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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x150
mov edi, edx
mov ebx, ecx
mov eax, dword [0x742040]
xor eax, ebp
mov dword [esp + 0x148], eax
lea esi, [esp + 0x40]
push 0x100
push 0xff
push esi
call fcn.00544260
add esp, 0xc
xor eax, eax
dec eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x28], eax
xor eax, eax
mov dword [esi + 0x28], eax
mov dword [esi + 0x24], eax
test edi, edi
je 0x67cc83
movups xmm0, xmmword [edi + 0x1c]
movups xmmword [esp + 0x5c], xmm0
movups xmm0, xmmword [edi]
movups xmm1, xmmword [edi + 0x10]
movaps xmmword [esp + 0x50], xmm1
movaps xmmword [esp + 0x40], xmm0
mov eax, dword [ebp + 8]
mov dword [esp + 0x6c], eax
push 5
push ebx
push esi
call fcn.00694610
add esp, 0xc
mov dword [esp + 0x70], eax
test eax, eax
je 0x67d01c
mov edi, eax
xor eax, eax
dec eax
mov dword [esp + 0x34], eax
mov dword [esp + 0x30], eax
xor eax, eax
push 2
push eax
push eax
push edi
push esi
call fcn.00694640
add esp, 0x14
test eax, eax
je 0x67d036
mov ebx, dword [esp + 0x70]
xor edi, edi
push 2
push edi
push edi
push ebx
push esi
call fcn.00694640
add esp, 0x14
xor ecx, ecx
dec ecx
mov edx, ecx
test eax, eax
je 0x67d1a5
mov eax, edx
and eax, ecx
cmp eax, 0xffffffff
sete bh
mov dword [esp + 0x128], edi
push edi
mov dword [esp + 0xc], ecx
push ecx
mov dword [esp + 0x14], edx
push edx
push dword [esp + 0x7c]
push esi
call fcn.00694640
add esp, 0x14
test eax, eax
setne bl
or bl, bh
mov eax, dword [esp + 0x70]
mov dword [esp + 4], eax
lea edi, [esp + 0x30]
mov dword [edi], 0xffffffff
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push 4
push edi
mov edi, dword [esp + 0xc]
push edi
push esi
call ecx
add esp, 0x10
cmp eax, 4
je 0x67cc31
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push edi
push esi
call ecx
add esp, 8
test eax, eax
setne al
or bl, al
mov edi, dword [esp + 0x70]
mov word [esp + 0x30], 0xffff
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push 2
lea eax, [esp + 0x34]
push eax
push edi
push esi
call ecx
add esp, 0x10
cmp eax, 2
je 0x67cc91
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push edi
push esi
call ecx
add esp, 8
test eax, eax
setne al
or bl, al
mov dword [esp + 4], 0
jmp 0x67cc9e
push esi
call fcn.00694750
add esp, 4
jmp 0x67cb4d
cmp word [esp + 0x30], 0
setne al
mov dword [esp + 4], eax
mov edi, dword [esp + 0x70]
mov word [esp + 0x30], 0xffff
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push 2
lea eax, [esp + 0x34]
push eax
push edi
push esi
call ecx
add esp, 0x10
cmp eax, 2
je 0x67ccf0
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push edi
push esi
call ecx
add esp, 8
test eax, eax
setne al
or bl, al
mov dword [esp + 0x10], 0
jmp 0x67ccfd
cmp word [esp + 0x30], 0
setne al
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x70]
mov word [esp + 0x30], 0xffff
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push 2
lea eax, [esp + 0x34]
push eax
push edi
push esi
call ecx
add esp, 0x10
cmp eax, 2
je 0x67cd49
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push edi
push esi
call ecx
add esp, 8
test eax, eax
setne al
or bl, al
xor eax, eax
jmp 0x67cd4e
movzx eax, word [esp + 0x30]
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], 0
mov edi, dword [esp + 0x70]
mov word [esp + 0x30], 0xffff
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push 2
lea eax, [esp + 0x34]
push eax
push edi
push esi
call ecx
add esp, 0x10
cmp eax, 2
je 0x67cda6
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push edi
push esi
call ecx
add esp, 8
test eax, eax
setne al
or bl, al
xor eax, eax
jmp 0x67cdab
movzx eax, word [esp + 0x30]
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x10]
movzx edi, bl
neg edi
mov dword [esp + 0x28], eax
xor eax, dword [esp + 0x78]
test cl, cl
mov ecx, 0xffffff99
cmovne edi, ecx
mov dword [esp + 0x2c], 0
test dl, dl
cmovne edi, ecx
or eax, dword [esp + 0x7c]
cmovne edi, ecx
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x30], 0xffffffff
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push 4
lea eax, [esp + 0x34]
push eax
push ebx
push esi
call ecx
add esp, 0x10
cmp eax, 4
je 0x67ce2b
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push ebx
push esi
call ecx
add esp, 8
test eax, eax
sete byte [esp + 4]
xor eax, eax
jmp 0x67ce34
mov byte [esp + 4], 1
mov eax, dword [esp + 0x30]
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], 0
mov esi, dword [esp + 0x70]
mov dword [esp + 0x30], 0xffffffff
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x5c]
call dword [0x73c768]
push 4
lea eax, [esp + 0x34]
push eax
push esi
push ebx
call ecx
add esp, 0x10
cmp eax, 4
je 0x67ce97
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
call dword [0x73c768]
push esi
push ebx
call ecx
add esp, 8
test eax, eax
sete al
mov cl, byte [esp + 4]
and cl, al
xor eax, eax
jmp 0x67ce9f
mov eax, dword [esp + 0x30]
mov cl, byte [esp + 4]
xor ebx, ebx
dec ebx
test cl, cl
cmovne ebx, edi
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], 0
mov edi, dword [esp + 0x70]
mov word [esp + 0x30], 0xffff
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push 2
lea eax, [esp + 0x34]
push eax
push edi
push esi
call ecx
add esp, 0x10
cmp eax, 2
je 0x67cf0f
mov dword [esp + 0x80], 0
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push edi
push esi
call ecx
add esp, 8
xor ecx, ecx
neg eax
sbb ecx, ecx
or ebx, ecx
jmp 0x67cf1b
movzx eax, word [esp + 0x30]
mov dword [esp + 0x80], eax
mov edi, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0xb0]
add eax, dword [esp + 0xb8]
mov ecx, dword [esp + 0xb4]
adc ecx, dword [esp + 0xbc]
mov esi, edx
cmp edx, eax
mov edx, edi
sbb edx, ecx
jb 0x67d003
test ebx, ebx
jne 0x67d003
mov edx, esi
sub edx, eax
mov eax, edi
sbb eax, ecx
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], eax
mov dword [esp + 0xa8], esi
mov dword [esp + 0xac], edi
xor edi, edi
mov dword [esp + 0x120], edi
mov dword [esp + 0x124], edi
push 0x100
call fcn.004f72d0
add esp, 4
test eax, eax
je 0x67d01e
mov esi, eax
push 0x100
lea eax, [esp + 0x44]
push eax
push esi
call fcn.00543ce0
add esp, 0xc
mov eax, dword [esi + 0x78]
mov ecx, dword [esi + 0x7c]
mov dword [esi + 0x5c], ecx
mov dword [esi + 0x58], eax
xor edi, edi
mov dword [esi + 0x54], edi
mov dword [esi + 0x50], edi
lea eax, [esi + 0xd8]
mov edx, esi
sub edx, 0xffffff80
sub esp, 0x1c
mov dword [esp + 0x18], edi
mov dword [esp + 0x14], edi
xorps xmm0, xmm0
movups xmmword [esp + 4], xmm0
mov dword [esp], eax
mov ecx, esi
call fcn.0067d970
add esp, 0x1c
xor ecx, ecx
test eax, eax
sete cl
mov dword [esi + 0x64], edi
mov dword [esi + 0x60], ecx
mov edi, esi
jmp 0x67d01e
mov esi, dword [esp + 0x70]
mov ecx, dword [esp + 0x54]
mov edi, dword [esp + 0x5c]
call dword [0x73c768]
push esi
push edi
call ecx
add esp, 8
xor edi, edi
mov ecx, dword [esp + 0x148]
xor ecx, ebp
call fcn.005412b6
mov eax, edi
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
push edi
push esi
call fcn.006946a0
add esp, 8
cmp eax, 0xffff
mov ecx, 0xffff
mov dword [esp + 0x18], eax
cmovb ecx, eax
mov eax, 0xffff
mov dword [esp + 0x14], edx
test edx, edx
cmovne ecx, eax
mov dword [esp + 8], ecx
push 0x404
call fcn.004f72d0
add esp, 4
test eax, eax
je 0x67cb91
mov ebx, eax
mov dword [esp + 4], edi
mov esi, 4
mov dword [esp + 0xc], 0
jmp 0x67d0a1
xor eax, eax
dec eax
mov edx, eax
mov ecx, eax
mov eax, edx
and eax, ecx
cmp eax, 0xffffffff
jne 0x67d328
cmp esi, dword [esp + 8]
mov eax, dword [esp + 0xc]
sbb eax, 0
jae 0x67d193
add esi, 0x400
mov edx, 0
mov ecx, dword [esp + 0xc]
adc ecx, edx
mov edi, dword [esp + 8]
cmp esi, edi
mov eax, ecx
sbb eax, edx
cmovae ecx, edx
cmovae esi, edi
mov eax, dword [esp + 0x18]
sub eax, esi
mov edx, esi
mov esi, dword [esp + 0x14]
sbb esi, ecx
mov edi, 0x404
cmp edx, edi
cmovb edi, edx
mov dword [esp + 0xc], ecx
test ecx, ecx
mov ecx, 0x404
cmovne edi, ecx
xor ecx, ecx
push ecx
mov dword [esp + 0x20], esi
push esi
mov esi, edx
mov dword [esp + 0x28], eax
push eax
push dword [esp + 0x10]
lea eax, [esp + 0x50]
push eax
call fcn.00694640
add esp, 0x14
test eax, eax
jne 0x67d193
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x10], eax
call dword [0x73c768]
push edi
push ebx
push dword [esp + 0xc]
push dword [esp + 0x1c]
call ecx
add esp, 0x10
cmp eax, edi
jne 0x67d193
xor eax, eax
dec eax
mov edx, eax
mov ecx, eax
cmp edi, 4
jb 0x67d094
add edi, 0xfffffffc
jmp 0x67d164
lea eax, [edi - 1]
test edi, edi
mov edi, eax
jle 0x67d08d
cmp byte [ebx + edi], 0x50
jne 0x67d157
cmp byte [ebx + edi + 1], 0x4b
jne 0x67d157
cmp byte [ebx + edi + 2], 6
jne 0x67d157
cmp byte [ebx + edi + 3], 7
jne 0x67d157
mov eax, dword [esp + 0x20]
add eax, edi
mov ecx, dword [esp + 0x1c]
adc ecx, 0
mov edx, eax
jmp 0x67d094
push ebx
call fcn.004f72a0
add esp, 4
lea esi, [esp + 0x40]
jmp 0x67cb91
push ebx
push esi
call fcn.006946a0
add esp, 8
cmp eax, 0xffff
mov ecx, 0xffff
mov dword [esp + 0x18], eax
cmovb ecx, eax
mov eax, 0xffff
mov dword [esp + 0x14], edx
test edx, edx
cmovne ecx, eax
mov dword [esp + 0x10], ecx
push 0x404
call fcn.004f72d0
add esp, 4
test eax, eax
je 0x67d1f2
mov esi, eax
mov dword [esp + 0x20], ebx
mov ebx, 4
xor edi, edi
jmp 0x67d216
xor edx, edx
dec edx
mov ecx, edx
lea esi, [esp + 0x40]
jmp 0x67cbb2
xor ecx, ecx
dec ecx
mov edx, ecx
mov eax, edx
and eax, ecx
cmp eax, 0xffffffff
mov edi, dword [esp + 0xc]
jne 0x67d30c
mov ecx, dword [esp + 0x10]
cmp ebx, ecx
mov eax, edi
sbb eax, 0
jae 0x67d307
add ebx, 0x400
mov edx, 0
adc edi, edx
cmp ebx, ecx
mov eax, edi
sbb eax, edx
cmovae edi, edx
cmovae ebx, ecx
mov ecx, dword [esp + 0x18]
sub ecx, ebx
mov eax, ebx
mov ebx, dword [esp + 0x14]
sbb ebx, edi
mov edx, 0x404
cmp eax, edx
mov edx, edi
mov edi, 0x404
mov dword [esp + 8], eax
cmovb edi, eax
mov dword [esp + 0xc], edx
test edx, edx
mov eax, 0x404
cmovne edi, eax
xor eax, eax
push eax
mov dword [esp + 0x28], ebx
push ebx
mov dword [esp + 0x24], ecx
push ecx
mov ebx, dword [esp + 0x2c]
push ebx
lea eax, [esp + 0x50]
push eax
call fcn.00694640
add esp, 0x14
test eax, eax
jne 0x67d307
mov ecx, dword [esp + 0x44]
mov eax, dword [esp + 0x5c]
mov dword [esp + 4], eax
call dword [0x73c768]
push edi
push esi
push ebx
push dword [esp + 0x10]
call ecx
add esp, 0x10
cmp eax, edi
jne 0x67d307
xor ecx, ecx
dec ecx
mov edx, ecx
cmp edi, 4
mov ebx, dword [esp + 8]
jb 0x67d205
add edi, 0xfffffffc
jmp 0x67d2da
lea eax, [edi - 1]
test edi, edi
mov edi, eax
jle 0x67d200
cmp byte [esi + edi], 0x50
jne 0x67d2cd
cmp byte [esi + edi + 1], 0x4b
jne 0x67d2cd
cmp byte [esi + edi + 2], 5
jne 0x67d2cd
cmp byte [esi + edi + 3], 6
jne 0x67d2cd
mov edx, dword [esp + 0x1c]
add edx, edi
mov ecx, dword [esp + 0x24]
adc ecx, 0
jmp 0x67d205
xor ecx, ecx
dec ecx
mov edx, ecx
push esi
mov esi, ecx
mov edi, edx
call fcn.004f72a0
mov edx, edi
mov ecx, esi
add esp, 4
lea esi, [esp + 0x40]
xor edi, edi
jmp 0x67cbb2
push ebx
mov esi, edx
mov edi, ecx
call fcn.004f72a0
add esp, 4
push 0
push edi
push esi
mov edi, dword [esp + 0x10]
push edi
lea esi, [esp + 0x50]
push esi
call fcn.00694640
add esp, 0x14
test eax, eax
jne 0x67cb91
lea ebx, [esp + 0x3c]
mov dword [ebx], 0xffffffff
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push 4
push ebx
push edi
push esi
call ecx
add esp, 0x10
cmp eax, 4
je 0x67d39b
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push edi
push esi
call ecx
add esp, 8
test eax, eax
lea esi, [esp + 0x40]
jne 0x67cb91
mov dword [esp + 0x3c], 0xffffffff
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push 4
push ebx
push edi
push esi
call ecx
add esp, 0x10
cmp eax, 4
je 0x67d3e2
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push edi
push esi
call ecx
add esp, 8
xor ecx, ecx
neg eax
mov eax, 0
sbb eax, eax
jmp 0x67d3e8
xor eax, eax
mov ecx, dword [esp + 0x3c]
or ecx, eax
lea esi, [esp + 0x40]
mov edi, dword [esp + 4]
jne 0x67cb91
lea eax, [esp + 0x30]
lea ecx, [esp + 0x40]
mov edx, edi
push eax
call fcn.0067f190
add esp, 4
test eax, eax
jne 0x67cb91
mov dword [esp + 0x3c], 0xffffffff
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push 4
push ebx
push edi
push esi
call ecx
add esp, 0x10
cmp eax, 4
jne 0x67d449
cmp dword [esp + 0x3c], 1
lea esi, [esp + 0x40]
jne 0x67cb91
jmp 0x67d463
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push edi
push esi
call ecx
add esp, 8
jmp 0x67d19c
mov eax, dword [esp + 0x30]
mov edi, dword [esp + 0x34]
push 0
push edi
mov dword [esp + 0x14], eax
push eax
push dword [esp + 0x10]
lea eax, [esp + 0x50]
push eax
call fcn.00694640
add esp, 0x14
test eax, eax
jne 0x67cb91
mov dword [esp + 0x3c], 0xffffffff
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push 4
push ebx
push dword [esp + 0xc]
push esi
call ecx
add esp, 0x10
cmp eax, 4
je 0x67d4c8
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push dword [esp + 4]
jmp 0x67d458
cmp dword [esp + 0x3c], 0x6064b50
lea esi, [esp + 0x40]
jne 0x67cb91
mov eax, dword [esp + 0xc]
and eax, edi
cmp eax, 0xffffffff
je 0x67cb91
xor esi, esi
dec esi
mov dword [esp + 0x34], esi
mov dword [esp + 0x30], esi
mov dword [esp + 0x128], 1
push 0
push edi
push dword [esp + 0x14]
push dword [esp + 0x7c]
lea eax, [esp + 0x50]
push eax
call fcn.00694640
add esp, 0x14
mov dword [esp + 8], eax
mov ebx, dword [esp + 0x70]
mov dword [esp + 0x3c], esi
mov ecx, dword [esp + 0x44]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push 4
lea eax, [esp + 0x40]
push eax
push ebx
push esi
call ecx
add esp, 0x10
cmp eax, 4
je 0x67d564
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push ebx
push esi
call ecx
add esp, 8
test eax, eax
setne al
mov dword [esp + 4], eax
jmp 0x67d56c
mov dword [esp + 4], 0
cmp dword [esp + 8], 0
setne bl
lea esi, [esp + 0x40]
mov edx, dword [esi + 0x30]
mov ecx, esi
lea eax, [esp + 0x30]
push eax
call fcn.0067f190
add esp, 4
test eax, eax
setne al
or bl, byte [esp + 4]
or bl, al
mov byte [esp + 8], bl
mov ebx, dword [esi + 0x30]
mov word [esp + 0x3c], 0xffff
mov ecx, dword [esi + 4]
mov esi, dword [esi + 0x1c]
call dword [0x73c768]
push 2
lea eax, [esp + 0x40]
push eax
push ebx
push esi
call ecx
add esp, 0x10
cmp eax, 2
je 0x67d5e0
mov ecx, dword [esp + 0x58]
mov esi, dword [esp + 0x5c]
call dword [0x73c768]
push ebx
push esi
call ecx
add esp, 8
test eax, eax
setne al
or byte [esp + 8], al
mov esi, dword [esp + 0x70]
mov word [esp + 0x3c], 0xffff
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x5c]
call dword [0x73c768]
push 2
lea eax, [esp + 0x40]
push eax
push esi
push ebx
call ecx
add esp, 0x10
cmp eax, 2
je 0x67d62a
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
call dword [0x73c768]
push esi
push ebx
call ecx
add esp, 8
test eax, eax
setne al
or byte [esp + 8], al
mov esi, dword [esp + 0x70]
mov dword [esp + 0x3c], 0xffffffff
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x5c]
call dword [0x73c768]
push 4
lea eax, [esp + 0x40]
push eax
push esi
push ebx
call ecx
add esp, 0x10
cmp eax, 4
je 0x67d67f
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
call dword [0x73c768]
push esi
push ebx
call ecx
add esp, 8
test eax, eax
setne al
mov dword [esp + 0x10], eax
mov dword [esp + 4], 0
jmp 0x67d693
cmp dword [esp + 0x3c], 0
setne al
mov dword [esp + 4], eax
mov dword [esp + 0x10], 0
mov esi, dword [esp + 0x70]
mov dword [esp + 0x3c], 0xffffffff
mov ecx, dword [esp + 0x44]
mov ebx, dword [esp + 0x5c]
call dword [0x73c768]
push 4
lea eax, [esp + 0x40]
push eax
push esi
push ebx
call ecx
add esp, 0x10
cmp eax, 4
je 0x67d6e8
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x5c]
call dword [0x73c768]
push esi
push ebx
call ecx
add esp, 8
test eax, eax
setne al
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], 0
jmp 0x67d6fc
cmp dword [esp + 0x3c], 0
setne al
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], 0
lea eax, [esp + 0x78]
mov edx, dword [eax - 8]
lea ebx, [esp + 0x40]
mov ecx, ebx
push eax
call fcn.0067f190
add esp, 4
mov esi, eax
mov edx, dword [ebx + 0x30]
lea eax, [esp + 0x28]
mov ecx, ebx
push eax
call fcn.0067f190
add esp, 4
or eax, esi
setne al
or al, byte [esp + 0x14]
or al, byte [esp + 0x10]
or al, byte [esp + 8]
movzx ebx, al
neg ebx
lea ecx, [esp + 0x28]
mov eax, dword [ecx]
mov esi, dword [ecx + 4]
lea edx, [esp + 0x40]
xor esi, dword [edx + 0x3c]
xor eax, dword [edx + 0x38]
mov ecx, edx
cmp byte [esp + 4], 0
mov edx, 0xffffff99
cmovne ebx, edx
cmp byte [esp + 0x18], 0
cmovne ebx, edx
or eax, esi
cmovne ebx, edx
lea eax, [esp + 0xb0]
mov edx, dword [eax - 0x40]
push eax
call fcn.0067f190
add esp, 4
mov esi, eax
lea eax, [esp + 0xb8]
mov edx, dword [eax - 0x48]
lea ecx, [esp + 0x40]
push eax
call fcn.0067f190
add esp, 4
or eax, esi
mov eax, 0xffffffff
cmove eax, ebx
mov ebx, eax
lea eax, [esp + 0xb8]
mov dword [eax - 0x38], 0
jmp 0x67cf1f