Function at 0x10067df0
Capabilities:
Terminate process

Disassembly:
push ebx
push esi
mov esi, dword [0x101e0c0c]
push edi
cmp byte [esi], 0
je 0x10068093
mov eax, dword [esi + 0x1944]
cmp eax, dword [esi + 0x1940]
je 0x1006808f
cmp byte [esi + 1], 0
je 0x10068093
mov ecx, dword [esi + 0xd4]
test ecx, ecx
je 0x10067e99
movss xmm1, dword [esi + 0x2c30]
ucomiss xmm1, dword [0x101629cc]
lahf
test ah, 0x44
jnp 0x10067e6a
movss xmm0, dword [esi + 0x2c34]
subss xmm0, dword [esi + 0x2c2c]
subss xmm1, dword [esi + 0x2c28]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x10162604]
jbe 0x10067e99
cvttss2si eax, dword [esi + 0x2c2c]
push eax
cvttss2si eax, dword [esi + 0x2c28]
push eax
call ecx
mov eax, dword [esi + 0x2c28]
add esp, 8
mov ecx, dword [esi + 0x2c2c]
mov dword [esi + 0x2c30], eax
mov dword [esi + 0x2c34], ecx
cmp dword [esi + 0x1970], 1
jne 0x10068093
mov eax, dword [esi + 0x198c]
mov byte [esi + 2], 0
test eax, eax
je 0x10067ebe
cmp byte [eax + 0x7c], 0
jne 0x10067ebe
mov byte [eax + 0x7a], 0
call fcn.1006daf0
cmp dword [esi + 0x1adc], 0
je 0x10067ed1
call fcn.10072830
cmp byte [esi + 0x1c68], 0
je 0x10067f5f
mov eax, dword [esi + 0x1c88]
mov dl, byte [esi + 0x1cae]
inc eax
cmp eax, dword [esi + 0x1940]
jge 0x10067f1e
test byte [esi + 0x1c6c], 0x20
jne 0x10067f1a
mov ecx, dword [esi + 0x1c74]
cmp ecx, 4
ja 0x10068093
mov eax, dword [0x101e0c0c]
cmp byte [eax + ecx + 0xe8], 0
jne 0x10067f1e
mov al, 1
jmp 0x10067f20
xor al, al
test dl, dl
jne 0x10067f28
test al, al
je 0x10067f2d
call fcn.10073070
cmp byte [esi + 0x1c68], 0
je 0x10067f5f
mov eax, dword [esi + 0x1c70]
cmp eax, dword [esi + 0x1940]
jge 0x10067f5f
push 0x10160d94
mov byte [esi + 0x1c69], 1
call fcn.1006eec0
add esp, 4
mov byte [esi + 0x1c69], 0
mov eax, dword [esi + 0x1940]
mov byte [esi + 1], 0
mov dword [esi + 0x1944], eax
call fcn.10066770
mov ecx, dword [esi + 0x1968]
lea ebx, [esi + 0x1964]
test ecx, ecx
jns 0x10067f9c
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
mov ecx, ebx
call fcn.100746c0
mov dword [ebx], 0
mov ecx, ebx
push dword [esi + 0x194c]
call fcn.100746c0
mov ecx, dword [esi + 0x194c]
xor edi, edi
test ecx, ecx
je 0x10067fed
cmp edi, ecx
jge 0x10068093
mov eax, dword [esi + 0x1954]
mov edx, dword [eax + edi*4]
cmp byte [edx + 0x7a], 0
je 0x10067fdb
test dword [edx + 8], 0x1000000
jne 0x10067fe8
mov ecx, ebx
call fcn.10067b10
mov ecx, dword [esi + 0x194c]
inc edi
cmp edi, ecx
jne 0x10067fbd
mov eax, dword [ebx]
cmp ecx, eax
jne 0x10068093
mov dword [esi + 0x194c], eax
mov eax, dword [esi + 0x1950]
mov dword [ebx], ecx
mov ecx, dword [ebx + 4]
mov dword [ebx + 4], eax
mov eax, dword [esi + 0x1954]
mov dword [esi + 0x1950], ecx
mov ecx, dword [ebx + 8]
mov dword [ebx + 8], eax
mov eax, dword [esi + 0x1988]
mov dword [esi + 0x368], eax
mov eax, dword [esi + 0x94]
mov dword [esi + 0x1954], ecx
mov byte [eax], 0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf0], 0
mov ecx, dword [esi + 0x14f4]
test ecx, ecx
jns 0x10068072
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [esi + 0x14f0]
call fcn.10052b50
push 0x54
lea eax, [esi + 0x2fc]
mov dword [esi + 0x14f0], 0
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
pop edi
pop esi
pop ebx
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3