-
Notifications
You must be signed in to change notification settings - Fork 1
/
dllmain.cpp
2651 lines (2639 loc) · 118 KB
/
dllmain.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
#include <Windows.h>
#include <string>
#include <vector>
#include <filesystem>
//Use either the x64 or x86 version of the original dll
#ifdef _WIN64
#define DEFAULT_PATH "C:\\Windows\\System32\\"
#else
#define DEFAULT_PATH "C:\\Windows\\SysWOW64\\"
#endif
//Maximum size of functions that we can map
#define MAX_FUNCS 2500
//Gets the export functions of a dll by looking at its export address table
std::vector<LPCSTR> GetExports(HMODULE hModule) {
std::vector<LPCSTR> result;
PIMAGE_DOS_HEADER dosHeader = (PIMAGE_DOS_HEADER)hModule;
if (dosHeader->e_magic != IMAGE_DOS_SIGNATURE)
return result;
PIMAGE_NT_HEADERS ntHeaders = (PIMAGE_NT_HEADERS)((BYTE*)hModule + dosHeader->e_lfanew);
if (ntHeaders->Signature != IMAGE_NT_SIGNATURE)
return result;
DWORD offset = ntHeaders->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_EXPORT].VirtualAddress;
PIMAGE_EXPORT_DIRECTORY exportDirectory = (PIMAGE_EXPORT_DIRECTORY)((BYTE*)hModule + offset);
if (!exportDirectory)
return result;
DWORD* names = (DWORD*)((BYTE*)hModule + exportDirectory->AddressOfNames);
for (DWORD i = 0; i < exportDirectory->NumberOfNames; i++)
result.push_back((LPCSTR)((BYTE*)hModule + names[i]));
return result;
}
//Error output
void Error(std::string err) {
MessageBoxA(NULL, err.c_str(), "Error", NULL);
exit(0);
}
//Loads the exported functions of a dll in an array
struct Loader
{
//Unfortunately this has to be an array (see stub functions for details)
FARPROC Functions[MAX_FUNCS];
//Handle to the real dll
HMODULE Handle;
//Initializes the struct, loads the original dll and populates the array
void Init(std::string dll) {
size_t it = 0;
//Try to load the original dll with an underscore at the start from the same path
Handle = LoadLibraryA(("_" + dll).c_str());
if (!Handle) {
//Load the original dll with the same name as ours from its default path
Handle = LoadLibraryA((DEFAULT_PATH + dll).c_str());
}
if (!Handle) {
Error("Failed to load DLL \"" DEFAULT_PATH + dll + "\"");
return;
}
//Add the dll exports to our array above
for (LPCSTR exp : GetExports(Handle)) {
if (it >= MAX_FUNCS) {
Error("Too many functions in DLL \"" DEFAULT_PATH + dll + "\"");
return;
}
FARPROC fn = GetProcAddress(Handle, exp);
if (!fn) {
Error("Failed to find Function \"" + std::string(exp) + "\"");
return;
}
Functions[it++] = fn;
}
}
//Unloads the original dll
~Loader() {
if (!Handle)
return;
CloseHandle(Handle);
}
};
//Loader instance and list of loaded asi scripts
Loader g_Loader;
std::vector<HMODULE> g_Loaded;
//Thread callback for loading all .asi files
DWORD Load(PVOID) {
//Give the program some time to start properly
Sleep(5000);
//First we load ScriptHookV in case other asi files need it (if you wanna play GTAV or RDR2)
for (auto& file : std::filesystem::directory_iterator("./")) {
std::string name = file.path().filename().string();
if (name.find("ScriptHookV.dll") != std::string::npos)
g_Loaded.push_back(LoadLibraryA(file.path().string().c_str()));
}
//Then we load our AsiLoaderExtension in case other asi files need it
for (auto& file : std::filesystem::directory_iterator("./")) {
std::string name = file.path().filename().string();
if (name.find("AsiLoaderExtension.asi") != std::string::npos)
g_Loaded.push_back(LoadLibraryA(file.path().string().c_str()));
}
//Afterwards we load all other asi files
for (auto& file : std::filesystem::directory_iterator("./")) {
std::string name = file.path().filename().string();
if (name.find("AsiLoaderExtension.asi") != std::string::npos)
continue;
if (name.find(".asi") != std::string::npos)
g_Loaded.push_back(LoadLibraryA(file.path().string().c_str()));
}
return NULL;
}
//Entrypoint of the dll
BOOL APIENTRY DllMain(HMODULE hModule, DWORD reason, LPVOID reserved) {
if (reason == DLL_PROCESS_ATTACH) {
//First get our own dll name to see which original dll we need to load
CHAR tempname[100];
GetModuleFileNameA(hModule, tempname, ARRAYSIZE(tempname));
std::string name = tempname;
name = name.substr(name.find_last_of("/\\") + 1);
//Initialize the loader to prepare the stub functions
g_Loader.Init(name);
//Create a thread that loads the asi files
HANDLE hThread = CreateThread(NULL, NULL, Load, NULL, NULL, NULL);
if (hThread)
CloseHandle(hThread);
}
else if (reason == DLL_PROCESS_DETACH) {
//Unload all asi files on exit
for (HMODULE hm : g_Loaded)
FreeLibraryAndExitThread(hm, 0);
}
return TRUE;
}
//We need these because when a program loads our decoy dll, it expects it to export
//all functions that the original dll would export. Obviously the program would probably
//crash due to being unable to find some functions. To prevent this, we create a bunch of
//dummy functions that call a specific farproc in our array that contains the original functions.
//Normally, we would need to give them the same name and arguments as in the original dll or else
//the program would also crash, but with a .def file we can export a stub function with a different
//name. Because we only call the farproc without doing anything else, the compiler compiles these
//functions as simple jump instructions to the farproc. Because of this we don't have to provide
//any arguments which makes our life a whole lot easier. The downside is that this doesn't work in
//debug mode due to debug code being present in the functions.
#pragma region stubs
void fn0() { g_Loader.Functions[0](); }
void fn1() { g_Loader.Functions[1](); }
void fn2() { g_Loader.Functions[2](); }
void fn3() { g_Loader.Functions[3](); }
void fn4() { g_Loader.Functions[4](); }
void fn5() { g_Loader.Functions[5](); }
void fn6() { g_Loader.Functions[6](); }
void fn7() { g_Loader.Functions[7](); }
void fn8() { g_Loader.Functions[8](); }
void fn9() { g_Loader.Functions[9](); }
void fn10() { g_Loader.Functions[10](); }
void fn11() { g_Loader.Functions[11](); }
void fn12() { g_Loader.Functions[12](); }
void fn13() { g_Loader.Functions[13](); }
void fn14() { g_Loader.Functions[14](); }
void fn15() { g_Loader.Functions[15](); }
void fn16() { g_Loader.Functions[16](); }
void fn17() { g_Loader.Functions[17](); }
void fn18() { g_Loader.Functions[18](); }
void fn19() { g_Loader.Functions[19](); }
void fn20() { g_Loader.Functions[20](); }
void fn21() { g_Loader.Functions[21](); }
void fn22() { g_Loader.Functions[22](); }
void fn23() { g_Loader.Functions[23](); }
void fn24() { g_Loader.Functions[24](); }
void fn25() { g_Loader.Functions[25](); }
void fn26() { g_Loader.Functions[26](); }
void fn27() { g_Loader.Functions[27](); }
void fn28() { g_Loader.Functions[28](); }
void fn29() { g_Loader.Functions[29](); }
void fn30() { g_Loader.Functions[30](); }
void fn31() { g_Loader.Functions[31](); }
void fn32() { g_Loader.Functions[32](); }
void fn33() { g_Loader.Functions[33](); }
void fn34() { g_Loader.Functions[34](); }
void fn35() { g_Loader.Functions[35](); }
void fn36() { g_Loader.Functions[36](); }
void fn37() { g_Loader.Functions[37](); }
void fn38() { g_Loader.Functions[38](); }
void fn39() { g_Loader.Functions[39](); }
void fn40() { g_Loader.Functions[40](); }
void fn41() { g_Loader.Functions[41](); }
void fn42() { g_Loader.Functions[42](); }
void fn43() { g_Loader.Functions[43](); }
void fn44() { g_Loader.Functions[44](); }
void fn45() { g_Loader.Functions[45](); }
void fn46() { g_Loader.Functions[46](); }
void fn47() { g_Loader.Functions[47](); }
void fn48() { g_Loader.Functions[48](); }
void fn49() { g_Loader.Functions[49](); }
void fn50() { g_Loader.Functions[50](); }
void fn51() { g_Loader.Functions[51](); }
void fn52() { g_Loader.Functions[52](); }
void fn53() { g_Loader.Functions[53](); }
void fn54() { g_Loader.Functions[54](); }
void fn55() { g_Loader.Functions[55](); }
void fn56() { g_Loader.Functions[56](); }
void fn57() { g_Loader.Functions[57](); }
void fn58() { g_Loader.Functions[58](); }
void fn59() { g_Loader.Functions[59](); }
void fn60() { g_Loader.Functions[60](); }
void fn61() { g_Loader.Functions[61](); }
void fn62() { g_Loader.Functions[62](); }
void fn63() { g_Loader.Functions[63](); }
void fn64() { g_Loader.Functions[64](); }
void fn65() { g_Loader.Functions[65](); }
void fn66() { g_Loader.Functions[66](); }
void fn67() { g_Loader.Functions[67](); }
void fn68() { g_Loader.Functions[68](); }
void fn69() { g_Loader.Functions[69](); }
void fn70() { g_Loader.Functions[70](); }
void fn71() { g_Loader.Functions[71](); }
void fn72() { g_Loader.Functions[72](); }
void fn73() { g_Loader.Functions[73](); }
void fn74() { g_Loader.Functions[74](); }
void fn75() { g_Loader.Functions[75](); }
void fn76() { g_Loader.Functions[76](); }
void fn77() { g_Loader.Functions[77](); }
void fn78() { g_Loader.Functions[78](); }
void fn79() { g_Loader.Functions[79](); }
void fn80() { g_Loader.Functions[80](); }
void fn81() { g_Loader.Functions[81](); }
void fn82() { g_Loader.Functions[82](); }
void fn83() { g_Loader.Functions[83](); }
void fn84() { g_Loader.Functions[84](); }
void fn85() { g_Loader.Functions[85](); }
void fn86() { g_Loader.Functions[86](); }
void fn87() { g_Loader.Functions[87](); }
void fn88() { g_Loader.Functions[88](); }
void fn89() { g_Loader.Functions[89](); }
void fn90() { g_Loader.Functions[90](); }
void fn91() { g_Loader.Functions[91](); }
void fn92() { g_Loader.Functions[92](); }
void fn93() { g_Loader.Functions[93](); }
void fn94() { g_Loader.Functions[94](); }
void fn95() { g_Loader.Functions[95](); }
void fn96() { g_Loader.Functions[96](); }
void fn97() { g_Loader.Functions[97](); }
void fn98() { g_Loader.Functions[98](); }
void fn99() { g_Loader.Functions[99](); }
void fn100() { g_Loader.Functions[100](); }
void fn101() { g_Loader.Functions[101](); }
void fn102() { g_Loader.Functions[102](); }
void fn103() { g_Loader.Functions[103](); }
void fn104() { g_Loader.Functions[104](); }
void fn105() { g_Loader.Functions[105](); }
void fn106() { g_Loader.Functions[106](); }
void fn107() { g_Loader.Functions[107](); }
void fn108() { g_Loader.Functions[108](); }
void fn109() { g_Loader.Functions[109](); }
void fn110() { g_Loader.Functions[110](); }
void fn111() { g_Loader.Functions[111](); }
void fn112() { g_Loader.Functions[112](); }
void fn113() { g_Loader.Functions[113](); }
void fn114() { g_Loader.Functions[114](); }
void fn115() { g_Loader.Functions[115](); }
void fn116() { g_Loader.Functions[116](); }
void fn117() { g_Loader.Functions[117](); }
void fn118() { g_Loader.Functions[118](); }
void fn119() { g_Loader.Functions[119](); }
void fn120() { g_Loader.Functions[120](); }
void fn121() { g_Loader.Functions[121](); }
void fn122() { g_Loader.Functions[122](); }
void fn123() { g_Loader.Functions[123](); }
void fn124() { g_Loader.Functions[124](); }
void fn125() { g_Loader.Functions[125](); }
void fn126() { g_Loader.Functions[126](); }
void fn127() { g_Loader.Functions[127](); }
void fn128() { g_Loader.Functions[128](); }
void fn129() { g_Loader.Functions[129](); }
void fn130() { g_Loader.Functions[130](); }
void fn131() { g_Loader.Functions[131](); }
void fn132() { g_Loader.Functions[132](); }
void fn133() { g_Loader.Functions[133](); }
void fn134() { g_Loader.Functions[134](); }
void fn135() { g_Loader.Functions[135](); }
void fn136() { g_Loader.Functions[136](); }
void fn137() { g_Loader.Functions[137](); }
void fn138() { g_Loader.Functions[138](); }
void fn139() { g_Loader.Functions[139](); }
void fn140() { g_Loader.Functions[140](); }
void fn141() { g_Loader.Functions[141](); }
void fn142() { g_Loader.Functions[142](); }
void fn143() { g_Loader.Functions[143](); }
void fn144() { g_Loader.Functions[144](); }
void fn145() { g_Loader.Functions[145](); }
void fn146() { g_Loader.Functions[146](); }
void fn147() { g_Loader.Functions[147](); }
void fn148() { g_Loader.Functions[148](); }
void fn149() { g_Loader.Functions[149](); }
void fn150() { g_Loader.Functions[150](); }
void fn151() { g_Loader.Functions[151](); }
void fn152() { g_Loader.Functions[152](); }
void fn153() { g_Loader.Functions[153](); }
void fn154() { g_Loader.Functions[154](); }
void fn155() { g_Loader.Functions[155](); }
void fn156() { g_Loader.Functions[156](); }
void fn157() { g_Loader.Functions[157](); }
void fn158() { g_Loader.Functions[158](); }
void fn159() { g_Loader.Functions[159](); }
void fn160() { g_Loader.Functions[160](); }
void fn161() { g_Loader.Functions[161](); }
void fn162() { g_Loader.Functions[162](); }
void fn163() { g_Loader.Functions[163](); }
void fn164() { g_Loader.Functions[164](); }
void fn165() { g_Loader.Functions[165](); }
void fn166() { g_Loader.Functions[166](); }
void fn167() { g_Loader.Functions[167](); }
void fn168() { g_Loader.Functions[168](); }
void fn169() { g_Loader.Functions[169](); }
void fn170() { g_Loader.Functions[170](); }
void fn171() { g_Loader.Functions[171](); }
void fn172() { g_Loader.Functions[172](); }
void fn173() { g_Loader.Functions[173](); }
void fn174() { g_Loader.Functions[174](); }
void fn175() { g_Loader.Functions[175](); }
void fn176() { g_Loader.Functions[176](); }
void fn177() { g_Loader.Functions[177](); }
void fn178() { g_Loader.Functions[178](); }
void fn179() { g_Loader.Functions[179](); }
void fn180() { g_Loader.Functions[180](); }
void fn181() { g_Loader.Functions[181](); }
void fn182() { g_Loader.Functions[182](); }
void fn183() { g_Loader.Functions[183](); }
void fn184() { g_Loader.Functions[184](); }
void fn185() { g_Loader.Functions[185](); }
void fn186() { g_Loader.Functions[186](); }
void fn187() { g_Loader.Functions[187](); }
void fn188() { g_Loader.Functions[188](); }
void fn189() { g_Loader.Functions[189](); }
void fn190() { g_Loader.Functions[190](); }
void fn191() { g_Loader.Functions[191](); }
void fn192() { g_Loader.Functions[192](); }
void fn193() { g_Loader.Functions[193](); }
void fn194() { g_Loader.Functions[194](); }
void fn195() { g_Loader.Functions[195](); }
void fn196() { g_Loader.Functions[196](); }
void fn197() { g_Loader.Functions[197](); }
void fn198() { g_Loader.Functions[198](); }
void fn199() { g_Loader.Functions[199](); }
void fn200() { g_Loader.Functions[200](); }
void fn201() { g_Loader.Functions[201](); }
void fn202() { g_Loader.Functions[202](); }
void fn203() { g_Loader.Functions[203](); }
void fn204() { g_Loader.Functions[204](); }
void fn205() { g_Loader.Functions[205](); }
void fn206() { g_Loader.Functions[206](); }
void fn207() { g_Loader.Functions[207](); }
void fn208() { g_Loader.Functions[208](); }
void fn209() { g_Loader.Functions[209](); }
void fn210() { g_Loader.Functions[210](); }
void fn211() { g_Loader.Functions[211](); }
void fn212() { g_Loader.Functions[212](); }
void fn213() { g_Loader.Functions[213](); }
void fn214() { g_Loader.Functions[214](); }
void fn215() { g_Loader.Functions[215](); }
void fn216() { g_Loader.Functions[216](); }
void fn217() { g_Loader.Functions[217](); }
void fn218() { g_Loader.Functions[218](); }
void fn219() { g_Loader.Functions[219](); }
void fn220() { g_Loader.Functions[220](); }
void fn221() { g_Loader.Functions[221](); }
void fn222() { g_Loader.Functions[222](); }
void fn223() { g_Loader.Functions[223](); }
void fn224() { g_Loader.Functions[224](); }
void fn225() { g_Loader.Functions[225](); }
void fn226() { g_Loader.Functions[226](); }
void fn227() { g_Loader.Functions[227](); }
void fn228() { g_Loader.Functions[228](); }
void fn229() { g_Loader.Functions[229](); }
void fn230() { g_Loader.Functions[230](); }
void fn231() { g_Loader.Functions[231](); }
void fn232() { g_Loader.Functions[232](); }
void fn233() { g_Loader.Functions[233](); }
void fn234() { g_Loader.Functions[234](); }
void fn235() { g_Loader.Functions[235](); }
void fn236() { g_Loader.Functions[236](); }
void fn237() { g_Loader.Functions[237](); }
void fn238() { g_Loader.Functions[238](); }
void fn239() { g_Loader.Functions[239](); }
void fn240() { g_Loader.Functions[240](); }
void fn241() { g_Loader.Functions[241](); }
void fn242() { g_Loader.Functions[242](); }
void fn243() { g_Loader.Functions[243](); }
void fn244() { g_Loader.Functions[244](); }
void fn245() { g_Loader.Functions[245](); }
void fn246() { g_Loader.Functions[246](); }
void fn247() { g_Loader.Functions[247](); }
void fn248() { g_Loader.Functions[248](); }
void fn249() { g_Loader.Functions[249](); }
void fn250() { g_Loader.Functions[250](); }
void fn251() { g_Loader.Functions[251](); }
void fn252() { g_Loader.Functions[252](); }
void fn253() { g_Loader.Functions[253](); }
void fn254() { g_Loader.Functions[254](); }
void fn255() { g_Loader.Functions[255](); }
void fn256() { g_Loader.Functions[256](); }
void fn257() { g_Loader.Functions[257](); }
void fn258() { g_Loader.Functions[258](); }
void fn259() { g_Loader.Functions[259](); }
void fn260() { g_Loader.Functions[260](); }
void fn261() { g_Loader.Functions[261](); }
void fn262() { g_Loader.Functions[262](); }
void fn263() { g_Loader.Functions[263](); }
void fn264() { g_Loader.Functions[264](); }
void fn265() { g_Loader.Functions[265](); }
void fn266() { g_Loader.Functions[266](); }
void fn267() { g_Loader.Functions[267](); }
void fn268() { g_Loader.Functions[268](); }
void fn269() { g_Loader.Functions[269](); }
void fn270() { g_Loader.Functions[270](); }
void fn271() { g_Loader.Functions[271](); }
void fn272() { g_Loader.Functions[272](); }
void fn273() { g_Loader.Functions[273](); }
void fn274() { g_Loader.Functions[274](); }
void fn275() { g_Loader.Functions[275](); }
void fn276() { g_Loader.Functions[276](); }
void fn277() { g_Loader.Functions[277](); }
void fn278() { g_Loader.Functions[278](); }
void fn279() { g_Loader.Functions[279](); }
void fn280() { g_Loader.Functions[280](); }
void fn281() { g_Loader.Functions[281](); }
void fn282() { g_Loader.Functions[282](); }
void fn283() { g_Loader.Functions[283](); }
void fn284() { g_Loader.Functions[284](); }
void fn285() { g_Loader.Functions[285](); }
void fn286() { g_Loader.Functions[286](); }
void fn287() { g_Loader.Functions[287](); }
void fn288() { g_Loader.Functions[288](); }
void fn289() { g_Loader.Functions[289](); }
void fn290() { g_Loader.Functions[290](); }
void fn291() { g_Loader.Functions[291](); }
void fn292() { g_Loader.Functions[292](); }
void fn293() { g_Loader.Functions[293](); }
void fn294() { g_Loader.Functions[294](); }
void fn295() { g_Loader.Functions[295](); }
void fn296() { g_Loader.Functions[296](); }
void fn297() { g_Loader.Functions[297](); }
void fn298() { g_Loader.Functions[298](); }
void fn299() { g_Loader.Functions[299](); }
void fn300() { g_Loader.Functions[300](); }
void fn301() { g_Loader.Functions[301](); }
void fn302() { g_Loader.Functions[302](); }
void fn303() { g_Loader.Functions[303](); }
void fn304() { g_Loader.Functions[304](); }
void fn305() { g_Loader.Functions[305](); }
void fn306() { g_Loader.Functions[306](); }
void fn307() { g_Loader.Functions[307](); }
void fn308() { g_Loader.Functions[308](); }
void fn309() { g_Loader.Functions[309](); }
void fn310() { g_Loader.Functions[310](); }
void fn311() { g_Loader.Functions[311](); }
void fn312() { g_Loader.Functions[312](); }
void fn313() { g_Loader.Functions[313](); }
void fn314() { g_Loader.Functions[314](); }
void fn315() { g_Loader.Functions[315](); }
void fn316() { g_Loader.Functions[316](); }
void fn317() { g_Loader.Functions[317](); }
void fn318() { g_Loader.Functions[318](); }
void fn319() { g_Loader.Functions[319](); }
void fn320() { g_Loader.Functions[320](); }
void fn321() { g_Loader.Functions[321](); }
void fn322() { g_Loader.Functions[322](); }
void fn323() { g_Loader.Functions[323](); }
void fn324() { g_Loader.Functions[324](); }
void fn325() { g_Loader.Functions[325](); }
void fn326() { g_Loader.Functions[326](); }
void fn327() { g_Loader.Functions[327](); }
void fn328() { g_Loader.Functions[328](); }
void fn329() { g_Loader.Functions[329](); }
void fn330() { g_Loader.Functions[330](); }
void fn331() { g_Loader.Functions[331](); }
void fn332() { g_Loader.Functions[332](); }
void fn333() { g_Loader.Functions[333](); }
void fn334() { g_Loader.Functions[334](); }
void fn335() { g_Loader.Functions[335](); }
void fn336() { g_Loader.Functions[336](); }
void fn337() { g_Loader.Functions[337](); }
void fn338() { g_Loader.Functions[338](); }
void fn339() { g_Loader.Functions[339](); }
void fn340() { g_Loader.Functions[340](); }
void fn341() { g_Loader.Functions[341](); }
void fn342() { g_Loader.Functions[342](); }
void fn343() { g_Loader.Functions[343](); }
void fn344() { g_Loader.Functions[344](); }
void fn345() { g_Loader.Functions[345](); }
void fn346() { g_Loader.Functions[346](); }
void fn347() { g_Loader.Functions[347](); }
void fn348() { g_Loader.Functions[348](); }
void fn349() { g_Loader.Functions[349](); }
void fn350() { g_Loader.Functions[350](); }
void fn351() { g_Loader.Functions[351](); }
void fn352() { g_Loader.Functions[352](); }
void fn353() { g_Loader.Functions[353](); }
void fn354() { g_Loader.Functions[354](); }
void fn355() { g_Loader.Functions[355](); }
void fn356() { g_Loader.Functions[356](); }
void fn357() { g_Loader.Functions[357](); }
void fn358() { g_Loader.Functions[358](); }
void fn359() { g_Loader.Functions[359](); }
void fn360() { g_Loader.Functions[360](); }
void fn361() { g_Loader.Functions[361](); }
void fn362() { g_Loader.Functions[362](); }
void fn363() { g_Loader.Functions[363](); }
void fn364() { g_Loader.Functions[364](); }
void fn365() { g_Loader.Functions[365](); }
void fn366() { g_Loader.Functions[366](); }
void fn367() { g_Loader.Functions[367](); }
void fn368() { g_Loader.Functions[368](); }
void fn369() { g_Loader.Functions[369](); }
void fn370() { g_Loader.Functions[370](); }
void fn371() { g_Loader.Functions[371](); }
void fn372() { g_Loader.Functions[372](); }
void fn373() { g_Loader.Functions[373](); }
void fn374() { g_Loader.Functions[374](); }
void fn375() { g_Loader.Functions[375](); }
void fn376() { g_Loader.Functions[376](); }
void fn377() { g_Loader.Functions[377](); }
void fn378() { g_Loader.Functions[378](); }
void fn379() { g_Loader.Functions[379](); }
void fn380() { g_Loader.Functions[380](); }
void fn381() { g_Loader.Functions[381](); }
void fn382() { g_Loader.Functions[382](); }
void fn383() { g_Loader.Functions[383](); }
void fn384() { g_Loader.Functions[384](); }
void fn385() { g_Loader.Functions[385](); }
void fn386() { g_Loader.Functions[386](); }
void fn387() { g_Loader.Functions[387](); }
void fn388() { g_Loader.Functions[388](); }
void fn389() { g_Loader.Functions[389](); }
void fn390() { g_Loader.Functions[390](); }
void fn391() { g_Loader.Functions[391](); }
void fn392() { g_Loader.Functions[392](); }
void fn393() { g_Loader.Functions[393](); }
void fn394() { g_Loader.Functions[394](); }
void fn395() { g_Loader.Functions[395](); }
void fn396() { g_Loader.Functions[396](); }
void fn397() { g_Loader.Functions[397](); }
void fn398() { g_Loader.Functions[398](); }
void fn399() { g_Loader.Functions[399](); }
void fn400() { g_Loader.Functions[400](); }
void fn401() { g_Loader.Functions[401](); }
void fn402() { g_Loader.Functions[402](); }
void fn403() { g_Loader.Functions[403](); }
void fn404() { g_Loader.Functions[404](); }
void fn405() { g_Loader.Functions[405](); }
void fn406() { g_Loader.Functions[406](); }
void fn407() { g_Loader.Functions[407](); }
void fn408() { g_Loader.Functions[408](); }
void fn409() { g_Loader.Functions[409](); }
void fn410() { g_Loader.Functions[410](); }
void fn411() { g_Loader.Functions[411](); }
void fn412() { g_Loader.Functions[412](); }
void fn413() { g_Loader.Functions[413](); }
void fn414() { g_Loader.Functions[414](); }
void fn415() { g_Loader.Functions[415](); }
void fn416() { g_Loader.Functions[416](); }
void fn417() { g_Loader.Functions[417](); }
void fn418() { g_Loader.Functions[418](); }
void fn419() { g_Loader.Functions[419](); }
void fn420() { g_Loader.Functions[420](); }
void fn421() { g_Loader.Functions[421](); }
void fn422() { g_Loader.Functions[422](); }
void fn423() { g_Loader.Functions[423](); }
void fn424() { g_Loader.Functions[424](); }
void fn425() { g_Loader.Functions[425](); }
void fn426() { g_Loader.Functions[426](); }
void fn427() { g_Loader.Functions[427](); }
void fn428() { g_Loader.Functions[428](); }
void fn429() { g_Loader.Functions[429](); }
void fn430() { g_Loader.Functions[430](); }
void fn431() { g_Loader.Functions[431](); }
void fn432() { g_Loader.Functions[432](); }
void fn433() { g_Loader.Functions[433](); }
void fn434() { g_Loader.Functions[434](); }
void fn435() { g_Loader.Functions[435](); }
void fn436() { g_Loader.Functions[436](); }
void fn437() { g_Loader.Functions[437](); }
void fn438() { g_Loader.Functions[438](); }
void fn439() { g_Loader.Functions[439](); }
void fn440() { g_Loader.Functions[440](); }
void fn441() { g_Loader.Functions[441](); }
void fn442() { g_Loader.Functions[442](); }
void fn443() { g_Loader.Functions[443](); }
void fn444() { g_Loader.Functions[444](); }
void fn445() { g_Loader.Functions[445](); }
void fn446() { g_Loader.Functions[446](); }
void fn447() { g_Loader.Functions[447](); }
void fn448() { g_Loader.Functions[448](); }
void fn449() { g_Loader.Functions[449](); }
void fn450() { g_Loader.Functions[450](); }
void fn451() { g_Loader.Functions[451](); }
void fn452() { g_Loader.Functions[452](); }
void fn453() { g_Loader.Functions[453](); }
void fn454() { g_Loader.Functions[454](); }
void fn455() { g_Loader.Functions[455](); }
void fn456() { g_Loader.Functions[456](); }
void fn457() { g_Loader.Functions[457](); }
void fn458() { g_Loader.Functions[458](); }
void fn459() { g_Loader.Functions[459](); }
void fn460() { g_Loader.Functions[460](); }
void fn461() { g_Loader.Functions[461](); }
void fn462() { g_Loader.Functions[462](); }
void fn463() { g_Loader.Functions[463](); }
void fn464() { g_Loader.Functions[464](); }
void fn465() { g_Loader.Functions[465](); }
void fn466() { g_Loader.Functions[466](); }
void fn467() { g_Loader.Functions[467](); }
void fn468() { g_Loader.Functions[468](); }
void fn469() { g_Loader.Functions[469](); }
void fn470() { g_Loader.Functions[470](); }
void fn471() { g_Loader.Functions[471](); }
void fn472() { g_Loader.Functions[472](); }
void fn473() { g_Loader.Functions[473](); }
void fn474() { g_Loader.Functions[474](); }
void fn475() { g_Loader.Functions[475](); }
void fn476() { g_Loader.Functions[476](); }
void fn477() { g_Loader.Functions[477](); }
void fn478() { g_Loader.Functions[478](); }
void fn479() { g_Loader.Functions[479](); }
void fn480() { g_Loader.Functions[480](); }
void fn481() { g_Loader.Functions[481](); }
void fn482() { g_Loader.Functions[482](); }
void fn483() { g_Loader.Functions[483](); }
void fn484() { g_Loader.Functions[484](); }
void fn485() { g_Loader.Functions[485](); }
void fn486() { g_Loader.Functions[486](); }
void fn487() { g_Loader.Functions[487](); }
void fn488() { g_Loader.Functions[488](); }
void fn489() { g_Loader.Functions[489](); }
void fn490() { g_Loader.Functions[490](); }
void fn491() { g_Loader.Functions[491](); }
void fn492() { g_Loader.Functions[492](); }
void fn493() { g_Loader.Functions[493](); }
void fn494() { g_Loader.Functions[494](); }
void fn495() { g_Loader.Functions[495](); }
void fn496() { g_Loader.Functions[496](); }
void fn497() { g_Loader.Functions[497](); }
void fn498() { g_Loader.Functions[498](); }
void fn499() { g_Loader.Functions[499](); }
void fn500() { g_Loader.Functions[500](); }
void fn501() { g_Loader.Functions[501](); }
void fn502() { g_Loader.Functions[502](); }
void fn503() { g_Loader.Functions[503](); }
void fn504() { g_Loader.Functions[504](); }
void fn505() { g_Loader.Functions[505](); }
void fn506() { g_Loader.Functions[506](); }
void fn507() { g_Loader.Functions[507](); }
void fn508() { g_Loader.Functions[508](); }
void fn509() { g_Loader.Functions[509](); }
void fn510() { g_Loader.Functions[510](); }
void fn511() { g_Loader.Functions[511](); }
void fn512() { g_Loader.Functions[512](); }
void fn513() { g_Loader.Functions[513](); }
void fn514() { g_Loader.Functions[514](); }
void fn515() { g_Loader.Functions[515](); }
void fn516() { g_Loader.Functions[516](); }
void fn517() { g_Loader.Functions[517](); }
void fn518() { g_Loader.Functions[518](); }
void fn519() { g_Loader.Functions[519](); }
void fn520() { g_Loader.Functions[520](); }
void fn521() { g_Loader.Functions[521](); }
void fn522() { g_Loader.Functions[522](); }
void fn523() { g_Loader.Functions[523](); }
void fn524() { g_Loader.Functions[524](); }
void fn525() { g_Loader.Functions[525](); }
void fn526() { g_Loader.Functions[526](); }
void fn527() { g_Loader.Functions[527](); }
void fn528() { g_Loader.Functions[528](); }
void fn529() { g_Loader.Functions[529](); }
void fn530() { g_Loader.Functions[530](); }
void fn531() { g_Loader.Functions[531](); }
void fn532() { g_Loader.Functions[532](); }
void fn533() { g_Loader.Functions[533](); }
void fn534() { g_Loader.Functions[534](); }
void fn535() { g_Loader.Functions[535](); }
void fn536() { g_Loader.Functions[536](); }
void fn537() { g_Loader.Functions[537](); }
void fn538() { g_Loader.Functions[538](); }
void fn539() { g_Loader.Functions[539](); }
void fn540() { g_Loader.Functions[540](); }
void fn541() { g_Loader.Functions[541](); }
void fn542() { g_Loader.Functions[542](); }
void fn543() { g_Loader.Functions[543](); }
void fn544() { g_Loader.Functions[544](); }
void fn545() { g_Loader.Functions[545](); }
void fn546() { g_Loader.Functions[546](); }
void fn547() { g_Loader.Functions[547](); }
void fn548() { g_Loader.Functions[548](); }
void fn549() { g_Loader.Functions[549](); }
void fn550() { g_Loader.Functions[550](); }
void fn551() { g_Loader.Functions[551](); }
void fn552() { g_Loader.Functions[552](); }
void fn553() { g_Loader.Functions[553](); }
void fn554() { g_Loader.Functions[554](); }
void fn555() { g_Loader.Functions[555](); }
void fn556() { g_Loader.Functions[556](); }
void fn557() { g_Loader.Functions[557](); }
void fn558() { g_Loader.Functions[558](); }
void fn559() { g_Loader.Functions[559](); }
void fn560() { g_Loader.Functions[560](); }
void fn561() { g_Loader.Functions[561](); }
void fn562() { g_Loader.Functions[562](); }
void fn563() { g_Loader.Functions[563](); }
void fn564() { g_Loader.Functions[564](); }
void fn565() { g_Loader.Functions[565](); }
void fn566() { g_Loader.Functions[566](); }
void fn567() { g_Loader.Functions[567](); }
void fn568() { g_Loader.Functions[568](); }
void fn569() { g_Loader.Functions[569](); }
void fn570() { g_Loader.Functions[570](); }
void fn571() { g_Loader.Functions[571](); }
void fn572() { g_Loader.Functions[572](); }
void fn573() { g_Loader.Functions[573](); }
void fn574() { g_Loader.Functions[574](); }
void fn575() { g_Loader.Functions[575](); }
void fn576() { g_Loader.Functions[576](); }
void fn577() { g_Loader.Functions[577](); }
void fn578() { g_Loader.Functions[578](); }
void fn579() { g_Loader.Functions[579](); }
void fn580() { g_Loader.Functions[580](); }
void fn581() { g_Loader.Functions[581](); }
void fn582() { g_Loader.Functions[582](); }
void fn583() { g_Loader.Functions[583](); }
void fn584() { g_Loader.Functions[584](); }
void fn585() { g_Loader.Functions[585](); }
void fn586() { g_Loader.Functions[586](); }
void fn587() { g_Loader.Functions[587](); }
void fn588() { g_Loader.Functions[588](); }
void fn589() { g_Loader.Functions[589](); }
void fn590() { g_Loader.Functions[590](); }
void fn591() { g_Loader.Functions[591](); }
void fn592() { g_Loader.Functions[592](); }
void fn593() { g_Loader.Functions[593](); }
void fn594() { g_Loader.Functions[594](); }
void fn595() { g_Loader.Functions[595](); }
void fn596() { g_Loader.Functions[596](); }
void fn597() { g_Loader.Functions[597](); }
void fn598() { g_Loader.Functions[598](); }
void fn599() { g_Loader.Functions[599](); }
void fn600() { g_Loader.Functions[600](); }
void fn601() { g_Loader.Functions[601](); }
void fn602() { g_Loader.Functions[602](); }
void fn603() { g_Loader.Functions[603](); }
void fn604() { g_Loader.Functions[604](); }
void fn605() { g_Loader.Functions[605](); }
void fn606() { g_Loader.Functions[606](); }
void fn607() { g_Loader.Functions[607](); }
void fn608() { g_Loader.Functions[608](); }
void fn609() { g_Loader.Functions[609](); }
void fn610() { g_Loader.Functions[610](); }
void fn611() { g_Loader.Functions[611](); }
void fn612() { g_Loader.Functions[612](); }
void fn613() { g_Loader.Functions[613](); }
void fn614() { g_Loader.Functions[614](); }
void fn615() { g_Loader.Functions[615](); }
void fn616() { g_Loader.Functions[616](); }
void fn617() { g_Loader.Functions[617](); }
void fn618() { g_Loader.Functions[618](); }
void fn619() { g_Loader.Functions[619](); }
void fn620() { g_Loader.Functions[620](); }
void fn621() { g_Loader.Functions[621](); }
void fn622() { g_Loader.Functions[622](); }
void fn623() { g_Loader.Functions[623](); }
void fn624() { g_Loader.Functions[624](); }
void fn625() { g_Loader.Functions[625](); }
void fn626() { g_Loader.Functions[626](); }
void fn627() { g_Loader.Functions[627](); }
void fn628() { g_Loader.Functions[628](); }
void fn629() { g_Loader.Functions[629](); }
void fn630() { g_Loader.Functions[630](); }
void fn631() { g_Loader.Functions[631](); }
void fn632() { g_Loader.Functions[632](); }
void fn633() { g_Loader.Functions[633](); }
void fn634() { g_Loader.Functions[634](); }
void fn635() { g_Loader.Functions[635](); }
void fn636() { g_Loader.Functions[636](); }
void fn637() { g_Loader.Functions[637](); }
void fn638() { g_Loader.Functions[638](); }
void fn639() { g_Loader.Functions[639](); }
void fn640() { g_Loader.Functions[640](); }
void fn641() { g_Loader.Functions[641](); }
void fn642() { g_Loader.Functions[642](); }
void fn643() { g_Loader.Functions[643](); }
void fn644() { g_Loader.Functions[644](); }
void fn645() { g_Loader.Functions[645](); }
void fn646() { g_Loader.Functions[646](); }
void fn647() { g_Loader.Functions[647](); }
void fn648() { g_Loader.Functions[648](); }
void fn649() { g_Loader.Functions[649](); }
void fn650() { g_Loader.Functions[650](); }
void fn651() { g_Loader.Functions[651](); }
void fn652() { g_Loader.Functions[652](); }
void fn653() { g_Loader.Functions[653](); }
void fn654() { g_Loader.Functions[654](); }
void fn655() { g_Loader.Functions[655](); }
void fn656() { g_Loader.Functions[656](); }
void fn657() { g_Loader.Functions[657](); }
void fn658() { g_Loader.Functions[658](); }
void fn659() { g_Loader.Functions[659](); }
void fn660() { g_Loader.Functions[660](); }
void fn661() { g_Loader.Functions[661](); }
void fn662() { g_Loader.Functions[662](); }
void fn663() { g_Loader.Functions[663](); }
void fn664() { g_Loader.Functions[664](); }
void fn665() { g_Loader.Functions[665](); }
void fn666() { g_Loader.Functions[666](); }
void fn667() { g_Loader.Functions[667](); }
void fn668() { g_Loader.Functions[668](); }
void fn669() { g_Loader.Functions[669](); }
void fn670() { g_Loader.Functions[670](); }
void fn671() { g_Loader.Functions[671](); }
void fn672() { g_Loader.Functions[672](); }
void fn673() { g_Loader.Functions[673](); }
void fn674() { g_Loader.Functions[674](); }
void fn675() { g_Loader.Functions[675](); }
void fn676() { g_Loader.Functions[676](); }
void fn677() { g_Loader.Functions[677](); }
void fn678() { g_Loader.Functions[678](); }
void fn679() { g_Loader.Functions[679](); }
void fn680() { g_Loader.Functions[680](); }
void fn681() { g_Loader.Functions[681](); }
void fn682() { g_Loader.Functions[682](); }
void fn683() { g_Loader.Functions[683](); }
void fn684() { g_Loader.Functions[684](); }
void fn685() { g_Loader.Functions[685](); }
void fn686() { g_Loader.Functions[686](); }
void fn687() { g_Loader.Functions[687](); }
void fn688() { g_Loader.Functions[688](); }
void fn689() { g_Loader.Functions[689](); }
void fn690() { g_Loader.Functions[690](); }
void fn691() { g_Loader.Functions[691](); }
void fn692() { g_Loader.Functions[692](); }
void fn693() { g_Loader.Functions[693](); }
void fn694() { g_Loader.Functions[694](); }
void fn695() { g_Loader.Functions[695](); }
void fn696() { g_Loader.Functions[696](); }
void fn697() { g_Loader.Functions[697](); }
void fn698() { g_Loader.Functions[698](); }
void fn699() { g_Loader.Functions[699](); }
void fn700() { g_Loader.Functions[700](); }
void fn701() { g_Loader.Functions[701](); }
void fn702() { g_Loader.Functions[702](); }
void fn703() { g_Loader.Functions[703](); }
void fn704() { g_Loader.Functions[704](); }
void fn705() { g_Loader.Functions[705](); }
void fn706() { g_Loader.Functions[706](); }
void fn707() { g_Loader.Functions[707](); }
void fn708() { g_Loader.Functions[708](); }
void fn709() { g_Loader.Functions[709](); }
void fn710() { g_Loader.Functions[710](); }
void fn711() { g_Loader.Functions[711](); }
void fn712() { g_Loader.Functions[712](); }
void fn713() { g_Loader.Functions[713](); }
void fn714() { g_Loader.Functions[714](); }
void fn715() { g_Loader.Functions[715](); }
void fn716() { g_Loader.Functions[716](); }
void fn717() { g_Loader.Functions[717](); }
void fn718() { g_Loader.Functions[718](); }
void fn719() { g_Loader.Functions[719](); }
void fn720() { g_Loader.Functions[720](); }
void fn721() { g_Loader.Functions[721](); }
void fn722() { g_Loader.Functions[722](); }
void fn723() { g_Loader.Functions[723](); }
void fn724() { g_Loader.Functions[724](); }
void fn725() { g_Loader.Functions[725](); }
void fn726() { g_Loader.Functions[726](); }
void fn727() { g_Loader.Functions[727](); }
void fn728() { g_Loader.Functions[728](); }
void fn729() { g_Loader.Functions[729](); }
void fn730() { g_Loader.Functions[730](); }
void fn731() { g_Loader.Functions[731](); }
void fn732() { g_Loader.Functions[732](); }
void fn733() { g_Loader.Functions[733](); }
void fn734() { g_Loader.Functions[734](); }
void fn735() { g_Loader.Functions[735](); }
void fn736() { g_Loader.Functions[736](); }
void fn737() { g_Loader.Functions[737](); }
void fn738() { g_Loader.Functions[738](); }
void fn739() { g_Loader.Functions[739](); }
void fn740() { g_Loader.Functions[740](); }
void fn741() { g_Loader.Functions[741](); }
void fn742() { g_Loader.Functions[742](); }
void fn743() { g_Loader.Functions[743](); }
void fn744() { g_Loader.Functions[744](); }
void fn745() { g_Loader.Functions[745](); }
void fn746() { g_Loader.Functions[746](); }
void fn747() { g_Loader.Functions[747](); }
void fn748() { g_Loader.Functions[748](); }
void fn749() { g_Loader.Functions[749](); }
void fn750() { g_Loader.Functions[750](); }
void fn751() { g_Loader.Functions[751](); }
void fn752() { g_Loader.Functions[752](); }
void fn753() { g_Loader.Functions[753](); }
void fn754() { g_Loader.Functions[754](); }
void fn755() { g_Loader.Functions[755](); }
void fn756() { g_Loader.Functions[756](); }
void fn757() { g_Loader.Functions[757](); }
void fn758() { g_Loader.Functions[758](); }
void fn759() { g_Loader.Functions[759](); }
void fn760() { g_Loader.Functions[760](); }
void fn761() { g_Loader.Functions[761](); }
void fn762() { g_Loader.Functions[762](); }
void fn763() { g_Loader.Functions[763](); }
void fn764() { g_Loader.Functions[764](); }
void fn765() { g_Loader.Functions[765](); }
void fn766() { g_Loader.Functions[766](); }
void fn767() { g_Loader.Functions[767](); }
void fn768() { g_Loader.Functions[768](); }
void fn769() { g_Loader.Functions[769](); }
void fn770() { g_Loader.Functions[770](); }
void fn771() { g_Loader.Functions[771](); }
void fn772() { g_Loader.Functions[772](); }
void fn773() { g_Loader.Functions[773](); }
void fn774() { g_Loader.Functions[774](); }
void fn775() { g_Loader.Functions[775](); }
void fn776() { g_Loader.Functions[776](); }
void fn777() { g_Loader.Functions[777](); }
void fn778() { g_Loader.Functions[778](); }
void fn779() { g_Loader.Functions[779](); }
void fn780() { g_Loader.Functions[780](); }
void fn781() { g_Loader.Functions[781](); }
void fn782() { g_Loader.Functions[782](); }
void fn783() { g_Loader.Functions[783](); }
void fn784() { g_Loader.Functions[784](); }
void fn785() { g_Loader.Functions[785](); }
void fn786() { g_Loader.Functions[786](); }
void fn787() { g_Loader.Functions[787](); }
void fn788() { g_Loader.Functions[788](); }
void fn789() { g_Loader.Functions[789](); }
void fn790() { g_Loader.Functions[790](); }
void fn791() { g_Loader.Functions[791](); }
void fn792() { g_Loader.Functions[792](); }
void fn793() { g_Loader.Functions[793](); }
void fn794() { g_Loader.Functions[794](); }
void fn795() { g_Loader.Functions[795](); }
void fn796() { g_Loader.Functions[796](); }
void fn797() { g_Loader.Functions[797](); }
void fn798() { g_Loader.Functions[798](); }
void fn799() { g_Loader.Functions[799](); }
void fn800() { g_Loader.Functions[800](); }
void fn801() { g_Loader.Functions[801](); }
void fn802() { g_Loader.Functions[802](); }
void fn803() { g_Loader.Functions[803](); }
void fn804() { g_Loader.Functions[804](); }
void fn805() { g_Loader.Functions[805](); }
void fn806() { g_Loader.Functions[806](); }
void fn807() { g_Loader.Functions[807](); }
void fn808() { g_Loader.Functions[808](); }
void fn809() { g_Loader.Functions[809](); }
void fn810() { g_Loader.Functions[810](); }
void fn811() { g_Loader.Functions[811](); }
void fn812() { g_Loader.Functions[812](); }
void fn813() { g_Loader.Functions[813](); }
void fn814() { g_Loader.Functions[814](); }
void fn815() { g_Loader.Functions[815](); }
void fn816() { g_Loader.Functions[816](); }
void fn817() { g_Loader.Functions[817](); }
void fn818() { g_Loader.Functions[818](); }
void fn819() { g_Loader.Functions[819](); }
void fn820() { g_Loader.Functions[820](); }
void fn821() { g_Loader.Functions[821](); }
void fn822() { g_Loader.Functions[822](); }
void fn823() { g_Loader.Functions[823](); }
void fn824() { g_Loader.Functions[824](); }
void fn825() { g_Loader.Functions[825](); }
void fn826() { g_Loader.Functions[826](); }
void fn827() { g_Loader.Functions[827](); }
void fn828() { g_Loader.Functions[828](); }
void fn829() { g_Loader.Functions[829](); }
void fn830() { g_Loader.Functions[830](); }
void fn831() { g_Loader.Functions[831](); }
void fn832() { g_Loader.Functions[832](); }
void fn833() { g_Loader.Functions[833](); }
void fn834() { g_Loader.Functions[834](); }
void fn835() { g_Loader.Functions[835](); }
void fn836() { g_Loader.Functions[836](); }
void fn837() { g_Loader.Functions[837](); }
void fn838() { g_Loader.Functions[838](); }
void fn839() { g_Loader.Functions[839](); }
void fn840() { g_Loader.Functions[840](); }
void fn841() { g_Loader.Functions[841](); }
void fn842() { g_Loader.Functions[842](); }
void fn843() { g_Loader.Functions[843](); }
void fn844() { g_Loader.Functions[844](); }
void fn845() { g_Loader.Functions[845](); }
void fn846() { g_Loader.Functions[846](); }
void fn847() { g_Loader.Functions[847](); }
void fn848() { g_Loader.Functions[848](); }
void fn849() { g_Loader.Functions[849](); }