Function at 0x4dd5b0
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 0x4de01a
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.004df280
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x4de014
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 0x4dd762
movzx ecx, byte [ebp + ecx]
cmp cl, 0x5c
jne 0x4dd630
mov ecx, 1
jmp 0x4dd636
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.00463a87
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.00463f46
movzx ecx, byte [esp + 0x26]
test cl, cl
je 0x4dd759
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4dd736
mov eax, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x68]
cmp ebp, eax
jle 0x4dd6cd
jbe 0x4de00d
add esi, eax
cmp byte [esi], 0x5c
jne 0x4dd6cd
lea ebp, [eax + 1]
mov dword [esp + 0x7c], ebp
jmp 0x4dd752
mov dword [esp + 0x3c], ebp
lea eax, [0x5f0f40]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044a1a0
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 0x4de004
cmp ebp, ecx
jl 0x4dd715
mov ebp, ecx
cmp edx, eax
je 0x4dd729
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464180
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 0x4ddffd
mov byte [esi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, 1
jmp 0x4dd75b
xor eax, eax
mov ebp, eax
jmp 0x4dd81e
cmp eax, 1
jle 0x4dd7d9
movzx eax, byte [ebp]
cmp al, 0x5c
je 0x4dd775
cmp al, 0x2f
jne 0x4dd7d9
movzx eax, byte [ebp + 1]
cmp al, 0x5c
je 0x4dd783
cmp al, 0x2f
jne 0x4dd7d9
nop
mov dword [esp], ebp
mov dword [esp + 4], esi
lea eax, [0x61b996]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x672e60]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004aa290
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, [0x672d84]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044dd40
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 0x4ddc32
jae 0x4ddff6
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4dd83e
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4dd843
lea esi, [eax + 1]
jmp 0x4dd81c
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4ddb38
lea edi, [eax + 1]
cmp ebx, edi
je 0x4dd874
jbe 0x4ddfed
movzx edx, byte [eax + edx + 1]
cmp dl, 0x5c
jne 0x4dd86b
mov edx, dword [esp + 0x64]
jmp 0x4dd874
cmp dl, 0x2f
jne 0x4dd878
mov edx, dword [esp + 0x64]
mov esi, edi
jmp 0x4dd81c
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4ddb30
cmp ebx, edi
jbe 0x4ddfe4
mov edx, dword [esp + 0x64]
lea esi, [eax + edx + 1]
cmp byte [esi], 0x2e
jne 0x4ddb2c
lea esi, [eax + 2]
cmp ebx, esi
je 0x4dd8c0
jbe 0x4ddfdb
movzx edi, byte [eax + edx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4dd8c0
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4ddb28
mov edi, dword [esp + 0x7c]
cmp ebp, edi
jge 0x4dd8d2
dec edi
mov dword [esp + 0x7c], edi
jmp 0x4ddf84
test cl, cl
je 0x4dd8dd
mov eax, edx
jmp 0x4ddf2c
mov dword [esp + 0x38], esi
test edi, edi
jle 0x4dd9a3
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4dd983
mov ebp, dword [esp + 0x6c]
mov eax, edx
mov edx, dword [esp + 0x68]
cmp ebp, edi
jle 0x4dd916
add edx, edi
cmp byte [edx], 0x5c
jne 0x4dd916
lea edx, [edi + 1]
mov dword [esp + 0x7c], edx
jmp 0x4dd9a5
mov dword [esp + 0x3c], ebp
lea eax, [0x5f0f40]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044a1a0
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 0x4ddf70
cmp ebp, ecx
jl 0x4dd95e
mov ebp, ecx
cmp edx, eax
je 0x4dd972
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464180
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 0x4ddf69
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, edx
jmp 0x4dd9a5
mov eax, edx
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4dda45
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp edx, ebp
jge 0x4dd9d8
jae 0x4ddf60
add edi, edx
cmp byte [edi], 0x2e
jne 0x4dd9d8
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4dda62
mov dword [esp + 0x3c], ebp
lea eax, [0x5f0f40]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044a1a0
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 0x4ddf57
cmp ebp, ecx
jl 0x4dda20
mov ebp, ecx
cmp edx, eax
je 0x4dda34
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464180
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 0x4ddf4e
mov byte [ebp + edi], 0x2e
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4ddb02
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebp, edx
jle 0x4dda95
jbe 0x4ddf45
add edi, edx
cmp byte [edi], 0x2e
jne 0x4dda95
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4ddb1f
mov dword [esp + 0x3c], ebp
lea eax, [0x5f0f40]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044a1a0
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 0x4ddf3c
cmp ebp, ecx
jl 0x4ddadd
mov ebp, ecx
cmp edx, eax
je 0x4ddaf1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464180
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 0x4ddf33
mov byte [ebp + edi], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x4ddf2c
test cl, cl
jmp 0x4ddb3a
test cl, cl
jmp 0x4ddb3a
test cl, cl
mov edx, dword [esp + 0x64]
jmp 0x4ddb3a
test cl, cl
mov dword [esp + 0x30], ebp
je 0x4ddb4f
cmp dword [esp + 0x7c], 1
jne 0x4ddb5b
test cl, cl
jne 0x4dddf9
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4dddf9
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4ddc06
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp esi, edi
jge 0x4ddb95
jae 0x4ddf23
add ebp, esi
cmp byte [ebp], 0x5c
jne 0x4ddb95
lea ebp, [esi + 1]
mov dword [esp + 0x7c], ebp
jmp 0x4ddc22
mov dword [esp + 0x3c], edi
lea eax, [0x5f0f40]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044a1a0
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 0x4ddf1a
cmp ebp, ecx
jl 0x4ddbdd
mov ebp, ecx
cmp edx, eax
je 0x4ddbf1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464180
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 0x4ddf11
mov byte [edi + ebp], 0x5c
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x30]
jmp 0x4dddf9
mov esi, eax
jmp 0x4dd81c
mov edx, dword [esp + 0x7c]
test edx, edx
jne 0x4ddcd9
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4ddcbd
mov eax, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
test eax, eax
jle 0x4ddc61
cmp byte [ecx], 0x2e
jne 0x4ddc61
mov dword [esp + 0x7c], 1
jmp 0x4ddcd9
mov dword [esp + 0x40], eax
lea ecx, [0x5f0f40]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044a1a0
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 0x4ddde7
cmp ebp, ecx
jl 0x4ddca9
mov ebp, ecx
cmp edx, eax
je 0x4ddcbd
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464180
mov ecx, dword [esp + 0x74]
mov edx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4ddde2
mov byte [edx + eax], 0x2e
inc dword [esp + 0x7c]
lea eax, [esp + 0x68]
mov dword [esp], eax
call fcn.004dfd50
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4ddd5c
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4ddddb
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4dddd4
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.0044dff0
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.0044dd40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4ddd79
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4dddcf
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x61b996]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x672e60]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004aa290
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.00463900
mov ecx, ebx
call fcn.00463920
mov edx, ebx
call fcn.00463900
call fcn.004638e0
mov ecx, ebp
mov edx, ebx
call fcn.00463900
inc eax
mov edx, dword [esp + 0x64]
mov ebp, dword [esp + 0x30]
cmp eax, ebx
jge 0x4ddc2b
jae 0x4ddf0a
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4ddc2b
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4ddc2b
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4dded0
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 0x4dde5e
jbe 0x4ddf01
add edx, edi
xchg esi, eax
cmp byte [edx], al
xchg esi, eax
jne 0x4dde5e
lea edx, [edi + 1]
mov dword [esp + 0x7c], edx
jmp 0x4dddf0
mov dword [esp + 0x3c], ebp
lea eax, [0x5f0f40]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044a1a0
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 0x4ddef8
cmp ebp, ecx
jl 0x4ddea2
mov ebp, ecx
cmp edx, eax
je 0x4ddeb6
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.00464180
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 0x4ddeef
xchg esi, eax
mov byte [ebp + edx], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4dddf0
mov eax, edx
mov ecx, edi
call fcn.004638e0
mov ecx, ebp
mov edx, ebx
call fcn.00463900
mov eax, edi
mov ecx, ebp
call fcn.004638e0
mov ecx, ebx
call fcn.004638e0
mov eax, ebp
mov ecx, esi
call fcn.004638e0
mov ecx, ebp
mov edx, ebx
call fcn.00463900
mov eax, esi
mov ecx, edi
call fcn.004638e0
mov edx, eax
jmp 0x4dd81c
mov eax, edi
mov ecx, edx
call fcn.004638e0
mov ecx, ebp
mov edx, ebx
call fcn.00463900
mov eax, edx
mov ecx, ebp
call fcn.004638e0
mov eax, edi
mov ecx, edx
call fcn.004638e0
mov ecx, ebp
mov edx, ebx
call fcn.00463900
mov eax, edx
mov ecx, ebp
call fcn.004638e0
mov ecx, ebp
call fcn.004638e0
mov ecx, ebp
mov edx, ebx
call fcn.00463900
lea edi, [eax - 1]
mov dword [esp + 0x7c], edi
mov edx, dword [esp + 0x64]
mov eax, dword [esp + 0x7c]
cmp ebp, eax
jge 0x4ddfc6
mov edi, dword [esp + 0x70]
mov edx, dword [esp + 0x74]
test edi, edi
je 0x4ddfa2
cmp edx, eax
jbe 0x4ddfd4
movzx edx, byte [edi + eax]
jmp 0x4ddfb2
mov edx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp edx, eax
jbe 0x4ddfcd
movzx edx, byte [edi + eax]
cmp dl, 0x5c
je 0x4ddfc2
cmp dl, 0x2f
jne 0x4ddf79
mov edx, dword [esp + 0x64]
jmp 0x4ddfc6
mov edx, dword [esp + 0x64]
mov eax, edx
jmp 0x4ddf2c
mov ecx, edx
call fcn.004638e0
mov ecx, edx
call fcn.004638e0
mov eax, esi
mov ecx, ebx
call fcn.004638e0
mov eax, edi
mov ecx, ebx
call fcn.004638e0
mov eax, edi
mov ecx, ebx
call fcn.004638e0
mov ecx, ebx
call fcn.004638e0
mov ecx, ebp
call fcn.004638e0
mov ecx, ebp
mov edx, ebx
call fcn.00463900
mov ecx, ebp
call fcn.004638e0
call fcn.00463940
nop
call fcn.00462450
jmp fcn.004dd5b0