Function at 0x715a50
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 [0x80e040]
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 0x715a9d
mov ecx, dword [esp + 0xb8]
xor ecx, ebp
call fcn.005c9f16
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.00737cf0
add esp, 0x14
test eax, eax
mov dword [esp + 0xc], esi
jne 0x715af5
mov edx, dword [esi + 0x30]
lea eax, [esp + 0x44]
mov ecx, esi
push eax
call fcn.007171e0
add esp, 4
test eax, eax
jne 0x715af5
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 [0x8072c0]
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 0x715b5c
mov ecx, dword [ebx + 0x18]
mov esi, dword [ebx + 0x1c]
call dword [0x8072c0]
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 0x715b6c
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 [0x8072c0]
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 0x715c0a
mov ecx, dword [ebx + 0x18]
mov esi, dword [ebx + 0x1c]
call dword [0x8072c0]
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 0x715c1a
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 [0x8072c0]
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 0x715c7f
mov ecx, dword [ebx + 0x18]
mov esi, dword [ebx + 0x1c]
call dword [0x8072c0]
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 0x715c8f
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 [0x8072c0]
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 0x715cfa
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x1c]
call dword [0x8072c0]
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 0x715d0a
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.007171e0
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.007171e0
add esp, 4
mov dword [esp + 0x40], eax
mov edx, dword [ebx + 0x30]
mov ecx, ebx
lea eax, [esp + 0xb4]
push eax
call fcn.007171e0
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.007171e0
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 [0x8072c0]
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 0x715e31
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x1c]
call dword [0x8072c0]
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 0x715e41
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 [0x8072c0]
push 2
lea eax, [esp + 0xb4]
push eax
push esi
push edi
call ecx
add esp, 0x10
cmp eax, 2
jne 0x715e86
movzx ecx, word [esp + 0xb0]
mov dword [esp + 0x30], 0
jmp 0x715ea8
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x1c]
call dword [0x8072c0]
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 [0x8072c0]
push 2
lea eax, [esp + 0xb4]
push eax
push esi
push edi
call ecx
add esp, 0x10
cmp eax, 2
jne 0x715eed
movzx ecx, word [esp + 0xb0]
mov dword [esp + 0x2c], 0
jmp 0x715f0f
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x1c]
call dword [0x8072c0]
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 [0x8072c0]
push 2
lea eax, [esp + 0xb4]
push eax
push esi
push edi
call ecx
add esp, 0x10
cmp eax, 2
jne 0x715f51
movzx ecx, word [esp + 0xb0]
xor edi, edi
jmp 0x715f6f
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x1c]
call dword [0x8072c0]
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 [0x8072c0]
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 0x715fd9
mov ecx, dword [ebx + 0x18]
mov esi, dword [ebx + 0x1c]
call dword [0x8072c0]
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 0x715fe7
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.007171e0
add esp, 4
mov ebx, eax
mov edx, dword [esi + 0x30]
mov ecx, esi
lea eax, [esp + 0xb4]
push eax
call fcn.007171e0
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 0x7160fe
test edx, edx
mov edi, dword [esp + 0x14]
jne 0x716102
mov ecx, dword [ebp + 0x10]
mov edx, esi
mov esi, ecx
cmp edx, ecx
mov ebx, dword [esp + 0xc]
jae 0x7160ab
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 0x7160ee
mov edi, dword [ebx + 0x30]
mov ecx, dword [ebx + 4]
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 0x1c]
call dword [0x8072c0]
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 0x716106
xor edx, edx
xor ebx, ebx
jmp 0x71614f
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
mov ecx, dword [esp + 0x7c]
cmp dword [ebp + 0x14], 0
je 0x7161af
test edx, edx
jne 0x7161af
mov edi, dword [ebp + 0x18]
cmp ecx, edi
cmovb edi, ecx
test esi, esi
je 0x7160f8
mov eax, esi
sar eax, 0x1f
push 1
push eax
push esi
push dword [ebx + 0x30]
push ebx
mov ebx, ecx
call fcn.00737cf0
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 0x71619f
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 [0x8072c0]
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 0x7161b1
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 0x71621b
mov dword [esp + 0x18], 0
mov dword [esp + 4], 0
mov eax, 0
sub esi, dword [esp + 8]
je 0x716208
mov eax, esi
sar eax, 0x1f
push 1
push eax
push esi
push dword [ebx + 0x30]
push ebx
call fcn.00737cf0
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 0x7163d0
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 4]
jmp 0x71621d
mov ebx, edx
cmp dword [ebp + 0x1c], 0
je 0x7162be
test ebx, ebx
jne 0x7162be
mov ecx, dword [ebp + 0x20]
mov ebx, dword [esp + 0x80]
mov edi, ecx
cmp ebx, ecx
jae 0x716248
mov eax, dword [ebp + 0x1c]
mov byte [eax + ebx], 0
mov edi, ebx
test esi, esi
je 0x716285
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.00737cf0
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 0x716289
mov edi, dword [esp + 0x14]
mov ebx, esi
jmp 0x7162be
xor esi, esi
jmp 0x71626f
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 [0x8072c0]
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 0x7162d4
test ebx, ebx
jne 0x7162d4
lea esi, [esp + 0x50]
mov ecx, 0x16
rep movsd dword es:[edi], dword [esi]
test eax, eax
je 0x715a85
test ebx, ebx
jne 0x715a85
movq xmm0, qword [esp + 0x48]
movq qword [eax], xmm0
xor ebx, ebx
jmp 0x715a85
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 [0x8072c0]
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 0x716342
cmp byte [esp + 0xb0], 1
je 0x716584
mov esi, dword [esp + 4]
jmp 0x71636c
mov ecx, dword [ebx + 0x18]
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 0x1c]
call dword [0x8072c0]
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.00737cf0
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 0x7163b9
push 1
push 0
push esi
push dword [ebx + 0x30]
push ebx
call fcn.00737cf0
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 0x716211
mov esi, dword [ebx + 0x30]
mov word [esp + 0xb0], 0xffff
mov ecx, dword [ebx + 4]
mov edi, dword [ebx + 0x1c]
call dword [0x8072c0]
push 2
lea eax, [esp + 0xb4]
push eax
push esi
push edi
call ecx
add esp, 0x10
cmp eax, 2
jne 0x716415
mov dword [esp + 0x10], 0
movzx eax, word [esp + 0xb0]
mov dword [esp + 8], eax
jmp 0x71643d
mov ecx, dword [ebx + 0x18]
mov edi, dword [ebx + 0x1c]
call dword [0x8072c0]
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 [0x8072c0]
push 2
lea eax, [esp + 0xb4]
push eax
push edi
push esi
call ecx
add esp, 0x10
cmp eax, 2
je 0x71648c
mov ecx, dword [ebx + 0x18]
mov esi, dword [ebx + 0x1c]
call dword [0x8072c0]
push edi
push esi
call ecx
add esp, 8
xor esi, esi
neg eax
mov eax, 0
sbb eax, eax
jmp 0x716496
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 0x7162f5
cmp eax, 1
mov edi, dword [esp + 0x14]
mov ebx, dword [esp + 0xc]
jne 0x71639b
mov eax, dword [esp + 0x70]
not eax
or eax, dword [esp + 0x74]
je 0x716560
mov eax, dword [esp + 0x68]
not eax
or eax, dword [esp + 0x6c]
je 0x71653f
mov eax, dword [esp + 0x48]
not eax
or eax, dword [esp + 0x4c]
je 0x71651e
cmp dword [esp + 0x84], 0xffff
jne 0x7163b9
mov edx, dword [ebx + 0x30]
mov ecx, ebx
lea eax, [esp + 0x84]
push eax
call fcn.007171e0
add esp, 4
jmp 0x7163ac
mov edx, dword [ebx + 0x30]
mov ecx, ebx
lea eax, [esp + 0x48]
push eax
call fcn.00717260
add esp, 4
neg eax
mov eax, 0
sbb eax, eax
or dword [esp + 4], eax
jmp 0x7164f3
mov edx, dword [ebx + 0x30]
mov ecx, ebx
lea eax, [esp + 0x68]
push eax
call fcn.00717260
add esp, 4
neg eax
mov eax, 0
sbb eax, eax
or dword [esp + 4], eax
jmp 0x7164e7
mov edx, dword [ebx + 0x30]
mov ecx, ebx
lea eax, [esp + 0x70]
push eax
call fcn.00717260
add esp, 4
neg eax
mov eax, 0
sbb eax, eax
or dword [esp + 4], eax
jmp 0x7164db
mov dword [esp + 0xb0], 0xffffffff
mov edx, dword [ebx + 0x30]
mov ecx, ebx
lea eax, [esp + 0xb0]
push eax
call fcn.007171e0
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.0056a6d0
add esp, 0xc
mov esi, dword [esp + 8]
lea ecx, [esi - 5]
cmp eax, dword [esp + 0xb0]
jne 0x716636
mov edx, dword [ebp + 0x10]
mov esi, edx
cmp ecx, edx
jae 0x7165e8
mov eax, dword [ebp + 0xc]
mov byte [eax + ecx], 0
mov esi, ecx
test edx, edx
je 0x71662c
test ecx, ecx
je 0x71662c
mov edi, dword [ebx + 0x30]
mov ecx, dword [ebx + 4]
mov eax, dword [esp + 0xc]
mov ebx, dword [eax + 0x1c]
call dword [0x8072c0]
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 0x716658
mov esi, dword [esp + 8]
mov eax, dword [esp + 4]
jmp 0x716658
push 1
push 0
push ecx
push dword [ebx + 0x30]
push ebx
call fcn.00737cf0
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 0x7163b9