Function at 0x620330
Capabilities:
Reference sql statements
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword [0x93ee7c]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
lea eax, [esp - 0x70]
cmp eax, dword [ecx + 8]
jbe 0x621a33
sub esp, 0xf0
mov dword [esp + 0x94], 0
mov dword [esp + 0x98], 0
mov dword [esp + 0x9c], 0
mov dword [esp + 0xa0], 0
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov ecx, dword [esp + 0xf8]
mov dword [esp + 4], ecx
lea edx, [0x71b1fb]
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
call fcn.00476ba0
movzx eax, byte [esp + 0x20]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
test al, al
je 0x6206f3
mov dword [esp + 0x54], edx
mov dword [esp + 0xac], ecx
mov eax, dword [esp + 0x14]
mov dword [esp + 0x44], eax
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x90], ebx
test eax, eax
jne 0x6203e1
xor ebp, ebp
jmp 0x620418
mov dword [esp], ebx
mov dword [esp + 4], eax
lea ecx, [0x7388e0]
mov dword [esp + 8], ecx
call fcn.004d0880
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x90]
mov ebp, eax
mov eax, dword [esp + 0x44]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6206d6
test edx, edx
jne 0x62042a
xor ebp, ebp
jmp 0x620461
mov dword [esp], ecx
mov dword [esp + 4], edx
lea eax, [0x7388e0]
mov dword [esp + 8], eax
call fcn.004d0880
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x54]
mov ebx, dword [esp + 0x90]
mov ebp, eax
mov eax, dword [esp + 0x44]
xchg ebp, eax
test al, al
xchg ebp, eax
je 0x6206d6
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.004d02d0
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
nop
test eax, eax
je 0x62049b
lea ebx, [esp + 0x94]
cmp eax, ebx
je 0x6204a9
jmp 0x621a1a
lea eax, [esp + 0x94]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
lea ebp, [ebx + edx]
mov esi, dword [esp + 0x98]
cmp eax, ebp
jae 0x62050d
mov dword [esp + 0x88], ecx
mov dword [esp + 0x34], edx
mov dword [esp + 0x68], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x88]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x68], eax
mov dword [esp + 0xbc], esi
mov dword [esp + 0x64], ebp
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004721c0
mov eax, dword [esp + 0x64]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x94]
nop
nop
test eax, eax
je 0x62056f
lea ecx, [esp + 0x94]
cmp eax, ecx
je 0x62057d
jmp 0x621a02
lea eax, [esp + 0x94]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
inc ecx
mov edx, dword [esp + 0x98]
cmp eax, ecx
jae 0x6205d3
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov byte [ecx + edx - 1], 0x2f
mov eax, dword [esp + 0xac]
mov dword [esp], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 4], eax
call fcn.004d02d0
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
nop
test eax, eax
je 0x62061a
lea ebx, [esp + 0x94]
cmp eax, ebx
je 0x620628
jmp 0x6219ea
lea eax, [esp + 0x94]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
lea ebp, [ebx + edx]
mov esi, dword [esp + 0x98]
cmp eax, ebp
jae 0x62068c
mov dword [esp + 0x30], edx
mov dword [esp + 0x84], ecx
mov dword [esp + 0x68], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0xbc], esi
mov dword [esp + 0x68], ebp
mov dword [esp + 0x64], eax
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004721c0
mov eax, dword [esp + 0x68]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
jmp 0x620820
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
add esp, 0xf0
ret
mov eax, dword [esp + 0xf8]
test eax, eax
je 0x62089b
mov ecx, dword [esp + 0xf4]
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x7388e0]
mov dword [esp + 8], edx
call fcn.004d0880
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x62089b
mov eax, dword [esp + 0xf4]
mov dword [esp], eax
mov eax, dword [esp + 0xf8]
mov dword [esp + 4], eax
call fcn.004d02d0
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
nop
test eax, eax
je 0x620769
lea ebx, [esp + 0x94]
cmp eax, ebx
je 0x620777
jmp 0x6219d2
lea eax, [esp + 0x94]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
lea ebp, [edx + ebx]
mov esi, dword [esp + 0x98]
cmp eax, ebp
jae 0x6207db
mov dword [esp + 0x68], ebx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0x38], edx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x8c]
mov edx, dword [esp + 0x38]
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x68], eax
mov dword [esp + 0x64], ebp
mov dword [esp + 0xbc], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004721c0
mov eax, dword [esp + 0x64]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xfc]
test eax, eax
je 0x62082f
mov ecx, dword [eax]
jmp 0x620831
xor ecx, ecx
mov dword [esp + 0x4c], ecx
lea eax, [0x6db180]
mov dword [esp], eax
mov dword [esp + 4], 0
mov dword [esp + 8], ecx
call fcn.0046c5c0
mov eax, dword [esp + 0xc]
mov dword [esp + 0xb8], eax
lea edi, [esp + 0xc0]
xor eax, eax
call fcn.00471ac4
lea eax, [0x6dd980]
mov dword [esp], eax
mov ecx, dword [esp + 0xfc]
mov dword [esp + 4], ecx
lea edx, [esp + 0xc0]
mov dword [esp + 8], edx
call fcn.00467970
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xb8]
xor edx, edx
jmp 0x6208d8
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
add esp, 0xf0
ret
mov dword [esi], ebp
lea eax, [esp + 0xc0]
mov dword [esp], eax
call fcn.00467b60
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0xa4]
mov edx, dword [esp + 0x48]
mov ebx, dword [esp + 0xc0]
test ebx, ebx
je 0x62096d
inc edx
mov ebp, dword [ebx]
mov ebx, dword [ebx + 4]
cmp eax, edx
jae 0x620935
mov dword [esp + 0x58], ebx
mov dword [esp + 0xb0], ebp
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6db180]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0xb0]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0x48], edx
mov dword [esp + 0x4c], eax
lea esi, [ecx + edx*8 - 4]
mov dword [esi], ebx
mov ebx, dword [0x93f150]
lea esi, [ecx + edx*8 - 8]
test ebx, ebx
je 0x6208b8
call fcn.00471840
mov dword [edi], ebp
mov ebx, dword [esi]
mov dword [edi + 4], ebx
jmp 0x6208b8
mov dword [esp + 0x48], edx
mov dword [esp + 0xb4], ecx
lea ebx, [0x78ada0]
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.004eaed0
xor eax, eax
jmp 0x62099d
mov ecx, dword [esp + 0x68]
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x48]
cmp eax, ecx
jge 0x621011
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0xb4]
lea edx, [ecx + eax*8]
mov ebx, dword [edx + 4]
mov dword [esp + 0x50], ebx
mov edx, dword [edx]
mov dword [esp + 0xa8], edx
lea ebp, [0x6dd980]
mov dword [esp], ebp
mov esi, dword [esp + 0xfc]
mov dword [esp + 4], esi
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
call fcn.0040e140
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x94]
mov edx, dword [eax + 4]
mov eax, dword [eax]
nop
nop
test ecx, ecx
je 0x620a0e
lea ebx, [esp + 0x94]
cmp ecx, ebx
je 0x620a1c
jmp 0x6219ba
lea ecx, [esp + 0x94]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x28], edx
mov dword [esp + 0x6c], eax
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
inc ebx
mov ebp, dword [esp + 0x98]
cmp ecx, ebx
jae 0x620a82
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], ebp
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x9c], ebx
mov byte [ebx + ebp - 1], 0x3b
mov ecx, dword [esp + 0x94]
nop
nop
test ecx, ecx
je 0x620aab
lea ebx, [esp + 0x94]
cmp ecx, ebx
je 0x620ab9
jmp 0x6219a2
lea ecx, [esp + 0x94]
mov dword [esp + 0x94], ecx
mov ecx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
inc ebx
mov ebp, dword [esp + 0x98]
cmp ecx, ebx
jae 0x620b17
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], ebp
mov eax, dword [esp + 0x6c]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x9c], ebx
mov byte [ebx + ebp - 1], 0x20
mov ecx, dword [esp + 0x50]
test ecx, ecx
je 0x620ff4
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov dword [esp + 4], ecx
lea edx, [0x7388e0]
mov dword [esp + 8], edx
call fcn.004d0880
mov eax, dword [esp + 0xc]
test eax, eax
jge 0x620ff4
mov eax, dword [esp + 0xa8]
mov dword [esp], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 4], eax
call fcn.004d02d0
mov eax, dword [esp + 0x94]
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
nop
test eax, eax
je 0x620b93
lea ebx, [esp + 0x94]
cmp eax, ebx
je 0x620ba1
jmp 0x62198a
lea eax, [esp + 0x94]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
lea ebp, [ebx + edx]
mov esi, dword [esp + 0x98]
cmp eax, ebp
jae 0x620c05
mov dword [esp + 0x80], ecx
mov dword [esp + 0x2c], edx
mov dword [esp + 0x64], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x80]
mov edx, dword [esp + 0x2c]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ebp
mov dword [esp + 0xbc], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004721c0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
nop
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
xor edx, edx
jmp 0x62104c
cmp edx, eax
jge 0x620cfb
mov ebx, dword [esp + 0x94]
nop
nop
test ebx, ebx
je 0x620c7f
lea ebp, [esp + 0x94]
cmp ebx, ebp
je 0x620c8d
jmp 0x621972
lea ebx, [esp + 0x94]
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x9c]
inc ebp
mov esi, dword [esp + 0x98]
cmp ebx, ebp
jae 0x620cef
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov dword [esp + 0x9c], ebp
mov byte [ebp + esi - 1], 0x2a
mov ebx, dword [esp + 0x94]
nop
nop
test ebx, ebx
je 0x620d18
lea ebp, [esp + 0x94]
cmp ebx, ebp
je 0x620d26
jmp 0x62195a
lea ebx, [esp + 0x94]
mov dword [esp + 0x94], ebx
mov ebx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x9c]
inc ebp
mov esi, dword [esp + 0x98]
cmp ebx, ebp
jb 0x620d44
cmp edx, eax
jmp 0x620d90
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], ebx
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], esi
mov eax, dword [esp + 0x64]
mov ecx, dword [esp + 0x28]
cmp eax, ecx
mov eax, ecx
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x9c], ebp
mov byte [ebp + esi - 1], 0x3d
jge 0x620e53
mov edx, dword [esp + 0x94]
nop
test edx, edx
je 0x620dbe
lea ebx, [esp + 0x94]
cmp edx, ebx
je 0x620dcc
jmp 0x621942
lea edx, [esp + 0x94]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0x9c]
lea ebx, [edx + 7]
mov ebp, dword [esp + 0xa0]
mov esi, dword [esp + 0x98]
cmp ebp, ebx
jae 0x620e26
mov dword [esp + 0x64], edx
mov dword [esp], esi
mov dword [esp + 4], ebx
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 7
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov esi, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
mov ebp, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov dword [esi + edx], 0x2d667475
mov dword [esi + edx + 3], 0x2727382d
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebp
mov dword [esp + 0x98], esi
xor edx, edx
xor ebx, ebx
jmp 0x621455
test eax, eax
jne 0x620e5b
xor edx, edx
jmp 0x620e84
mov dword [esp], ecx
mov dword [esp + 4], eax
lea edx, [0x7388e0]
mov dword [esp + 8], edx
call fcn.004d0880
mov eax, dword [esp + 0xc]
test eax, eax
setl al
mov ecx, dword [esp + 0x6c]
mov edx, eax
mov eax, dword [esp + 0x28]
test dl, dl
jne 0x620f29
mov edx, dword [esp + 0x94]
nop
test edx, edx
je 0x620ea8
lea ebx, [esp + 0x94]
cmp edx, ebx
je 0x620eb6
jmp 0x62143c
lea edx, [esp + 0x94]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
inc ebx
mov ebp, dword [esp + 0x98]
cmp edx, ebx
jae 0x620f14
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], ebp
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov dword [esp + 0x9c], ebx
mov byte [ebx + ebp - 1], 0x22
xor edx, edx
xor ebx, ebx
jmp 0x6210b8
mov edx, dword [esp + 0x94]
nop
nop
test edx, edx
je 0x620f46
lea ebx, [esp + 0x94]
cmp edx, ebx
je 0x620f54
jmp 0x62109f
lea edx, [esp + 0x94]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
lea ebp, [eax + ebx]
mov esi, dword [esp + 0x98]
cmp edx, ebp
jae 0x620faa
mov dword [esp + 0x64], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
lea ecx, [0x6db200]
mov dword [esp + 0x10], ecx
call fcn.0046c670
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], ebp
mov dword [esp + 0xbc], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004721c0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
jmp 0x620996
mov dword [esp + 0x100], 0
mov dword [esp + 0x104], 0
add esp, 0xf0
ret
mov eax, dword [esp + 0x9c]
mov ecx, dword [esp + 0x98]
mov edx, ecx
neg ecx
cmp eax, ecx
ja 0x62103c
mov dword [esp + 0x100], edx
mov dword [esp + 0x104], eax
add esp, 0xf0
ret
test edx, edx
je 0x621045
call fcn.00462020
call fcn.00462060
mov edx, ebp
mov dword [esp + 0x64], edx
cmp edx, eax
jge 0x620c5c
movzx ebx, byte [ecx + edx]
cmp ebx, 0x80
jge 0x621069
lea ebp, [edx + 1]
jmp 0x62108d
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], edx
call fcn.004621c0
mov ebx, dword [esp + 0xc]
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
lea esi, [ebx - 0x20]
cmp esi, 0x5e
jbe 0x62104a
cmp ebx, 9
je 0x62104a
jmp 0x620c5a
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
inc edx
cmp edx, eax
jge 0x62125a
movzx ebp, byte [ecx + edx]
xchg ebp, eax
cmp al, 0x22
xchg ebp, eax
je 0x6210d2
xchg ebp, eax
cmp al, 0x5c
xchg ebp, eax
jne 0x6210b7
cmp ebx, edx
ja 0x621433
mov ebp, edx
sub edx, ebx
mov esi, edx
neg edx
sar edx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x94]
add ebx, ecx
nop
test edx, edx
je 0x621105
lea edi, [esp + 0x94]
cmp edx, edi
je 0x621113
jmp 0x62141b
lea edx, [esp + 0x94]
mov dword [esp + 0x94], edx
mov dword [esp + 0x64], ebp
mov edx, dword [esp + 0xa0]
mov edi, dword [esp + 0x9c]
lea ecx, [esi + edi]
mov eax, dword [esp + 0x98]
cmp edx, ecx
jae 0x621175
mov dword [esp + 0x60], edi
mov dword [esp + 0x5c], esi
mov dword [esp + 0x74], ebx
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
mov dword [esp + 0xc], esi
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x60]
mov dword [esp + 0x60], edx
mov dword [esp + 0x5c], ecx
mov dword [esp + 0xbc], eax
lea ebp, [eax + edi]
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], esi
call fcn.004721c0
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x94]
nop
test eax, eax
je 0x6211d7
lea edx, [esp + 0x94]
cmp eax, edx
je 0x6211e5
jmp 0x621403
lea edx, [esp + 0x94]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
inc ebx
mov ebp, dword [esp + 0x98]
cmp edx, ebx
jae 0x62123b
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], ebx
mov byte [ebx + ebp - 1], 0x5c
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x64]
mov ebx, edx
jmp 0x6210b7
cmp ebx, eax
ja 0x6213fa
sub eax, ebx
mov edx, eax
neg eax
sar eax, 0x1f
and ebx, eax
mov eax, dword [esp + 0x94]
add ecx, ebx
nop
test eax, eax
je 0x62128b
lea ebx, [esp + 0x94]
cmp eax, ebx
je 0x621299
jmp 0x6213e2
lea eax, [esp + 0x94]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
lea ebp, [edx + ebx]
mov esi, dword [esp + 0x98]
cmp eax, ebp
jae 0x6212f7
mov dword [esp + 0x64], ebx
mov dword [esp + 0x60], edx
mov dword [esp + 0x70], ecx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x60]
mov ebx, dword [esp + 0x64]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ebp
mov dword [esp + 0xbc], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004721c0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x94]
nop
test eax, eax
je 0x621355
lea ecx, [esp + 0x94]
cmp eax, ecx
je 0x621363
jmp 0x6213ca
lea eax, [esp + 0x94]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
inc ecx
mov edx, dword [esp + 0x98]
cmp eax, ecx
jae 0x6213b9
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], ecx
mov byte [ecx + edx - 1], 0x22
jmp 0x620996
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
mov ecx, eax
mov eax, ebx
call fcn.00471910
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
mov eax, ebx
mov ecx, edx
call fcn.00471910
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
inc edx
cmp edx, eax
jge 0x6217d1
mov dword [esp + 0x40], edx
movzx ebp, byte [ecx + edx]
xchg ebp, eax
mov byte [esp + 0x25], al
xchg ebp, eax
lea esi, [ebp - 0x21]
xchg esi, eax
cmp al, 0x5e
xchg esi, eax
jb 0x62147c
mov esi, 1
jmp 0x6214ec
xchg ebp, eax
cmp al, 0x2a
xchg ebp, eax
jne 0x62148a
mov esi, 1
jmp 0x6214ec
xchg ebp, eax
cmp al, 0x27
xchg ebp, eax
jne 0x621498
mov esi, 1
jmp 0x6214ec
xchg ebp, eax
cmp al, 0x25
xchg ebp, eax
jne 0x6214a6
mov esi, 1
jmp 0x6214ec
mov dword [esp + 0x3c], ebx
xchg ebp, ebx
movzx eax, bl
xchg ebp, ebx
nop
lea ecx, [0x71ec43]
mov dword [esp], ecx
mov dword [esp + 4], 0xf
mov dword [esp + 8], eax
call fcn.004cf5b0
mov eax, dword [esp + 0xc]
test eax, eax
setge al
mov ecx, dword [esp + 0x6c]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x3c]
movzx ebp, byte [esp + 0x25]
mov esi, eax
mov eax, dword [esp + 0x28]
xchg esi, eax
test al, al
xchg esi, eax
je 0x621454
cmp ebx, edx
ja 0x621939
mov esi, edx
sub edx, ebx
mov edi, edx
neg edx
sar edx, 0x1f
and ebx, edx
mov edx, dword [esp + 0x94]
add ebx, ecx
nop
test edx, edx
je 0x62152e
lea ecx, [esp + 0x94]
cmp edx, ecx
jne 0x621921
mov ecx, dword [esp + 0x6c]
jmp 0x62153c
lea edx, [esp + 0x94]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
lea eax, [ecx + edi]
mov esi, dword [esp + 0x98]
cmp edx, eax
jae 0x62159a
mov dword [esp + 0x64], edi
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x60], ecx
mov dword [esp], esi
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp + 0xc], edi
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x64]
mov dword [esp + 0x64], edx
mov dword [esp + 0x60], eax
mov dword [esp + 0xbc], esi
add ecx, esi
mov dword [esp], ecx
mov dword [esp + 4], ebx
mov dword [esp + 8], edi
call fcn.004721c0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x94]
nop
nop
test eax, eax
je 0x6215fc
lea edx, [esp + 0x94]
cmp eax, edx
je 0x62160a
jmp 0x621909
lea edx, [esp + 0x94]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
inc ebx
mov ebp, dword [esp + 0x98]
cmp edx, ebx
jae 0x621660
mov dword [esp], ebp
mov dword [esp + 4], ebx
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov ebp, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], ebp
mov dword [esp + 0x9c], ebx
mov byte [ebx + ebp - 1], 0x25
movzx edx, byte [esp + 0x25]
mov ebx, edx
shr dl, 4
movzx edx, dl
mov ebp, dword [esp + 0x94]
lea esi, [0x71efb6]
movzx edx, byte [esi + edx]
nop
test ebp, ebp
je 0x62169f
lea edi, [esp + 0x94]
cmp ebp, edi
je 0x6216ad
jmp 0x6218f1
lea ebp, [esp + 0x94]
mov dword [esp + 0x94], ebp
mov ebp, dword [esp + 0xa0]
mov edi, dword [esp + 0x9c]
inc edi
mov eax, dword [esp + 0x98]
cmp ebp, edi
jae 0x621717
mov byte [esp + 0x27], dl
mov dword [esp], eax
mov dword [esp + 4], edi
mov dword [esp + 8], ebp
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0x98], eax
movzx edx, byte [esp + 0x27]
movzx ebx, byte [esp + 0x25]
lea esi, [0x71efb6]
mov dword [esp + 0x9c], edi
mov byte [edi + eax - 1], dl
and ebx, 0xf
mov edx, dword [esp + 0x94]
movzx ebx, byte [ebx + esi]
nop
test edx, edx
je 0x621745
lea ebp, [esp + 0x94]
cmp edx, ebp
je 0x621753
jmp 0x6218d9
lea edx, [esp + 0x94]
mov dword [esp + 0x94], edx
mov edx, dword [esp + 0xa0]
mov ebp, dword [esp + 0x9c]
inc ebp
mov esi, dword [esp + 0x98]
cmp edx, ebp
jae 0x6217b2
mov byte [esp + 0x26], bl
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], edx
mov dword [esp + 0xc], 1
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x1c]
mov ebp, dword [esp + 0x18]
mov dword [esp + 0xa0], eax
mov dword [esp + 0x98], esi
movzx ebx, byte [esp + 0x26]
mov dword [esp + 0x9c], ebp
mov byte [ebp + esi - 1], bl
mov edx, dword [esp + 0x40]
lea ebx, [edx + 1]
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x6c]
jmp 0x621454
cmp ebx, eax
ja 0x6218d0
sub eax, ebx
mov edx, eax
neg eax
sar eax, 0x1f
and ebx, eax
mov eax, dword [esp + 0x94]
add ecx, ebx
nop
test eax, eax
je 0x621802
lea ebx, [esp + 0x94]
cmp eax, ebx
je 0x621810
jmp 0x6218b8
lea eax, [esp + 0x94]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0xa0]
mov ebx, dword [esp + 0x9c]
lea ebp, [ebx + edx]
mov esi, dword [esp + 0x98]
cmp eax, ebp
jae 0x62186e
mov dword [esp + 0x64], edx
mov dword [esp + 0x78], ecx
mov dword [esp + 0x60], ebx
mov dword [esp], esi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
lea eax, [0x6db200]
mov dword [esp + 0x10], eax
call fcn.0046c670
mov esi, dword [esp + 0x14]
mov ebp, dword [esp + 0x18]
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x78]
mov edx, dword [esp + 0x64]
mov ebx, dword [esp + 0x60]
mov dword [esp + 0x64], eax
mov dword [esp + 0x60], ebp
mov dword [esp + 0xbc], esi
add ebx, esi
mov dword [esp], ebx
mov dword [esp + 4], ecx
mov dword [esp + 8], edx
call fcn.004721c0
mov eax, dword [esp + 0x60]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x98], eax
jmp 0x620996
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
mov ecx, eax
mov eax, ebx
call fcn.00471910
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
mov eax, ebx
mov ecx, edx
call fcn.00471910
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
lea eax, [0x6db180]
mov dword [esp], eax
lea eax, [0x789e58]
mov dword [esp + 4], eax
call fcn.0046a9e0
nop
call fcn.00470430
jmp fcn.00620330