Function at 0x1009419
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 0x100944c
test byte [eax + 0x1c], 4
je 0x100944c
cmp byte [eax + 0x19], 5
jb 0x100944c
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 0x100949a
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x1009637
test byte [eax + 0x1c], 4
je 0x1009637
cmp byte [eax + 0x19], 2
jb 0x1009637
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x1001648
push 0x27
jmp 0x1009627
push 0x1001710
push dword [ebp + 8]
call esi
mov dword [edi + 0x85c], eax
test eax, eax
jne 0x10094e2
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x1009637
test byte [eax + 0x1c], 4
je 0x1009637
cmp byte [eax + 0x19], 2
jb 0x1009637
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x1001648
push 0x28
jmp 0x1009627
push 0x1001700
push dword [ebp + 8]
call esi
mov dword [edi + 0x860], eax
test eax, eax
jne 0x100952a
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x1009637
test byte [eax + 0x1c], 4
je 0x1009637
cmp byte [eax + 0x19], 2
jb 0x1009637
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x1001648
push 0x29
jmp 0x1009627
push 0x10016f4
push dword [ebp + 8]
call esi
mov dword [edi + 0x864], eax
test eax, eax
jne 0x1009572
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x1009637
test byte [eax + 0x1c], 4
je 0x1009637
cmp byte [eax + 0x19], 2
jb 0x1009637
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x1001648
push 0x2a
jmp 0x1009627
push 0x10016e4
push dword [ebp + 8]
call esi
mov dword [edi + 0x868], eax
test eax, eax
jne 0x10095b7
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x1009637
test byte [eax + 0x1c], 4
je 0x1009637
cmp byte [eax + 0x19], 2
jb 0x1009637
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x1001648
push 0x2b
jmp 0x1009627
push 0x10016d0
push dword [ebp + 8]
call esi
mov dword [edi + 0x86c], eax
test eax, eax
jne 0x10095f0
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x1009637
test byte [eax + 0x1c], 4
je 0x1009637
cmp byte [eax + 0x19], 2
jb 0x1009637
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x1001648
push 0x2c
jmp 0x1009627
push 0x10016b8
push dword [ebp + 8]
call esi
mov dword [edi + 0x870], eax
test eax, eax
jne 0x100963e
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x1009637
test byte [eax + 0x1c], 4
je 0x1009637
cmp byte [eax + 0x19], 2
jb 0x1009637
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.0101463a
xor eax, eax
jmp 0x10096f2
push 0x100169c
push dword [ebp + 8]
call esi
mov dword [edi + 0x878], eax
test eax, eax
jne 0x1009679
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x1009679
test byte [eax + 0x1c], 4
je 0x1009679
cmp byte [eax + 0x19], 5
jb 0x1009679
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 0x10096b4
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x10096b4
test byte [eax + 0x1c], 4
je 0x10096b4
cmp byte [eax + 0x19], 5
jb 0x10096b4
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 0x10096ef
mov eax, dword [0x1075004]
cmp eax, ebx
je 0x10096ef
test byte [eax + 0x1c], 4
je 0x10096ef
cmp byte [eax + 0x19], 5
jb 0x10096ef
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