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

Disassembly:
mov ecx, dword [0x5efcb0]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x1c]
cmp eax, dword [ecx + 8]
jbe 0x4d9205
sub esp, 0x9c
mov dword [esp + 0xbc], 0
mov byte [esp + 0xc0], 0
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp ecx, eax
ja 0x4d893f
jmp 0x4d91ff
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], edx
mov eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp ecx, eax
ja 0x4d8973
jmp 0x4d91fa
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
lea edx, [edx + eax*8]
mov esi, dword [edx]
mov edx, dword [edx + 4]
cmp ecx, ebx
ja 0x4d8999
jmp 0x4d91f3
lea edi, [ebp + ebx*8]
lea ebx, [ebp + ebx*8 + 4]
mov dword [ebx], edx
mov edx, dword [0x5efdd0]
test edx, edx
je 0x4d89af
jmp 0x4d89b1
jmp 0x4d89c3
mov eax, edi
call fcn.004757c0
mov dword [edi], esi
mov edx, dword [eax]
mov dword [edi + 4], edx
mov edi, eax
jmp 0x4d89c3
mov dword [edi], esi
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x98]
cmp ecx, eax
ja 0x4d89f1
jmp 0x4d91ee
lea esi, [edx + eax*8]
lea edx, [edx + eax*8 + 4]
mov dword [edx], ebp
mov edx, dword [0x5efdd0]
test edx, edx
je 0x4d8a06
jmp 0x4d8a08
jmp 0x4d8a16
call fcn.004757c0
mov dword [edi], ebx
mov edx, dword [esi]
mov dword [edi + 4], edx
jmp 0x4d8a16
mov dword [esi], ebx
mov edx, dword [esp + 0xb0]
inc edx
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0xb4]
dec edx
mov dword [esp + 0x1c], edx
jmp 0x4d8a32
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x1c], edx
setge dl
mov byte [esp + 0x1a], dl
jge 0x4d8a48
jmp 0x4d8afb
mov edx, dword [esp + 0xa0]
test byte [edx], al
mov edx, dword [edx]
mov dword [esp + 0x90], edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp ecx, eax
ja 0x4d8a75
jmp 0x4d91e9
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], edx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp ecx, eax
ja 0x4d8aa9
jmp 0x4d91e4
lea eax, [edx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x80], ecx
mov dword [esp + 0x84], eax
mov edx, dword [esp + 0x88]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x90]
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 + 0x1b], al
mov byte [esp + 0x1a], al
jmp 0x4d8afd
jmp 0x4d8afd
movzx edx, byte [esp + 0x1a]
test dl, dl
jne 0x4d8b08
jmp 0x4d8b13
inc dword [esp + 0x20]
jmp 0x4d8b0e
jmp 0x4d8a32
jmp 0x4d8b15
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x1c], edx
setge dl
mov byte [esp + 0x1a], dl
jge 0x4d8b2b
jmp 0x4d8bc9
mov edx, dword [esp + 0xa0]
test byte [edx], al
mov edx, dword [edx]
mov dword [esp + 0x7c], edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp ecx, eax
ja 0x4d8b55
jmp 0x4d91df
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], edx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp ecx, eax
ja 0x4d8b83
jmp 0x4d91da
lea eax, [edx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x74]
mov ebx, dword [esp + 0x78]
mov ebp, dword [esp + 0x7c]
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 + 0x1b], al
xor eax, 1
mov byte [esp + 0x1a], al
jmp 0x4d8bcb
jmp 0x4d8bcb
movzx edx, byte [esp + 0x1a]
test dl, dl
jne 0x4d8bd6
jmp 0x4d8be1
dec dword [esp + 0x1c]
jmp 0x4d8bdc
jmp 0x4d8b15
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x1c], edx
jl 0x4d8bf0
jmp 0x4d8cef
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp eax, ecx
jb 0x4d8c0b
jmp 0x4d91d5
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], edx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp eax, ecx
jb 0x4d8c39
jmp 0x4d91d0
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
lea edx, [edx + eax*8]
mov esi, dword [edx]
mov edx, dword [edx + 4]
cmp ebx, ecx
jb 0x4d8c5c
jmp 0x4d91c9
lea edi, [ebp + ebx*8]
lea ebx, [ebp + ebx*8 + 4]
mov dword [ebx], edx
mov edx, dword [0x5efdd0]
test edx, edx
je 0x4d8c72
jmp 0x4d8c74
jmp 0x4d8c86
mov eax, edi
call fcn.004757c0
mov dword [edi], esi
mov edx, dword [eax]
mov dword [edi + 4], edx
mov edi, eax
jmp 0x4d8c86
mov dword [edi], esi
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x68]
cmp ecx, eax
ja 0x4d8cae
jmp 0x4d91c4
lea ecx, [edx + eax*8]
lea eax, [edx + eax*8 + 4]
mov dword [eax], ebp
mov eax, dword [0x5efdd0]
test eax, eax
je 0x4d8cc3
jmp 0x4d8cc5
jmp 0x4d8cd3
call fcn.004757c0
mov dword [edi], ebx
mov eax, dword [ecx]
mov dword [edi + 4], eax
jmp 0x4d8cd3
mov dword [ecx], ebx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xbc], eax
mov byte [esp + 0xc0], 1
add esp, 0x9c
ret
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp eax, ecx
jb 0x4d8d0a
jmp 0x4d91bf
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp ecx, eax
ja 0x4d8d35
jmp 0x4d91ba
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
lea edx, [edx + eax*8]
mov esi, dword [edx]
mov edx, dword [edx + 4]
cmp ecx, ebx
ja 0x4d8d58
jmp 0x4d91b3
lea edi, [ebp + ebx*8]
lea ebx, [ebp + ebx*8 + 4]
mov dword [ebx], edx
mov edx, dword [0x5efdd0]
test edx, edx
je 0x4d8d6e
jmp 0x4d8d70
jmp 0x4d8d82
mov eax, edi
call fcn.004757c0
mov dword [edi], esi
mov edx, dword [eax]
mov dword [edi + 4], edx
mov edi, eax
jmp 0x4d8d82
mov dword [edi], esi
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x5c]
mov ebp, dword [esp + 0x60]
cmp ecx, eax
ja 0x4d8da7
jmp 0x4d91ae
lea esi, [edx + eax*8]
lea edx, [edx + eax*8 + 4]
mov dword [edx], ebp
mov edx, dword [0x5efdd0]
test edx, edx
je 0x4d8dbc
jmp 0x4d8dbe
jmp 0x4d8dcc
call fcn.004757c0
mov dword [edi], ebx
mov edx, dword [esi]
mov dword [edi + 4], edx
jmp 0x4d8dcc
mov dword [esi], ebx
inc dword [esp + 0x20]
dec dword [esp + 0x1c]
jmp 0x4d8dd8
jmp 0x4d8dda
jmp 0x4d8ddc
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x1c], edx
setge dl
mov byte [esp + 0x1a], dl
jge 0x4d8df2
jmp 0x4d8e8d
mov edx, dword [esp + 0xa0]
test byte [edx], al
mov edx, dword [edx]
mov dword [esp + 0x58], edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp ecx, eax
ja 0x4d8e1c
jmp 0x4d91a9
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], edx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp ecx, eax
ja 0x4d8e4a
jmp 0x4d91a4
lea eax, [edx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov edx, dword [esp + 0x50]
mov ebx, dword [esp + 0x54]
mov ebp, dword [esp + 0x58]
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 + 0x1b], al
mov byte [esp + 0x1a], al
jmp 0x4d8e8f
jmp 0x4d8e8f
movzx edx, byte [esp + 0x1a]
test dl, dl
jne 0x4d8e9a
jmp 0x4d8ea5
inc dword [esp + 0x20]
jmp 0x4d8ea0
jmp 0x4d8ddc
jmp 0x4d8ea7
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x1c], edx
setge dl
mov byte [esp + 0x1a], dl
jge 0x4d8ebd
jmp 0x4d8f5b
mov edx, dword [esp + 0xa0]
test byte [edx], al
mov edx, dword [edx]
mov dword [esp + 0x44], edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp ecx, eax
ja 0x4d8ee7
jmp 0x4d919f
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], edx
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp ecx, eax
ja 0x4d8f15
jmp 0x4d919a
lea eax, [edx + eax*8]
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
mov edx, dword [esp + 0x3c]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x44]
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 + 0x1b], al
xor eax, 1
mov byte [esp + 0x1a], al
jmp 0x4d8f5d
jmp 0x4d8f5d
movzx edx, byte [esp + 0x1a]
test dl, dl
jne 0x4d8f68
jmp 0x4d8f73
dec dword [esp + 0x1c]
jmp 0x4d8f6e
jmp 0x4d8ea7
mov edx, dword [esp + 0x20]
cmp dword [esp + 0x1c], edx
jl 0x4d8f82
jmp 0x4d9083
jmp 0x4d8f84
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp ecx, eax
ja 0x4d8f9f
jmp 0x4d9195
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 + 0xb0]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp ecx, eax
ja 0x4d8fcd
jmp 0x4d9190
mov ebx, dword [esp + 0x1c]
mov ebp, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
lea edx, [edx + eax*8]
mov esi, dword [edx]
mov edx, dword [edx + 4]
cmp ecx, ebx
ja 0x4d8ff0
jmp 0x4d9189
lea edi, [ebp + ebx*8]
lea ebx, [ebp + ebx*8 + 4]
mov dword [ebx], edx
mov edx, dword [0x5efdd0]
test edx, edx
je 0x4d9006
jmp 0x4d9008
jmp 0x4d901a
mov eax, edi
call fcn.004757c0
mov dword [edi], esi
mov edx, dword [eax]
mov dword [edi + 4], edx
mov edi, eax
jmp 0x4d901a
mov dword [edi], esi
mov eax, dword [esp + 0xb0]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x24]
mov ebp, dword [esp + 0x28]
cmp ecx, eax
ja 0x4d9042
jmp 0x4d9184
lea ecx, [edx + eax*8]
lea eax, [edx + eax*8 + 4]
mov dword [eax], ebp
mov eax, dword [0x5efdd0]
test eax, eax
je 0x4d9057
jmp 0x4d9059
jmp 0x4d9067
call fcn.004757c0
mov dword [edi], ebx
mov eax, dword [ecx]
mov dword [edi + 4], eax
jmp 0x4d9067
mov dword [ecx], ebx
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xbc], eax
mov byte [esp + 0xc0], 0
add esp, 0x9c
ret
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp ecx, eax
ja 0x4d909e
jmp 0x4d917f
lea edx, [edx + eax*8]
mov ebx, dword [edx]
mov edx, dword [edx + 4]
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], edx
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0xa8]
mov edx, dword [esp + 0xa4]
cmp ecx, eax
ja 0x4d90c9
jmp 0x4d917a
mov ebx, dword [esp + 0x20]
mov ebp, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
lea edx, [edx + eax*8]
mov esi, dword [edx]
mov edx, dword [edx + 4]
cmp ecx, ebx
ja 0x4d90ec
jmp 0x4d9173
lea edi, [ebp + ebx*8]
lea ebx, [ebp + ebx*8 + 4]
mov dword [ebx], edx
mov edx, dword [0x5efdd0]
test edx, edx
je 0x4d9102
jmp 0x4d9104
jmp 0x4d9116
mov eax, edi
call fcn.004757c0
mov dword [edi], esi
mov edx, dword [eax]
mov dword [edi + 4], edx
mov edi, eax
jmp 0x4d9116
mov dword [edi], esi
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0xa8]
mov ebx, dword [esp + 0x2c]
mov ebp, dword [esp + 0x30]
cmp ecx, eax
ja 0x4d9138
jmp 0x4d916e
lea esi, [edx + eax*8]
lea edx, [edx + eax*8 + 4]
mov dword [edx], ebp
mov edx, dword [0x5efdd0]
test edx, edx
je 0x4d914d
jmp 0x4d914f
jmp 0x4d915d
call fcn.004757c0
mov dword [edi], ebx
mov edx, dword [esi]
mov dword [edi + 4], edx
jmp 0x4d915d
mov dword [esi], ebx
inc dword [esp + 0x20]
dec dword [esp + 0x1c]
jmp 0x4d9169
jmp 0x4d8dd8
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.004d88f0