Function at 0x10289b0
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
cmp dword [ebp + 0x10], 0
je 0x1029421
push esi
push 0x100b404
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
mov esi, eax
test esi, esi
je 0x1029420
push ebx
push edi
mov edi, dword [sym.imp.KERNEL32.DLL_GetProcAddress]
push 0x100b3f4
push esi
call edi
test eax, eax
jne 0x10289ee
mov eax, fcn.010286c0
mov ebx, dword [ebp + 0xc]
push 0x100b3e4
push esi
mov dword [ebx + 0x3f8], eax
call edi
test eax, eax
jne 0x1028a08
mov eax, fcn.010286c0
push 0x100b3d4
push esi
mov dword [ebx + 0x3fc], eax
call edi
test eax, eax
jne 0x1028a1f
mov eax, fcn.010286c0
push 0x100b3c4
push esi
mov dword [ebx + 0x400], eax
call edi
test eax, eax
jne 0x1028a36
mov eax, fcn.010286c0
push 0x100b3b4
push esi
mov dword [ebx + 0x404], eax
call edi
test eax, eax
jne 0x1028a4d
mov eax, fcn.010286c0
push 0x100b3a0
push esi
mov dword [ebx + 0x408], eax
call edi
test eax, eax
jne 0x1028a64
mov eax, fcn.010286c0
push 0x100b38c
push esi
mov dword [ebx + 0x40c], eax
call edi
test eax, eax
jne 0x1028a7b
mov eax, fcn.010286c0
push 0x100b378
push esi
mov dword [ebx + 0x410], eax
call edi
test eax, eax
jne 0x1028a92
mov eax, fcn.010286c0
push 0x100b368
push esi
mov dword [ebx + 0x414], eax
call edi
test eax, eax
jne 0x1028aa9
mov eax, fcn.010286c0
push 0x100b358
push esi
mov dword [ebx + 0x418], eax
call edi
test eax, eax
jne 0x1028ac0
mov eax, fcn.010286c0
push 0x100b344
push esi
mov dword [ebx + 0x41c], eax
call edi
test eax, eax
jne 0x1028ad7
mov eax, fcn.010286c0
push 0x100b330
push esi
mov dword [ebx + 0x420], eax
call edi
test eax, eax
jne 0x1028aee
mov eax, fcn.010286c0
push 0x100b320
push esi
mov dword [ebx + 0x424], eax
call edi
test eax, eax
jne 0x1028b05
mov eax, fcn.010286c0
push 0x100b310
push esi
mov dword [ebx + 0x428], eax
call edi
test eax, eax
jne 0x1028b1c
mov eax, fcn.010286c0
push 0x100b2f8
push esi
mov dword [ebx + 0x42c], eax
call edi
test eax, eax
jne 0x1028b33
mov eax, fcn.010286c0
push 0x100b2dc
push esi
mov dword [ebx + 0x370], eax
call edi
test eax, eax
jne 0x1028b4a
mov eax, fcn.010286c0
push 0x100b3c4
push esi
mov dword [ebx + 0x378], eax
call edi
test eax, eax
jne 0x1028b61
mov eax, fcn.010286c0
push 0x100b2c8
push esi
mov dword [ebx + 0x404], eax
call edi
test eax, eax
jne 0x1028b78
mov eax, fcn.010286c0
push 0x100b2b4
push esi
mov dword [ebx + 0x108], eax
call edi
test eax, eax
jne 0x1028b8f
mov eax, fcn.010286c0
push 0x100b2a8
push esi
mov dword [ebx + 0x10c], eax
call edi
test eax, eax
jne 0x1028ba6
mov eax, fcn.010286c0
push 0x100b29c
push esi
mov dword [ebx + 0x104], eax
call edi
test eax, eax
jne 0x1028bbd
mov eax, fcn.010286c0
push 0x100b290
push esi
mov dword [ebx + 0xfc], eax
call edi
test eax, eax
jne 0x1028bd4
mov eax, fcn.010286c0
push 0x100b280
push esi
mov dword [ebx + 0x100], eax
call edi
test eax, eax
jne 0x1028beb
mov eax, fcn.010286c0
push 0x100b264
push esi
mov dword [ebx + 0x164], eax
call edi
test eax, eax
jne 0x1028c02
mov eax, fcn.010286c0
push 0x100b250
push esi
mov dword [ebx + 0x16c], eax
call edi
test eax, eax
jne 0x1028c19
mov eax, fcn.010286c0
push 0x100b248
push esi
mov dword [ebx + 0x168], eax
call edi
test eax, eax
jne 0x1028c30
mov eax, fcn.010286c0
push 0x100b230
push esi
mov dword [ebx + 0x128], eax
call edi
test eax, eax
jne 0x1028c47
mov eax, fcn.010286c0
push 0x100b214
push esi
mov dword [ebx + 0x114], eax
call edi
test eax, eax
jne 0x1028c5e
mov eax, fcn.010286c0
push 0x100b1f8
push esi
mov dword [ebx + 0x118], eax
call edi
test eax, eax
jne 0x1028c75
mov eax, fcn.010286c0
push 0x100b1e4
push esi
mov dword [ebx + 0x12c], eax
call edi
test eax, eax
jne 0x1028c8c
mov eax, fcn.010286c0
push 0x100b1c8
push esi
mov dword [ebx + 0x130], eax
call edi
test eax, eax
jne 0x1028ca3
mov eax, fcn.010286c0
push 0x100b1b0
push esi
mov dword [ebx + 0x134], eax
call edi
test eax, eax
jne 0x1028cba
mov eax, fcn.010286c0
push 0x100b19c
push esi
mov dword [ebx + 0x23c], eax
call edi
test eax, eax
jne 0x1028cd1
mov eax, fcn.010286c0
push 0x100b18c
push esi
mov dword [ebx + 0x24c], eax
call edi
test eax, eax
jne 0x1028ce8
mov eax, fcn.010286c0
push 0x100b17c
push esi
mov dword [ebx + 0x250], eax
call edi
test eax, eax
jne 0x1028cff
mov eax, fcn.010286c0
push 0x100b170
push esi
mov dword [ebx + 0x254], eax
call edi
test eax, eax
jne 0x1028d16
mov eax, fcn.010286c0
push 0x100b160
push esi
mov dword [ebx + 0x284], eax
call edi
test eax, eax
jne 0x1028d2d
mov eax, fcn.010286c0
push 0x100b148
push esi
mov dword [ebx + 0x294], eax
call edi
test eax, eax
jne 0x1028d44
mov eax, fcn.010286c0
push 0x100b138
push esi
mov dword [ebx + 0x298], eax
call edi
test eax, eax
jne 0x1028d5b
mov eax, fcn.010286c0
push 0x100b128
push esi
mov dword [ebx + 0x29c], eax
call edi
test eax, eax
jne 0x1028d72
mov eax, fcn.010286c0
push 0x100b118
push esi
mov dword [ebx + 0x2a0], eax
call edi
test eax, eax
jne 0x1028d89
mov eax, fcn.010286c0
push 0x100b104
push esi
mov dword [ebx + 0x358], eax
call edi
test eax, eax
jne 0x1028da0
mov eax, fcn.010286c0
push 0x100b0f0
push esi
mov dword [ebx + 0x35c], eax
call edi
test eax, eax
jne 0x1028db7
mov eax, fcn.010286c0
push 0x100b0e0
push esi
mov dword [ebx + 0x188], eax
call edi
test eax, eax
jne 0x1028dce
mov eax, fcn.010286c0
push 0x100b0c0
push esi
mov dword [ebx + 0x18c], eax
call edi
test eax, eax
jne 0x1028de5
mov eax, fcn.010286c0
push 0x100b0ac
push esi
mov dword [ebx + 0x1a0], eax
call edi
test eax, eax
jne 0x1028dfc
mov eax, fcn.010286c0
push 0x100b0a0
push esi
mov dword [ebx + 0x1c4], eax
call edi
test eax, eax
jne 0x1028e13
mov eax, fcn.010286c0
push 0x100b090
push esi
mov dword [ebx + 0x1bc], eax
call edi
test eax, eax
jne 0x1028e2a
mov eax, fcn.010286c0
push 0x100b084
push esi
mov dword [ebx + 0x1c0], eax
call edi
test eax, eax
jne 0x1028e41
mov eax, fcn.010286c0
push 0x100b068
push esi
mov dword [ebx + 0x1b4], eax
call edi
test eax, eax
jne 0x1028e58
mov eax, fcn.010286c0
push 0x100b05c
push esi
mov dword [ebx + 0x1b8], eax
call edi
test eax, eax
jne 0x1028e6f
mov eax, fcn.010286c0
push 0x100b04c
push esi
mov dword [ebx + 0x1fc], eax
call edi
test eax, eax
jne 0x1028e86
mov eax, fcn.010286c0
push 0x100b03c
push esi
mov dword [ebx + 0x200], eax
call edi
test eax, eax
jne 0x1028e9d
mov eax, fcn.010286c0
push 0x100b028
push esi
mov dword [ebx + 0x204], eax
call edi
test eax, eax
jne 0x1028eb4
mov eax, fcn.010286c0
push 0x100b014
push esi
mov dword [ebx + 0x208], eax
call edi
test eax, eax
jne 0x1028ecb
mov eax, fcn.010286c0
push 0x100b004
push esi
mov dword [ebx + 0x234], eax
call edi
test eax, eax
jne 0x1028ee2
mov eax, fcn.010286c0
push 0x100aff8
push esi
mov dword [ebx + 0x238], eax
call edi
test eax, eax
jne 0x1028ef9
mov eax, fcn.010286c0
push 0x100afe8
push esi
mov dword [ebx + 0x230], eax
call edi
test eax, eax
jne 0x1028f10
mov eax, fcn.010286c0
push 0x100afdc
push esi
mov dword [ebx + 0x324], eax
call edi
test eax, eax
jne 0x1028f27
mov eax, fcn.010286c0
push 0x100afcc
push esi
mov dword [ebx + 0x310], eax
call edi
test eax, eax
jne 0x1028f3e
mov eax, fcn.010286c0
push 0x100afb0
push esi
mov dword [ebx + 0x2f4], eax
call edi
test eax, eax
jne 0x1028f55
mov eax, fcn.010286c0
push 0x100afa4
push esi
mov dword [ebx + 0x2ac], eax
call edi
test eax, eax
jne 0x1028f6c
mov eax, fcn.010286c0
push 0x100af88
push esi
mov dword [ebx + 0x2b0], eax
call edi
test eax, eax
jne 0x1028f83
mov eax, fcn.010286c0
push 0x100af78
push esi
mov dword [ebx + 0x268], eax
call edi
test eax, eax
jne 0x1028f9a
mov eax, fcn.010286c0
push 0x100af6c
push esi
mov dword [ebx + 0x258], eax
call edi
test eax, eax
jne 0x1028fb1
mov eax, fcn.010286c0
push 0x100af48
push esi
mov dword [ebx + 0x25c], eax
call edi
test eax, eax
jne 0x1028fc8
mov eax, fcn.010286c0
push 0x100af3c
push esi
mov dword [ebx + 0x260], eax
call edi
test eax, eax
jne 0x1028fdf
mov eax, fcn.010286c0
push 0x100af30
push esi
mov dword [ebx + 0x264], eax
call edi
test eax, eax
jne 0x1028ff6
mov eax, fcn.010286c0
push 0x100af20
push esi
mov dword [ebx + 0x26c], eax
call edi
test eax, eax
jne 0x102900d
mov eax, fcn.010286c0
push 0x100af0c
push esi
mov dword [ebx + 0x270], eax
call edi
test eax, eax
jne 0x1029024
mov eax, fcn.010286c0
push 0x100aef4
push esi
mov dword [ebx + 0x274], eax
call edi
test eax, eax
jne 0x102903b
mov eax, fcn.010286c0
push 0x100aee0
push esi
mov dword [ebx + 0x278], eax
call edi
test eax, eax
jne 0x1029052
mov eax, fcn.010286c0
push 0x100aecc
push esi
mov dword [ebx + 0x27c], eax
call edi
test eax, eax
jne 0x1029069
mov eax, fcn.010286c0
push 0x100aeb0
push esi
mov dword [ebx + 0x280], eax
call edi
test eax, eax
jne 0x1029080
mov eax, fcn.010286c0
push 0x100ae8c
push esi
mov dword [ebx + 0x2dc], eax
call edi
test eax, eax
jne 0x1029097
mov eax, fcn.010286c0
push 0x100ae70
push esi
mov dword [ebx + 0x2e0], eax
call edi
test eax, eax
jne 0x10290ae
mov eax, fcn.010286c0
push 0x100ae54
push esi
mov dword [ebx + 0x2e4], eax
call edi
test eax, eax
jne 0x10290c5
mov eax, fcn.010286c0
push 0x100ae40
push esi
mov dword [ebx + 0x2e8], eax
call edi
test eax, eax
jne 0x10290dc
mov eax, fcn.010286c0
push 0x100ae30
push esi
mov dword [ebx + 0x2ec], eax
call edi
test eax, eax
jne 0x10290f3
mov eax, fcn.010286c0
push 0x100ae20
push esi
mov dword [ebx + 0x2f0], eax
call edi
test eax, eax
jne 0x102910a
mov eax, fcn.010286c0
push 0x100ae14
push esi
mov dword [ebx + 0x240], eax
call edi
test eax, eax
jne 0x1029121
mov eax, fcn.010286c0
push 0x100adfc
push esi
mov dword [ebx + 0x190], eax
call edi
test eax, eax
jne 0x1029138
mov eax, fcn.010286c0
push 0x100ade4
push esi
mov dword [ebx + 0x194], eax
call edi
test eax, eax
jne 0x102914f
mov eax, fcn.010286c0
push 0x100add4
push esi
mov dword [ebx + 0x46c], eax
call edi
test eax, eax
jne 0x1029166
mov eax, fcn.010286c0
push 0x100adc0
push esi
mov dword [ebx + 0x470], eax
call edi
test eax, eax
jne 0x102917d
mov eax, fcn.010286c0
push 0x100ada8
push esi
mov dword [ebx + 0x474], eax
call edi
test eax, eax
jne 0x1029194
mov eax, fcn.010286c0
push 0x100ad8c
push esi
mov dword [ebx + 0x480], eax
call edi
test eax, eax
jne 0x10291ab
mov eax, fcn.010286c0
push 0x100ad7c
push esi
mov dword [ebx + 0x484], eax
call edi
test eax, eax
jne 0x10291c2
mov eax, fcn.010286c0
push 0x100ad6c
push esi
mov dword [ebx + 0x488], eax
call edi
test eax, eax
jne 0x10291d9
mov eax, fcn.010286c0
push 0x100ad58
push esi
mov dword [ebx + 0x490], eax
call edi
test eax, eax
jne 0x10291f0
mov eax, fcn.010286c0
push 0x100ad44
push esi
mov dword [ebx + 0x494], eax
call edi
test eax, eax
jne 0x1029207
mov eax, fcn.010286c0
push 0x100ad30
push esi
mov dword [ebx + 0x498], eax
call edi
test eax, eax
jne 0x102921e
mov eax, fcn.010286c0
push 0x100ad20
push esi
mov dword [ebx + 0x500], eax
call edi
test eax, eax
jne 0x1029235
mov eax, fcn.010286c0
push 0x100ad0c
push esi
mov dword [ebx + 0x504], eax
call edi
test eax, eax
jne 0x102924c
mov eax, fcn.010286c0
push 0x100acf4
push esi
mov dword [ebx + 0x508], eax
call edi
test eax, eax
jne 0x1029263
mov eax, fcn.010286c0
push 0x100acdc
push esi
mov dword [ebx + 0x440], eax
call edi
test eax, eax
jne 0x102927a
mov eax, fcn.010286c0
push 0x100acd0
push esi
mov dword [ebx + 0x444], eax
call edi
test eax, eax
jne 0x1029291
mov eax, fcn.010286c0
push 0x100acc8
push esi
mov dword [ebx + 0x448], eax
call edi
test eax, eax
jne 0x10292a8
mov eax, fcn.010286c0
push 0x100acac
push esi
mov dword [ebx + 0x44c], eax
call edi
test eax, eax
jne 0x10292bf
mov eax, fcn.010286c0
push 0x100ac94
push esi
mov dword [ebx + 0x524], eax
call edi
test eax, eax
jne 0x10292d6
mov eax, fcn.010286c0
push 0x100ac88
push esi
mov dword [ebx + 0x528], eax
call edi
test eax, eax
jne 0x10292ed
mov eax, fcn.010286c0
push 0x100ac70
push esi
mov dword [ebx + 0x52c], eax
call edi
test eax, eax
jne 0x1029304
mov eax, fcn.010286c0
push 0x100ac60
push esi
mov dword [ebx + 0x530], eax
call edi
test eax, eax
jne 0x102931b
mov eax, fcn.010286c0
push 0x100ac48
push esi
mov dword [ebx + 0x590], eax
call edi
test eax, eax
jne 0x1029332
mov eax, fcn.010286c0
push 0x100ac38
push esi
mov dword [ebx + 0x534], eax
call edi
test eax, eax
jne 0x1029349
mov eax, fcn.010286c0
push 0x100ac20
push esi
mov dword [ebx + 0x538], eax
call edi
test eax, eax
jne 0x1029360
mov eax, fcn.010286c0
push 0x100ac14
push esi
mov dword [ebx + 0x53c], eax
call edi
test eax, eax
jne 0x1029377
mov eax, fcn.010286c0
push 0x100abf8
push esi
mov dword [ebx + 0x540], eax
call edi
test eax, eax
jne 0x102938e
mov eax, fcn.010286c0
push 0x100abe4
push esi
mov dword [ebx + 0x544], eax
call edi
test eax, eax
jne 0x10293a5
mov eax, fcn.010286c0
push 0x100abcc
push esi
mov dword [ebx + 0x548], eax
call edi
test eax, eax
jne 0x10293bc
mov eax, fcn.010286c0
push 0x100abb0
push esi
mov dword [ebx + 0x54c], eax
call edi
test eax, eax
jne 0x10293d3
mov eax, fcn.010286c0
push 0x100ab8c
push esi
mov dword [ebx + 0x594], eax
call edi
test eax, eax
jne 0x10293ea
mov eax, fcn.010286c0
push 0x100ab6c
push esi
mov dword [ebx + 0x598], eax
call edi
test eax, eax
jne 0x1029401
mov eax, fcn.010286c0
push 0x100ab4c
push esi
mov dword [ebx + 0x5a0], eax
call edi
test eax, eax
jne 0x1029418
mov eax, fcn.010286c0
pop edi
mov dword [ebx + 0x5a4], eax
pop ebx
pop esi
pop ebp
ret 0xc