Function at 0x4d9210
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 0x4d95af
sub esp, 0x5c
mov dword [esp + 0x7c], 0
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
cmp ecx, eax
ja 0x4d9244
jmp 0x4d95a9
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
cmp ecx, eax
ja 0x4d9269
jmp 0x4d95a4
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
lea edx, [edx + eax*8]
mov esi, dword [edx]
mov edx, dword [edx + 4]
cmp ecx, ebx
ja 0x4d9286
jmp 0x4d959d
lea edi, [ebp + ebx*8]
lea ebx, [ebp + ebx*8 + 4]
mov dword [ebx], edx
mov edx, dword [0x5efdd0]
test edx, edx
je 0x4d929c
jmp 0x4d929e
jmp 0x4d92b0
mov eax, edi
call fcn.004757c0
mov dword [edi], esi
mov edx, dword [eax]
mov dword [edi + 4], edx
mov edi, eax
jmp 0x4d92b0
mov dword [edi], esi
mov eax, dword [esp + 0x78]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
cmp ecx, eax
ja 0x4d92cf
jmp 0x4d9598
lea esi, [edx + eax*8]
lea edx, [edx + eax*8 + 4]
mov dword [edx], ebp
mov edx, dword [0x5efdd0]
test edx, edx
je 0x4d92e4
jmp 0x4d92e6
jmp 0x4d92f4
call fcn.004757c0
mov dword [edi], ebx
mov edx, dword [esi]
mov dword [edi + 4], edx
jmp 0x4d92f4
mov dword [esi], ebx
mov edx, dword [esp + 0x70]
inc edx
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x74]
dec edx
mov dword [esp + 0x1c], edx
jmp 0x4d930a
jmp 0x4d930c
jmp 0x4d930e
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x1c], edx
setge dl
mov byte [esp + 0x1b], dl
jge 0x4d9324
jmp 0x4d93b0
mov edx, dword [esp + 0x60]
test byte [edx], al
mov edx, dword [edx]
mov dword [esp + 0x50], edx
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
cmp eax, ecx
jb 0x4d9345
jmp 0x4d9593
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
cmp eax, ecx
jb 0x4d936a
jmp 0x4d958e
lea eax, [edx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0x4c]
mov ebp, dword [esp + 0x50]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004d95c0
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x1a], al
xor eax, 1
mov byte [esp + 0x1b], al
jmp 0x4d93b2
jmp 0x4d93b2
movzx edx, byte [esp + 0x1b]
test dl, dl
jne 0x4d93bd
jmp 0x4d93c8
inc dword [esp + 0x20]
jmp 0x4d93c3
jmp 0x4d930e
jmp 0x4d93ca
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x1c], edx
setge dl
mov byte [esp + 0x1b], dl
jge 0x4d93e0
jmp 0x4d9469
mov edx, dword [esp + 0x60]
test byte [edx], al
mov edx, dword [edx]
mov dword [esp + 0x3c], edx
mov eax, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
cmp ecx, eax
ja 0x4d9401
jmp 0x4d9589
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
cmp ecx, eax
ja 0x4d9426
jmp 0x4d9584
lea eax, [edx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], eax
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x3c]
mov dword [esp], ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], eax
call fcn.004d95c0
movzx eax, byte [esp + 0x14]
mov byte [esp + 0x1a], al
mov byte [esp + 0x1b], al
jmp 0x4d946b
jmp 0x4d946b
movzx edx, byte [esp + 0x1b]
test dl, dl
jne 0x4d9476
jmp 0x4d9481
dec dword [esp + 0x1c]
jmp 0x4d947c
jmp 0x4d93ca
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x1c], edx
jl 0x4d948d
jmp 0x4d949b
jmp 0x4d948f
mov eax, dword [esp + 0x20]
mov dword [esp + 0x7c], eax
add esp, 0x5c
ret
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
cmp ecx, eax
ja 0x4d94b0
jmp 0x4d957f
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x68]
mov edx, dword [esp + 0x64]
cmp ecx, eax
ja 0x4d94d5
jmp 0x4d957a
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
lea edx, [edx + eax*8]
mov esi, dword [edx]
mov edx, dword [edx + 4]
cmp ecx, ebx
ja 0x4d94f2
jmp 0x4d9573
lea edi, [ebp + ebx*8]
lea ebx, [ebp + ebx*8 + 4]
mov dword [ebx], edx
mov edx, dword [0x5efdd0]
test edx, edx
je 0x4d9508
jmp 0x4d950a
jmp 0x4d951c
mov eax, edi
call fcn.004757c0
mov dword [edi], esi
mov edx, dword [eax]
mov dword [edi + 4], edx
mov edi, eax
jmp 0x4d951c
mov dword [edi], esi
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
cmp ecx, eax
ja 0x4d9538
jmp 0x4d956e
lea esi, [edx + eax*8]
lea edx, [edx + eax*8 + 4]
mov dword [edx], ebp
mov edx, dword [0x5efdd0]
test edx, edx
je 0x4d954d
jmp 0x4d954f
jmp 0x4d955d
call fcn.004757c0
mov dword [edi], ebx
mov edx, dword [esi]
mov dword [edi + 4], edx
jmp 0x4d955d
mov dword [esi], ebx
inc dword [esp + 0x20]
dec dword [esp + 0x1c]
jmp 0x4d9569
jmp 0x4d930a
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.004d9210