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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x14]
cmp eax, dword [ecx + 8]
jbe 0x4d311e
sub esp, 0x94
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
call fcn.004d3920
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0x9c]
cmp edx, ecx
jb 0x4d3118
mov dword [esp + 0x34], ecx
nop
mov eax, dword [esp + 0xa0]
mov dword [esp], eax
mov ecx, dword [esp + 0xa4]
mov dword [esp + 4], ecx
call fcn.004d3920
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xa4]
cmp edx, ecx
jb 0x4d3113
mov dword [esp + 0x30], ecx
mov eax, dword [esp + 0x98]
mov dword [esp], eax
mov ecx, dword [esp + 0x9c]
mov dword [esp + 4], ecx
call fcn.004d1b70
mov eax, dword [esp + 8]
mov dword [esp + 0x84], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x60], ecx
mov edx, dword [esp + 0xa0]
mov dword [esp], edx
mov ebx, dword [esp + 0xa4]
mov dword [esp + 4], ebx
call fcn.004d1b70
mov eax, dword [esp + 8]
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0xc]
mov dword [esp + 0x44], ecx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov edx, dword [esp + 0x84]
mov dword [esp + 8], edx
mov ebx, dword [esp + 0x60]
mov dword [esp + 0xc], ebx
call fcn.004a0ab0
movzx eax, byte [esp + 0x10]
test al, al
jne 0x4d2c45
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x60]
cmp eax, ecx
ja 0x4d310e
sub ecx, eax
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov ebx, dword [esp + 0x84]
add ebx, ecx
mov ebp, dword [esp + 0x30]
mov ecx, dword [esp + 0x44]
cmp ebp, ecx
ja 0x4d3107
sub ecx, ebp
mov dword [esp + 0x44], ecx
mov esi, ecx
neg ecx
sar ecx, 0x1f
and ecx, ebp
mov edi, dword [esp + 0x80]
add ecx, edi
mov dword [esp + 0x80], ecx
cmp edx, 1
jne 0x4d2a8c
cmp byte [ebx], 0x2e
jne 0x4d2a8c
xor edx, edx
xor ebx, ebx
jmp 0x4d2af3
test edx, edx
jne 0x4d2af3
mov dword [esp + 0x6c], edx
mov dword [esp + 0x8c], ebx
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov dword [esp + 4], eax
call fcn.004d3920
cmp dword [esp + 8], 2
jle 0x4d2ad5
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x80]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x44]
mov edx, 1
lea ebx, [0x62dc7a]
jmp 0x4d2af3
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x8c]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x44]
test edx, edx
je 0x4d2b03
cmp byte [ebx], 0x5c
xchg edi, ebx
sete bl
xchg edi, ebx
jmp 0x4d2b05
xor edi, edi
test esi, esi
je 0x4d2b1c
cmp byte [ecx], 0x5c
sete cl
mov byte [esp + 0x2f], cl
mov ecx, dword [esp + 0x80]
jmp 0x4d2b2a
mov dword [esp + 0x70], eax
xor eax, eax
mov byte [esp + 0x2f], al
mov eax, dword [esp + 0x70]
movzx ecx, byte [esp + 0x2f]
xchg edi, eax
cmp cl, al
xchg edi, eax
jne 0x4d2b74
mov dword [esp + 0x60], edx
mov dword [esp + 0x84], ebx
mov ecx, dword [esp + 0x98]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 8], eax
mov dword [esp + 0xc], ebp
call fcn.004a0ab0
movzx eax, byte [esp + 0x10]
test al, al
je 0x4d2b74
xor eax, eax
xor ecx, ecx
jmp 0x4d2c7a
mov dword [esp], 0
lea eax, [0x631aa7]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x10], eax
lea eax, [0x630652]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xd
mov eax, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x20], eax
call fcn.0044ad70
mov eax, dword [esp + 0x24]
mov dword [esp + 0x7c], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x40], ecx
lea edx, [0x60d360]
mov dword [esp], edx
call fcn.0040b440
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x40]
mov dword [edi + 4], eax
mov eax, dword [0x7e77b0]
test eax, eax
jne 0x4d2c0b
mov eax, dword [esp + 0x7c]
mov dword [edi], eax
jmp 0x4d2c14
mov eax, dword [esp + 0x7c]
call fcn.0045e950
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
lea eax, [0x68b870]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edi
add esp, 0x94
ret
lea eax, [0x62dc6b]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], 1
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
add esp, 0x94
ret
mov ebx, dword [esp + 0x84]
mov edx, dword [esp + 0x60]
mov ebp, ecx
jmp 0x4d2d5f
mov dword [esp + 0x48], eax
mov esi, dword [esp + 0x44]
mov edi, dword [esp + 0x80]
jmp 0x4d2d82
cmp eax, esi
mov ebx, dword [esp + 0x84]
ja 0x4d30ee
mov esi, dword [esp + 0x48]
cmp esi, eax
ja 0x4d30e5
mov dword [esp + 0x38], eax
sub eax, esi
mov dword [esp + 0x68], eax
neg eax
sar eax, 0x1f
and eax, esi
lea esi, [eax + edi]
cmp ecx, edx
ja 0x4d30e0
cmp ebp, ecx
ja 0x4d30d9
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x6c], ebp
mov dword [esp], esi
mov eax, dword [esp + 0x68]
mov dword [esp + 4], eax
sub ecx, ebp
mov dword [esp + 0x64], ecx
mov edx, ecx
neg ecx
sar ecx, 0x1f
and ecx, ebp
add ecx, ebx
mov dword [esp + 0x88], ecx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
call fcn.004a0ab0
movzx eax, byte [esp + 0x10]
test al, al
je 0x4d2d9d
mov ebx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
cmp ebx, edx
jge 0x4d2d3b
lea ecx, [ebx + 1]
mov ebx, dword [esp + 0x38]
mov ebp, dword [esp + 0x44]
cmp ebx, ebp
jmp 0x4d2d4d
mov ebp, dword [esp + 0x38]
mov ecx, dword [esp + 0x44]
cmp ebp, ecx
mov ebx, ebp
mov ebp, ecx
mov ecx, dword [esp + 0x5c]
jge 0x4d2d57
lea eax, [ebx + 1]
jmp 0x4d2c7a
mov eax, ebx
jmp 0x4d2c7a
inc ecx
cmp ecx, edx
jge 0x4d2c8c
jae 0x4d30fe
lea esi, [ebx + ecx]
cmp byte [esi], 0x5c
jne 0x4d2d5e
jmp 0x4d2c8c
inc eax
mov ebx, dword [esp + 0x84]
cmp eax, esi
jge 0x4d2ca9
jae 0x4d30f7
lea ebx, [eax + edi]
cmp byte [ebx], 0x5c
jne 0x4d2d7a
jmp 0x4d2ca0
mov eax, dword [esp + 0x64]
cmp eax, 2
jne 0x4d2e8d
mov eax, dword [esp + 0x88]
cmp word [eax], 0x2e2e
jne 0x4d2e8d
mov dword [esp], 0
lea eax, [0x631aa7]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x10
mov eax, dword [esp + 0xa0]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x10], eax
lea eax, [0x630652]
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0xd
mov eax, dword [esp + 0x98]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x20], eax
call fcn.0044ad70
mov eax, dword [esp + 0x24]
mov dword [esp + 0x78], eax
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x3c], ecx
lea edx, [0x60d360]
mov dword [esp], edx
call fcn.0040b440
mov edi, dword [esp + 4]
mov eax, dword [esp + 0x3c]
mov dword [edi + 4], eax
mov eax, dword [0x7e77b0]
test eax, eax
jne 0x4d2e53
mov eax, dword [esp + 0x78]
mov dword [edi], eax
jmp 0x4d2e5c
mov eax, dword [esp + 0x78]
call fcn.0045e950
mov dword [esp + 0xa8], 0
mov dword [esp + 0xac], 0
lea eax, [0x68b870]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edi
add esp, 0x94
ret
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x60]
cmp eax, ecx
je 0x4d2f62
sub ecx, eax
mov edx, ecx
neg ecx
sar ecx, 0x1f
and eax, ecx
mov ecx, dword [esp + 0x84]
add eax, ecx
mov dword [esp], eax
mov dword [esp + 4], edx
lea eax, [0x62dc7a]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
call fcn.0049e410
mov eax, dword [esp + 0x10]
mov dword [esp + 0x50], eax
lea ecx, [eax + eax*2 + 2]
lea edx, [eax + eax*2]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
cmp ebx, ebp
je 0x4d2ef0
sub ebp, ebx
lea ecx, [edx + ebp + 3]
mov dword [esp + 0x4c], ecx
lea eax, [0x607140]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004475c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x4c]
cmp ecx, 2
jle 0x4d2f1e
mov edx, 2
jmp 0x4d2f20
mov edx, ecx
mov dword [esp + 0x90], eax
lea ebx, [0x62dca7]
cmp eax, ebx
je 0x4d2f5a
mov dword [esp + 0x54], edx
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0045f270
mov eax, dword [esp + 0x90]
mov ecx, dword [esp + 0x4c]
mov edx, dword [esp + 0x54]
lea ebx, [0x62dca7]
mov ebp, dword [esp + 0x50]
xor esi, esi
jmp 0x4d2fb5
mov eax, dword [esp + 0x44]
mov ecx, dword [esp + 0x48]
sub eax, ecx
mov edx, eax
neg eax
sar eax, 0x1f
and ecx, eax
mov eax, dword [esp + 0x80]
add eax, ecx
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
add esp, 0x94
ret
inc esi
add edx, 3
mov ebp, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
cmp esi, ebp
jge 0x4d3019
cmp edx, ecx
jae 0x4d30d2
mov byte [eax + edx], 0x5c
sub ecx, edx
lea edi, [ecx - 1]
mov ecx, edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
lea ebp, [edx + 1]
and ebp, edi
add ebp, eax
cmp ecx, 2
jle 0x4d2fe6
mov ecx, 2
cmp ebx, ebp
je 0x4d2fa9
mov dword [esp + 0x58], esi
mov dword [esp + 0x54], edx
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
call fcn.0045f270
mov eax, dword [esp + 0x90]
mov edx, dword [esp + 0x54]
lea ebx, [0x62dca7]
mov esi, dword [esp + 0x58]
jmp 0x4d2fa9
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
cmp ebx, ebp
je 0x4d3082
cmp edx, ecx
jae 0x4d30cb
mov byte [eax + edx], 0x5c
mov esi, ecx
sub ecx, edx
dec ecx
mov edi, ecx
neg ecx
sar ecx, 0x1f
inc edx
and edx, ecx
lea ecx, [eax + edx]
sub ebp, ebx
mov edx, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebx, ebp
mov ebp, dword [esp + 0x80]
add ebx, ebp
cmp edx, edi
jl 0x4d3061
mov edx, edi
cmp ebx, ecx
je 0x4d3084
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
call fcn.0045f270
mov eax, dword [esp + 0x90]
mov esi, dword [esp + 0x4c]
jmp 0x4d3084
mov esi, ecx
mov dword [esp], 0
mov dword [esp + 4], eax
mov dword [esp + 8], esi
call fcn.0044aee0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov dword [esp + 0xa8], eax
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], 0
mov dword [esp + 0xb4], 0
add esp, 0x94
ret
mov eax, edx
call fcn.0045e9d0
mov eax, edx
call fcn.0045e9d0
mov eax, ebp
call fcn.0045ea30
call fcn.0045e9f0
mov ecx, eax
mov eax, esi
call fcn.0045ea30
mov ecx, eax
mov edx, esi
call fcn.0045e9f0
mov ecx, esi
call fcn.0045e9d0
mov eax, ecx
mov ecx, edx
call fcn.0045e9d0
mov eax, ebp
call fcn.0045ea30
call fcn.0045ea30
call fcn.0045e9f0
call fcn.0045e9f0
nop
call fcn.0045d540
jmp fcn.004d2920