Function at 0x10052250
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
push esi
mov esi, dword [0x1017bfd8]
push edi
cmp byte [esi + 0x1cc0], 0
lea edi, [esi + 0x1cd0]
mov edx, dword [esi + 0x19e4]
mov dword [esp + 0x18], edx
je 0x10052633
cmp dword [edi + 0x10], 0xffffffff
je 0x10052633
test ecx, ecx
je 0x100522c1
lea eax, [edi + 0x14]
nop
mov dl, byte [ecx]
cmp dl, byte [eax]
jne 0x100522b0
test dl, dl
je 0x100522ac
mov dl, byte [ecx + 1]
cmp dl, byte [eax + 1]
jne 0x100522b0
add ecx, 2
add eax, 2
test dl, dl
jne 0x10052290
xor eax, eax
jmp 0x100522b5
sbb eax, eax
or eax, 1
test eax, eax
jne 0x1005262b
mov edx, dword [esp + 0x18]
movups xmm4, xmmword [esi + 0x1d08]
mov ecx, dword [esi + 0x1d28]
mov eax, dword [esi + 0x1d18]
cmp ecx, eax
movaps xmm5, xmm4
mov dword [esp + 0x1c], ecx
movaps xmm6, xmm4
shufps xmm5, xmm4, 0xff
movaps xmm2, xmm4
shufps xmm6, xmm4, 0xaa
movaps xmm0, xmm6
shufps xmm2, xmm4, 0x55
movaps xmm1, xmm5
mov dword [esp + 0x2c], eax
subss xmm0, xmm4
sete cl
subss xmm1, xmm2
mulss xmm1, xmm0
movss xmm0, dword [esi + 0x1d20]
comiss xmm0, xmm1
jbe 0x1005232d
mov dword [esi + 0x1d1c], 0
mov dword [esi + 0x1d24], eax
movss dword [esi + 0x1d20], xmm1
mov byte [edi + 0x35], cl
test dword [esi + 0x1cc4], 0x800
jne 0x100525ea
cmp dword [esp + 0x1c], eax
jne 0x100525ea
movss xmm0, dword [0x101450f4]
movss xmm7, dword [0x10145040]
subss xmm4, xmm0
subss xmm2, xmm0
addss xmm6, xmm0
addss xmm5, xmm0
comiss xmm4, dword [edx + 0x1cc]
movaps xmmword [esp + 0x50], xmm4
movups xmmword [esp + 0x40], xmm2
movups xmmword [esp + 0x70], xmm6
movups xmmword [esp + 0x60], xmm5
jb 0x100523b4
comiss xmm2, dword [edx + 0x1d0]
jb 0x100523b4
movss xmm0, dword [edx + 0x1d4]
comiss xmm0, xmm6
jb 0x100523b4
movss xmm0, dword [edx + 0x1d8]
comiss xmm0, xmm5
jb 0x100523b4
mov byte [esp + 0x13], 0
jmp 0x10052474
movss xmm1, dword [esp + 0x40]
movaps xmm0, xmm4
mov eax, dword [edx + 0x274]
subss xmm0, xmm7
mov edx, dword [eax + 0x3c]
subss xmm1, xmm7
movaps xmm2, xmm6
mov dword [esp + 0x28], eax
movaps xmm3, xmm5
mov byte [esp + 0x13], 1
addss xmm2, xmm7
addss xmm3, xmm7
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x34], xmm1
lea ecx, [eax + 0x3c]
mov eax, dword [ecx + 4]
mov dword [esp + 0x20], ecx
maxss xmm0, xmm2
maxss xmm1, xmm3
movss dword [esp + 0x38], xmm0
movss dword [esp + 0x3c], xmm1
cmp edx, eax
jne 0x1005243e
inc edx
mov dword [esp + 0x14], edx
test eax, eax
je 0x1005242a
cdq
sub eax, edx
mov edx, dword [esp + 0x14]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1005242f
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.10060fe0
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx]
mov edx, dword [ecx + 8]
add eax, eax
movups xmm0, xmmword [esp + 0x30]
movups xmmword [edx + eax*8], xmm0
inc dword [ecx]
mov ecx, dword [esp + 0x28]
call fcn.1005ae30
movaps xmm4, xmmword [esp + 0x50]
movups xmm5, xmmword [esp + 0x60]
mov edx, dword [esp + 0x18]
movups xmm6, xmmword [esp + 0x70]
movss xmm7, dword [0x10145040]
mov eax, dword [edx + 0x274]
xorps xmm3, xmm3
mov dword [esp + 0x14], eax
mov eax, dword [0x1017bfd8]
movups xmm1, xmmword [eax + 0x18ac]
comiss xmm3, xmm1
movaps xmm0, xmm1
movaps xmmword [esp + 0x30], xmm1
shufps xmm0, xmm1, 0xff
mulss xmm0, dword [eax + 0x1500]
jbe 0x100524ab
xorps xmm1, xmm1
jmp 0x100524af
minss xmm1, xmm7
mulss xmm1, dword [0x10145264]
movss xmm2, dword [0x10144fec]
addss xmm1, xmm2
cvttss2si ecx, xmm1
movss xmm1, dword [esp + 0x34]
comiss xmm3, xmm1
jbe 0x100524d7
xorps xmm1, xmm1
jmp 0x100524db
minss xmm1, xmm7
mulss xmm1, dword [0x10145264]
addss xmm1, xmm2
cvttss2si eax, xmm1
movss xmm1, dword [esp + 0x38]
shl eax, 8
or ecx, eax
comiss xmm3, xmm1
jbe 0x10052500
xorps xmm1, xmm1
jmp 0x10052504
minss xmm1, xmm7
mulss xmm1, dword [0x10145264]
addss xmm1, xmm2
cvttss2si eax, xmm1
shl eax, 0x10
or ecx, eax
comiss xmm3, xmm0
jbe 0x10052523
xorps xmm0, xmm0
jmp 0x10052527
minss xmm0, xmm7
mulss xmm0, dword [0x10145264]
addss xmm0, xmm2
cvttss2si eax, xmm0
shl eax, 0x18
or eax, ecx
mov dword [esp + 0x28], eax
test eax, 0xff000000
je 0x100525bf
movups xmm0, xmmword [esp + 0x40]
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x20]
subss xmm6, dword [0x10144fe8]
subss xmm5, dword [0x10144fe8]
push 0xffffffffffffffff
addss xmm4, xmm2
addss xmm0, xmm2
push eax
lea eax, [esp + 0x38]
movss dword [esp + 0x28], xmm6
push eax
movss dword [esp + 0x30], xmm5
movss dword [esp + 0x3c], xmm4
movss dword [esp + 0x40], xmm0
call fcn.1005c5f0
mov eax, dword [esp + 0x14]
push ecx
mov dword [esp], 0x40000000
mov ecx, eax
push 1
push dword [esp + 0x30]
push dword [eax + 0x54]
push dword [eax + 0x5c]
call fcn.1005b4f0
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [eax + 0x54], 0
cmp byte [esp + 0x13], 0
je 0x100525ea
mov ecx, dword [edx + 0x274]
mov eax, dword [ecx + 0x3c]
test eax, eax
jle 0x10052633
dec eax
mov dword [ecx + 0x3c], eax
call fcn.1005ae30
mov eax, dword [esi + 0x1998]
mov dword [esi + 0x1d2c], eax
jmp 0x10052600
mov eax, dword [esi + 0x1998]
mov dword [esi + 0x1d2c], eax
mov eax, dword [esp + 0x1c]
cmp eax, dword [esp + 0x2c]
jne 0x10052627
mov eax, dword [esi + 0x1ccc]
cmp eax, 4
ja 0x10052633
mov ecx, dword [0x1017bfd8]
cmp byte [ecx + eax + 0xe8], 0
jne 0x10052627
mov byte [edi + 0x36], 1
mov eax, edi
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov byte [edi + 0x36], 0
pop edi
xor eax, eax
pop esi
mov esp, ebp
pop ebp
ret
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3