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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x4d3a9a
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.004d4710
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x4d3a94
mov edx, ecx
sub ecx, eax
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov ebp, dword [esp + 0xb4]
mov esi, edx
lea edx, [ebp + ecx]
test ebx, ebx
je 0x4d31e2
movzx ecx, byte [ebp + ecx]
cmp cl, 0x5c
jne 0x4d30b0
mov ecx, 1
jmp 0x4d30b6
cmp cl, 0x2f
sete cl
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebx
mov dword [esp + 0x64], edx
mov byte [esp + 0x26], cl
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.00463957
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], ebx
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa8], esi
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xac], ecx
lea edi, [esp + 0x68]
lea esi, [esp + 0x8c]
call fcn.00463e16
movzx ecx, byte [esp + 0x26]
test cl, cl
je 0x4d31d9
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4d31b6
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
cmp ebp, eax
jle 0x4d314d
jbe 0x4d3a8d
add esi, eax
cmp byte [esi], 0x5c
jne 0x4d314d
lea ebp, [eax + 1]
mov dword [esp + 0x7c], ebp
jmp 0x4d31d2
mov dword [esp + 0x3c], ebp
lea eax, [0x5e2160]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044a130
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4d3a84
cmp ebp, ecx
jl 0x4d3195
mov ebp, ecx
cmp edx, eax
je 0x4d31a9
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464050
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x74]
mov esi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp ebp, eax
jbe 0x4d3a7d
mov byte [esi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, 1
jmp 0x4d31db
xor eax, eax
mov ebp, eax
jmp 0x4d329e
cmp eax, 1
jle 0x4d3259
movzx eax, byte [ebp]
cmp al, 0x5c
je 0x4d31f5
cmp al, 0x2f
jne 0x4d3259
movzx eax, byte [ebp + 1]
cmp al, 0x5c
je 0x4d3203
cmp al, 0x2f
jne 0x4d3259
nop
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x60b3d6]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6605a0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004d0b70
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov dword [esp], 0
mov dword [esp + 4], ebp
mov dword [esp + 8], esi
lea eax, [0x6604c0]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044dc10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
mov eax, esi
cmp eax, ebx
jge 0x4d36b2
jae 0x4d3a76
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d32be
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4d32c3
lea esi, [eax + 1]
jmp 0x4d329c
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4d35b8
lea edi, [eax + 1]
cmp ebx, edi
je 0x4d32f4
jbe 0x4d3a6d
movzx edx, byte [eax + edx + 1]
cmp dl, 0x5c
jne 0x4d32eb
mov edx, dword [esp + 0x64]
jmp 0x4d32f4
cmp dl, 0x2f
jne 0x4d32f8
mov edx, dword [esp + 0x64]
mov esi, edi
jmp 0x4d329c
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4d35b0
cmp ebx, edi
jbe 0x4d3a64
mov edx, dword [esp + 0x64]
lea esi, [eax + edx + 1]
cmp byte [esi], 0x2e
jne 0x4d35ac
lea esi, [eax + 2]
cmp ebx, esi
je 0x4d3340
jbe 0x4d3a5b
movzx edi, byte [eax + edx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4d3340
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4d35a8
mov edi, dword [esp + 0x7c]
cmp ebp, edi
jge 0x4d3352
dec edi
mov dword [esp + 0x7c], edi
jmp 0x4d3a04
test cl, cl
je 0x4d335d
mov eax, edx
jmp 0x4d39ac
mov dword [esp + 0x38], esi
test edi, edi
jle 0x4d3423
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4d3403
mov ebp, dword [esp + 0x6c]
mov eax, edx
mov edx, dword [esp + 0x68]
cmp ebp, edi
jle 0x4d3396
add edx, edi
cmp byte [edx], 0x5c
jne 0x4d3396
lea edx, [edi + 1]
mov dword [esp + 0x7c], edx
jmp 0x4d3425
mov dword [esp + 0x3c], ebp
lea eax, [0x5e2160]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044a130
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4d39f0
cmp ebp, ecx
jl 0x4d33de
mov ebp, ecx
cmp edx, eax
je 0x4d33f2
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464050
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
mov ebp, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp ebp, eax
jbe 0x4d39e9
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, edx
jmp 0x4d3425
mov eax, edx
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4d34c5
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp edx, ebp
jge 0x4d3458
jae 0x4d39e0
add edi, edx
cmp byte [edi], 0x2e
jne 0x4d3458
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4d34e2
mov dword [esp + 0x3c], ebp
lea eax, [0x5e2160]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044a130
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4d39d7
cmp ebp, ecx
jl 0x4d34a0
mov ebp, ecx
cmp edx, eax
je 0x4d34b4
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464050
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edx, edi
jbe 0x4d39ce
mov byte [ebp + edi], 0x2e
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4d3582
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebp, edx
jle 0x4d3515
jbe 0x4d39c5
add edi, edx
cmp byte [edi], 0x2e
jne 0x4d3515
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4d359f
mov dword [esp + 0x3c], ebp
lea eax, [0x5e2160]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044a130
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4d39bc
cmp ebp, ecx
jl 0x4d355d
mov ebp, ecx
cmp edx, eax
je 0x4d3571
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464050
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x38]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, edx
jae 0x4d39b3
mov byte [ebp + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x4d39ac
test cl, cl
jmp 0x4d35ba
test cl, cl
jmp 0x4d35ba
test cl, cl
mov edx, dword [esp + 0x64]
jmp 0x4d35ba
test cl, cl
mov dword [esp + 0x30], ebp
je 0x4d35cf
cmp dword [esp + 0x7c], 1
jne 0x4d35db
test cl, cl
jne 0x4d3879
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4d3879
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4d3686
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp esi, edi
jge 0x4d3615
jae 0x4d39a3
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4d3615
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x4d36a2
mov dword [esp + 0x3c], edi
lea eax, [0x5e2160]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044a130
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4d399a
cmp ebp, ecx
jl 0x4d365d
mov ebp, ecx
cmp edx, eax
je 0x4d3671
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464050
mov eax, dword [esp + 0x2c]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp ebp, esi
jae 0x4d3991
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x30]
jmp 0x4d3879
mov esi, eax
jmp 0x4d329c
mov edx, dword [esp + 0x7c]
test edx, edx
jne 0x4d3759
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4d373d
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
test eax, eax
jle 0x4d36e1
cmp byte [ecx], 0x2e
jne 0x4d36e1
mov dword [esp + 0x7c], 1
jmp 0x4d3759
mov dword [esp + 0x40], eax
lea ecx, [0x5e2160]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044a130
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x40]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebp, ebx
ja 0x4d3867
cmp ebp, ecx
jl 0x4d3729
mov ebp, ecx
cmp edx, eax
je 0x4d373d
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464050
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4d3862
mov byte [edx + eax], 0x2e
inc dword [esp + 0x7c]
lea eax, [esp + 0x68]
mov dword [esp], eax
call fcn.004d51e0
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4d37dc
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4d385b
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4d3854
mov dword [esp + 0x64], ebp
mov dword [esp + 0x40], ecx
lea ecx, [esp + 0x44]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.0044dec0
mov dword [esp], 0
mov eax, dword [esp + 0x64]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 8], eax
call fcn.0044dc10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4d37f9
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4d384f
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x60b3d6]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6605a0]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004d0b70
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
call fcn.004637d0
mov ecx, ebx
call fcn.004637f0
mov edx, ebx
call fcn.004637d0
call fcn.004637b0
mov ecx, ebp
mov edx, ebx
call fcn.004637d0
inc eax
mov edx, dword [esp + 0x64]
mov ebp, dword [esp + 0x30]
cmp eax, ebx
jge 0x4d36ab
jae 0x4d398a
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4d36ab
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4d36ab
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4d3950
mov dword [esp + 0x34], eax
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edx, dword [esp + 0x68]
cmp ebp, edi
jle 0x4d38de
jbe 0x4d3981
add edx, edi
xchg esi, eax
cmp byte [edx], al
xchg esi, eax
jne 0x4d38de
lea edx, [edi + 1]
mov dword [esp + 0x7c], edx
jmp 0x4d3870
mov dword [esp + 0x3c], ebp
lea eax, [0x5e2160]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044a130
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x70], eax
mov edx, dword [esp + 0x68]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x7c]
cmp ebx, ebp
jb 0x4d3978
cmp ebp, ecx
jl 0x4d3922
mov ebp, ecx
cmp edx, eax
je 0x4d3936
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464050
mov eax, dword [esp + 0x34]
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
movzx esi, byte [esp + 0x27]
mov edi, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edx, dword [esp + 0x7c]
cmp edi, edx
jbe 0x4d396f
xchg esi, eax
mov byte [ebp + edx], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4d3870
mov eax, edx
mov ecx, edi
call fcn.004637b0
mov ecx, ebp
mov edx, ebx
call fcn.004637d0
mov eax, edi
mov ecx, ebp
call fcn.004637b0
mov ecx, ebx
call fcn.004637b0
mov eax, ebp
mov ecx, esi
call fcn.004637b0
mov ecx, ebp
mov edx, ebx
call fcn.004637d0
mov eax, esi
mov ecx, edi
call fcn.004637b0
mov edx, eax
jmp 0x4d329c
mov eax, edi
mov ecx, edx
call fcn.004637b0
mov ecx, ebp
mov edx, ebx
call fcn.004637d0
mov eax, edx
mov ecx, ebp
call fcn.004637b0
mov eax, edi
mov ecx, edx
call fcn.004637b0
mov ecx, ebp
mov edx, ebx
call fcn.004637d0
mov eax, edx
mov ecx, ebp
call fcn.004637b0
mov ecx, ebp
call fcn.004637b0
mov ecx, ebp
mov edx, ebx
call fcn.004637d0
lea edi, [eax - 1]
mov dword [esp + 0x7c], edi
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x7c]
cmp ebp, eax
jge 0x4d3a46
mov edi, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
test edi, edi
je 0x4d3a22
cmp edx, eax
jbe 0x4d3a54
movzx edx, byte [edi + eax]
jmp 0x4d3a32
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp edx, eax
jbe 0x4d3a4d
movzx edx, byte [edi + eax]
cmp dl, 0x5c
je 0x4d3a42
cmp dl, 0x2f
jne 0x4d39f9
mov edx, dword [esp + 0x64]
jmp 0x4d3a46
mov edx, dword [esp + 0x64]
mov eax, edx
jmp 0x4d39ac
mov ecx, edx
call fcn.004637b0
mov ecx, edx
call fcn.004637b0
mov eax, esi
mov ecx, ebx
call fcn.004637b0
mov eax, edi
mov ecx, ebx
call fcn.004637b0
mov eax, edi
mov ecx, ebx
call fcn.004637b0
mov ecx, ebx
call fcn.004637b0
mov ecx, ebp
call fcn.004637b0
mov ecx, ebp
mov edx, ebx
call fcn.004637d0
mov ecx, ebp
call fcn.004637b0
call fcn.00463810
nop
call fcn.00462320
jmp fcn.004d3030