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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0xc0
mov eax, dword [0x742040]
xor eax, ebp
mov dword [esp + 0xb8], eax
xor eax, eax
dec eax
mov dword [esp + 0x4c], eax
mov dword [esp + 0x48], eax
mov dword [esp + 0x44], eax
mov ebx, 0xffffff9a
test ecx, ecx
jne 0x67d9bd
mov ecx, dword [esp + 0xb8]
xor ecx, ebp
call fcn.005412b6
mov eax, ebx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov edi, edx
mov esi, ecx
mov dword [esp + 4], eax
mov eax, dword [ecx + 0x48]
add eax, dword [ecx + 0x58]
mov ecx, dword [ecx + 0x4c]
adc ecx, dword [esi + 0x5c]
push 0
push ecx
push eax
push dword [esi + 0x30]
push esi
call fcn.00694640
add esp, 0x14
test eax, eax
mov dword [esp + 0xc], esi
jne 0x67da15
mov edx, dword [esi + 0x30]
lea eax, [esp + 0x44]
mov ecx, esi
push eax
call fcn.0067f110
add esp, 4
test eax, eax
jne 0x67da15
xor eax, eax
cmp dword [esp + 0x44], 0x2014b50
mov ecx, 0xffffff99
cmove ecx, eax
mov dword [esp + 4], ecx
mov ebx, dword [esp + 0xc]
mov esi, dword [ebx + 0x30]
lea eax, [esp + 0xb4]
mov word [eax], 0xffff
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x18], eax
call dword [0x73c768]
push 2
lea eax, [esp + 0xb8]
push eax
mov dword [esp + 0x10], esi
push esi
push dword [esp + 0x24]
call ecx
add esp, 0x10
cmp eax, 2
je 0x67da7c
mov ecx, dword [ebx + 0x18]
mov esi, dword [ebx + 0x1c]
call dword [0x73c768]
push dword [esp + 8]
push esi
call ecx
add esp, 8
xor ecx, ecx
neg eax
mov eax, 0
sbb eax, eax
mov dword [esp + 0x18], eax
jmp 0x67da8c
movzx ecx, word [esp + 0xb4]
mov dword [esp + 0x18], 0
pcmpeqd xmm0, xmm0
movdqa xmmword [esp + 0x50], xmm0
xor eax, eax
dec eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa0], eax
movdqa xmmword [esp + 0x90], xmm0
movdqa xmmword [esp + 0x80], xmm0
movdqa xmmword [esp + 0x70], xmm0
movdqa xmmword [esp + 0x60], xmm0
mov dword [esp + 0x50], ecx
mov esi, dword [ebx + 0x30]
mov word [esp + 0xb4], 0xffff
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 8], eax
call dword [0x73c768]
push 2
lea eax, [esp + 0xb8]
push eax
mov dword [esp + 0x18], esi
push esi
push dword [esp + 0x14]
call ecx
add esp, 0x10
cmp eax, 2
je 0x67db2a
mov ecx, dword [ebx + 0x18]
mov esi, dword [ebx + 0x1c]
call dword [0x73c768]
push dword [esp + 0x10]
push esi
call ecx
add esp, 8
xor ecx, ecx
neg eax
mov eax, 0
sbb eax, eax
mov dword [esp + 8], eax
jmp 0x67db3a
movzx ecx, word [esp + 0xb4]
mov dword [esp + 8], 0
mov dword [esp + 0x54], ecx
mov esi, dword [ebx + 0x30]
mov word [esp + 0xb4], 0xffff
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x10], eax
call dword [0x73c768]
push 2
lea eax, [esp + 0xb8]
push eax
mov dword [esp + 0x24], esi
push esi
push dword [esp + 0x1c]
call ecx
add esp, 0x10
cmp eax, 2
je 0x67db9f
mov ecx, dword [ebx + 0x18]
mov esi, dword [ebx + 0x1c]
call dword [0x73c768]
push dword [esp + 0x1c]
push esi
call ecx
add esp, 8
xor ecx, ecx
neg eax
mov eax, 0
sbb eax, eax
mov dword [esp + 0x10], eax
jmp 0x67dbaf
movzx ecx, word [esp + 0xb4]
mov dword [esp + 0x10], 0
mov dword [esp + 0x58], ecx
mov esi, dword [ebx + 0x30]
lea eax, [esp + 0xb0]
mov word [eax], 0xffff
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x1c], eax
call dword [0x73c768]
push 2
lea eax, [esp + 0xb4]
push eax
mov dword [esp + 0x30], esi
push esi
push dword [esp + 0x28]
call ecx
add esp, 0x10
cmp eax, 2
mov dword [esp + 0x14], edi
je 0x67dc1a
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x1c]
call dword [0x73c768]
push dword [esp + 0x28]
push edi
call ecx
add esp, 8
xor ecx, ecx
neg eax
mov eax, 0
sbb eax, eax
mov dword [esp + 0x1c], eax
jmp 0x67dc2a
movzx ecx, word [esp + 0xb0]
mov dword [esp + 0x1c], 0
mov dword [esp + 0xb4], 0xffffffff
lea esi, [esp + 0x60]
mov dword [esi - 4], ecx
mov edx, dword [ebx + 0x30]
mov ecx, ebx
push esi
call fcn.0067f110
add esp, 4
mov dword [esp + 0x28], eax
mov eax, dword [esi]
mov ecx, eax
shr ecx, 0x10
and ecx, 0x1f
mov dword [esi + 0x3c], ecx
mov ecx, eax
shr ecx, 0x15
and ecx, 0xf
dec ecx
mov dword [esi + 0x40], ecx
mov ecx, eax
shr ecx, 0x19
add ecx, 0x7bc
mov dword [esi + 0x44], ecx
mov ecx, eax
shr ecx, 0xb
and ecx, 0x1f
mov dword [esi + 0x38], ecx
mov ecx, eax
shr ecx, 5
and ecx, 0x3f
mov dword [esi + 0x34], ecx
add eax, eax
and eax, 0x3e
mov dword [esi + 0x30], eax
lea edi, [esp + 0x64]
mov edx, dword [ebx + 0x30]
mov ecx, ebx
push edi
call fcn.0067f110
add esp, 4
mov dword [esp + 0x40], eax
mov edx, dword [ebx + 0x30]
mov ecx, ebx
lea eax, [esp + 0xb4]
push eax
call fcn.0067f110
add esp, 4
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0xb4]
mov dword [edi + 4], eax
xor esi, esi
mov dword [edi + 8], esi
mov edx, dword [ebx + 0x30]
mov ecx, ebx
lea eax, [esp + 0xb4]
push eax
call fcn.0067f110
add esp, 4
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0xb4]
mov dword [edi + 0x10], esi
mov dword [edi + 0xc], eax
mov esi, dword [ebx + 0x30]
mov word [esp + 0xb0], 0xffff
mov ecx, dword [ebx + 4]
mov edi, dword [ebx + 0x1c]
call dword [0x73c768]
push 2
lea eax, [esp + 0xb4]
push eax
mov dword [esp + 0x2c], esi
push esi
push edi
call ecx
add esp, 0x10
cmp eax, 2
je 0x67dd51
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x1c]
call dword [0x73c768]
push dword [esp + 0x24]
push edi
call ecx
add esp, 8
neg eax
mov eax, 0
sbb eax, eax
mov dword [esp + 0x24], eax
xor eax, eax
jmp 0x67dd61
movzx eax, word [esp + 0xb0]
mov dword [esp + 0x24], 0
mov dword [esp + 0x78], eax
mov esi, dword [ebx + 0x30]
mov word [esp + 0xb0], 0xffff
mov ecx, dword [ebx + 4]
mov edi, dword [ebx + 0x1c]
call dword [0x73c768]
push 2
lea eax, [esp + 0xb4]
push eax
push esi
push edi
call ecx
add esp, 0x10
cmp eax, 2
jne 0x67dda6
movzx ecx, word [esp + 0xb0]
mov dword [esp + 0x30], 0
jmp 0x67ddc8
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x1c]
call dword [0x73c768]
push esi
push edi
call ecx
add esp, 8
xor ecx, ecx
neg eax
mov eax, 0
sbb eax, eax
mov dword [esp + 0x30], eax
mov dword [esp + 0x7c], ecx
mov esi, dword [ebx + 0x30]
mov word [esp + 0xb0], 0xffff
mov ecx, dword [ebx + 4]
mov edi, dword [ebx + 0x1c]
call dword [0x73c768]
push 2
lea eax, [esp + 0xb4]
push eax
push esi
push edi
call ecx
add esp, 0x10
cmp eax, 2
jne 0x67de0d
movzx ecx, word [esp + 0xb0]
mov dword [esp + 0x2c], 0
jmp 0x67de2f
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x1c]
call dword [0x73c768]
push esi
push edi
call ecx
add esp, 8
xor ecx, ecx
neg eax
mov eax, 0
sbb eax, eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x80], ecx
mov esi, dword [ebx + 0x30]
mov word [esp + 0xb0], 0xffff
mov ecx, dword [ebx + 4]
mov edi, dword [ebx + 0x1c]
call dword [0x73c768]
push 2
lea eax, [esp + 0xb4]
push eax
push esi
push edi
call ecx
add esp, 0x10
cmp eax, 2
jne 0x67de71
movzx ecx, word [esp + 0xb0]
xor edi, edi
jmp 0x67de8f
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x1c]
call dword [0x73c768]
push esi
push edi
call ecx
add esp, 8
xor ecx, ecx
neg eax
mov edi, 0
sbb edi, edi
mov dword [esp + 0x84], ecx
mov esi, dword [ebx + 0x30]
mov word [esp + 0xb0], 0xffff
mov ecx, dword [ebx + 4]
mov eax, dword [ebx + 0x1c]
mov dword [esp + 0x20], eax
call dword [0x73c768]
push 2
lea eax, [esp + 0xb4]
push eax
mov dword [esp + 0x3c], esi
push esi
push dword [esp + 0x2c]
call ecx
add esp, 0x10
cmp eax, 2
je 0x67def9
mov ecx, dword [ebx + 0x18]
mov esi, dword [ebx + 0x1c]
call dword [0x73c768]
push dword [esp + 0x34]
push esi
call ecx
add esp, 8
mov dword [esp + 0x20], 0
neg eax
mov eax, 0
sbb eax, eax
jmp 0x67df07
movzx eax, word [esp + 0xb0]
mov dword [esp + 0x20], eax
xor eax, eax
mov esi, ebx
mov edx, dword [esp + 8]
or edx, dword [esp + 0x18]
mov ebx, dword [esp + 0x1c]
or ebx, dword [esp + 0x10]
or ebx, edx
mov edx, dword [esp + 0x40]
or edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x3c]
or ecx, edx
mov edx, dword [esp + 0x38]
or edx, ecx
mov ecx, dword [esp + 0x24]
or ecx, edx
mov edx, dword [esp + 0x30]
or edx, ecx
or edx, ebx
or edi, dword [esp + 0x2c]
or edi, eax
or edi, edx
lea ebx, [esp + 0x8c]
mov eax, dword [esp + 0x20]
mov dword [ebx - 4], eax
mov edx, dword [esi + 0x30]
mov ecx, esi
push ebx
call fcn.0067f110
add esp, 4
mov ebx, eax
mov edx, dword [esi + 0x30]
mov ecx, esi
lea eax, [esp + 0xb4]
push eax
call fcn.0067f110
add esp, 4
or eax, ebx
or eax, edi
mov eax, 0xffffffff
mov edx, dword [esp + 4]
cmovne edx, eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], 0
lea eax, [esp + 0x8c]
mov esi, dword [eax - 0x14]
cmp dword [ebp + 0xc], 0
je 0x67e01e
test edx, edx
mov edi, dword [esp + 0x14]
jne 0x67e022
mov ecx, dword [ebp + 0x10]
mov edx, esi
mov esi, ecx
cmp edx, ecx
mov ebx, dword [esp + 0xc]
jae 0x67dfcb
mov eax, dword [ebp + 0xc]
mov byte [eax + edx], 0
mov esi, edx
mov dword [esp + 4], edx
test edx, edx
sete al
test ecx, ecx
sete cl
xor edx, edx
or cl, al
jne 0x67e00e
mov edi, dword [ebx + 0x30]
mov ecx, dword [ebx + 4]
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 0x1c]
call dword [0x73c768]
push esi
push dword [ebp + 0xc]
push edi
push ebx
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
call ecx
add esp, 0x10
xor edx, edx
cmp eax, esi
setne dl
neg edx
mov eax, dword [esp + 4]
sub eax, esi
mov esi, eax
jmp 0x67e026
xor edx, edx
xor ebx, ebx
jmp 0x67e06f
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x7c]
cmp dword [ebp + 0x14], 0
je 0x67e0cf
test edx, edx
jne 0x67e0cf
mov edi, dword [ebp + 0x18]
cmp ecx, edi
cmovb edi, ecx
test esi, esi
je 0x67e018
mov eax, esi
sar eax, 0x1f
push 1
push eax
push esi
push dword [ebx + 0x30]
push ebx
mov ebx, ecx
call fcn.00694640
mov ecx, ebx
add esp, 0x14
xor edx, edx
test eax, eax
setne dl
cmove esi, eax
neg edx
mov ebx, esi
mov esi, ecx
test ecx, ecx
sete al
cmp dword [ebp + 0x18], 0
sete cl
or cl, al
jne 0x67e0bf
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x18], ecx
mov ecx, dword [eax + 4]
mov eax, dword [eax + 0x1c]
mov dword [esp + 0x10], eax
mov dword [esp + 4], edx
call dword [0x73c768]
push edi
push dword [ebp + 0x14]
push dword [esp + 0x20]
push dword [esp + 0x1c]
call ecx
mov edx, dword [esp + 0x14]
add esp, 0x10
cmp eax, edi
mov eax, 0xffffffff
cmovne edx, eax
mov ecx, esi
sub esi, edi
add esi, ebx
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
jmp 0x67e0d1
add esi, ecx
mov dword [esp + 8], ecx
test edx, edx
sete al
test ecx, ecx
setne cl
and cl, al
cmp cl, 1
jne 0x67e13b
mov dword [esp + 0x18], 0
mov dword [esp + 4], 0
mov eax, 0
sub esi, dword [esp + 8]
je 0x67e128
mov eax, esi
sar eax, 0x1f
push 1
push eax
push esi
push dword [ebx + 0x30]
push ebx
call fcn.00694640
add esp, 0x14
xor ecx, ecx
test eax, eax
setne cl
cmove esi, eax
neg ecx
mov dword [esp + 4], ecx
mov eax, esi
mov dword [esp + 0x1c], eax
jmp 0x67e2f0
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 4]
jmp 0x67e13d
mov ebx, edx
cmp dword [ebp + 0x1c], 0
je 0x67e1de
test ebx, ebx
jne 0x67e1de
mov ecx, dword [ebp + 0x20]
mov ebx, dword [esp + 0x80]
mov edi, ecx
cmp ebx, ecx
jae 0x67e168
mov eax, dword [ebp + 0x1c]
mov byte [eax + ebx], 0
mov edi, ebx
test esi, esi
je 0x67e1a5
mov eax, esi
sar eax, 0x1f
push 1
push eax
push esi
mov eax, dword [esp + 0x18]
push dword [eax + 0x30]
push eax
mov esi, ecx
call fcn.00694640
mov ecx, esi
add esp, 0x14
xor esi, esi
neg eax
sbb esi, esi
test ebx, ebx
sete al
test ecx, ecx
sete cl
or cl, al
je 0x67e1a9
mov edi, dword [esp + 0x14]
mov ebx, esi
jmp 0x67e1de
xor esi, esi
jmp 0x67e18f
mov eax, dword [esp + 0xc]
mov ecx, dword [eax + 0x30]
mov dword [esp + 4], ecx
mov ecx, dword [eax + 4]
mov ebx, dword [eax + 0x1c]
call dword [0x73c768]
push edi
push dword [ebp + 0x1c]
push dword [esp + 0xc]
push ebx
call ecx
add esp, 0x10
cmp eax, edi
mov eax, 0xffffffff
mov ebx, esi
cmovne ebx, eax
mov edi, dword [esp + 0x14]
mov eax, dword [ebp + 8]
test edi, edi
je 0x67e1f4
test ebx, ebx
jne 0x67e1f4
lea esi, [esp + 0x50]
mov ecx, 0x16
rep movsd dword es:[edi], dword [esi]
test eax, eax
je 0x67d9a5
test ebx, ebx
jne 0x67d9a5
movq xmm0, qword [esp + 0x48]
movq qword [eax], xmm0
xor ebx, ebx
jmp 0x67d9a5
mov dword [esp + 8], esi
mov ebx, dword [esp + 0xc]
mov esi, dword [ebx + 0x30]
mov byte [esp + 0xb0], 0xff
mov ecx, dword [ebx + 4]
mov edi, dword [ebx + 0x1c]
call dword [0x73c768]
push 1
lea eax, [esp + 0xb4]
push eax
push esi
push edi
call ecx
add esp, 0x10
cmp eax, 1
mov edi, dword [esp + 0x14]
jne 0x67e262
cmp byte [esp + 0xb0], 1
je 0x67e4a4
mov esi, dword [esp + 4]
jmp 0x67e28c
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 0x1c]
call dword [0x73c768]
push esi
push ebx
mov ebx, dword [esp + 0x14]
call ecx
add esp, 8
neg eax
mov eax, 0
sbb eax, eax
mov esi, dword [esp + 4]
or esi, eax
mov edi, dword [esp + 8]
lea eax, [edi - 1]
push 1
push 0
push eax
push dword [ebx + 0x30]
push ebx
call fcn.00694640
add esp, 0x14
neg eax
mov eax, 0
sbb eax, eax
or esi, eax
mov dword [esp + 4], esi
mov esi, edi
mov edi, dword [esp + 0x14]
jmp 0x67e2d9
push 1
push 0
push esi
push dword [ebx + 0x30]
push ebx
call fcn.00694640
add esp, 0x14
neg eax
mov eax, 0
sbb eax, eax
or dword [esp + 4], eax
mov eax, dword [esp + 0x18]
add eax, esi
add eax, 4
mov dword [esp + 0x18], eax
cmp eax, dword [esp + 0x7c]
jae 0x67e131
mov esi, dword [ebx + 0x30]
mov word [esp + 0xb0], 0xffff
mov ecx, dword [ebx + 4]
mov edi, dword [ebx + 0x1c]
call dword [0x73c768]
push 2
lea eax, [esp + 0xb4]
push eax
push esi
push edi
call ecx
add esp, 0x10
cmp eax, 2
jne 0x67e335
mov dword [esp + 0x10], 0
movzx eax, word [esp + 0xb0]
mov dword [esp + 8], eax
jmp 0x67e35d
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x1c]
call dword [0x73c768]
push esi
push edi
call ecx
add esp, 8
mov dword [esp + 8], 0
neg eax
mov eax, 0
sbb eax, eax
mov dword [esp + 0x10], eax
mov edi, dword [ebx + 0x30]
mov word [esp + 0xb0], 0xffff
mov ecx, dword [ebx + 4]
mov esi, dword [ebx + 0x1c]
call dword [0x73c768]
push 2
lea eax, [esp + 0xb4]
push eax
push edi
push esi
call ecx
add esp, 0x10
cmp eax, 2
je 0x67e3ac
mov ecx, dword [ebx + 0x18]
mov esi, dword [ebx + 0x1c]
call dword [0x73c768]
push edi
push esi
call ecx
add esp, 8
xor esi, esi
neg eax
mov eax, 0
sbb eax, eax
jmp 0x67e3b6
movzx esi, word [esp + 0xb0]
xor eax, eax
or eax, dword [esp + 0x10]
mov eax, 0xffffffff
mov ecx, dword [esp + 4]
cmovne ecx, eax
mov dword [esp + 4], ecx
movzx eax, word [esp + 8]
cmp eax, 0x7075
je 0x67e215
cmp eax, 1
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
jne 0x67e2bb
mov eax, dword [esp + 0x70]
not eax
or eax, dword [esp + 0x74]
je 0x67e480
mov eax, dword [esp + 0x68]
not eax
or eax, dword [esp + 0x6c]
je 0x67e45f
mov eax, dword [esp + 0x48]
not eax
or eax, dword [esp + 0x4c]
je 0x67e43e
cmp dword [esp + 0x84], 0xffff
jne 0x67e2d9
mov edx, dword [ebx + 0x30]
mov ecx, ebx
lea eax, [esp + 0x84]
push eax
call fcn.0067f110
add esp, 4
jmp 0x67e2cc
mov edx, dword [ebx + 0x30]
mov ecx, ebx
lea eax, [esp + 0x48]
push eax
call fcn.0067f190
add esp, 4
neg eax
mov eax, 0
sbb eax, eax
or dword [esp + 4], eax
jmp 0x67e413
mov edx, dword [ebx + 0x30]
mov ecx, ebx
lea eax, [esp + 0x68]
push eax
call fcn.0067f190
add esp, 4
neg eax
mov eax, 0
sbb eax, eax
or dword [esp + 4], eax
jmp 0x67e407
mov edx, dword [ebx + 0x30]
mov ecx, ebx
lea eax, [esp + 0x70]
push eax
call fcn.0067f190
add esp, 4
neg eax
mov eax, 0
sbb eax, eax
or dword [esp + 4], eax
jmp 0x67e3fb
mov dword [esp + 0xb0], 0xffffffff
mov edx, dword [ebx + 0x30]
mov ecx, ebx
lea eax, [esp + 0xb0]
push eax
call fcn.0067f110
add esp, 4
neg eax
mov eax, 0
sbb eax, eax
or eax, dword [esp + 4]
mov dword [esp + 4], eax
push dword [esp + 0x78]
push dword [ebp + 0xc]
push 0
call fcn.004fbc10
add esp, 0xc
mov esi, dword [esp + 8]
lea ecx, [esi - 5]
cmp eax, dword [esp + 0xb0]
jne 0x67e556
mov edx, dword [ebp + 0x10]
mov esi, edx
cmp ecx, edx
jae 0x67e508
mov eax, dword [ebp + 0xc]
mov byte [eax + ecx], 0
mov esi, ecx
test edx, edx
je 0x67e54c
test ecx, ecx
je 0x67e54c
mov edi, dword [ebx + 0x30]
mov ecx, dword [ebx + 4]
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 0x1c]
call dword [0x73c768]
push esi
push dword [ebp + 0xc]
push edi
push ebx
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x24]
call ecx
add esp, 0x10
cmp eax, esi
mov eax, 0xffffffff
mov ecx, dword [esp + 4]
cmovne ecx, eax
mov eax, ecx
mov esi, dword [esp + 8]
jmp 0x67e578
mov esi, dword [esp + 8]
mov eax, dword [esp + 4]
jmp 0x67e578
push 1
push 0
push ecx
push dword [ebx + 0x30]
push ebx
call fcn.00694640
add esp, 0x14
neg eax
mov eax, 0
sbb eax, eax
mov ecx, dword [esp + 4]
or ecx, eax
mov eax, ecx
mov dword [esp + 4], eax
jmp 0x67e2d9