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

Disassembly:
mov ecx, dword [0x62920c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x30]
cmp eax, dword [ecx + 8]
jbe 0x4dbb75
sub esp, 0xb0
mov eax, dword [esp + 0xb4]
mov dword [esp], eax
mov ecx, dword [esp + 0xb8]
mov dword [esp + 4], ecx
call fcn.004dbe00
mov eax, dword [esp + 8]
mov ecx, dword [esp + 0xb8]
cmp ecx, eax
jb 0x4dbb6f
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 0x4db2ce
mov dword [esp + 0x2c], eax
movzx ecx, byte [ebp + ecx]
cmp cl, 0x5c
jne 0x4db1a0
mov ecx, 1
jmp 0x4db1a6
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.00469a87
mov dword [esp + 0x8c], esi
mov dword [esp + 0x90], ebx
mov dword [esp + 0xa4], ebp
mov dword [esp + 0xa8], edx
mov ecx, dword [esp + 0x2c]
mov dword [esp + 0xac], ecx
lea edi, [esp + 0x68]
mov eax, esi
lea esi, [esp + 0x8c]
call fcn.00469f46
movzx ecx, byte [esp + 0x26]
test cl, cl
je 0x4db2c5
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4db2a2
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jle 0x4db239
jbe 0x4dbb66
mov esi, dword [esp + 0x68]
add esi, edx
cmp byte [esi], 0x5c
jne 0x4db239
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4db2be
mov dword [esp + 0x3c], ebp
lea eax, [0x4f2420]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044e1e0
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 0x4dbb5f
cmp ebx, ecx
jl 0x4db27d
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4db295
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0046a180
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 0x4dbb56
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x5c
inc dword [esp + 0x7c]
mov edx, 1
jmp 0x4db2c7
xor edx, edx
mov ebp, edx
jmp 0x4db389
cmp eax, 1
jle 0x4db346
movzx eax, byte [ebp]
cmp al, 0x5c
je 0x4db2e1
cmp al, 0x2f
jne 0x4db346
movzx eax, byte [ebp + 1]
cmp al, 0x5c
je 0x4db2ef
cmp al, 0x2f
jne 0x4db346
nop
nop
mov dword [esp], ebp
mov dword [esp + 4], edx
lea eax, [0x50c119]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x536830]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.00474e80
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, [0x5367b4]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00453e40
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 0x4db794
jae 0x4dbb4d
movzx esi, byte [eax + edx]
xchg esi, eax
cmp al, 0x5c
xchg esi, eax
je 0x4db3a9
xchg esi, eax
cmp al, 0x2f
xchg esi, eax
jne 0x4db3ac
inc edx
jmp 0x4db389
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4db698
lea edi, [edx + 1]
cmp ebx, edi
je 0x4db3dd
jbe 0x4dbb44
movzx eax, byte [edx + eax + 1]
cmp al, 0x5c
jne 0x4db3d4
mov eax, dword [esp + 0x64]
jmp 0x4db3dd
cmp al, 0x2f
jne 0x4db3e1
mov eax, dword [esp + 0x64]
mov edx, edi
jmp 0x4db389
xchg esi, eax
cmp al, 0x2e
xchg esi, eax
jne 0x4db690
cmp ebx, edi
jbe 0x4dbb3b
mov esi, dword [esp + 0x64]
lea edi, [edx + esi + 1]
cmp byte [edi], 0x2e
jne 0x4db68c
lea eax, [edx + 2]
cmp ebx, eax
je 0x4db429
jbe 0x4dbb34
movzx edi, byte [edx + esi + 2]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4db429
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4db688
mov edx, dword [esp + 0x7c]
cmp ebp, edx
jge 0x4db43b
dec edx
mov dword [esp + 0x7c], edx
jmp 0x4dbad9
test cl, cl
jne 0x4dba80
mov dword [esp + 0x38], eax
test edx, edx
jle 0x4db507
mov ebp, dword [esp + 0x70]
test ebp, ebp
jne 0x4db4eb
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jle 0x4db47e
jbe 0x4dbacb
mov edi, dword [esp + 0x68]
add edi, edx
cmp byte [edi], 0x5c
jne 0x4db47e
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4db507
mov dword [esp + 0x3c], ebp
lea eax, [0x4f2420]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044e1e0
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 0x4dbac4
cmp ebx, ecx
jl 0x4db4c2
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4db4da
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0046a180
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 0x4dbabb
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x5c
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4db5a7
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jle 0x4db53a
jbe 0x4dbab2
mov edi, dword [esp + 0x68]
add edi, edx
cmp byte [edi], 0x2e
jne 0x4db53a
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4db5c3
mov dword [esp + 0x3c], ebp
lea eax, [0x4f2420]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044e1e0
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 0x4dbaab
cmp ebx, ecx
jl 0x4db57e
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4db596
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0046a180
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 0x4dbaa2
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x2e
inc dword [esp + 0x7c]
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4db663
mov edx, dword [esp + 0x7c]
mov ebp, dword [esp + 0x6c]
cmp ebp, edx
jle 0x4db5f6
jbe 0x4dba99
mov edi, dword [esp + 0x68]
add edi, edx
cmp byte [edi], 0x2e
jne 0x4db5f6
inc edx
mov dword [esp + 0x7c], edx
jmp 0x4db67f
mov dword [esp + 0x3c], ebp
lea eax, [0x4f2420]
mov dword [esp], eax
mov dword [esp + 4], ebp
mov dword [esp + 8], ebp
call fcn.0044e1e0
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 0x4dba92
cmp ebx, ecx
jl 0x4db63a
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4db652
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0046a180
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 0x4dba89
mov edx, dword [esp + 0x70]
mov byte [edx + ebp], 0x2e
inc dword [esp + 0x7c]
mov ebp, dword [esp + 0x7c]
jmp 0x4dba80
test cl, cl
jmp 0x4db69c
test cl, cl
jmp 0x4db69c
test cl, cl
mov esi, dword [esp + 0x64]
jmp 0x4db69c
test cl, cl
mov esi, eax
mov dword [esp + 0x30], ebp
je 0x4db6b1
cmp dword [esp + 0x7c], 1
jne 0x4db6bd
test cl, cl
jne 0x4db95e
mov edi, dword [esp + 0x7c]
test edi, edi
je 0x4db95e
mov edi, dword [esp + 0x70]
test edi, edi
jne 0x4db76c
mov dword [esp + 0x28], edx
mov eax, dword [esp + 0x7c]
mov edi, dword [esp + 0x6c]
cmp edi, eax
jle 0x4db6fb
jbe 0x4dba79
mov ecx, dword [esp + 0x68]
add ecx, eax
cmp byte [ecx], 0x5c
jne 0x4db6fb
lea edi, [eax + 1]
mov dword [esp + 0x7c], edi
movzx ecx, byte [esp + 0x26]
jmp 0x4db95e
mov dword [esp + 0x3c], edi
lea eax, [0x4f2420]
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], edi
call fcn.0044e1e0
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 0x4dba72
cmp ebx, ecx
jl 0x4db73f
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4db757
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0046a180
movzx ecx, byte [esp + 0x26]
mov edx, dword [esp + 0x28]
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 0x4dba6b
mov edi, dword [esp + 0x70]
mov byte [edi + eax], 0x5c
inc dword [esp + 0x7c]
jmp 0x4db95e
mov eax, esi
jmp 0x4db389
mov eax, dword [esp + 0x7c]
test eax, eax
jne 0x4db840
mov edx, dword [esp + 0x70]
test edx, edx
jne 0x4db824
mov ecx, dword [esp + 0x6c]
cmp ecx, eax
jle 0x4db7c8
jbe 0x4db953
mov edx, dword [esp + 0x68]
add edx, eax
cmp byte [edx], 0x2e
jne 0x4db7c8
inc eax
mov dword [esp + 0x7c], eax
jmp 0x4db840
mov dword [esp + 0x40], ecx
lea eax, [0x4f2420]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044e1e0
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 0x4db94c
cmp ebx, ecx
jl 0x4db80c
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4db824
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0046a180
mov ecx, dword [esp + 0x74]
mov eax, dword [esp + 0x7c]
cmp eax, ecx
jae 0x4db947
mov ecx, dword [esp + 0x70]
mov byte [ecx + eax], 0x2e
inc dword [esp + 0x7c]
lea eax, [esp + 0x68]
mov dword [esp], eax
call fcn.004dc7b0
mov eax, dword [esp + 0x70]
test eax, eax
je 0x4db8c3
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
cmp ecx, edx
ja 0x4db942
mov edx, dword [esp + 0x78]
mov ebx, dword [esp + 0x7c]
cmp ebx, edx
ja 0x4db93b
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.004540e0
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.00453e40
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
jmp 0x4db8e0
mov edx, dword [esp + 0x84]
mov ecx, dword [esp + 0x88]
add ecx, dword [esp + 0x7c]
cmp edx, ecx
jb 0x4db936
mov eax, dword [esp + 0x80]
nop
mov dword [esp], eax
mov dword [esp + 4], ecx
lea eax, [0x50c119]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x536830]
mov dword [esp + 0x10], eax
mov dword [esp + 0x14], 1
mov dword [esp + 0x18], 0xffffffff
call fcn.00474e80
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.00469940
mov ecx, ebx
call fcn.00469960
call fcn.00469940
call fcn.00469920
mov ecx, ebx
call fcn.00469940
call fcn.00469920
inc edx
movzx ecx, byte [esp + 0x26]
cmp edx, ebx
jge 0x4db78d
movzx edi, byte [edx + esi]
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4db78d
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
je 0x4db78d
mov eax, dword [esp + 0x70]
test eax, eax
jne 0x4dba34
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 ecx, eax
jle 0x4db9c2
jbe 0x4dba66
mov ebp, dword [esp + 0x68]
add ebp, eax
xchg edi, eax
cmp byte [ebp], al
xchg edi, eax
jne 0x4db9c2
lea ebp, [eax + 1]
mov dword [esp + 0x7c], ebp
mov ebp, dword [esp + 0x30]
jmp 0x4db958
mov dword [esp + 0x3c], ecx
lea eax, [0x4f2420]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.0044e1e0
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 0x4dba5f
cmp ebx, ecx
jl 0x4dba02
mov ebx, ecx
mov edx, dword [esp + 0x68]
cmp edx, eax
je 0x4dba1a
mov dword [esp], eax
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
call fcn.0046a180
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 0x4dba54
mov eax, dword [esp + 0x70]
xchg edi, ebx
mov byte [eax + ecx], bl
xchg edi, ebx
inc dword [esp + 0x7c]
jmp 0x4db958
mov edx, eax
mov eax, ecx
mov ecx, edx
call fcn.00469920
mov ecx, ebx
call fcn.00469940
call fcn.00469920
mov ecx, edi
call fcn.00469920
mov ecx, ebx
call fcn.00469940
mov ecx, edi
call fcn.00469920
mov edx, eax
mov eax, esi
jmp 0x4db389
mov eax, ebp
mov ecx, edx
call fcn.00469920
mov ecx, ebx
call fcn.00469940
mov eax, edx
mov ecx, ebp
call fcn.00469920
mov eax, ebp
mov ecx, edx
call fcn.00469920
mov ecx, ebx
call fcn.00469940
mov eax, edx
mov ecx, ebp
call fcn.00469920
mov eax, ebp
mov ecx, edx
call fcn.00469920
mov ecx, ebx
call fcn.00469940
mov eax, edx
mov ecx, ebp
call fcn.00469920
dec edx
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x7c]
cmp ebp, edx
jge 0x4dba80
mov edi, dword [esp + 0x70]
test edi, edi
je 0x4dbafc
mov ecx, dword [esp + 0x74]
cmp ecx, edx
jbe 0x4dbb2d
movzx edi, byte [edi + edx]
movzx ecx, byte [esp + 0x26]
jmp 0x4dbb0c
mov edi, dword [esp + 0x6c]
cmp edi, edx
jbe 0x4dbb24
mov edi, dword [esp + 0x68]
movzx edi, byte [edi + edx]
nop
xchg edi, eax
cmp al, 0x5c
xchg edi, eax
je 0x4dba80
xchg edi, eax
cmp al, 0x2f
xchg edi, eax
jne 0x4dbad4
jmp 0x4dba80
mov eax, edx
mov ecx, edi
call fcn.00469920
mov eax, edx
call fcn.00469920
mov ecx, ebx
call fcn.00469920
mov eax, edi
mov ecx, ebx
call fcn.00469920
mov eax, edi
mov ecx, ebx
call fcn.00469920
mov eax, edx
mov ecx, ebx
call fcn.00469920
mov eax, ebp
mov ecx, edx
call fcn.00469920
mov ecx, ebx
call fcn.00469940
mov eax, edx
mov ecx, ebp
call fcn.00469920
call fcn.00469980
nop
call fcn.00468500
jmp fcn.004db120