Function at 0x101173d0
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 0x10117782
mov eax, dword [esi + 0x199c]
cmp eax, dword [esi + 0x1998]
je 0x1011777b
cmp byte [esi + 1], 0
je 0x10117782
mov ecx, dword [esi + 0xd4]
test ecx, ecx
je 0x1011747f
movss xmm1, dword [esi + 0x2c8c]
ucomiss xmm1, dword [0x1017f3c0]
lahf
test ah, 0x44
jnp 0x10117450
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 [0x1017f090]
jbe 0x1011747f
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 0x10117782
mov eax, dword [esi + 0x19e4]
mov byte [esi + 2], 0
test eax, eax
je 0x101174a4
cmp byte [eax + 0x7c], 0
jne 0x101174a4
mov byte [eax + 0x7a], 0
call fcn.1011d1f0
cmp dword [esi + 0x1b38], 0
je 0x101174b7
call fcn.1010cbd0
cmp byte [esi + 0x1cc4], 0
je 0x10117532
mov eax, dword [esi + 0x1ce4]
mov bl, byte [esi + 0x1d0a]
inc eax
cmp eax, dword [esi + 0x1998]
jge 0x101174f1
test byte [esi + 0x1cc8], 0x20
jne 0x101174ed
mov ecx, dword [esi + 0x1cd0]
call fcn.10116c30
test al, al
jne 0x101174f1
mov al, 1
jmp 0x101174f3
xor al, al
test bl, bl
jne 0x101174fb
test al, al
je 0x10117500
call fcn.1010c330
cmp byte [esi + 0x1cc4], 0
je 0x10117532
mov eax, dword [esi + 0x1ccc]
cmp eax, dword [esi + 0x1998]
jge 0x10117532
push 0x1016e690
mov byte [esi + 0x1cc5], 1
call fcn.10110a60
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 0x10117689
cmp dword [edi + 0x19f0], 0
jne 0x10117689
mov eax, dword [edi + 0x1af8]
test eax, eax
je 0x10117579
cmp byte [eax + 0x80], 0
jne 0x10117689
cmp byte [edi + 0x3d0], 0
je 0x1011761e
cmp dword [edi + 0x19ec], 0
je 0x101175f3
mov ecx, dword [edi + 0x19e8]
call fcn.101190c0
cmp byte [edi + 0xb0], 0
je 0x1011761e
mov ecx, dword [edi + 0x19ec]
test byte [ecx + 8], 1
jne 0x1011761e
lea eax, [ebp - 0x14]
push eax
call fcn.1003bf30
movss xmm2, dword [edi + 0x380]
comiss xmm2, dword [eax]
jb 0x101175e7
movss xmm1, dword [edi + 0x384]
comiss xmm1, dword [eax + 4]
jb 0x101175e7
movss xmm0, dword [eax + 8]
comiss xmm0, xmm2
jbe 0x101175e7
movss xmm0, dword [eax + 0xc]
comiss xmm0, xmm1
ja 0x1011761e
mov dword [edi + 0x1a48], 0
jmp 0x1011761e
test eax, eax
je 0x1011761e
call fcn.101109f0
test eax, eax
jne 0x1011761e
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 0x10117689
call fcn.101109f0
mov ebx, eax
mov eax, dword [edi + 0x19a4]
test ebx, ebx
sete cl
lea edx, [eax - 1]
test edx, edx
js 0x10117678
mov dword [ebp - 4], 1
test cl, cl
jne 0x1011767c
cmp edx, eax
jge 0x10117782
mov eax, dword [edi + 0x19ac]
mov eax, dword [eax + edx*4]
cmp eax, ebx
je 0x10117682
cmp eax, dword [edi + 0x19e8]
mov eax, dword [edi + 0x19a4]
movzx ecx, cl
cmove ecx, dword [ebp - 4]
sub edx, 1
jns 0x10117647
test cl, cl
je 0x10117682
mov ebx, dword [edi + 0x19e8]
mov ecx, ebx
call fcn.10110700
push ecx
lea ecx, [esi + 0x19bc]
call fcn.1003c840
push dword [esi + 0x19a4]
lea ecx, [esi + 0x19bc]
call fcn.1003c7c0
mov eax, dword [esi + 0x19a4]
xor edi, edi
test eax, eax
je 0x101176e8
cmp edi, eax
jge 0x10117782
mov eax, dword [esi + 0x19ac]
mov edx, dword [eax + edi*4]
cmp byte [edx + 0x7a], 0
je 0x101176d2
test dword [edx + 8], 0x1000000
jne 0x101176dd
lea ecx, [esi + 0x19bc]
call fcn.10117b40
mov eax, dword [esi + 0x19a4]
inc edi
cmp edi, eax
jne 0x101176b4
mov ecx, dword [esi + 0x19bc]
cmp eax, ecx
jne 0x10117782
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.1003cbc0
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