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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0xc]
cmp eax, dword [ecx + 8]
jbe 0x4dde15
sub esp, 0x8c
mov eax, dword [esp + 0x90]
mov dword [esp], eax
mov ecx, dword [esp + 0x94]
mov dword [esp + 4], ecx
call fcn.004de590
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0x94]
cmp ecx, eax
jb 0x4dde0f
mov ebx, ecx
sub ecx, eax
mov ebp, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov esi, dword [esp + 0x90]
mov edx, ebx
lea ebx, [esi + ecx]
test ebp, ebp
je 0x4dd568
movzx ecx, byte [esi + ecx]
cmp cl, 0x5c
jne 0x4dd45e
mov ecx, 1
jmp 0x4dd464
cmp cl, 0x2f
sete cl
mov dword [esp + 0x28], eax
mov dword [esp + 0x40], ebp
mov dword [esp + 0x64], ebx
mov byte [esp + 0x26], cl
lea edi, [esp + 0x68]
xor eax, eax
call fcn.0045e9b7
mov ecx, dword [esp + 0x70]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebp
mov dword [esp + 0x80], esi
mov dword [esp + 0x84], edx
mov esi, dword [esp + 0x28]
mov dword [esp + 0x88], esi
movzx esi, byte [esp + 0x26]
xchg esi, eax
test al, al
xchg esi, eax
je 0x4dd55f
test ecx, ecx
jne 0x4dd53c
mov edi, dword [esp + 0x68]
test ebp, ebp
jle 0x4dd4d5
cmp byte [edi], 0x5c
jne 0x4dd4d5
mov dword [esp + 0x7c], 1
jmp 0x4dd558
lea eax, [0x62f440]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00447580
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 ebx, ebp
jb 0x4dde06
cmp ebp, ecx
jl 0x4dd519
mov ebp, ecx
cmp edx, eax
je 0x4dd531
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f0c0
mov ecx, dword [esp + 0x40]
mov ebx, dword [esp + 0x64]
mov ebp, ecx
movzx esi, byte [esp + 0x26]
mov ecx, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp ecx, eax
jbe 0x4dde01
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
mov eax, 1
jmp 0x4dd561
xor eax, eax
mov ecx, eax
jmp 0x4dd60e
cmp eax, 1
jle 0x4dd5c9
cmp byte [esi + 1], 0x3a
je 0x4dd5c9
nop
mov dword [esp], esi
mov dword [esp + 4], edx
lea eax, [0x660e8d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x660e9f]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004753a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
mov dword [esp], 0
mov dword [esp + 4], esi
mov dword [esp + 8], edx
lea eax, [0x660e8c]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.0044aa40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
mov eax, edi
cmp eax, ebp
jge 0x4dda34
jae 0x4dddfa
movzx edi, byte [eax + ebx]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4dd62e
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4dd633
lea edi, [eax + 1]
jmp 0x4dd60c
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4dd935
mov edx, esi
lea esi, [eax + 1]
cmp ebp, esi
je 0x4dd666
jbe 0x4dddf1
movzx ebx, byte [eax + ebx + 1]
cmp bl, 0x5c
jne 0x4dd65d
mov ebx, dword [esp + 0x64]
jmp 0x4dd666
cmp bl, 0x2f
jne 0x4dd66c
mov ebx, dword [esp + 0x64]
mov edi, esi
mov esi, edx
jmp 0x4dd60c
xchg edi, eax
cmp al, 0x2e
xchg edi, eax
jne 0x4dd92d
cmp ebp, esi
jbe 0x4ddde8
mov ebx, dword [esp + 0x64]
lea esi, [eax + ebx + 1]
cmp byte [esi], 0x2e
jne 0x4dd929
lea esi, [eax + 2]
cmp ebp, esi
je 0x4dd6b4
jbe 0x4ddddf
movzx edi, byte [eax + ebx + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4dd6b4
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4dd925
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jge 0x4dd6c6
dec edi
mov dword [esp + 0x7c], edi
jmp 0x4ddd84
test dl, dl
je 0x4dd6d5
mov eax, ebx
mov ebx, ecx
mov ecx, ebp
jmp 0x4ddd24
mov dword [esp + 0x3c], esi
test edi, edi
jle 0x4dd79e
mov eax, ebx
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4dd77e
mov ebx, dword [esp + 0x6c]
mov ecx, ebp
mov ebp, dword [esp + 0x68]
cmp ebx, edi
jle 0x4dd711
add ebp, edi
cmp byte [ebp], 0x5c
jne 0x4dd711
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4dd7a2
mov dword [esp + 0x38], ebx
lea eax, [0x62f440]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00447580
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
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 0x4ddd70
cmp ebp, ecx
jl 0x4dd759
mov ebp, ecx
cmp edx, eax
je 0x4dd76d
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f0c0
mov eax, dword [esp + 0x64]
movzx edx, byte [esp + 0x26]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ecx, edi
jbe 0x4ddd69
mov byte [ebx + edi], 0x5c
inc dword [esp + 0x7c]
mov ecx, ebp
jmp 0x4dd7a2
mov eax, ebx
mov ecx, ebp
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4dd842
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, ebp
jge 0x4dd7d5
jae 0x4ddd60
add edi, ebx
cmp byte [edi], 0x2e
jne 0x4dd7d5
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4dd85f
mov dword [esp + 0x38], ebp
lea eax, [0x62f440]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00447580
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
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 0x4ddd57
cmp ebp, ecx
jl 0x4dd81d
mov ebp, ecx
cmp edx, eax
je 0x4dd831
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f0c0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x40]
movzx edx, byte [esp + 0x26]
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp ebx, edi
jbe 0x4ddd4e
mov byte [ebp + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x70]
test ebx, ebx
jne 0x4dd8ff
mov ebx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebp, ebx
jle 0x4dd892
jbe 0x4ddd45
add edi, ebx
cmp byte [edi], 0x2e
jne 0x4dd892
inc ebx
mov dword [esp + 0x7c], ebx
jmp 0x4dd91c
mov dword [esp + 0x38], ebp
lea eax, [0x62f440]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.00447580
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
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 0x4ddd3c
cmp ebp, ecx
jl 0x4dd8da
mov ebp, ecx
cmp edx, eax
je 0x4dd8ee
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f0c0
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x40]
movzx edx, byte [esp + 0x26]
mov esi, dword [esp + 0x3c]
mov ebx, dword [esp + 0x74]
mov ebp, dword [esp + 0x70]
mov edi, dword [esp + 0x7c]
cmp edi, ebx
jae 0x4ddd33
mov byte [ebp + edi], 0x2e
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x7c]
jmp 0x4ddd24
test dl, dl
jmp 0x4dd93b
test dl, dl
jmp 0x4dd93b
test dl, dl
mov ebx, dword [esp + 0x64]
jmp 0x4dd93b
xchg esi, eax
test al, al
xchg esi, eax
mov edx, esi
mov dword [esp + 0x30], ecx
je 0x4dd950
cmp dword [esp + 0x7c], 1
jne 0x4dd95c
test dl, dl
jne 0x4ddbf1
mov esi, dword [esp + 0x7c]
test esi, esi
je 0x4ddbf1
mov esi, dword [esp + 0x70]
test esi, esi
jne 0x4dda06
mov dword [esp + 0x2c], eax
mov esi, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
mov ebx, dword [esp + 0x68]
cmp esi, edi
jge 0x4dd995
jae 0x4ddd1b
add ebx, esi
cmp byte [ebx], 0x5c
jne 0x4dd995
lea ebx, [esi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4dda22
mov dword [esp + 0x38], edi
lea eax, [0x62f440]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.00447580
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
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 0x4ddd12
cmp ebp, ecx
jl 0x4dd9dd
mov ebp, ecx
cmp edx, eax
je 0x4dd9f1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f0c0
mov eax, dword [esp + 0x2c]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x7c]
cmp ebx, esi
jae 0x4ddd09
mov byte [edi + ebx], 0x5c
inc dword [esp + 0x7c]
mov ebx, dword [esp + 0x64]
jmp 0x4ddbf1
mov esi, edx
mov edi, eax
jmp 0x4dd60c
mov ebx, dword [esp + 0x7c]
test ebx, ebx
jne 0x4ddadd
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4ddac1
mov eax, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp eax, ebx
jle 0x4dda65
add ebp, ebx
cmp byte [ebp], 0x2e
jne 0x4dda65
lea eax, [ebx + 1]
mov dword [esp + 0x7c], eax
jmp 0x4ddadd
mov dword [esp + 0x40], eax
lea ecx, [0x62f440]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.00447580
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 0x4ddbdf
cmp ebp, ecx
jl 0x4ddaad
mov ebp, ecx
cmp edx, eax
je 0x4ddac1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f0c0
mov ecx, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4ddbda
mov byte [ebx + eax], 0x2e
inc dword [esp + 0x7c]
mov eax, dword [esp + 0x70]
mov edx, dword [esp + 0x78]
test eax, eax
je 0x4ddb54
mov ebx, dword [esp + 0x84]
mov ebp, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
cmp ecx, ebx
ja 0x4ddbd3
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4ddbcc
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.0044acf0
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.0044aa40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4ddb71
mov edx, dword [esp + 0x84]
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4ddbc7
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x660e8d]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x660e9f]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004753a0
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ecx
add esp, 0x8c
ret
call fcn.0045e7b0
mov ecx, ebx
call fcn.0045e7d0
mov edx, ebx
call fcn.0045e7b0
call fcn.0045e790
mov ecx, ebp
mov edx, ebx
call fcn.0045e7b0
inc eax
mov ebp, dword [esp + 0x40]
mov ebx, dword [esp + 0x64]
cmp eax, ebp
jge 0x4dda2b
jae 0x4ddd02
movzx esi, byte [eax + ebx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4dda2b
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
je 0x4dda2b
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4ddcc9
mov dword [esp + 0x34], eax
xchg esi, eax
mov byte [esp + 0x27], al
xchg esi, eax
mov edi, dword [esp + 0x7c]
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
cmp ebx, edi
jle 0x4ddc57
jbe 0x4ddcf9
add ebp, edi
xchg esi, eax
cmp byte [ebp], al
xchg esi, eax
jne 0x4ddc57
lea ebx, [edi + 1]
mov dword [esp + 0x7c], ebx
jmp 0x4ddbe8
mov dword [esp + 0x38], ebx
lea eax, [0x62f440]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.00447580
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x38]
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 0x4ddcf0
cmp ebp, ecx
jl 0x4ddc9b
mov ebp, ecx
cmp edx, eax
je 0x4ddcaf
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebp
call fcn.0045f0c0
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x30]
movzx edx, byte [esp + 0x26]
mov ebx, dword [esp + 0x64]
mov ebp, dword [esp + 0x40]
movzx esi, byte [esp + 0x27]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x7c]
cmp edi, ebp
jbe 0x4ddce7
xchg esi, eax
mov byte [ebx + ebp], al
xchg esi, eax
inc dword [esp + 0x7c]
jmp 0x4ddbe8
mov eax, ebp
mov ecx, edi
call fcn.0045e790
mov ecx, ebp
mov edx, ebx
call fcn.0045e7b0
mov eax, edi
mov ecx, ebx
call fcn.0045e790
mov ecx, ebp
call fcn.0045e790
mov eax, ebx
mov ecx, esi
call fcn.0045e790
mov ecx, ebp
mov edx, ebx
call fcn.0045e7b0
mov eax, esi
mov ecx, edi
call fcn.0045e790
mov ebp, ecx
mov edi, esi
mov ecx, ebx
mov ebx, eax
mov esi, edx
jmp 0x4dd60c
mov eax, edi
mov ecx, ebx
call fcn.0045e790
mov ecx, ebp
mov edx, ebx
call fcn.0045e7b0
mov eax, ebx
mov ecx, ebp
call fcn.0045e790
mov eax, edi
mov ecx, ebx
call fcn.0045e790
mov ecx, ebp
mov edx, ebx
call fcn.0045e7b0
mov eax, ebx
mov ecx, ebp
call fcn.0045e790
mov eax, edi
call fcn.0045e790
mov ecx, ebp
mov edx, ebx
call fcn.0045e7b0
lea edi, [eax - 1]
mov dword [esp + 0x7c], edi
mov ebx, dword [esp + 0x64]
mov eax, dword [esp + 0x7c]
cmp ecx, eax
jge 0x4dddc6
mov edi, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
test edi, edi
je 0x4ddda2
cmp ebx, eax
jbe 0x4dddd8
movzx ebx, byte [edi + eax]
jmp 0x4dddb2
mov ebx, dword [esp + 0x6c]
mov edi, dword [esp + 0x68]
cmp ebx, eax
jbe 0x4dddd1
movzx ebx, byte [edi + eax]
cmp bl, 0x5c
je 0x4dddc2
cmp bl, 0x2f
jne 0x4ddd79
mov ebx, dword [esp + 0x64]
jmp 0x4dddc6
mov ebx, dword [esp + 0x64]
mov eax, ebx
mov ebx, ecx
mov ecx, ebp
jmp 0x4ddd24
mov ecx, ebx
call fcn.0045e790
mov ecx, ebx
call fcn.0045e790
mov eax, esi
mov ecx, ebp
call fcn.0045e790
mov eax, esi
mov ecx, ebp
call fcn.0045e790
mov eax, esi
mov ecx, ebp
call fcn.0045e790
mov ecx, ebp
call fcn.0045e790
call fcn.0045e790
mov ecx, ebp
mov edx, ebx
call fcn.0045e7b0
call fcn.0045e7f0
nop
call fcn.0045d2d0
jmp fcn.004dd3e0