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

Disassembly:
push 0xffffffffffffffff
push 0x462268
mov eax, dword fs:[0]
push eax
sub esp, 0x40
push ebp
push esi
push edi
mov eax, dword [0x47b6e0]
xor eax, esp
push eax
lea eax, [esp + 0x50]
mov dword fs:[0], eax
mov ebp, dword [esp + 0x60]
xor eax, eax
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x34], eax
lea eax, [esp + 0x24]
push eax
xor edi, edi
push ebp
mov dword [esp + 0x2c], edi
call dword [0x464554]
test eax, eax
je 0x416c9c
mov esi, 0x466878
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], esi
mov dword [esp + 0x58], edi
mov ecx, dword [esp + 0x34]
push ecx
lea ecx, [esp + 0x18]
call fcn.0042e710
mov edx, dword [esp + 0x30]
push edx
call dword [0x4640cc]
mov ecx, dword [esp + 0x18]
xor eax, eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
lea eax, [esp + 0x38]
push eax
push 0x18
push ecx
mov dword [esp + 0x44], edi
call dword [0x4640dc]
test eax, eax
jne 0x416b01
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x14], esi
jmp 0x416c93
lea ecx, [ebx + 0x14]
cmp ecx, edi
je 0x416b0d
cmp dword [ecx + 4], edi
jne 0x416b26
mov edx, dword [esp + 0x40]
mov eax, dword [esp + 0x3c]
push 0xa
push edi
push 0xff
push edx
push eax
call fcn.0042c18a
jmp 0x416b4d
lea esi, [esp + 0x1c]
mov eax, ebx
call fcn.00415bd0
mov ecx, dword [esp + 0x1c]
cmp ecx, dword [esp + 0x3c]
jne 0x416c83
mov edx, dword [esp + 0x20]
cmp edx, dword [esp + 0x40]
jne 0x416c83
mov edx, dword [esp + 0x64]
cmp edx, edi
je 0x416b79
mov eax, dword [ebx + 0x24]
cmp eax, edi
je 0x416b79
lea esp, [esp]
sub eax, 1
js 0x416b83
cmp eax, dword [ebx + 0x24]
jge 0x416b83
mov ecx, dword [ebx + 0x20]
cmp dword [ecx + eax*4], edx
lea ecx, [ecx + eax*4]
je 0x416b88
cmp eax, edi
jne 0x416b60
mov ebp, dword [ebx + 0x3c]
cmp ebp, edi
lea esi, [ebx + 0x34]
jge 0x416bec
call fcn.004284c2
lea esi, [eax + eax*2]
mov eax, dword [ebx + 0x18]
push ebp
push esi
push eax
call fcn.00428f17
mov edx, dword [eax + 0x78]
mov ecx, dword [edx]
call fcn.00401220
mov eax, dword [ebx]
mov edx, dword [eax + 0x28]
lea ecx, [esi + 1]
push ecx
push ebp
mov ecx, ebx
call edx
mov eax, dword [ebx]
mov edx, dword [eax + 0x2c]
lea ecx, [esi + 2]
push ecx
push ebp
mov ecx, ebx
call edx
mov dword [esp + 0x58], 0xffffffff
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0x466878
call fcn.0040a360
mov eax, esi
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x4c
ret 8
lea edi, [ebp + 1]
call fcn.00421e10
mov eax, dword [esi + 4]
lea esi, [ebx + 0x1c]
mov dword [eax + ebp*4], 0xffffffff
mov ebp, dword [esi + 8]
test ebp, ebp
jge 0x416c0d
call fcn.004284c2
lea edi, [ebp + 1]
call fcn.00421e10
mov ecx, dword [esi + 4]
mov edx, dword [esp + 0x64]
mov esi, dword [esp + 0x60]
push esi
mov dword [ecx + ebp*4], edx
mov eax, dword [ebx + 0x18]
push 0xffffffffffffffff
push eax
call fcn.00428f17
mov eax, dword [eax + 0x78]
mov ecx, dword [eax]
call fcn.00401220
mov edx, dword [ebx]
push 0xffffffffffffffff
mov edi, eax
mov eax, dword [edx + 0x28]
push esi
mov ecx, ebx
call eax
mov edx, dword [ebx]
mov eax, dword [edx + 0x2c]
push 0xffffffffffffffff
push esi
mov ecx, ebx
call eax
mov dword [esp + 0x58], 0xffffffff
lea ecx, [esp + 0x14]
mov dword [esp + 0x14], 0x466878
call fcn.0040a360
mov eax, edi
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x4c
ret 8
mov dword [esp + 0x58], 0xffffffff
mov dword [esp + 0x14], 0x466878
lea ecx, [esp + 0x14]
call fcn.0040a360
or eax, 0xffffffff
mov ecx, dword [esp + 0x50]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
add esp, 0x4c
ret 8