Function at 0x10299c0
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
cmp dword [ebp + 0x10], 0
je 0x102a500
push esi
push 0x100bda8
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov esi, eax
test esi, esi
je 0x102a4ff
push ebx
push edi
mov edi, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push 0x100bd98
push esi
call edi
test eax, eax
jne 0x10299fe
mov eax, fcn.0116f8a0
mov ebx, dword [ebp + 0xc]
push 0x100bd88
push esi
mov dword [ebx + 0x3f8], eax
call edi
test eax, eax
jne 0x1029a18
mov eax, fcn.0116f8a0
push 0x100bd78
push esi
mov dword [ebx + 0x3fc], eax
call edi
test eax, eax
jne 0x1029a2f
mov eax, fcn.0116f8a0
push 0x100bd68
push esi
mov dword [ebx + 0x400], eax
call edi
test eax, eax
jne 0x1029a46
mov eax, fcn.0116f8a0
push 0x100bd58
push esi
mov dword [ebx + 0x404], eax
call edi
test eax, eax
jne 0x1029a5d
mov eax, fcn.0116f8a0
push 0x100bd44
push esi
mov dword [ebx + 0x408], eax
call edi
test eax, eax
jne 0x1029a74
mov eax, fcn.0116f8a0
push 0x100bd30
push esi
mov dword [ebx + 0x40c], eax
call edi
test eax, eax
jne 0x1029a8b
mov eax, fcn.0116f8a0
push 0x100bd1c
push esi
mov dword [ebx + 0x410], eax
call edi
test eax, eax
jne 0x1029aa2
mov eax, fcn.0116f8a0
push 0x100bd0c
push esi
mov dword [ebx + 0x414], eax
call edi
test eax, eax
jne 0x1029ab9
mov eax, fcn.0116f8a0
push 0x100bcfc
push esi
mov dword [ebx + 0x418], eax
call edi
test eax, eax
jne 0x1029ad0
mov eax, fcn.0116f8a0
push 0x100bce8
push esi
mov dword [ebx + 0x41c], eax
call edi
test eax, eax
jne 0x1029ae7
mov eax, fcn.0116f8a0
push 0x100bcd4
push esi
mov dword [ebx + 0x420], eax
call edi
test eax, eax
jne 0x1029afe
mov eax, fcn.0116f8a0
push 0x100bcc4
push esi
mov dword [ebx + 0x424], eax
call edi
test eax, eax
jne 0x1029b15
mov eax, fcn.0116f8a0
push 0x100bcb4
push esi
mov dword [ebx + 0x428], eax
call edi
test eax, eax
jne 0x1029b2c
mov eax, fcn.0116f8a0
push 0x100bc9c
push esi
mov dword [ebx + 0x42c], eax
call edi
test eax, eax
jne 0x1029b43
mov eax, fcn.0116f8a0
push 0x100bc80
push esi
mov dword [ebx + 0x370], eax
call edi
test eax, eax
jne 0x1029b5a
mov eax, fcn.0116f8a0
push 0x100bd68
push esi
mov dword [ebx + 0x378], eax
call edi
test eax, eax
jne 0x1029b71
mov eax, fcn.0116f8a0
push 0x100bc6c
push esi
mov dword [ebx + 0x404], eax
call edi
test eax, eax
jne 0x1029b88
mov eax, fcn.0116f8a0
push 0x100bc58
push esi
mov dword [ebx + 0x108], eax
call edi
test eax, eax
jne 0x1029b9f
mov eax, fcn.0116f8a0
push 0x100bc4c
push esi
mov dword [ebx + 0x10c], eax
call edi
test eax, eax
jne 0x1029bb6
mov eax, fcn.0116f8a0
push 0x100bc40
push esi
mov dword [ebx + 0x104], eax
call edi
test eax, eax
jne 0x1029bcd
mov eax, fcn.0116f8a0
push 0x100bc34
push esi
mov dword [ebx + 0xfc], eax
call edi
test eax, eax
jne 0x1029be4
mov eax, fcn.0116f8a0
push 0x100bc24
push esi
mov dword [ebx + 0x100], eax
call edi
test eax, eax
jne 0x1029bfb
mov eax, fcn.0116f8a0
push 0x100bc08
push esi
mov dword [ebx + 0x164], eax
call edi
test eax, eax
jne 0x1029c12
mov eax, fcn.0116f8a0
push 0x100bbf4
push esi
mov dword [ebx + 0x16c], eax
call edi
test eax, eax
jne 0x1029c29
mov eax, fcn.0116f8a0
push 0x100bbec
push esi
mov dword [ebx + 0x168], eax
call edi
test eax, eax
jne 0x1029c40
mov eax, fcn.0116f8a0
push 0x100bbd4
push esi
mov dword [ebx + 0x128], eax
call edi
test eax, eax
jne 0x1029c57
mov eax, fcn.0116f8a0
push 0x100bbb8
push esi
mov dword [ebx + 0x114], eax
call edi
test eax, eax
jne 0x1029c6e
mov eax, fcn.0116f8a0
push 0x100bb9c
push esi
mov dword [ebx + 0x118], eax
call edi
test eax, eax
jne 0x1029c85
mov eax, fcn.0116f8a0
push 0x100bb88
push esi
mov dword [ebx + 0x12c], eax
call edi
test eax, eax
jne 0x1029c9c
mov eax, fcn.0116f8a0
push 0x100bb6c
push esi
mov dword [ebx + 0x130], eax
call edi
test eax, eax
jne 0x1029cb3
mov eax, fcn.0116f8a0
push 0x100bb54
push esi
mov dword [ebx + 0x134], eax
call edi
test eax, eax
jne 0x1029cca
mov eax, fcn.0116f8a0
push 0x100bb40
push esi
mov dword [ebx + 0x23c], eax
call edi
test eax, eax
jne 0x1029ce1
mov eax, fcn.0116f8a0
push 0x100bb30
push esi
mov dword [ebx + 0x24c], eax
call edi
test eax, eax
jne 0x1029cf8
mov eax, fcn.0116f8a0
push 0x100bb20
push esi
mov dword [ebx + 0x250], eax
call edi
test eax, eax
jne 0x1029d0f
mov eax, fcn.0116f8a0
push 0x100bb14
push esi
mov dword [ebx + 0x254], eax
call edi
test eax, eax
jne 0x1029d26
mov eax, fcn.0116f8a0
push 0x100bb04
push esi
mov dword [ebx + 0x284], eax
call edi
test eax, eax
jne 0x1029d3d
mov eax, fcn.0116f8a0
push 0x100baec
push esi
mov dword [ebx + 0x294], eax
call edi
test eax, eax
jne 0x1029d54
mov eax, fcn.0116f8a0
push 0x100badc
push esi
mov dword [ebx + 0x298], eax
call edi
test eax, eax
jne 0x1029d6b
mov eax, fcn.0116f8a0
push 0x100bacc
push esi
mov dword [ebx + 0x29c], eax
call edi
test eax, eax
jne 0x1029d82
mov eax, fcn.0116f8a0
push 0x100babc
push esi
mov dword [ebx + 0x2a0], eax
call edi
test eax, eax
jne 0x1029d99
mov eax, fcn.0116f8a0
push 0x100baa8
push esi
mov dword [ebx + 0x358], eax
call edi
test eax, eax
jne 0x1029db0
mov eax, fcn.0116f8a0
push 0x100ba94
push esi
mov dword [ebx + 0x35c], eax
call edi
test eax, eax
jne 0x1029dc7
mov eax, fcn.0116f8a0
push 0x100ba84
push esi
mov dword [ebx + 0x188], eax
call edi
test eax, eax
jne 0x1029dde
mov eax, fcn.0116f8a0
push 0x100ba64
push esi
mov dword [ebx + 0x18c], eax
call edi
test eax, eax
jne 0x1029df5
mov eax, fcn.0116f8a0
push 0x100ba50
push esi
mov dword [ebx + 0x1a0], eax
call edi
test eax, eax
jne 0x1029e0c
mov eax, fcn.0116f8a0
push 0x100ba44
push esi
mov dword [ebx + 0x1c4], eax
call edi
test eax, eax
jne 0x1029e23
mov eax, fcn.0116f8a0
push 0x100ba34
push esi
mov dword [ebx + 0x1bc], eax
call edi
test eax, eax
jne 0x1029e3a
mov eax, fcn.0116f8a0
push 0x100ba28
push esi
mov dword [ebx + 0x1c0], eax
call edi
test eax, eax
jne 0x1029e51
mov eax, fcn.0116f8a0
push 0x100ba0c
push esi
mov dword [ebx + 0x1b4], eax
call edi
test eax, eax
jne 0x1029e68
mov eax, fcn.0116f8a0
push 0x100ba00
push esi
mov dword [ebx + 0x1b8], eax
call edi
test eax, eax
jne 0x1029e7f
mov eax, fcn.0116f8a0
push 0x100b9f0
push esi
mov dword [ebx + 0x1fc], eax
call edi
test eax, eax
jne 0x1029e96
mov eax, fcn.0116f8a0
push 0x100b9e0
push esi
mov dword [ebx + 0x200], eax
call edi
test eax, eax
jne 0x1029ead
mov eax, fcn.0116f8a0
push 0x100b9cc
push esi
mov dword [ebx + 0x204], eax
call edi
test eax, eax
jne 0x1029ec4
mov eax, fcn.0116f8a0
push 0x100b9b8
push esi
mov dword [ebx + 0x208], eax
call edi
test eax, eax
jne 0x1029edb
mov eax, fcn.0116f8a0
push 0x100b9a8
push esi
mov dword [ebx + 0x234], eax
call edi
test eax, eax
jne 0x1029ef2
mov eax, fcn.0116f8a0
push 0x100b99c
push esi
mov dword [ebx + 0x238], eax
call edi
test eax, eax
jne 0x1029f09
mov eax, fcn.0116f8a0
push 0x100b98c
push esi
mov dword [ebx + 0x230], eax
call edi
test eax, eax
jne 0x1029f20
mov eax, fcn.0116f8a0
push 0x100b980
push esi
mov dword [ebx + 0x324], eax
call edi
test eax, eax
jne 0x1029f37
mov eax, fcn.0116f8a0
push 0x100b970
push esi
mov dword [ebx + 0x310], eax
call edi
test eax, eax
jne 0x1029f4e
mov eax, fcn.0116f8a0
push 0x100b954
push esi
mov dword [ebx + 0x2f4], eax
call edi
test eax, eax
jne 0x1029f65
mov eax, fcn.0116f8a0
push 0x100b948
push esi
mov dword [ebx + 0x2ac], eax
call edi
test eax, eax
jne 0x1029f7c
mov eax, fcn.0116f8a0
push 0x100b92c
push esi
mov dword [ebx + 0x2b0], eax
call edi
test eax, eax
jne 0x1029f93
mov eax, fcn.0116f8a0
push 0x100b91c
push esi
mov dword [ebx + 0x268], eax
call edi
test eax, eax
jne 0x1029faa
mov eax, fcn.0116f8a0
push 0x100b910
push esi
mov dword [ebx + 0x258], eax
call edi
test eax, eax
jne 0x1029fc1
mov eax, fcn.0116f8a0
push 0x100b8ec
push esi
mov dword [ebx + 0x25c], eax
call edi
test eax, eax
jne 0x1029fd8
mov eax, fcn.0116f8a0
push 0x100b8e0
push esi
mov dword [ebx + 0x260], eax
call edi
test eax, eax
jne 0x1029fef
mov eax, fcn.0116f8a0
push 0x100b8d4
push esi
mov dword [ebx + 0x264], eax
call edi
test eax, eax
jne 0x102a006
mov eax, fcn.0116f8a0
push 0x100b8c4
push esi
mov dword [ebx + 0x26c], eax
call edi
test eax, eax
jne 0x102a01d
mov eax, fcn.0116f8a0
push 0x100b8b0
push esi
mov dword [ebx + 0x270], eax
call edi
test eax, eax
jne 0x102a034
mov eax, fcn.0116f8a0
push 0x100b898
push esi
mov dword [ebx + 0x274], eax
call edi
test eax, eax
jne 0x102a04b
mov eax, fcn.0116f8a0
push 0x100b884
push esi
mov dword [ebx + 0x278], eax
call edi
test eax, eax
jne 0x102a062
mov eax, fcn.0116f8a0
push 0x100b870
push esi
mov dword [ebx + 0x27c], eax
call edi
test eax, eax
jne 0x102a079
mov eax, fcn.0116f8a0
push 0x100b854
push esi
mov dword [ebx + 0x280], eax
call edi
test eax, eax
jne 0x102a090
mov eax, fcn.0116f8a0
push 0x100b830
push esi
mov dword [ebx + 0x2dc], eax
call edi
test eax, eax
jne 0x102a0a7
mov eax, fcn.0116f8a0
push 0x100b814
push esi
mov dword [ebx + 0x2e0], eax
call edi
test eax, eax
jne 0x102a0be
mov eax, fcn.0116f8a0
push 0x100b7f8
push esi
mov dword [ebx + 0x2e4], eax
call edi
test eax, eax
jne 0x102a0d5
mov eax, fcn.0116f8a0
push 0x100b7e4
push esi
mov dword [ebx + 0x2e8], eax
call edi
test eax, eax
jne 0x102a0ec
mov eax, fcn.0116f8a0
push 0x100b7d4
push esi
mov dword [ebx + 0x2ec], eax
call edi
test eax, eax
jne 0x102a103
mov eax, fcn.0116f8a0
push 0x100b7c4
push esi
mov dword [ebx + 0x2f0], eax
call edi
test eax, eax
jne 0x102a11a
mov eax, fcn.0116f8a0
push 0x100b7b8
push esi
mov dword [ebx + 0x240], eax
call edi
test eax, eax
jne 0x102a131
mov eax, fcn.0116f8a0
push 0x100b7a0
push esi
mov dword [ebx + 0x190], eax
call edi
test eax, eax
jne 0x102a148
mov eax, fcn.0116f8a0
push 0x100b788
push esi
mov dword [ebx + 0x194], eax
call edi
test eax, eax
jne 0x102a15f
mov eax, fcn.0116f8a0
push 0x100b778
push esi
mov dword [ebx + 0x46c], eax
call edi
test eax, eax
jne 0x102a176
mov eax, fcn.0116f8a0
push 0x100b764
push esi
mov dword [ebx + 0x470], eax
call edi
test eax, eax
jne 0x102a18d
mov eax, fcn.0116f8a0
push 0x100b74c
push esi
mov dword [ebx + 0x474], eax
call edi
test eax, eax
jne 0x102a1a4
mov eax, fcn.0116f8a0
push 0x100b730
push esi
mov dword [ebx + 0x480], eax
call edi
test eax, eax
jne 0x102a1bb
mov eax, fcn.0116f8a0
push 0x100b720
push esi
mov dword [ebx + 0x484], eax
call edi
test eax, eax
jne 0x102a1d2
mov eax, fcn.0116f8a0
push 0x100b710
push esi
mov dword [ebx + 0x488], eax
call edi
test eax, eax
jne 0x102a1e9
mov eax, fcn.0116f8a0
push 0x100b6fc
push esi
mov dword [ebx + 0x490], eax
call edi
test eax, eax
jne 0x102a200
mov eax, fcn.0116f8a0
push 0x100b6e8
push esi
mov dword [ebx + 0x494], eax
call edi
test eax, eax
jne 0x102a217
mov eax, fcn.0116f8a0
push 0x100b6d4
push esi
mov dword [ebx + 0x498], eax
call edi
test eax, eax
jne 0x102a22e
mov eax, fcn.0116f8a0
push 0x100b6c4
push esi
mov dword [ebx + 0x504], eax
call edi
test eax, eax
jne 0x102a245
mov eax, fcn.0116f8a0
push 0x100b6b0
push esi
mov dword [ebx + 0x508], eax
call edi
test eax, eax
jne 0x102a25c
mov eax, fcn.0116f8a0
push 0x100b698
push esi
mov dword [ebx + 0x50c], eax
call edi
test eax, eax
jne 0x102a273
mov eax, fcn.0116f8a0
push 0x100b680
push esi
mov dword [ebx + 0x440], eax
call edi
test eax, eax
jne 0x102a28a
mov eax, fcn.0116f8a0
push 0x100b674
push esi
mov dword [ebx + 0x444], eax
call edi
test eax, eax
jne 0x102a2a1
mov eax, fcn.0116f8a0
push 0x100b66c
push esi
mov dword [ebx + 0x448], eax
call edi
test eax, eax
jne 0x102a2b8
mov eax, fcn.0116f8a0
push 0x100b650
push esi
mov dword [ebx + 0x44c], eax
call edi
test eax, eax
jne 0x102a2cf
mov eax, fcn.0116f8a0
push 0x100b638
push esi
mov dword [ebx + 0x528], eax
call edi
test eax, eax
jne 0x102a2e6
mov eax, fcn.0116f8a0
push 0x100b62c
push esi
mov dword [ebx + 0x52c], eax
call edi
test eax, eax
jne 0x102a2fd
mov eax, fcn.0116f8a0
push 0x100b614
push esi
mov dword [ebx + 0x530], eax
call edi
test eax, eax
jne 0x102a314
mov eax, fcn.0116f8a0
push 0x100b604
push esi
mov dword [ebx + 0x534], eax
call edi
test eax, eax
jne 0x102a32b
mov eax, fcn.0116f8a0
push 0x100b5ec
push esi
mov dword [ebx + 0x594], eax
call edi
test eax, eax
jne 0x102a342
mov eax, fcn.0116f8a0
push 0x100b5dc
push esi
mov dword [ebx + 0x538], eax
call edi
test eax, eax
jne 0x102a359
mov eax, fcn.0116f8a0
push 0x100b5c4
push esi
mov dword [ebx + 0x53c], eax
call edi
test eax, eax
jne 0x102a370
mov eax, fcn.0116f8a0
push 0x100b5b8
push esi
mov dword [ebx + 0x540], eax
call edi
test eax, eax
jne 0x102a387
mov eax, fcn.0116f8a0
push 0x100b59c
push esi
mov dword [ebx + 0x544], eax
call edi
test eax, eax
jne 0x102a39e
mov eax, fcn.0116f8a0
push 0x100b588
push esi
mov dword [ebx + 0x548], eax
call edi
test eax, eax
jne 0x102a3b5
mov eax, fcn.0116f8a0
push 0x100b570
push esi
mov dword [ebx + 0x54c], eax
call edi
test eax, eax
jne 0x102a3cc
mov eax, fcn.0116f8a0
push 0x100b554
push esi
mov dword [ebx + 0x550], eax
call edi
test eax, eax
jne 0x102a3e3
mov eax, fcn.0116f8a0
push 0x100b530
push esi
mov dword [ebx + 0x598], eax
call edi
test eax, eax
jne 0x102a3fa
mov eax, fcn.0116f8a0
push 0x100b510
push esi
mov dword [ebx + 0x59c], eax
call edi
test eax, eax
jne 0x102a411
mov eax, fcn.0116f8a0
push 0x100b4f0
push esi
mov dword [ebx + 0x5a4], eax
call edi
test eax, eax
jne 0x102a428
mov eax, fcn.0116f8a0
push 0x100b4d0
push esi
mov dword [ebx + 0x5a8], eax
call edi
test eax, eax
jne 0x102a43f
mov eax, fcn.0116f8a0
push 0x100b4c0
push esi
mov dword [ebx + 0x5e0], eax
call edi
test eax, eax
jne 0x102a456
mov eax, fcn.0116f8a0
push 0x100b4b4
push esi
mov dword [ebx + 0x5e4], eax
call edi
test eax, eax
jne 0x102a46d
mov eax, fcn.0116f8a0
push 0x100b4a8
push esi
mov dword [ebx + 0x5e8], eax
call edi
test eax, eax
jne 0x102a484
mov eax, fcn.0116f8a0
push 0x100b494
push esi
mov dword [ebx + 0x5ec], eax
call edi
test eax, eax
jne 0x102a49b
mov eax, fcn.0116f8a0
push 0x100b488
push esi
mov dword [ebx + 0x5f0], eax
call edi
test eax, eax
jne 0x102a4b2
mov eax, fcn.0116f8a0
push 0x100b474
push esi
mov dword [ebx + 0x5f4], eax
call edi
test eax, eax
jne 0x102a4c9
mov eax, fcn.0116f8a0
push 0x100b460
push esi
mov dword [ebx + 0x5f8], eax
call edi
test eax, eax
jne 0x102a4e0
mov eax, fcn.0116f8a0
push 0x100b450
push esi
mov dword [ebx + 0x5fc], eax
call edi
test eax, eax
jne 0x102a4f7
mov eax, fcn.0116f8a0
pop edi
mov dword [ebx + 0x600], eax
pop ebx
pop esi
pop ebp
ret 0xc