Function at 0x100041e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x100400f3
mov eax, dword fs:[0]
push eax
sub esp, 0x64
mov eax, dword [0x1004e060]
xor eax, esp
mov dword [esp + 0x60], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x1004e060]
xor eax, esp
push eax
lea eax, [esp + 0x78]
mov dword fs:[0], eax
lea ecx, [esp + 0x3c]
call fcn.1002428c
xor ebx, ebx
push eax
lea ecx, [esp + 0x5c]
mov dword [esp + 0x84], ebx
call fcn.10002c90
add esp, 4
mov byte [esp + 0x80], 2
cmp dword [esp + 0x54], 0x10
jb 0x1000424d
mov eax, dword [esp + 0x40]
push eax
call fcn.1002889e
add esp, 4
lea ecx, [esp + 0x20]
push ecx
mov dword [esp + 0x58], 0xf
mov dword [esp + 0x54], ebx
mov byte [esp + 0x44], bl
call fcn.10018df2
add esp, 4
mov byte [esp + 0x80], 3
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x20]
mov esi, dword [eax]
mov ebp, ecx
mov dword [esp + 0x1c], eax
mov dword [esp + 0x18], ecx
cmp ebp, ebx
je 0x10004290
cmp ebp, dword [esp + 0x18]
je 0x10004295
call fcn.10028864
cmp esi, dword [esp + 0x1c]
je 0x100043f9
cmp ebp, ebx
jne 0x100042c2
call fcn.10028864
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x100042b4
call fcn.10028864
cmp dword [esi + 0x20], 8
mov edi, dword [esi + 0x1c]
jb 0x100042c7
mov eax, dword [esi + 0xc]
jmp 0x100042ca
mov eax, dword [ebp]
jmp 0x100042aa
lea eax, [esi + 0xc]
push eax
mov eax, dword [esp + 0x70]
lea ecx, [esp + 0x5c]
call fcn.10007db0
test eax, eax
je 0x100042fa
cmp ebp, ebx
jne 0x100042f5
call fcn.10028864
xor eax, eax
cmp esi, dword [eax + 0x14]
jne 0x100042f1
call fcn.10028864
mov esi, dword [esi]
jmp 0x10004286
mov eax, dword [ebp]
jmp 0x100042e7
push 0x1c
call fcn.10028992
mov edi, eax
add esp, 4
mov dword [esp + 0x18], edi
mov byte [esp + 0x80], 4
cmp edi, ebx
je 0x1000434f
cmp ebp, ebx
jne 0x1000434a
call fcn.10028864
xor ebp, ebp
cmp esi, dword [ebp + 0x14]
jne 0x1000432b
call fcn.10028864
push 0xffffffffffffffff
xor edx, edx
mov dword [edi + 0x18], 7
mov dword [edi + 0x14], ebx
lea eax, [esi + 8]
push ebx
mov ecx, edi
mov word [edi + 4], dx
call fcn.10001e40
jmp 0x10004351
mov ebp, dword [ebp]
jmp 0x10004321
xor edi, edi
mov byte [esp + 0x80], 3
mov eax, dword [0x100524a0]
cmp eax, ebx
jne 0x100043a5
mov esi, dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
push str.pobus32.dll
call esi
cmp eax, ebx
jne 0x10004390
push str.pobus64.dll
call esi
cmp eax, ebx
jne 0x10004390
push str.poda32.dll
call esi
cmp eax, ebx
jne 0x10004390
push str.poda64.dll
call esi
push str.A0746EA1
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
mov dword [0x100524a0], eax
cmp eax, ebx
je 0x100043b3
push ebx
push edi
push 0x493e0
push 0x10004190
call eax
lea ebx, [esp + 0x20]
call fcn.10006c90
mov eax, dword [esp + 0x34]
push eax
call fcn.1002889e
mov ecx, dword [esp + 0x24]
add esp, 4
push ecx
mov dword [esp + 0x38], 0
call fcn.1002889e
add esp, 4
cmp dword [esp + 0x70], 8
jb 0x100043f2
mov edx, dword [esp + 0x5c]
push edx
call fcn.1002889e
add esp, 4
mov eax, 1
jmp 0x1000443a
lea ebx, [esp + 0x20]
call fcn.10006c90
mov eax, dword [esp + 0x34]
push eax
call fcn.1002889e
mov ecx, dword [esp + 0x24]
add esp, 4
push ecx
mov dword [esp + 0x38], 0
call fcn.1002889e
add esp, 4
cmp dword [esp + 0x70], 8
jb 0x10004438
mov edx, dword [esp + 0x5c]
push edx
call fcn.1002889e
add esp, 4
xor eax, eax
mov ecx, dword [esp + 0x78]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x60]
xor ecx, esp
call fcn.100283ef
add esp, 0x70
ret