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

Disassembly:
push 0xffffffffffffffff
push 0x671bf4
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc4
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x20]
mov dword [esp + 0x4c], esi
call fcn.00473110
mov ebp, 0x69db4c
push 0xa
push 0
lea ecx, [esp + 0x28]
mov dword [esp + 0xe4], 0
mov dword [esp + 0x28], ebp
call fcn.0048b670
lea ecx, [esp + 0x34]
mov dword [esp + 0xdc], 1
call fcn.00473110
push 0xa
push 0
lea ecx, [esp + 0x3c]
mov byte [esp + 0xe4], 2
mov dword [esp + 0x3c], ebp
call fcn.0048b670
mov ecx, esi
mov byte [esp + 0xdc], 3
call fcn.004da9b0
mov ebx, eax
test ebx, ebx
je 0x4e4306
mov ecx, ebx
call fcn.004eaa30
xor esi, esi
mov dword [esp + 0x10], eax
test eax, eax
jle 0x4e4306
push esi
mov ecx, ebx
call fcn.004ea770
mov edi, eax
test edi, edi
je 0x4e4306
push 0
mov ecx, edi
call fcn.0048fd00
mov ebp, eax
test ebp, ebp
je 0x4e42dc
push 5
mov ecx, ebp
call fcn.00537250
test eax, eax
je 0x4e42ec
mov eax, dword [esp + 0x10]
inc esi
cmp esi, eax
mov ebp, 0x69db4c
jl 0x4e42b2
jmp 0x4e4306
mov eax, dword [esp + 0x28]
push ebp
push eax
lea ecx, [esp + 0x28]
mov esi, ebp
call fcn.004ea3d0
test ebp, ebp
jne 0x4e433a
mov ebp, 0x69db4c
lea ecx, [esp + 0x34]
mov byte [esp + 0xdc], 1
mov dword [esp + 0x34], ebp
call fcn.004602f0
lea ecx, [esp + 0x20]
mov dword [esp + 0xdc], 0xffffffff
mov dword [esp + 0x20], ebp
call fcn.004602f0
xor eax, eax
jmp 0x4e4857
push 1
mov ecx, edi
call fcn.004d8810
neg eax
sbb eax, eax
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x50]
inc eax
push ecx
push edx
push eax
push ebp
push ebx
call fcn.004e39d0
mov edi, eax
add esp, 0x14
test edi, edi
je 0x4e439d
cmp edi, ebp
je 0x4e43df
mov eax, dword [esp + 0x28]
push edi
push eax
lea ecx, [esp + 0x28]
call fcn.004ea3d0
mov eax, dword [esp + 0x50]
lea ecx, [esp + 0xa0]
lea edx, [esp + 0x50]
push ecx
push edx
push eax
push edi
push ebx
mov esi, edi
call fcn.004e39d0
mov edi, eax
add esp, 0x14
test edi, edi
jne 0x4e4366
mov edx, dword [esi]
push 1
mov ecx, esi
call dword [edx + 0x48]
mov esi, 0x69db4c
lea ecx, [esp + 0x34]
mov byte [esp + 0xdc], 1
mov dword [esp + 0x34], esi
call fcn.004602f0
lea ecx, [esp + 0x20]
mov dword [esp + 0xdc], 0xffffffff
mov dword [esp + 0x20], esi
call fcn.004602f0
xor eax, eax
jmp 0x4e4857
mov ecx, ebx
call fcn.004ea760
mov ecx, dword [eax + 8]
xor esi, esi
test ecx, ecx
mov dword [esp + 0x14], eax
mov dword [esp + 0x10], ecx
jle 0x4e4430
jmp 0x4e43fd
mov eax, dword [esp + 0x14]
mov eax, dword [eax + 4]
mov ecx, dword [eax + esi*4]
call fcn.004d8c90
mov ebx, eax
xor edi, edi
mov ebp, dword [ebx + 8]
test ebp, ebp
jle 0x4e4427
mov ecx, dword [ebx + 4]
push 0
push 0
mov ecx, dword [ecx + edi*4]
call fcn.0048edd0
inc edi
cmp edi, ebp
jl 0x4e4413
mov eax, dword [esp + 0x10]
inc esi
cmp esi, eax
jl 0x4e43f9
mov eax, dword [0x6fd530]
test eax, eax
mov eax, dword [esp + 0x28]
jne 0x4e47d1
cmp eax, 3
jle 0x4e47d1
xor ebp, ebp
xor edi, edi
cmp eax, ebp
mov dword [esp + 0x10], eax
jle 0x4e46fd
lea ecx, [eax - 2]
mov dword [esp + 0x8c], ebp
mov dword [esp + 0x98], ebp
mov dword [esp + 0x94], ebp
mov dword [esp + 0x90], ebp
mov dword [esp + 0x74], ebp
mov dword [esp + 0x80], ebp
mov dword [esp + 0x7c], ebp
mov dword [esp + 0x78], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x60], ebp
mov dword [esp + 0x84], ecx
mov dword [esp + 0x18], 8
jmp 0x4e44b4
mov ecx, dword [esp + 0x84]
mov dword [esp + 0x88], 0x69dbfc
mov eax, 0x69dbe8
mov dword [esp + 0x70], eax
mov dword [esp + 0x58], eax
cmp edi, ecx
mov byte [esp + 0xdc], 6
jge 0x4e44f8
mov eax, dword [esp + 0x24]
mov ecx, dword [esp + 0x18]
mov edx, dword [eax + edi*4]
mov dword [esp + 0x48], edx
mov edx, dword [ecx + eax]
mov eax, dword [eax + edi*4 + 4]
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], eax
jmp 0x4e4536
jne 0x4e4515
mov eax, dword [esp + 0x24]
mov ecx, dword [eax + edi*4]
mov edx, dword [eax]
mov eax, dword [eax + edi*4 + 4]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x1c], eax
jmp 0x4e4536
mov ecx, dword [esp + 0x10]
dec ecx
cmp edi, ecx
jne 0x4e4536
mov eax, dword [esp + 0x24]
mov edx, dword [eax + edi*4]
mov ecx, dword [eax + 4]
mov dword [esp + 0x48], edx
mov edx, dword [eax]
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], edx
mov esi, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov eax, dword [esi + 0x7c]
push eax
call fcn.00490320
mov ebx, eax
cmp ebx, ebp
jne 0x4e456e
mov eax, 0x691080
mov dword [esp + 0x58], eax
mov dword [esp + 0x70], eax
mov byte [esp + 0xdc], 3
mov dword [esp + 0x88], eax
jmp 0x4e46e1
mov ecx, dword [esi + 0x7c]
push ecx
mov ecx, dword [esp + 0x18]
call fcn.00490320
mov ebp, eax
test ebp, ebp
jne 0x4e4593
mov eax, 0x691080
mov dword [esp + 0x58], eax
mov dword [esp + 0x70], eax
jmp 0x4e46d0
mov edx, dword [esi + 0x7c]
mov ecx, dword [esp + 0x1c]
push edx
call fcn.00490320
mov esi, eax
test esi, esi
jne 0x4e45b8
mov eax, 0x691080
mov dword [esp + 0x58], eax
mov dword [esp + 0x70], eax
jmp 0x4e46d0
cmp ebx, ebp
je 0x4e46c3
cmp ebp, esi
je 0x4e46c3
cmp ebx, esi
je 0x4e46c3
mov ecx, esi
call fcn.004da3a0
mov edx, dword [eax]
lea ecx, [esp + 0xbc]
push ecx
mov ecx, eax
call dword [edx + 0xdc]
mov ecx, dword [esp + 0x1c]
call fcn.004da3a0
mov edx, dword [eax]
lea ecx, [esp + 0xa4]
push ecx
mov ecx, eax
call dword [edx + 0xdc]
lea edx, [esp + 0xa4]
lea eax, [esp + 0xbc]
push edx
push eax
call fcn.00657490
fcomp qword [0x69dbc0]
add esp, 8
fnstsw ax
test ah, 1
je 0x4e46b4
mov ecx, dword [esp + 0x48]
call fcn.004da3a0
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x9c], eax
call fcn.004da3a0
mov ecx, dword [esp + 0x1c]
mov edx, dword [esp + 0x3c]
push ecx
push edx
lea ecx, [esp + 0x3c]
mov dword [esp + 0x5c], eax
call fcn.004ea3d0
push esi
mov ecx, ebx
call fcn.00493970
push esi
mov ecx, ebp
mov dword [esp + 0x70], eax
call fcn.00493970
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x9c]
dec eax
dec ecx
push eax
mov eax, dword [esp + 0x58]
push eax
push ecx
push edx
call fcn.005295d0
mov esi, dword [esp + 0x5c]
add esp, 0x10
mov ecx, ebx
mov eax, dword [esi + 0x7c]
push eax
call fcn.00490980
mov ecx, dword [esi + 0x7c]
push ecx
mov ecx, ebp
call fcn.00490980
mov eax, dword [esp + 0x18]
inc edi
add eax, 4
mov dword [esp + 0x18], eax
mov eax, 0x691080
mov dword [esp + 0x58], eax
mov dword [esp + 0x70], eax
jmp 0x4e46d0
mov eax, 0x691080
mov dword [esp + 0x58], eax
mov dword [esp + 0x70], eax
mov byte [esp + 0xdc], 3
mov dword [esp + 0x88], eax
xor ebp, ebp
mov ecx, dword [esp + 0x18]
mov eax, dword [esp + 0x10]
inc edi
add ecx, 4
cmp edi, eax
mov dword [esp + 0x18], ecx
jl 0x4e44ad
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x3c]
cmp edx, ebp
mov esi, edx
je 0x4e47d1
xor edi, edi
test edx, edx
jle 0x4e479f
mov edx, dword [esp + 0x38]
lea ecx, [esp + 0x20]
mov eax, dword [edx + edi*4]
push eax
call fcn.0049c710
cmp eax, 0xffffffff
je 0x4e4737
push 1
push eax
lea ecx, [esp + 0x28]
call fcn.005f7dc0
mov ebp, dword [esp + 0x4c]
mov ecx, dword [esp + 0x38]
mov eax, dword [ebp + 0x7c]
mov ecx, dword [ecx + edi*4]
push eax
call fcn.00490320
mov edx, dword [ebp + 0x7c]
mov ebx, eax
mov eax, dword [esp + 0x38]
push 0
push edx
mov ecx, dword [eax + edi*4]
call fcn.004933f0
test ebx, ebx
je 0x4e4792
mov ecx, dword [esp + 0x38]
push 0
lea ebp, [ecx + edi*4]
mov ecx, ebx
call fcn.0048fd00
cmp eax, dword [ebp]
jne 0x4e4783
push 1
push 1
mov ecx, ebx
call fcn.0048edd0
mov edx, dword [esp + 0x38]
mov ecx, ebx
mov eax, dword [edx + edi*4]
push eax
call fcn.00490000
inc edi
cmp edi, esi
jl 0x4e4715
mov edx, dword [esp + 0x3c]
xor esi, esi
test edx, edx
jle 0x4e47c0
mov ecx, dword [esp + 0x38]
mov ecx, dword [ecx + esi*4]
test ecx, ecx
je 0x4e47bb
mov edx, dword [ecx]
push 1
call dword [edx + 4]
mov edx, dword [esp + 0x3c]
inc esi
cmp esi, edx
jl 0x4e47a5
push 0xa
push 0
lea ecx, [esp + 0x3c]
call fcn.0048b670
mov eax, dword [esp + 0x28]
xor edi, edi
mov dword [esp + 0x10], eax
test eax, eax
jle 0x4e4808
mov ebp, dword [esp + 0xe4]
mov ebx, dword [ebp + 8]
mov eax, dword [esp + 0x24]
push 0xffffffffffffffff
mov esi, dword [eax + edi*4]
lea ecx, [ebx + 1]
push ecx
mov ecx, ebp
call fcn.0048b670
mov edx, dword [ebp + 4]
mov eax, dword [esp + 0x10]
inc edi
cmp edi, eax
mov dword [edx + ebx*4], esi
jl 0x4e47e2
mov esi, 0x69db38
mov dword [esp + 0x34], esi
mov eax, dword [esp + 0x38]
mov byte [esp + 0xdc], 0x16
test eax, eax
je 0x4e482a
push eax
call fcn.0065e732
add esp, 4
mov dword [esp + 0x34], 0x691080
mov dword [esp + 0x20], esi
mov eax, dword [esp + 0x24]
mov dword [esp + 0xdc], 0x17
test eax, eax
je 0x4e4852
push eax
call fcn.0065e732
add esp, 4
mov eax, 1
mov ecx, dword [esp + 0xd4]
pop edi
pop esi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0xd0
ret 4