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

Disassembly:
mov ecx, dword [0x99504c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x4db1d3
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.004db460
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x4db1cd
mov edx, ecx
sub ecx, eax
mov ebx, ecx
neg ecx
sar ecx, 0x1f
and ecx, eax
mov ebp, dword [esp + 0xb4]
lea esi, [ebp + ecx]
test ebx, ebx
je 0x4da92e
mov dword [esp + 0x28], eax
movzx ecx, byte [ebp + ecx]
cmp cl, 0x5c
jne 0x4da800
mov ecx, 1
jmp 0x4da806
cmp cl, 0x2f
sete cl
mov dword [esp + 0x40], ebx
mov dword [esp + 0x64], esi
mov byte [esp + 0x26], cl
lea edi, [esp + 0x8c]
xor eax, eax
call fcn.004690f7
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], ebx
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0xac], ecx
lea edi, [esp + 0x68]
mov eax, esi
lea esi, [esp + 0x8c]
call fcn.004695b6
movzx ecx, byte [esp + 0x26]
test cl, cl
je 0x4da925
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4da902
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jle 0x4da899
jbe 0x4db1c4
mov esi, dword [esp + 0x68]
add esi, edx
cmp byte [esi], 0x5c
jne 0x4da899
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4da91e
mov dword [esp + 0x3c], ebp
lea eax, [0x6f4820]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044e560
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 + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x4db1bd
cmp ebx, ecx
jl 0x4da8dd
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4da8f5
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.004697f0
mov eax, dword [esp + 0x64]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
cmp edx, ebp
jbe 0x4db1b4
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x5c
inc dword [esp + 0x7c]
mov edx, 1
jmp 0x4da927
xor edx, edx
mov ebp, edx
jmp 0x4da9e8
cmp eax, 1
jle 0x4da9a5
movzx eax, byte [ebp]
cmp al, 0x5c
je 0x4da941
cmp al, 0x2f
jne 0x4da9a5
movzx eax, byte [ebp + 1]
cmp al, 0x5c
je 0x4da94f
cmp al, 0x2f
jne 0x4da9a5
nop
mov dword [esp], ebp
mov dword [esp + 4], edx
lea eax, [0x73a4b5]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x7ae9bc]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004d0560
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], edx
lea eax, [0x7ae8e8]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00452120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xbc], eax
mov dword [esp + 0xc0], ecx
add esp, 0xb0
ret
cmp edx, ebx
jge 0x4dadf3
jae 0x4db1ab
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4daa08
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4daa0b
inc edx
jmp 0x4da9e8
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4dacf7
lea edi, [edx + 1]
cmp ebx, edi
je 0x4daa3c
jbe 0x4db1a2
movzx eax, byte [edx + eax + 1]
cmp al, 0x5c
jne 0x4daa33
mov eax, dword [esp + 0x64]
jmp 0x4daa3c
cmp al, 0x2f
jne 0x4daa40
mov eax, dword [esp + 0x64]
mov edx, edi
jmp 0x4da9e8
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4dacef
cmp ebx, edi
jbe 0x4db199
mov esi, dword [esp + 0x64]
lea edi, [edx + esi + 1]
cmp byte [edi], 0x2e
jne 0x4daceb
lea eax, [edx + 2]
cmp ebx, eax
je 0x4daa88
jbe 0x4db192
movzx edi, byte [edx + esi + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4daa88
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4dace7
mov edx, dword [esp + 0x7c]
cmp ebp, edx
jge 0x4daa9a
dec edx
mov dword [esp + 0x7c], edx
jmp 0x4db138
test cl, cl
jne 0x4db0df
mov dword [esp + 0x38], eax
test edx, edx
jle 0x4dab66
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4dab4a
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jle 0x4daadd
jbe 0x4db12a
mov edi, dword [esp + 0x68]
add edi, edx
cmp byte [edi], 0x5c
jne 0x4daadd
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4dab66
mov dword [esp + 0x3c], ebp
lea eax, [0x6f4820]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044e560
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 + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp edx, ebx
jb 0x4db123
cmp ebx, ecx
jl 0x4dab21
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4dab39
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.004697f0
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
cmp edx, ebp
jbe 0x4db11a
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x5c
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4dac06
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jle 0x4dab99
jbe 0x4db111
mov edi, dword [esp + 0x68]
add edi, edx
cmp byte [edi], 0x2e
jne 0x4dab99
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4dac22
mov dword [esp + 0x3c], ebp
lea eax, [0x6f4820]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044e560
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 + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4db10a
cmp ebx, ecx
jl 0x4dabdd
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4dabf5
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.004697f0
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
cmp edx, ebp
jbe 0x4db101
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x2e
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4dacc2
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
cmp edx, ebp
jge 0x4dac55
jae 0x4db0f8
mov edi, dword [esp + 0x68]
add edi, edx
cmp byte [edi], 0x2e
jne 0x4dac55
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4dacde
mov dword [esp + 0x3c], ebp
lea eax, [0x6f4820]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044e560
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 + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4db0f1
cmp ebx, ecx
jl 0x4dac99
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4dacb1
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.004697f0
mov eax, dword [esp + 0x38]
movzx ecx, byte [esp + 0x26]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x64]
mov edx, dword [esp + 0x74]
mov ebp, dword [esp + 0x7c]
cmp ebp, edx
jae 0x4db0e8
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x4db0df
test cl, cl
jmp 0x4dacfb
test cl, cl
jmp 0x4dacfb
test cl, cl
mov esi, dword [esp + 0x64]
jmp 0x4dacfb
test cl, cl
mov esi, eax
mov dword [esp + 0x30], ebp
je 0x4dad10
cmp dword [esp + 0x7c], 1
jne 0x4dad1c
test cl, cl
jne 0x4dafbd
mov edi, dword [esp + 0x7c]
test edi, edi
je 0x4dafbd
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4dadcb
mov dword [esp + 0x2c], edx
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
cmp eax, edi
jge 0x4dad5a
jae 0x4db0d8
mov ecx, dword [esp + 0x68]
add ecx, eax
cmp byte [ecx], 0x5c
jne 0x4dad5a
lea edi, [eax + 1]
mov dword [esp + 0x7c], edi
movzx ecx, byte [esp + 0x26]
jmp 0x4dafbd
mov dword [esp + 0x3c], edi
lea eax, [0x6f4820]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044e560
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 + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4db0d1
cmp ebx, ecx
jl 0x4dad9e
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4dadb6
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.004697f0
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x74]
mov eax, dword [esp + 0x7c]
cmp eax, edi
jae 0x4db0ca
mov edi, dword [esp + 0x70]
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
jmp 0x4dafbd
mov eax, esi
jmp 0x4da9e8
mov eax, dword [esp + 0x7c]
test eax, eax
jne 0x4dae9f
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4dae83
mov ecx, dword [esp + 0x6c]
cmp eax, ecx
jge 0x4dae27
jae 0x4dafb2
mov edx, dword [esp + 0x68]
add edx, eax
cmp byte [edx], 0x2e
jne 0x4dae27
inc eax
mov dword [esp + 0x7c], eax
jmp 0x4dae9f
mov dword [esp + 0x40], ecx
lea eax, [0x6f4820]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044e560
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 + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4dafab
cmp ebx, ecx
jl 0x4dae6b
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4dae83
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.004697f0
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4dafa6
mov ecx, dword [esp + 0x70]
mov byte [ecx + eax], 0x2e
inc dword [esp + 0x7c]
lea eax, [esp + 0x68]
mov dword [esp], eax
call fcn.004dbe10
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4daf22
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
cmp ecx, edx
ja 0x4dafa1
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4daf9a
mov dword [esp + 0x40], ecx
mov ecx, dword [esp + 0x80]
mov dword [esp + 0x64], ecx
lea edx, [esp + 0x44]
mov dword [esp], edx
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004523c0
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.00452120
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4daf3f
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4daf95
mov eax, dword [esp + 0x80]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x73a4b5]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x7ae9bc]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.004d0560
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.00468ef0
mov ecx, ebx
call fcn.00468f10
call fcn.00468ef0
call fcn.00468ed0
mov ecx, ebx
call fcn.00468ef0
call fcn.00468ed0
inc edx
movzx ecx, byte [esp + 0x26]
cmp edx, ebx
jge 0x4dadec
movzx edi, byte [edx + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4dadec
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4dadec
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x4db093
mov dword [esp + 0x34], edx
xchg edi, eax
mov byte [esp + 0x27], al
xchg edi, eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
cmp eax, ecx
jge 0x4db021
jae 0x4db0c5
mov ebp, dword [esp + 0x68]
add ebp, eax
xchg edi, eax
cmp byte [ebp], al
xchg edi, eax
jne 0x4db021
lea ebp, [eax + 1]
mov dword [esp + 0x7c], ebp
mov ebp, dword [esp + 0x30]
jmp 0x4dafb7
mov dword [esp + 0x3c], ecx
lea eax, [0x6f4820]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044e560
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 + 0x6c]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4db0be
cmp ebx, ecx
jl 0x4db061
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4db079
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.004697f0
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x40]
mov ebp, dword [esp + 0x30]
mov esi, dword [esp + 0x64]
movzx edi, byte [esp + 0x27]
mov eax, dword [esp + 0x74]
mov ecx, dword [esp + 0x7c]
cmp ecx, eax
jae 0x4db0b3
mov eax, dword [esp + 0x70]
xchg edi, ebx
mov byte [eax + ecx], bl
xchg edi, ebx
inc dword [esp + 0x7c]
jmp 0x4dafb7
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00468ed0
mov ecx, ebx
call fcn.00468ef0
call fcn.00468ed0
mov ecx, edi
call fcn.00468ed0
mov ecx, ebx
call fcn.00468ef0
mov ecx, edi
call fcn.00468ed0
mov edx, eax
mov eax, esi
jmp 0x4da9e8
mov eax, ebp
mov ecx, edx
call fcn.00468ed0
mov ecx, ebx
call fcn.00468ef0
mov eax, edx
mov ecx, ebp
call fcn.00468ed0
mov eax, ebp
mov ecx, edx
call fcn.00468ed0
mov ecx, ebx
call fcn.00468ef0
mov eax, edx
mov ecx, ebp
call fcn.00468ed0
mov eax, ebp
mov ecx, edx
call fcn.00468ed0
mov ecx, ebx
call fcn.00468ef0
mov eax, edx
mov ecx, ebp
call fcn.00468ed0
dec edx
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x7c]
cmp ebp, edx
jge 0x4db0df
mov edi, dword [esp + 0x70]
test edi, edi
je 0x4db15b
mov ecx, dword [esp + 0x74]
cmp ecx, edx
jbe 0x4db18b
movzx edi, byte [edi + edx]
movzx ecx, byte [esp + 0x26]
jmp 0x4db16b
mov edi, dword [esp + 0x6c]
cmp edi, edx
jbe 0x4db182
mov edi, dword [esp + 0x68]
movzx edi, byte [edi + edx]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4db0df
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4db133
jmp 0x4db0df
mov eax, edx
mov ecx, edi
call fcn.00468ed0
mov eax, edx
call fcn.00468ed0
mov ecx, ebx
call fcn.00468ed0
mov eax, edi
mov ecx, ebx
call fcn.00468ed0
mov eax, edi
mov ecx, ebx
call fcn.00468ed0
mov eax, edx
mov ecx, ebx
call fcn.00468ed0
mov eax, ebp
mov ecx, edx
call fcn.00468ed0
mov ecx, ebx
call fcn.00468ef0
mov eax, edx
mov ecx, ebp
call fcn.00468ed0
call fcn.00468f30
nop
call fcn.00467a60
jmp fcn.004da780