Function at 0x1009400
Capabilities:
Link many functions at runtime

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
push ebx
push esi
mov eax, dword [0x1075004]
mov ebx, 0x1075004
cmp eax, ebx
je 0x1009433
test byte [eax + 0x1c], 4
je 0x1009433
cmp byte [eax + 0x19], 5
jb 0x1009433
push 0x1001648
push 0x26
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010090c5
mov esi, dword [sym.imp.KERNEL32.dll_GetProcAddress]
push 0x1001720
push dword [ebp + 8]
call esi
mov dword [edi + 0x858], eax
test eax, eax
jne 0x1009481
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x100961e
test byte [eax + 0x1c], 4
je 0x100961e
cmp byte [eax + 0x19], 2
jb 0x100961e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x1001648
push 0x27
jmp 0x100960e
push 0x1001710
push dword [ebp + 8]
call esi
mov dword [edi + 0x85c], eax
test eax, eax
jne 0x10094c9
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x100961e
test byte [eax + 0x1c], 4
je 0x100961e
cmp byte [eax + 0x19], 2
jb 0x100961e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x1001648
push 0x28
jmp 0x100960e
push 0x1001700
push dword [ebp + 8]
call esi
mov dword [edi + 0x860], eax
test eax, eax
jne 0x1009511
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x100961e
test byte [eax + 0x1c], 4
je 0x100961e
cmp byte [eax + 0x19], 2
jb 0x100961e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x1001648
push 0x29
jmp 0x100960e
push 0x10016f4
push dword [ebp + 8]
call esi
mov dword [edi + 0x864], eax
test eax, eax
jne 0x1009559
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x100961e
test byte [eax + 0x1c], 4
je 0x100961e
cmp byte [eax + 0x19], 2
jb 0x100961e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x1001648
push 0x2a
jmp 0x100960e
push 0x10016e4
push dword [ebp + 8]
call esi
mov dword [edi + 0x868], eax
test eax, eax
jne 0x100959e
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x100961e
test byte [eax + 0x1c], 4
je 0x100961e
cmp byte [eax + 0x19], 2
jb 0x100961e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x1001648
push 0x2b
jmp 0x100960e
push 0x10016d0
push dword [ebp + 8]
call esi
mov dword [edi + 0x86c], eax
test eax, eax
jne 0x10095d7
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x100961e
test byte [eax + 0x1c], 4
je 0x100961e
cmp byte [eax + 0x19], 2
jb 0x100961e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x1001648
push 0x2c
jmp 0x100960e
push 0x10016b8
push dword [ebp + 8]
call esi
mov dword [edi + 0x870], eax
test eax, eax
jne 0x1009625
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x100961e
test byte [eax + 0x1c], 4
je 0x100961e
cmp byte [eax + 0x19], 2
jb 0x100961e
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x1001648
push 0x2d
mov eax, dword [0x1075004]
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0102ca9d
xor eax, eax
jmp 0x10096d9
push 0x100169c
push dword [ebp + 8]
call esi
mov dword [edi + 0x878], eax
test eax, eax
jne 0x1009660
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x1009660
test byte [eax + 0x1c], 4
je 0x1009660
cmp byte [eax + 0x19], 5
jb 0x1009660
push 0x1001648
push 0x2e
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010090c5
push 0x1001684
push dword [ebp + 8]
call esi
mov dword [edi + 0x880], eax
test eax, eax
jne 0x100969b
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x100969b
test byte [eax + 0x1c], 4
je 0x100969b
cmp byte [eax + 0x19], 5
jb 0x100969b
push 0x1001648
push 0x2f
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010090c5
push 0x1001674
push dword [ebp + 8]
call esi
mov dword [edi + 0x87c], eax
test eax, eax
jne 0x10096d6
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x10096d6
test byte [eax + 0x1c], 4
je 0x10096d6
cmp byte [eax + 0x19], 5
jb 0x10096d6
push 0x1001648
push 0x30
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.010090c5
xor eax, eax
inc eax
pop esi
pop ebx
pop ebp
ret 4