Function at 0x10117520
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
mov esi, dword [0x101e6b78]
push edi
cmp byte [esi], 0
je 0x101178d2
mov eax, dword [esi + 0x199c]
cmp eax, dword [esi + 0x1998]
je 0x101178cb
cmp byte [esi + 1], 0
je 0x101178d2
mov ecx, dword [esi + 0xd4]
test ecx, ecx
je 0x101175cf
movss xmm1, dword [esi + 0x2c8c]
ucomiss xmm1, dword [0x1017f334]
lahf
test ah, 0x44
jnp 0x101175a0
movss xmm0, dword [esi + 0x2c90]
subss xmm0, dword [esi + 0x2c88]
subss xmm1, dword [esi + 0x2c84]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x1017f010]
jbe 0x101175cf
cvttss2si eax, dword [esi + 0x2c88]
push eax
cvttss2si eax, dword [esi + 0x2c84]
push eax
call ecx
mov eax, dword [esi + 0x2c84]
add esp, 8
mov ecx, dword [esi + 0x2c88]
mov dword [esi + 0x2c8c], eax
mov dword [esi + 0x2c90], ecx
cmp dword [esi + 0x19c8], 1
jne 0x101178d2
mov eax, dword [esi + 0x19e4]
mov byte [esi + 2], 0
test eax, eax
je 0x101175f4
cmp byte [eax + 0x7c], 0
jne 0x101175f4
mov byte [eax + 0x7a], 0
call fcn.1011d370
cmp dword [esi + 0x1b38], 0
je 0x10117607
call fcn.1010cd10
cmp byte [esi + 0x1cc4], 0
je 0x10117682
mov eax, dword [esi + 0x1ce4]
mov bl, byte [esi + 0x1d0a]
inc eax
cmp eax, dword [esi + 0x1998]
jge 0x10117641
test byte [esi + 0x1cc8], 0x20
jne 0x1011763d
mov ecx, dword [esi + 0x1cd0]
call fcn.10116d70
test al, al
jne 0x10117641
mov al, 1
jmp 0x10117643
xor al, al
test bl, bl
jne 0x1011764b
test al, al
je 0x10117650
call fcn.1010c470
cmp byte [esi + 0x1cc4], 0
je 0x10117682
mov eax, dword [esi + 0x1ccc]
cmp eax, dword [esi + 0x1998]
jge 0x10117682
push 0x1016e6d0
mov byte [esi + 0x1cc5], 1
call fcn.10110ba0
add esp, 4
mov byte [esi + 0x1cc5], 0
mov edi, dword [0x101e6b78]
mov eax, dword [esi + 0x1998]
mov byte [esi + 1], 0
mov dword [esi + 0x199c], eax
cmp dword [edi + 0x1a04], 0
jne 0x101177d9
cmp dword [edi + 0x19f0], 0
jne 0x101177d9
mov eax, dword [edi + 0x1af8]
test eax, eax
je 0x101176c9
cmp byte [eax + 0x80], 0
jne 0x101177d9
cmp byte [edi + 0x3d0], 0
je 0x1011776e
cmp dword [edi + 0x19ec], 0
je 0x10117743
mov ecx, dword [edi + 0x19e8]
call fcn.10119240
cmp byte [edi + 0xb0], 0
je 0x1011776e
mov ecx, dword [edi + 0x19ec]
test byte [ecx + 8], 1
jne 0x1011776e
lea eax, [ebp - 0x14]
push eax
call fcn.1003bfd0
movss xmm2, dword [edi + 0x380]
comiss xmm2, dword [eax]
jb 0x10117737
movss xmm1, dword [edi + 0x384]
comiss xmm1, dword [eax + 4]
jb 0x10117737
movss xmm0, dword [eax + 8]
comiss xmm0, xmm2
jbe 0x10117737
movss xmm0, dword [eax + 0xc]
comiss xmm0, xmm1
ja 0x1011776e
mov dword [edi + 0x1a48], 0
jmp 0x1011776e
test eax, eax
je 0x1011776e
call fcn.10110b30
test eax, eax
jne 0x1011776e
mov dword [edi + 0x1af8], eax
mov byte [edi + 0x1b5d], al
mov dword [edi + 0x1afc], eax
mov byte [edi + 0x1b58], al
mov dword [edi + 0x1b50], eax
cmp byte [edi + 0x3d1], 0
je 0x101177d9
call fcn.10110b30
mov ebx, eax
mov eax, dword [edi + 0x19a4]
test ebx, ebx
sete cl
lea edx, [eax - 1]
test edx, edx
js 0x101177c8
mov dword [ebp - 4], 1
test cl, cl
jne 0x101177cc
cmp edx, eax
jge 0x101178d2
mov eax, dword [edi + 0x19ac]
mov eax, dword [eax + edx*4]
cmp eax, ebx
je 0x101177d2
cmp eax, dword [edi + 0x19e8]
mov eax, dword [edi + 0x19a4]
movzx ecx, cl
cmove ecx, dword [ebp - 4]
sub edx, 1
jns 0x10117797
test cl, cl
je 0x101177d2
mov ebx, dword [edi + 0x19e8]
mov ecx, ebx
call fcn.10110840
push ecx
lea ecx, [esi + 0x19bc]
call fcn.1003c8e0
push dword [esi + 0x19a4]
lea ecx, [esi + 0x19bc]
call fcn.1003c860
mov eax, dword [esi + 0x19a4]
xor edi, edi
test eax, eax
je 0x10117838
cmp edi, eax
jge 0x101178d2
mov eax, dword [esi + 0x19ac]
mov edx, dword [eax + edi*4]
cmp byte [edx + 0x7a], 0
je 0x10117822
test dword [edx + 8], 0x1000000
jne 0x1011782d
lea ecx, [esi + 0x19bc]
call fcn.10117cc0
mov eax, dword [esi + 0x19a4]
inc edi
cmp edi, eax
jne 0x10117804
mov ecx, dword [esi + 0x19bc]
cmp eax, ecx
jne 0x101178d2
mov dword [esi + 0x19bc], eax
mov eax, dword [esi + 0x19a8]
mov dword [esi + 0x19a4], ecx
mov ecx, dword [esi + 0x19c0]
mov dword [esi + 0x19c0], eax
mov eax, dword [esi + 0x19ac]
mov dword [esi + 0x19a8], ecx
mov ecx, dword [esi + 0x19c4]
mov dword [esi + 0x19c4], eax
mov eax, dword [esi + 0x19e0]
mov dword [esi + 0x368], eax
mov eax, dword [esi + 0x94]
mov dword [esi + 0x19ac], ecx
lea ecx, [esi + 0x14f0]
push 0
mov byte [eax], 0
mov dword [esi + 0xf4], 0
mov dword [esi + 0xf0], 0
call fcn.1003cc60
push 0x54
lea eax, [esi + 0x2fc]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3