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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x490813
mov eax, dword fs:[0]
push eax
sub esp, 0xa4
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4ad650]
xor eax, esp
push eax
lea eax, [esp + 0xb8]
mov dword fs:[0], eax
mov edi, ecx
mov dword [esp + 0x28], edi
call fcn.0045498d
push edi
call fcn.00417110
push edi
push 0x11b
mov ecx, 0x4b2e30
call fcn.00454ec9
push 0
mov ecx, 0x4b2e30
call fcn.0045ab7a
lea esi, [edi + 0x98]
mov ebx, 0x80
jmp 0x416bd0
mov eax, dword [esi]
mov edx, dword [eax + 0x13c]
push edi
push 0x9b
mov ecx, esi
call edx
add esi, 0x79c
sub ebx, 1
jne 0x416bd0
lea eax, [edi + 0x98]
mov esi, 0x4b3840
mov dword [esp + 0x20], eax
call fcn.00454183
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x416fc4
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x2c], eax
call fcn.00454183
xor ecx, ecx
test eax, eax
setne cl
test ecx, ecx
je 0x416fc4
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0xc]
call eax
add eax, 0x10
mov dword [esp + 0x30], eax
push ebx
lea ecx, [esp + 0x30]
push 0x49a208
push ecx
mov dword [esp + 0xcc], 0
call fcn.004065f0
mov eax, 0x2aaaaaab
imul ebx
mov eax, edx
shr eax, 0x1f
add eax, edx
lea edx, [eax + eax*2]
mov eax, 1
sub esp, 0x24
add edx, edx
mov dword [esp + 0x80], eax
mov dword [esp + 0x78], eax
mov ebp, ebx
mov eax, esp
sub ebp, edx
mov dword [esp + 0x54], esp
push eax
lea edi, [esp + 0x60]
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x78], ebp
call fcn.00407a20
mov edi, dword [esp + 0x50]
push ebx
call fcn.004070f0
mov edx, dword [esp + 0x30]
mov dword [esi + 0x20], 1
mov edi, dword [esi]
lea eax, [edx - 0x10]
sub edi, 0x10
mov dword [esp + 0x1c], eax
cmp eax, edi
je 0x416d84
cmp dword [edi + 0xc], 0
jl 0x416d74
mov eax, dword [eax]
cmp eax, dword [edi]
jne 0x416d74
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x10]
call eax
mov edx, dword [esp + 0x1c]
cmp dword [edx + 0xc], 0
lea ecx, [edx + 0xc]
jl 0x416d07
cmp eax, dword [edx]
jne 0x416d07
mov dword [esp + 0x18], edx
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x416d50
mov edx, dword [edx + 4]
mov ecx, eax
mov eax, dword [eax]
mov eax, dword [eax]
push 2
push edx
call eax
mov dword [esp + 0x18], eax
test eax, eax
je 0x416fce
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 4]
mov dword [eax + 4], edx
mov edx, dword [ecx + 4]
mov dword [esp + 0x24], edx
lea edx, [edx + edx + 2]
push edx
add ecx, 0x10
push ecx
mov ecx, dword [esp + 0x2c]
lea edx, [ecx + ecx + 2]
push edx
add eax, 0x10
push eax
call fcn.00470607
add esp, 0x10
lea eax, [edi + 0xc]
or ecx, 0xffffffff
lock xadd dword [eax], ecx
dec ecx
test ecx, ecx
jg 0x416d69
mov ecx, dword [edi]
mov edx, dword [ecx]
mov eax, dword [edx + 4]
push edi
call eax
mov ecx, dword [esp + 0x18]
add ecx, 0x10
mov dword [esi], ecx
jmp 0x416d80
mov eax, dword [edx - 0xc]
push eax
push edx
mov ecx, esi
call fcn.00406010
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x3c]
mov dword [esi + 0x1c], ecx
mov ecx, dword [esp + 0x40]
mov dword [esi + 0xc], edx
mov edx, dword [esp + 0x34]
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], ebp
mov ebp, dword [esi - 4]
lea ecx, [esi - 4]
mov dword [esi + 4], edx
mov edx, dword [esp + 0x2c]
lea edi, [edx - 0x10]
sub ebp, 0x10
mov dword [esi + 0x18], 1
mov dword [esi + 8], ebx
cmp edi, ebp
je 0x416e70
cmp dword [ebp + 0xc], 0
jl 0x416e62
mov eax, dword [edi]
cmp eax, dword [ebp]
jne 0x416e62
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x10]
call eax
cmp dword [edi + 0xc], 0
lea ecx, [edi + 0xc]
jl 0x416dff
cmp eax, dword [edi]
jne 0x416dff
mov dword [esp + 0x18], edi
mov edx, 1
lock xadd dword [ecx], edx
jmp 0x416e3c
mov ecx, dword [edi + 4]
mov edx, dword [eax]
mov edx, dword [edx]
push 2
push ecx
mov ecx, eax
call edx
mov dword [esp + 0x18], eax
test eax, eax
je 0x416fce
mov ecx, dword [edi + 4]
mov dword [eax + 4], ecx
mov ecx, dword [edi + 4]
lea edx, [ecx + ecx + 2]
push edx
lea edx, [edi + 0x10]
push edx
lea ecx, [ecx + ecx + 2]
push ecx
add eax, 0x10
push eax
call fcn.00470607
add esp, 0x10
lea eax, [ebp + 0xc]
or edx, 0xffffffff
lock xadd dword [eax], edx
dec edx
test edx, edx
jg 0x416e56
mov ecx, dword [ebp]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push ebp
call edx
mov eax, dword [esp + 0x18]
add eax, 0x10
mov dword [esi - 4], eax
jmp 0x416e6c
mov eax, dword [edx - 0xc]
push eax
push edx
call fcn.00406010
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
mov dword [esi + 0x24], ecx
mov dword [esi + 0x28], edx
mov dword [esp + 0xc0], 0xffffffff
lea ecx, [eax + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416ea2
mov ecx, dword [eax]
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 4]
call eax
lea ecx, [edi + 0xc]
or edx, 0xffffffff
lock xadd dword [ecx], edx
dec edx
test edx, edx
jg 0x416ebb
mov ecx, dword [edi]
mov eax, dword [ecx]
mov edx, dword [eax + 4]
push edi
call edx
add dword [esp + 0x20], 0x79c
add esi, 0x30
inc ebx
cmp esi, 0x4b5040
jl 0x416bfc
mov ebp, dword [esp + 0x28]
xor ebx, ebx
mov dword [0x4b3838], ebx
mov esi, 0x4b383c
add ebp, 0x98
lea ebx, [ebx]
sub esp, 0x30
mov eax, esp
mov dword [esp + 0x54], esp
push eax
mov edi, esi
call fcn.00407a20
push ebx
mov edi, ebp
call fcn.004070f0
add esi, 0x30
inc ebx
add ebp, 0x79c
cmp esi, 0x4b503c
jl 0x416ef0
mov edi, dword [esp + 0x28]
push 0
push 0
mov ecx, edi
mov dword [edi + 0x1fc], 0
call fcn.004178f0
push 0x417090
push fcn.00417000
push 5
push 0x10
lea ecx, [esp + 0x70]
push ecx
call fcn.00470a6f
lea edx, [esp + 0x5c]
mov esi, 1
push edx
mov dword [esp + 0xc4], esi
call fcn.00449c80
add edi, 0x3d1c4
add esp, 4
cmp dword [edi + 0x80], 0
mov dword [edi + 0xd4], esi
je 0x416f81
mov ecx, edi
call fcn.0043cb00
mov ecx, edi
call fcn.0043d130
call fcn.0043cd60
push 0x417090
push 5
push 0x10
lea eax, [esp + 0x6c]
push eax
mov dword [esp + 0xd0], 0xffffffff
call fcn.00470b32
mov eax, esi
mov ecx, dword [esp + 0xb8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00406520
call fcn.00406450
int3