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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xdc
mov edi, dword [esp + 0xf0]
mov ebx, dword [esp + 0xf4]
mov dword [esp + 0x5c], eax
mov dword [esp + 0x68], edx
mov dword [esp + 0x8c], ecx
mov dword [esp + 0xa4], edi
mov word [esp + 0x78], di
test bx, bx
je 0x665c1406
mov eax, dword [eax]
mov eax, dword [eax]
test byte [eax + 0x4c], 0x40
jne 0x665c17ac
mov eax, dword [esp + 0x68]
mov eax, dword [eax]
mov dword [esp + 0xac], eax
cmp ax, 0x3f
ja 0x665c17ac
mov ecx, eax
movzx edi, ax
xor edx, edx
xor eax, eax
test cl, 0x20
mov dword [esp + 0x24], edi
sete al
setne dl
shl eax, cl
shl edx, cl
add eax, 0xffffffff
adc edx, 0xffffffff
mov esi, eax
mov dword [esp + 0x70], eax
xor eax, eax
test dword [esp + 0xa4], 0x803
mov dword [esp + 0x74], edx
setne al
add ax, 0x182
or edx, esi
mov word [esp + 0x66], ax
je 0x665c18ab
movzx eax, word [esp + 0xa4]
movzx edi, bx
mov dword [esp + 0x18], 0
mov dword [esp + 0x84], edi
and ax, 0xc0
mov dword [esp + 0x1c], 0
cmp ax, 1
mov word [esp + 0x32], ax
sbb eax, eax
mov dword [esp + 0x58], 0
add eax, 1
mov dword [esp + 0x7c], 0
mov byte [esp + 0x65], al
lea eax, [edi + 1]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x90], 0
mov dword [esp + 0x94], 0
add eax, 0x1e8
mov dword [esp + 0x80], 0
mov dword [esp + 0xa0], eax
jmp 0x665c1534
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x70]
mov edx, dword [esp + 0x1c]
mov edi, dword [esp + 0x74]
add dword [esp + 0x58], 1
cmp eax, esi
mov ebx, dword [esp + 0x58]
mov eax, edx
sbb eax, edi
jae 0x665c2010
cmp dword [esp + 0x88], ebx
je 0x665c2000
mov eax, dword [esp + 0x2c]
mov ebx, dword [eax + 8]
mov eax, dword [eax + 0xc]
or dword [esp + 0x7c], ebx
or dword [esp + 0x80], eax
mov edi, dword [esp + 0x58]
mov eax, dword [esp + 0x84]
cmp edi, eax
jge 0x665c1878
mov eax, dword [esp + 0x8c]
mov eax, dword [eax + 0x18]
mov eax, dword [eax + edi*4]
mov dword [esp + 0x2c], eax
test word [esp + 0x78], 0x800
jne 0x665c14ed
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + 0x24]
test dh, 4
jne 0x665c1893
movzx eax, word [esp + 0x78]
and ax, 0x80
mov word [esp + 0x6c], ax
je 0x665c158b
mov eax, dword [esp + 0x2c]
xor ebp, ebp
mov word [eax + 0x1e], bp
mov eax, dword [esp + 0x2c]
mov edi, dword [esp + 0x5c]
movzx eax, byte [eax + 0x10]
lea eax, [eax + eax*8]
shl eax, 3
add eax, dword [edi + 4]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x24]
test eax, eax
je 0x665c1ea8
add edi, 0x50
mov ebx, dword [esp + 0x68]
mov dword [esp + 0x34], edi
movzx edi, word [esp + 0x66]
lea ebp, [ebx + 4]
xor ebx, ebx
mov dword [esp + 0x38], edi
mov esi, ebp
mov dword [esp + 0x28], ebp
mov ebp, eax
lea esi, [esi]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, ebx
shrd eax, edx, cl
shr edx, cl
and ecx, 0x20
cmovne eax, edx
and eax, 1
jne 0x665c1630
mov edi, dword [esi]
test edi, edi
jne 0x665c160a
jmp 0x665c1630
mov eax, dword [edi + 0x14]
mov edi, dword [eax + 4]
test edi, edi
je 0x665c1630
mov eax, dword [edi + 4]
test eax, 0x41000
je 0x665c17c0
test eax, 0x40000
jne 0x665c1600
mov edi, dword [edi + 0xc]
test edi, edi
jne 0x665c160a
lea esi, [esi]
lea esi, [esi]
add ebx, 1
add esi, 0x14
cmp ebp, ebx
jne 0x665c15d8
mov eax, dword [esp + 0x2c]
mov ebp, dword [esp + 0x28]
mov edx, dword [eax + 0x24]
test dh, 0x10
jne 0x665c18c0
test dh, 1
jne 0x665c19cc
mov eax, dword [esp + 0x2c]
mov eax, dword [eax + 0x20]
mov dword [esp + 0x34], eax
test eax, eax
je 0x665c17ac
test byte [eax + 0x38], 4
jne 0x665c17ac
movzx edi, word [eax + 0x32]
mov word [esp + 0xaa], di
mov edi, eax
movzx eax, word [eax + 0x34]
movzx ebx, byte [edi + 0x36]
mov dword [esp + 0x54], eax
mov byte [esp + 0x38], bl
test bl, bl
je 0x665c1e96
and dh, 0x80
je 0x665c1ece
test eax, eax
je 0x665c1702
mov byte [esp + 0x38], 0
jmp 0x665c19eb
mov ecx, edi
add ebx, 1
add esi, 0x14
cmp dword [esp + 0x24], ebx
jle 0x665c16d0
test cl, cl
jne 0x665c1b30
nop
mov edi, dword [esp + 0x40]
test edi, edi
je 0x665c1d48
movzx eax, word [esp + 0xaa]
cmp eax, edi
jg 0x665c1d48
cmp byte [esp + 0x44], 0
jne 0x665c1d53
cmp byte [esp + 0x38], 0
jne 0x665c1d53
mov ecx, dword [esp + 0x18]
mov edi, dword [esp + 0x74]
mov ebx, dword [esp + 0x1c]
mov esi, dword [esp + 0x70]
mov eax, ecx
mov edx, edi
xor eax, esi
xor edx, ebx
or edx, eax
je 0x665c18ab
mov ecx, dword [esp + 0x24]
sub ecx, 1
test ecx, ecx
jle 0x665c17ac
xor eax, eax
xor edx, edx
test cl, 0x20
sete al
setne dl
shl eax, cl
shl edx, cl
add eax, 0xffffffff
adc edx, 0xffffffff
mov edi, eax
mov eax, dword [esp + 0x18]
mov ebp, edx
mov edx, dword [esp + 0x1c]
mov esi, eax
and esi, edi
mov ebx, edx
and ebx, ebp
mov eax, esi
xor eax, edi
xor ebx, ebp
or ebx, eax
je 0x665c1fc5
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
jmp 0x665c17a7
xor eax, eax
xor edx, edx
test cl, 0x20
mov ebp, esi
sete al
setne dl
mov ebx, edi
shl eax, cl
shl edx, cl
add eax, 0xffffffff
adc edx, 0xffffffff
mov dword [esp + 0x18], eax
and ebp, eax
xor ebp, dword [esp + 0x18]
and ebx, edx
mov dword [esp + 0x1c], edx
xor ebx, dword [esp + 0x1c]
or ebx, ebp
je 0x665c1fc5
sub ecx, 1
jne 0x665c1770
add esp, 0xdc
xor eax, eax
pop ebx
pop esi
pop edi
pop ebp
ret
cmp byte [edi], 0xa6
jne 0x665c1630
mov eax, dword [esp + 0x3c]
cmp dword [edi + 0x1c], eax
jne 0x665c1630
mov eax, dword [esp + 0x38]
movsx ecx, word [edi + 0x20]
mov dword [esp + 0xc], 0
mov edx, dword [esp + 0x7c]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x80]
not edx
not eax
mov dword [esp], edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x34]
call fcn.665c1310
mov ecx, eax
test eax, eax
je 0x665c1630
movzx eax, word [eax + 0xc]
cmp ax, 1
je 0x665c1f64
mov dword [esp + 0x44], ecx
test al, 0x82
je 0x665c1838
cmp word [edi + 0x20], 0
jns 0x665c1ee0
xor eax, eax
xor edx, edx
test bl, 0x20
mov ecx, ebx
sete al
setne dl
mov edi, dword [esp + 0x1c]
add ebx, 1
shl eax, cl
shl edx, cl
mov ecx, dword [esp + 0x18]
add esi, 0x14
or edi, edx
or ecx, eax
mov dword [esp + 0x1c], edi
mov dword [esp + 0x18], ecx
cmp ebp, ebx
jne 0x665c15d8
jmp 0x665c163a
mov eax, dword [esp + 0xf8]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
mov edx, dword [eax + 0x24]
test dh, 4
je 0x665c1571
cmp byte [eax + 0x1d], 0
je 0x665c1fe0
test byte [esp + 0xa4], 0x80
jne 0x665c1fe0
movzx eax, byte [esp + 0xac]
add esp, 0xdc
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
or dword [esp + 0x90], esi
or dword [esp + 0x94], eax
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
xor ebx, ebx
jmp 0x665c1926
mov eax, dword [esp + 0xa0]
mov edx, ecx
mov dword [esp + 0x18], ecx
call fcn.6659eee0
mov ecx, edx
or ecx, eax
mov ecx, dword [esp + 0x18]
je 0x665c197c
mov ecx, dword [esp + 0x90]
not ecx
and eax, ecx
mov ecx, dword [esp + 0x94]
not ecx
and edx, ecx
or edx, eax
je 0x665c1944
add ebx, 1
add ebp, 0x14
cmp dword [esp + 0x24], ebx
jle 0x665c196f
mov edx, edi
mov ecx, ebx
mov eax, esi
shrd eax, edx, cl
shr edx, cl
test cl, 0x20
je 0x665c1938
mov eax, edx
and eax, 1
jne 0x665c191a
mov ecx, dword [ebp]
test ecx, ecx
jne 0x665c18e4
mov ecx, ebx
mov eax, 1
xor edx, edx
shld edx, eax, cl
shl eax, cl
test cl, 0x20
je 0x665c195b
mov edx, eax
xor eax, eax
or eax, esi
or edx, edi
add ebx, 1
add ebp, 0x14
mov esi, eax
mov edi, edx
cmp dword [esp + 0x24], ebx
jg 0x665c1926
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], edi
jmp 0x665c14ed
mov eax, 1
mov edx, ecx
mov dword [esp + 0xb8], 0x6659dc30
mov word [esp + 0xc8], ax
lea eax, [esp + 0xb4]
mov dword [esp + 0xbc], 0x66582ff0
mov dword [esp + 0xcc], 0
call fcn.665a6500
cmp word [esp + 0xc8], 0
je 0x665c191a
jmp 0x665c1944
xor ebp, ebp
mov dword [esp + 0x34], 0
mov word [esp + 0xaa], bp
mov dword [esp + 0x54], 1
mov byte [esp + 0x38], 1
movzx ecx, byte [esp + 0x58]
mov eax, 1
xor edx, edx
xor edi, edi
mov byte [esp + 0x44], 0
shld edx, eax, cl
shl eax, cl
test cl, 0x20
mov byte [esp + 0xa9], 0
cmovne edx, eax
cmovne eax, edi
mov byte [esp + 0x7b], 0
xor edi, edi
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x9c], edx
add eax, 4
mov dword [esp + 0x60], eax
movzx eax, word [esp + 0x78]
and eax, 0x40
mov word [esp + 0x6e], ax
jmp 0x665c1a8e
movzx edx, word [esi + 0x2a]
cmp edx, edi
jg 0x665c1a9a
mov esi, dword [esp + 0x2c]
mov ecx, dword [esi + 0x30]
mov ebx, dword [ecx + edi*4]
movzx edx, word [ebx + 0xc]
test word [esp + 0x66], dx
je 0x665c1df5
movzx esi, byte [esp + 0x38]
mov eax, 0
test dx, 0x180
cmovne esi, eax
mov eax, esi
mov byte [esp + 0x38], al
add edi, 1
cmp edi, dword [esp + 0x54]
jge 0x665c16ec
mov esi, dword [esp + 0x2c]
movzx eax, word [esi + 0x18]
cmp eax, edi
jg 0x665c1a48
mov ecx, dword [esp + 0x24]
test ecx, ecx
setg bl
mov ebp, ebx
mov esi, dword [esp + 0x34]
test esi, esi
je 0x665c1e40
mov ecx, dword [esi + 0x1c]
mov edx, dword [esi + 4]
mov dword [esp + 0x28], 0xffffffff
movzx ecx, byte [ecx + edi]
movzx edx, word [edx + edi*2]
mov ebx, ecx
mov ecx, dword [esi + 0xc]
and ebx, 1
mov byte [esp + 0x64], bl
cmp dx, word [ecx + 0x28]
je 0x665c1b06
movsx esi, dx
mov dword [esp + 0x28], esi
test esi, esi
js 0x665c1b06
test byte [esp + 0x38], 1
je 0x665c1b06
mov byte [esp + 0x38], 1
cmp eax, edi
jg 0x665c1b06
mov edx, dword [ecx + 4]
lea eax, [esi + esi*4]
lea eax, [edx + eax*4]
cmp byte [eax + 0xc], 0
setne byte [esp + 0x38]
mov eax, ebp
test al, al
je 0x665c16d4
lea esi, [edi*4]
mov dword [esp + 0x40], edi
xor ebx, ebx
mov ecx, esi
mov dword [esp + 0x48], esi
mov esi, dword [esp + 0x60]
add ecx, edi
mov edi, ebp
mov dword [esp + 0x4c], ecx
nop
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov ecx, ebx
shrd eax, edx, cl
shr edx, cl
and ecx, 0x20
cmovne eax, edx
and eax, 1
jne 0x665c16b8
mov eax, dword [esi]
mov edx, eax
test eax, eax
jne 0x665c1b6e
jmp 0x665c16b8
mov edx, dword [edx + 0x14]
mov edx, dword [edx + 4]
test edx, edx
je 0x665c16b8
mov ecx, dword [edx + 4]
test ecx, 0x41000
je 0x665c1b90
and ecx, 0x40000
jne 0x665c1b60
mov edx, dword [edx + 0xc]
jmp 0x665c1b66
cmp word [esp + 0x32], 0
jne 0x665c1d08
cmp dword [esp + 0x28], 0xffffffff
jl 0x665c1d88
cmp byte [edx], 0xa6
jne 0x665c16d0
mov ecx, dword [esp + 0x3c]
cmp dword [edx + 0x1c], ecx
jne 0x665c16d0
movsx edx, word [edx + 0x20]
cmp edx, dword [esp + 0x28]
jne 0x665c1d38
cmp dword [esp + 0x28], 0xffffffff
je 0x665c1e8d
mov ecx, dword [esp + 0x5c]
mov edx, eax
mov ebp, dword [ecx]
mov eax, ebp
call fcn.665b4ee0
test eax, eax
je 0x665c1e52
mov ecx, dword [esp + 0x34]
mov dword [esp + 0x50], ebx
mov edx, dword [ecx + 0x20]
mov ecx, dword [esp + 0x48]
mov ecx, dword [edx + ecx]
mov edx, dword [eax]
jmp 0x665c1c21
movzx ebx, byte [ebp + 0x66690a80]
cmp byte [eax + 0x66690a80], bl
jne 0x665c1dc0
add edx, 1
add ecx, 1
movzx eax, byte [edx]
movzx ebp, byte [ecx]
cmp eax, ebp
jne 0x665c1c08
test eax, eax
jne 0x665c1c1b
mov ebx, dword [esp + 0x50]
mov edi, dword [esp + 0x40]
cmp word [esp + 0x6c], 0
je 0x665c1c4a
mov esi, dword [esp + 0x2c]
lea eax, [edi + 1]
mov word [esi + 0x1e], ax
mov esi, dword [esp + 0x68]
lea eax, [ebx + ebx*4]
cmp word [esp + 0x6e], 0
movzx eax, byte [esi + eax*4 + 0xc]
jne 0x665c1ca0
cmp byte [esp + 0x7b], 0
jne 0x665c1e6f
mov edx, eax
and edx, 1
cmp dl, byte [esp + 0x64]
je 0x665c1e5d
mov esi, dword [esp + 0xfc]
mov edx, dword [esp + 0x98]
mov byte [esp + 0xa9], 1
mov ecx, dword [esp + 0x9c]
mov byte [esp + 0x7b], 1
or dword [esi], edx
or dword [esi + 4], ecx
nop
test al, 2
je 0x665c1cbb
mov esi, dword [esp + 0x2c]
movzx eax, word [esi + 0x18]
cmp eax, edi
jne 0x665c16d4
or dword [esi + 0x24], 0x80000
movzx esi, byte [esp + 0x44]
cmp dword [esp + 0x28], 0xffffffff
mov eax, 1
mov ecx, ebx
cmove esi, eax
xor edx, edx
mov eax, esi
mov esi, dword [esp + 0x1c]
mov byte [esp + 0x44], al
xor eax, eax
test bl, 0x20
mov ebx, dword [esp + 0x18]
sete al
setne dl
shl edx, cl
shl eax, cl
mov ecx, ebx
or ecx, eax
or esi, edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x1c], esi
jmp 0x665c1a81
cmp dword [esp + 0x28], 0xffffffff
jl 0x665c1d88
cmp byte [edx], 0xa6
mov ecx, edi
jne 0x665c16ba
mov ebp, dword [esp + 0x3c]
cmp dword [edx + 0x1c], ebp
jne 0x665c16ba
movsx edx, word [edx + 0x20]
cmp edx, dword [esp + 0x28]
je 0x665c1bcb
lea esi, [esi]
movzx ecx, byte [esp + 0x65]
and ecx, 1
jmp 0x665c16ba
cmp byte [esp + 0x44], 0
je 0x665c1702
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
or dword [esp + 0x90], esi
or dword [esp + 0x94], eax
cmp dword [esp + 0x24], 0
je 0x665c14ed
mov eax, dword [esp + 0x68]
lea ebp, [eax + 4]
jmp 0x665c18d8
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x4c]
shl eax, 2
add eax, dword [ecx + 0x28]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x665c1daa
jmp 0x665c1d38
mov eax, dword [ecx + 0x14]
mov ecx, dword [eax + 4]
test ecx, ecx
je 0x665c1d38
mov eax, dword [ecx + 4]
test eax, 0x41000
je 0x665c1dd8
test eax, 0x40000
jne 0x665c1da0
mov ecx, dword [ecx + 0xc]
jmp 0x665c1da6
movzx ecx, byte [esp + 0x65]
mov ebx, dword [esp + 0x50]
and ecx, 1
jmp 0x665c16ba
mov eax, dword [esp + 0x3c]
mov dword [esp], eax
xor eax, eax
call fcn.665bf090
test eax, eax
jne 0x665c1d38
mov eax, dword [esi]
jmp 0x665c1bd6
mov esi, dword [esp + 0x24]
test esi, esi
setg byte [esp + 0x28]
and edx, 1
movzx ebp, byte [esp + 0x28]
je 0x665c1aa5
lea edx, [edi + 1]
mov esi, dword [ebx]
cmp eax, edx
jg 0x665c1e2b
jmp 0x665c1aa5
add edx, 1
cmp eax, edx
je 0x665c1aa5
mov ebx, dword [ecx + edx*4]
cmp dword [ebx], esi
jne 0x665c1e20
mov esi, dword [esp + 0x34]
xor ebp, ebp
test esi, esi
jne 0x665c1ab1
mov dword [esp + 0x28], 0xffffffff
mov byte [esp + 0x64], 0
jmp 0x665c1b06
mov eax, dword [ebp]
mov eax, dword [eax + 8]
jmp 0x665c1bed
mov byte [esp + 0xa9], 0
mov byte [esp + 0x7b], 1
jmp 0x665c1ca0
mov edx, eax
movzx ecx, byte [esp + 0x64]
xor cl, byte [esp + 0xa9]
and edx, 1
cmp cl, dl
jne 0x665c16d4
jmp 0x665c1ca0
mov edi, dword [esp + 0x40]
jmp 0x665c1c37
test eax, eax
jne 0x665c19eb
jmp 0x665c1702
test dh, 0x10
je 0x665c164e
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 8]
mov eax, dword [eax + 0xc]
or dword [esp + 0x90], esi
or dword [esp + 0x94], eax
jmp 0x665c14ed
mov byte [esp + 0x38], 1
test eax, eax
jne 0x665c19eb
jmp 0x665c1d53
mov eax, dword [esp + 0x5c]
mov edx, dword [esi]
mov edi, dword [eax]
mov eax, edi
call fcn.665b4ee0
mov ecx, dword [esp + 0x44]
test eax, eax
mov dword [esp + 0x40], eax
je 0x665c1fd2
mov ecx, dword [ecx]
mov eax, dword [ecx + 0x10]
mov edx, dword [ecx + 0xc]
test byte [ecx + 5], 2
je 0x665c1fa0
mov ecx, edx
mov edx, eax
mov eax, edi
call fcn.665b5090
test eax, eax
je 0x665c1630
mov edx, dword [eax]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x40], ebx
mov eax, dword [eax]
jmp 0x665c1f4d
movzx ebx, byte [edi + 0x66690a80]
cmp byte [ecx + 0x66690a80], bl
jne 0x665c1fae
add eax, 1
add edx, 1
movzx ecx, byte [eax]
movzx edi, byte [edx]
cmp ecx, edi
jne 0x665c1f38
test ecx, ecx
jne 0x665c1f47
mov ebx, dword [esp + 0x40]
jmp 0x665c1838
mov eax, dword [esp + 0x2c]
movzx edx, word [eax + 0x28]
test edx, edx
je 0x665c1630
mov edi, dword [eax + 0x30]
xor eax, eax
cmp dword [edi + eax*4], ecx
je 0x665c1838
add eax, 1
cmp eax, edx
jne 0x665c1f79
add ebx, 1
add esi, 0x14
cmp ebp, ebx
jne 0x665c15d8
jmp 0x665c163a
mov ecx, eax
mov eax, edi
call fcn.665b5090
jmp 0x665c1f1c
mov ebx, dword [esp + 0x40]
add esi, 0x14
add ebx, 1
cmp ebp, ebx
jne 0x665c15d8
jmp 0x665c163a
add esp, 0xdc
mov eax, ecx
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [edi]
mov eax, dword [eax + 8]
mov dword [esp + 0x40], eax
jmp 0x665c1eff
mov ecx, dword [esp + 0x70]
mov ebx, dword [esp + 0x74]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x1c]
mov eax, ecx
mov edx, ebx
xor eax, esi
xor edx, edi
or edx, eax
je 0x665c18ab
add esp, 0xdc
mov eax, 0xffffffff
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x74]
cmp dword [esp + 0x1c], eax
jne 0x665c2000
mov eax, dword [esp + 0x70]
cmp dword [esp + 0x18], eax
jne 0x665c2000
jmp 0x665c18ab