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

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x4e898f
sub esp, 0x60
mov dword [esp + 0x80], 0
mov byte [esp + 0x84], 0
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
cmp ecx, eax
ja 0x4e840f
jmp 0x4e8989
lea edx, [edx + eax*4]
mov edx, dword [edx]
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
cmp ecx, eax
ja 0x4e842d
jmp 0x4e8984
mov ebx, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
lea edx, [edx + eax*4]
mov edx, dword [edx]
cmp ecx, ebx
ja 0x4e8447
jmp 0x4e897d
lea ebx, [ebp + ebx*4]
mov dword [ebx], edx
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x4c]
cmp ecx, eax
ja 0x4e8466
jmp 0x4e8978
lea edx, [edx + eax*4]
mov dword [edx], ebx
mov edx, dword [esp + 0x74]
inc edx
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x78]
dec edx
mov dword [esp + 0x14], edx
jmp 0x4e847f
mov edx, dword [esp + 0x18]
cmp dword [esp + 0x14], edx
setge dl
mov byte [esp + 0x12], dl
jge 0x4e8492
jmp 0x4e84fa
mov edx, dword [esp + 0x64]
test byte [edx], al
mov edx, dword [edx]
mov dword [esp + 0x5c], edx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp ecx, eax
ja 0x4e84b3
jmp 0x4e8973
lea ebx, [ebx + eax*4]
mov ebx, dword [ebx]
mov dword [esp + 0x48], ebx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp ecx, eax
ja 0x4e84d1
jmp 0x4e896e
lea eax, [ebp + eax*4]
mov eax, dword [eax]
mov dword [esp + 0x44], eax
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.004e8c50
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x13], al
mov byte [esp + 0x12], al
jmp 0x4e84fc
jmp 0x4e84fc
movzx edx, byte [esp + 0x12]
test dl, dl
jne 0x4e8507
jmp 0x4e8512
inc dword [esp + 0x18]
jmp 0x4e850d
jmp 0x4e847f
jmp 0x4e8514
mov edx, dword [esp + 0x18]
cmp dword [esp + 0x14], edx
setge dl
mov byte [esp + 0x12], dl
jge 0x4e8527
jmp 0x4e8592
mov edx, dword [esp + 0x64]
test byte [edx], al
mov edx, dword [edx]
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp ecx, eax
ja 0x4e8548
jmp 0x4e8969
lea ebx, [ebx + eax*4]
mov ebx, dword [ebx]
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp ecx, eax
ja 0x4e8566
jmp 0x4e8964
lea eax, [ebp + eax*4]
mov eax, dword [eax]
mov dword [esp + 0x3c], eax
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.004e8c50
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x13], al
xor eax, 1
mov byte [esp + 0x12], al
jmp 0x4e8594
jmp 0x4e8594
movzx edx, byte [esp + 0x12]
test dl, dl
jne 0x4e859f
jmp 0x4e85aa
dec dword [esp + 0x14]
jmp 0x4e85a5
jmp 0x4e8514
mov edx, dword [esp + 0x18]
cmp dword [esp + 0x14], edx
jl 0x4e85b9
jmp 0x4e8641
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
cmp ecx, eax
ja 0x4e85ce
jmp 0x4e895f
lea edx, [edx + eax*4]
mov edx, dword [edx]
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
cmp ecx, eax
ja 0x4e85ec
jmp 0x4e895a
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
lea edx, [edx + eax*4]
mov edx, dword [edx]
cmp ecx, ebx
ja 0x4e8606
jmp 0x4e8953
lea ebx, [ebp + ebx*4]
mov dword [ebx], edx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x38]
cmp ecx, eax
ja 0x4e8625
jmp 0x4e894e
lea eax, [edx + eax*4]
mov dword [eax], ebx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x80], eax
mov byte [esp + 0x84], 1
add esp, 0x60
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
cmp ecx, eax
ja 0x4e8656
jmp 0x4e8949
lea edx, [edx + eax*4]
mov edx, dword [edx]
mov dword [esp + 0x34], edx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
cmp ecx, eax
ja 0x4e8674
jmp 0x4e8944
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
lea edx, [edx + eax*4]
mov edx, dword [edx]
cmp ecx, ebx
ja 0x4e868e
jmp 0x4e893d
lea ebx, [ebp + ebx*4]
mov dword [ebx], edx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x34]
cmp ecx, eax
ja 0x4e86ad
jmp 0x4e8938
lea edx, [edx + eax*4]
mov dword [edx], ebx
inc dword [esp + 0x18]
dec dword [esp + 0x14]
jmp 0x4e86bc
jmp 0x4e86be
jmp 0x4e86c0
mov edx, dword [esp + 0x18]
cmp dword [esp + 0x14], edx
setge dl
mov byte [esp + 0x12], dl
jge 0x4e86d3
jmp 0x4e873b
mov edx, dword [esp + 0x64]
test byte [edx], al
mov edx, dword [edx]
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp eax, ecx
jb 0x4e86f4
jmp 0x4e8933
lea ebx, [ebx + eax*4]
mov ebx, dword [ebx]
mov dword [esp + 0x30], ebx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp eax, ecx
jb 0x4e8712
jmp 0x4e892e
lea eax, [ebp + eax*4]
mov eax, dword [eax]
mov dword [esp + 0x2c], eax
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.004e8c50
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x13], al
mov byte [esp + 0x12], al
jmp 0x4e873d
jmp 0x4e873d
movzx edx, byte [esp + 0x12]
test dl, dl
jne 0x4e8748
jmp 0x4e8753
inc dword [esp + 0x18]
jmp 0x4e874e
jmp 0x4e86c0
jmp 0x4e8755
mov edx, dword [esp + 0x18]
cmp dword [esp + 0x14], edx
setge dl
mov byte [esp + 0x12], dl
jge 0x4e8768
jmp 0x4e87d3
mov edx, dword [esp + 0x64]
test byte [edx], al
mov edx, dword [edx]
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp ecx, eax
ja 0x4e8789
jmp 0x4e8929
lea ebx, [ebx + eax*4]
mov ebx, dword [ebx]
mov dword [esp + 0x28], ebx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp eax, ecx
jb 0x4e87a7
jmp 0x4e8924
lea eax, [ebp + eax*4]
mov eax, dword [eax]
mov dword [esp + 0x24], eax
mov dword [esp], edx
mov dword [esp + 4], ebx
mov dword [esp + 8], eax
call fcn.004e8c50
movzx eax, byte [esp + 0xc]
mov byte [esp + 0x13], al
xor eax, 1
mov byte [esp + 0x12], al
jmp 0x4e87d5
jmp 0x4e87d5
movzx edx, byte [esp + 0x12]
test dl, dl
jne 0x4e87e0
jmp 0x4e87eb
dec dword [esp + 0x14]
jmp 0x4e87e6
jmp 0x4e8755
mov edx, dword [esp + 0x18]
cmp dword [esp + 0x14], edx
jl 0x4e87fa
jmp 0x4e8884
jmp 0x4e87fc
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
cmp ecx, eax
ja 0x4e8811
jmp 0x4e891f
lea edx, [edx + eax*4]
mov edx, dword [edx]
mov dword [esp + 0x1c], edx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
cmp eax, ecx
jb 0x4e882f
jmp 0x4e891a
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
lea edx, [edx + eax*4]
mov edx, dword [edx]
cmp ebx, ecx
jb 0x4e8849
jmp 0x4e8913
lea ebx, [ebp + ebx*4]
mov dword [ebx], edx
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x1c]
cmp ecx, eax
ja 0x4e8868
jmp 0x4e890e
lea eax, [edx + eax*4]
mov dword [eax], ebx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x80], eax
mov byte [esp + 0x84], 0
add esp, 0x60
ret
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
cmp eax, ecx
jb 0x4e8896
jmp 0x4e8909
lea edx, [edx + eax*4]
mov edx, dword [edx]
mov dword [esp + 0x20], edx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
cmp eax, ecx
jb 0x4e88b1
jmp 0x4e8904
mov ebx, dword [esp + 0x18]
mov ecx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
lea edx, [edx + eax*4]
mov edx, dword [edx]
cmp ebx, ecx
jb 0x4e88c8
jmp 0x4e88fd
lea ebx, [ebp + ebx*4]
mov dword [ebx], edx
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x20]
cmp eax, ecx
jb 0x4e88e4
jmp 0x4e88f8
lea edx, [edx + eax*4]
mov dword [edx], ebx
inc dword [esp + 0x18]
dec dword [esp + 0x14]
jmp 0x4e88f3
jmp 0x4e86bc
call fcn.00475830
mov eax, ebx
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475830
mov eax, ebx
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475830
mov eax, ebx
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475830
mov eax, ebx
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475830
call fcn.00475830
mov eax, ebx
call fcn.00475830
call fcn.00475830
call fcn.00475830
nop
call fcn.004743b0
jmp fcn.004e83d0