Function at 0x10245cd0
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1e4
mov eax, dword [0x104e6584]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov ecx, 0x104f66fc
call fcn.1015f0d9
mov eax, dword [0x104e7304]
mov dword [ebp - 8], eax
mov eax, dword [ebp - 8]
mov byte [eax + 0x353], 0
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 8]
and ecx, 1
je 0x10245d19
mov dword [ebp - 0x1d8], 1
jmp 0x10245d23
mov dword [ebp - 0x1d8], 0
mov dl, byte [ebp - 0x1d8]
mov byte [ebp - 9], dl
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 8]
and ecx, 2
je 0x10245d4e
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0xc]
and eax, 1
je 0x10245d4e
mov dword [ebp - 0x1d8], 1
jmp 0x10245d58
mov dword [ebp - 0x1d8], 0
mov cl, byte [ebp - 0x1d8]
mov byte [ebp - 0xa], cl
movzx eax, byte [ebp - 0xa]
test eax, eax
je 0x10245ded
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + ecx + 0x2fc]
comiss xmm0, dword [0x1042d1cc]
ja 0x10245de0
mov eax, 4
shl eax, 1
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + eax + 0x2fc]
comiss xmm0, dword [0x1042d1cc]
ja 0x10245de0
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + eax + 0x2fc]
comiss xmm0, dword [0x1042d1cc]
ja 0x10245de0
mov eax, 4
imul ecx, eax, 3
mov edx, dword [ebp - 8]
movss xmm0, dword [edx + ecx + 0x2fc]
comiss xmm0, dword [0x1042d1cc]
jbe 0x10245ded
mov eax, dword [ebp - 8]
mov dword [eax + 0x1ac4], 4
movzx eax, byte [ebp - 9]
test eax, eax
je 0x1024606d
mov eax, 4
imul ecx, eax, 0xc
mov edx, dword [ebp - 8]
mov eax, dword [edx + ecx + 0x34]
push eax
call fcn.1015cdca
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10245e41
mov eax, 4
imul ecx, eax, 0
mov edx, dword [ebp - 8]
movss xmm0, dword [0x1042d1f8]
movss dword [edx + ecx + 0x2fc], xmm0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1ac4], 3
mov eax, 4
imul ecx, eax, 0xd
mov edx, dword [ebp - 8]
mov eax, dword [edx + ecx + 0x34]
push eax
call fcn.1015cdca
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10245e88
mov eax, 4
shl eax, 1
mov ecx, dword [ebp - 8]
movss xmm0, dword [0x1042d1f8]
movss dword [ecx + eax + 0x2fc], xmm0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1ac4], 3
mov eax, 4
imul ecx, eax, 0xe
mov edx, dword [ebp - 8]
mov eax, dword [edx + ecx + 0x34]
push eax
call fcn.1015cdca
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10245ed0
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 8]
movss xmm0, dword [0x1042d1f8]
movss dword [ecx + eax + 0x2fc], xmm0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1ac4], 3
mov eax, 4
shl eax, 0
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + eax + 0x34]
push edx
call fcn.1015cdca
add esp, 4
movzx eax, al
test eax, eax
je 0x10245f18
mov eax, 4
imul ecx, eax, 0x11
mov edx, dword [ebp - 8]
movss xmm0, dword [0x1042d1f8]
movss dword [edx + ecx + 0x2fc], xmm0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1ac4], 3
mov eax, 4
shl eax, 1
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + eax + 0x34]
push edx
call fcn.1015cdca
add esp, 4
movzx eax, al
test eax, eax
je 0x10245f5f
mov eax, 4
imul ecx, eax, 0x12
mov edx, dword [ebp - 8]
movss xmm0, dword [0x1042d1f8]
movss dword [edx + ecx + 0x2fc], xmm0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1ac4], 3
mov eax, 4
imul ecx, eax, 3
mov edx, dword [ebp - 8]
mov eax, dword [edx + ecx + 0x34]
push eax
call fcn.1015cdca
add esp, 4
movzx ecx, al
test ecx, ecx
je 0x10245fa7
mov eax, 4
imul ecx, eax, 0x13
mov edx, dword [ebp - 8]
movss xmm0, dword [0x1042d1f8]
movss dword [edx + ecx + 0x2fc], xmm0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1ac4], 3
mov eax, 4
shl eax, 2
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + eax + 0x34]
push edx
call fcn.1015cdca
add esp, 4
movzx eax, al
test eax, eax
je 0x10245fef
mov eax, 4
imul ecx, eax, 0x14
mov edx, dword [ebp - 8]
movss xmm0, dword [0x1042d1f8]
movss dword [edx + ecx + 0x2fc], xmm0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1ac4], 3
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0xf8]
test ecx, ecx
je 0x10246019
mov eax, 4
imul ecx, eax, 0xe
mov edx, dword [ebp - 8]
movss xmm0, dword [0x1042d1f8]
movss dword [edx + ecx + 0x2fc], xmm0
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0xf9]
test ecx, ecx
je 0x10246043
mov eax, 4
imul ecx, eax, 0xf
mov edx, dword [ebp - 8]
movss xmm0, dword [0x1042d1f8]
movss dword [edx + ecx + 0x2fc], xmm0
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0xfa]
test ecx, ecx
je 0x1024606d
mov eax, 4
shl eax, 4
mov ecx, dword [ebp - 8]
movss xmm0, dword [0x1042d1f8]
movss dword [ecx + eax + 0x2fc], xmm0
push 0x54
mov eax, dword [ebp - 8]
add eax, 0x1448
push eax
mov ecx, dword [ebp - 8]
add ecx, 0x149c
push ecx
call fcn.1015f8b3
add esp, 0xc
mov dword [ebp - 0x10], 0
jmp 0x1024609c
mov eax, dword [ebp - 0x10]
add eax, 1
mov dword [ebp - 0x10], eax
cmp dword [ebp - 0x10], 0x15
jge 0x1024613b
mov eax, dword [ebp - 0x10]
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + eax*4 + 0x2fc]
comiss xmm0, dword [0x1042d1cc]
jbe 0x1024610f
mov edx, dword [ebp - 0x10]
mov eax, dword [ebp - 8]
xorps xmm0, xmm0
comiss xmm0, dword [eax + edx*4 + 0x1448]
jbe 0x102460de
xorps xmm0, xmm0
movss dword [ebp - 0x1d8], xmm0
jmp 0x102460fd
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
mov eax, dword [ebp - 8]
movss xmm0, dword [edx + ecx*4 + 0x1448]
addss xmm0, dword [eax + 0x18]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x1d8]
movss dword [ebp - 0x1dc], xmm0
jmp 0x1024611f
movss xmm0, dword [0x1042d21c]
movss dword [ebp - 0x1dc], xmm0
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp - 8]
movss xmm0, dword [ebp - 0x1dc]
movss dword [edx + ecx*4 + 0x1448], xmm0
jmp 0x10246093
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1b04], 0
je 0x1024620a
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1afe]
test ecx, ecx
je 0x1024616b
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1b02]
test ecx, ecx
je 0x1024620a
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a9c], 0
jne 0x1024617f
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1b02]
test ecx, ecx
je 0x102461b4
mov eax, dword [ebp - 8]
add eax, 0x1b08
push eax
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1af4]
push edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1b04]
push ecx
call fcn.1015fc55
add esp, 0xc
jmp 0x102461d0
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1af4]
push ecx
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1b04]
push eax
call fcn.1015c415
add esp, 8
mov eax, dword [ebp - 8]
add eax, 0x1b08
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1a9c]
mov ecx, dword [ebp - 8]
mov ecx, dword [ecx + 0x1af4]
shl ecx, 4
lea edx, [edx + ecx + 0x308]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 8]
mov byte [eax + 0x1b01], 0
mov eax, dword [ebp - 8]
mov byte [eax + 0x1b02], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1b04], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1ab8], 0
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1b19]
test ecx, ecx
je 0x1024624b
call fcn.10247f00
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1b20], 2
jne 0x1024629c
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1b19]
test ecx, ecx
jne 0x1024626d
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1b30], 0
jne 0x1024628f
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1b80], 0
jne 0x1024628f
mov eax, dword [ebp - 8]
mov byte [eax + 0x1afe], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1b20], 0
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1afd]
test ecx, ecx
je 0x10246353
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1afc]
test ecx, ecx
je 0x10246353
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 8]
and ecx, 4
je 0x10246349
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0xc]
and ecx, 4
je 0x10246349
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1afe]
test ecx, ecx
jne 0x10246349
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1aff]
test ecx, ecx
je 0x10246349
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a9c], 0
je 0x10246349
lea eax, [ebp - 0x100]
push eax
call fcn.10243be0
add esp, 4
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov eax, dword [ebp - 8]
mov dword [eax + 0x378], ecx
mov dword [eax + 0x37c], edx
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x378]
mov eax, dword [ecx + 0x37c]
mov ecx, dword [ebp - 8]
mov dword [ecx + 0xe0], edx
mov dword [ecx + 0xe4], eax
mov eax, dword [ebp - 8]
mov byte [eax + 0x353], 1
mov eax, dword [ebp - 8]
mov byte [eax + 0x1afd], 0
mov eax, dword [ebp - 8]
mov byte [eax + 0x1afc], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1ab4], 0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1af4], 0
je 0x1024638a
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1af4], 1
je 0x1024638a
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a9c], 0
je 0x102463a8
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
push ecx
call fcn.10245120
add esp, 4
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a9c], 0
je 0x102463e5
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
cmp dword [ecx + 0x2fc], 0
je 0x102463e5
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1af4], 0
jne 0x102463e5
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
mov dword [ecx + 0x2fc], 0
call fcn.102488b0
movzx eax, byte [ebp - 9]
test eax, eax
jne 0x102463fa
movzx ecx, byte [ebp - 0xa]
test ecx, ecx
je 0x10246426
mov edx, dword [ebp - 8]
cmp dword [edx + 0x1a9c], 0
je 0x10246426
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
mov edx, dword [ecx + 8]
and edx, 0x40000
jne 0x10246426
mov dword [ebp - 0x1d8], 1
jmp 0x10246430
mov dword [ebp - 0x1d8], 0
mov eax, dword [ebp - 8]
mov cl, byte [ebp - 0x1d8]
mov byte [eax + 0x355], cl
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x355]
test ecx, ecx
je 0x10246467
mov edx, dword [ebp - 8]
cmp dword [edx + 0x1aa0], 0
je 0x10246467
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1afe]
test ecx, ecx
je 0x1024647f
mov edx, dword [ebp - 8]
cmp dword [edx + 0x1adc], 0
jne 0x1024647f
mov dword [ebp - 0x1d8], 0
jmp 0x10246489
mov dword [ebp - 0x1d8], 1
mov eax, dword [ebp - 8]
mov cl, byte [ebp - 0x1d8]
mov byte [eax + 0x356], cl
push 1
push 1
call fcn.1015c267
add esp, 8
fstp dword [ebp - 0x1d8]
movss xmm0, dword [ebp - 0x1d8]
comiss xmm0, dword [0x1042d1cc]
jbe 0x102464c7
mov dword [ebp - 0x1dc], 1
jmp 0x102464d1
mov dword [ebp - 0x1dc], 0
movzx eax, byte [ebp - 0x1dc]
test eax, eax
je 0x102466a9
mov eax, dword [ebp - 8]
cmp dword [eax + 0x19ac], 0
je 0x10246504
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x19c8]
and ecx, 2
jne 0x102464ff
call fcn.1015fc5f
jmp 0x102466a9
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a9c], 0
je 0x102465c9
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
mov edx, dword [ecx + 8]
and edx, 0x1000000
je 0x102465c9
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
mov edx, dword [ecx + 8]
and edx, 0x4000000
jne 0x102465c9
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
cmp dword [ecx + 0x2ec], 0
je 0x102465c9
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
mov dword [ebp - 0x14], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
mov edx, dword [ecx + 0x2ec]
mov dword [ebp - 0x18], edx
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x54], 0
jne 0x10246585
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 0x18]
push eax
call fcn.1015cb13
add esp, 4
push 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x54]
push ecx
call fcn.1015c415
add esp, 8
mov eax, dword [ebp - 8]
mov byte [eax + 0x1afc], 0
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1aff]
test ecx, ecx
je 0x102465c4
mov eax, dword [ebp - 8]
mov byte [eax + 0x1afd], 1
jmp 0x102466a9
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a18], 0
jle 0x10246634
mov eax, dword [ebp - 8]
add eax, 0x1a18
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x60]
cmp dword [ecx], 0
jg 0x102465f0
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov edx, dword [ebp - 0x60]
mov eax, dword [edx]
sub eax, 1
imul ecx, eax, 0x24
mov edx, dword [ebp - 0x60]
add ecx, dword [edx + 8]
mov dword [ebp - 0x1b4], ecx
mov eax, dword [ebp - 0x1b4]
mov ecx, dword [eax + 4]
mov edx, dword [ecx + 8]
and edx, 0x8000000
jne 0x10246632
push 1
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a18]
sub ecx, 1
push ecx
call fcn.101604d4
add esp, 8
jmp 0x102466a9
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1af4], 0
je 0x1024664c
push 0
call fcn.10245020
add esp, 4
jmp 0x102466a9
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a9c], 0
je 0x1024669c
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
mov edx, dword [ecx + 8]
and edx, 0x4000000
jne 0x10246680
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
mov edx, dword [ecx + 8]
and edx, 0x1000000
jne 0x1024669c
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
mov edx, 4
imul eax, edx, 0
mov dword [ecx + eax + 0x300], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1aa0], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1ab0], 0
mov ecx, dword [ebp - 8]
mov dword [ecx + 0x1aac], 0
mov edx, dword [ebp - 8]
mov dword [edx + 0x1aa8], 0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1aa4], 0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1aa0], 0
je 0x102468ee
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1afe]
test ecx, ecx
jne 0x102468ee
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1adc], 0
jne 0x102468ee
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a9c], 0
je 0x102468ee
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
mov edx, dword [ecx + 8]
and edx, 0x40000
jne 0x102468ee
xor eax, eax
shl eax, 2
mov ecx, dword [0x104e7304]
movss xmm0, dword [ecx + eax + 0x2fc]
comiss xmm0, dword [0x1042d1cc]
jbe 0x10246760
mov dword [ebp - 0x1d8], 1
jmp 0x1024676a
mov dword [ebp - 0x1d8], 0
mov dl, byte [ebp - 0x1d8]
mov byte [ebp - 0x19], dl
movzx eax, byte [ebp - 0x19]
test eax, eax
je 0x102467cb
push 1
push 0
call fcn.1015c267
add esp, 8
fstp dword [ebp - 0x1d8]
movss xmm0, dword [ebp - 0x1d8]
comiss xmm0, dword [0x1042d1cc]
jbe 0x102467aa
mov dword [ebp - 0x1dc], 1
jmp 0x102467b4
mov dword [ebp - 0x1dc], 0
movzx ecx, byte [ebp - 0x1dc]
test ecx, ecx
je 0x102467cb
mov dword [ebp - 0x1e0], 1
jmp 0x102467d5
mov dword [ebp - 0x1e0], 0
mov dl, byte [ebp - 0x1e0]
mov byte [ebp - 0x1a], dl
mov eax, dword [ebp - 8]
cmp dword [eax + 0x19ac], 0
jne 0x10246804
movzx eax, byte [ebp - 0x1a]
test eax, eax
je 0x10246804
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1aa0]
mov dword [eax + 0x1aa4], edx
mov eax, dword [ebp - 8]
cmp dword [eax + 0x19ac], 0
je 0x10246824
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [eax + 0x19ac]
cmp edx, dword [ecx + 0x1aa0]
jne 0x1024683e
movzx eax, byte [ebp - 0x19]
test eax, eax
je 0x1024683e
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1aa0]
mov dword [eax + 0x1aa8], edx
mov eax, dword [ebp - 8]
cmp dword [eax + 0x19ac], 0
je 0x1024685e
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [eax + 0x19ac]
cmp edx, dword [ecx + 0x1aa0]
jne 0x10246878
movzx eax, byte [ebp - 0x1a]
test eax, eax
je 0x10246878
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1aa0]
mov dword [eax + 0x1aac], edx
mov eax, dword [ebp - 8]
cmp dword [eax + 0x19ac], 0
je 0x10246898
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [eax + 0x19ac]
cmp edx, dword [ecx + 0x1aa0]
jne 0x102468ee
push 1
push 2
call fcn.1015c267
add esp, 8
fstp dword [ebp - 0x1d8]
movss xmm0, dword [ebp - 0x1d8]
comiss xmm0, dword [0x1042d1cc]
jbe 0x102468c7
mov dword [ebp - 0x1dc], 1
jmp 0x102468d1
mov dword [ebp - 0x1dc], 0
movzx eax, byte [ebp - 0x1dc]
test eax, eax
je 0x102468ee
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1aa0]
mov dword [eax + 0x1ab0], edx
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a9c], 0
je 0x10246918
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
mov edx, dword [ecx + 8]
and edx, 0x40000
je 0x10246918
mov eax, dword [ebp - 8]
mov byte [eax + 0x1afe], 1
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1aa4], 0
je 0x10246940
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [eax + 0x1aa8]
cmp edx, dword [ecx + 0x1aa4]
je 0x10246940
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 8]
mov byte [eax + 0x1b19], 0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1ac0], 0
je 0x1024699e
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1ac0]
mov dword [eax + 0x1ab0], edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1ab0]
mov dword [eax + 0x1aac], edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1aac]
mov dword [eax + 0x1aa8], edx
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1aa8]
mov dword [eax + 0x1aa4], edx
mov eax, dword [ebp - 8]
mov dword [eax + 0x1ac0], 0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x19ac], 0
jne 0x102469c3
mov dword [ebp - 0x1d8], 0xffffffff
jmp 0x102469d2
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x19c4]
mov dword [ebp - 0x1d8], edx
mov eax, dword [ebp - 0x1d8]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1b20], 0
jne 0x10246c67
mov eax, dword [ebp - 8]
mov dword [eax + 0x1b24], 0xffffffff
mov eax, dword [ebp - 8]
mov dword [eax + 0x1b1c], 0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a9c], 0
je 0x10246c53
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1adc], 0
jne 0x10246c53
cmp dword [ebp - 0x20], 0
je 0x10246c53
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
mov edx, dword [ecx + 8]
and edx, 0x40000
jne 0x10246c53
mov eax, dword [ebp - 0x20]
and eax, 1
je 0x10246aca
push 3
push 4
call fcn.1015c267
add esp, 8
fstp dword [ebp - 0x1d8]
movss xmm0, dword [ebp - 0x1d8]
push 3
push 0x11
movss dword [ebp - 0x1dc], xmm0
call fcn.1015c267
add esp, 8
fstp dword [ebp - 0x1e0]
movss xmm0, dword [ebp - 0x1dc]
addss xmm0, dword [ebp - 0x1e0]
comiss xmm0, dword [0x1042d1cc]
jbe 0x10246aa8
mov dword [ebp - 0x1e4], 1
jmp 0x10246ab2
mov dword [ebp - 0x1e4], 0
movzx eax, byte [ebp - 0x1e4]
test eax, eax
je 0x10246aca
mov eax, dword [ebp - 8]
mov dword [eax + 0x1b24], 0
mov eax, dword [ebp - 0x20]
and eax, 2
je 0x10246b4d
push 3
push 5
call fcn.1015c267
add esp, 8
fstp dword [ebp - 0x1d8]
movss xmm0, dword [ebp - 0x1d8]
push 3
push 0x12
movss dword [ebp - 0x1dc], xmm0
call fcn.1015c267
add esp, 8
fstp dword [ebp - 0x1e0]
movss xmm0, dword [ebp - 0x1dc]
addss xmm0, dword [ebp - 0x1e0]
comiss xmm0, dword [0x1042d1cc]
jbe 0x10246b2b
mov dword [ebp - 0x1e4], 1
jmp 0x10246b35
mov dword [ebp - 0x1e4], 0
movzx eax, byte [ebp - 0x1e4]
test eax, eax
je 0x10246b4d
mov eax, dword [ebp - 8]
mov dword [eax + 0x1b24], 1
mov eax, dword [ebp - 0x20]
and eax, 4
je 0x10246bd0
push 3
push 6
call fcn.1015c267
add esp, 8
fstp dword [ebp - 0x1d8]
movss xmm0, dword [ebp - 0x1d8]
push 3
push 0x13
movss dword [ebp - 0x1dc], xmm0
call fcn.1015c267
add esp, 8
fstp dword [ebp - 0x1e0]
movss xmm0, dword [ebp - 0x1dc]
addss xmm0, dword [ebp - 0x1e0]
comiss xmm0, dword [0x1042d1cc]
jbe 0x10246bae
mov dword [ebp - 0x1e4], 1
jmp 0x10246bb8
mov dword [ebp - 0x1e4], 0
movzx eax, byte [ebp - 0x1e4]
test eax, eax
je 0x10246bd0
mov eax, dword [ebp - 8]
mov dword [eax + 0x1b24], 2
mov eax, dword [ebp - 0x20]
and eax, 8
je 0x10246c53
push 3
push 7
call fcn.1015c267
add esp, 8
fstp dword [ebp - 0x1d8]
movss xmm0, dword [ebp - 0x1d8]
push 3
push 0x14
movss dword [ebp - 0x1dc], xmm0
call fcn.1015c267
add esp, 8
fstp dword [ebp - 0x1e0]
movss xmm0, dword [ebp - 0x1dc]
addss xmm0, dword [ebp - 0x1e0]
comiss xmm0, dword [0x1042d1cc]
jbe 0x10246c31
mov dword [ebp - 0x1e4], 1
jmp 0x10246c3b
mov dword [ebp - 0x1e4], 0
movzx eax, byte [ebp - 0x1e4]
test eax, eax
je 0x10246c53
mov eax, dword [ebp - 8]
mov dword [eax + 0x1b24], 3
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1b24]
mov dword [eax + 0x1b2c], edx
jmp 0x10246ca8
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1b24], 0xffffffff
je 0x10246c7f
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1b2c], 0xffffffff
jne 0x10246c87
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1b20], 1
je 0x10246c9b
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 8]
mov dword [eax + 0x1b20], 2
xorps xmm0, xmm0
movss dword [ebp - 0x24], xmm0
movzx eax, byte [ebp - 9]
test eax, eax
je 0x10246cc7
mov eax, dword [ebp - 0x20]
push eax
call fcn.10248480
add esp, 4
fstp dword [ebp - 0x24]
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1b24], 0xffffffff
je 0x10246cef
mov eax, dword [ebp - 8]
mov byte [eax + 0x1b19], 1
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1b24]
mov dword [eax + 0x1b28], edx
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1b19]
test ecx, ecx
je 0x10246d34
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1aa0], 0
jne 0x10246d34
mov eax, dword [ebp - 8]
mov byte [eax + 0x1b02], 1
mov ecx, dword [ebp - 8]
mov byte [ecx + 0x1b01], 1
mov eax, dword [ebp - 8]
mov dword [eax + 0x1b04], 0
mov eax, dword [ebp - 8]
mov byte [eax + 0x1afe], 0
call fcn.10247e60
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a9c], 0
je 0x10246faf
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
mov edx, dword [ecx + 8]
and edx, 0x40000
jne 0x10246faf
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1adc], 0
jne 0x10246faf
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
mov dword [ebp - 0x28], ecx
mov eax, dword [0x104e7304]
mov ecx, dword [ebp - 0x28]
movss xmm0, dword [eax + 0x18b0]
mulss xmm0, dword [ecx + 0x26c]
movss dword [ebp - 0x1b8], xmm0
movss xmm0, dword [ebp - 0x1b8]
mulss xmm0, dword [0x1042d210]
mov edx, dword [ebp - 8]
mulss xmm0, dword [edx + 0x18]
addss xmm0, dword [0x1042d1ec]
cvttss2si eax, xmm0
cvtsi2ss xmm0, eax
movss dword [ebp - 0x2c], xmm0
mov eax, dword [ebp - 0x28]
cmp dword [eax + 0x13c], 0
jne 0x10246ee8
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0x145]
test ecx, ecx
je 0x10246ee8
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1b19]
test ecx, ecx
je 0x10246ee8
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1b24], 0
je 0x10246e16
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1b24], 1
jne 0x10246e73
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1b24], 0
jne 0x10246e34
movss xmm0, dword [0x1042d21c]
movss dword [ebp - 0x1d8], xmm0
jmp 0x10246e44
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x1d8]
mulss xmm0, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
addss xmm0, dword [ecx + 0x58]
cvttss2si edx, xmm0
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x28]
push eax
call fcn.1015cf46
add esp, 8
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1b24], 2
je 0x10246e8b
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1b24], 3
jne 0x10246ee8
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1b24], 2
jne 0x10246ea9
movss xmm0, dword [0x1042d21c]
movss dword [ebp - 0x1d8], xmm0
jmp 0x10246eb9
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x1d8]
mulss xmm0, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x28]
addss xmm0, dword [ecx + 0x5c]
cvttss2si edx, xmm0
cvtsi2ss xmm0, edx
push ecx
movss dword [esp], xmm0
mov eax, dword [ebp - 0x28]
push eax
call fcn.1015fb60
add esp, 8
push ecx
movss xmm0, dword [0x10436310]
movss dword [esp], xmm0
push ecx
movss xmm0, dword [0x1042d1d8]
movss dword [esp], xmm0
push 0
push 4
lea eax, [ebp - 0x34]
push eax
call fcn.1015f264
add esp, 0x14
movss xmm0, dword [ebp - 0x34]
ucomiss xmm0, dword [0x1042d1cc]
lahf
test ah, 0x44
jnp 0x10246f67
mov eax, dword [ebp - 0x28]
movzx ecx, byte [eax + 0x78]
test ecx, ecx
je 0x10246f67
movss xmm0, dword [ebp - 0x34]
mulss xmm0, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
addss xmm0, dword [eax + 0x58]
cvttss2si ecx, xmm0
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x28]
push edx
call fcn.1015cf46
add esp, 8
mov eax, dword [ebp - 8]
mov byte [eax + 0x1b18], 1
movss xmm0, dword [ebp - 0x30]
ucomiss xmm0, dword [0x1042d1cc]
lahf
test ah, 0x44
jnp 0x10246faf
movss xmm0, dword [ebp - 0x30]
mulss xmm0, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x28]
addss xmm0, dword [eax + 0x5c]
cvttss2si ecx, xmm0
cvtsi2ss xmm0, ecx
push ecx
movss dword [esp], xmm0
mov edx, dword [ebp - 0x28]
push edx
call fcn.1015fb60
add esp, 8
mov eax, dword [ebp - 8]
mov byte [eax + 0x1b18], 1
mov ecx, dword [ebp - 8]
add ecx, 0x1b30
call fcn.1015fcaf
mov ecx, dword [ebp - 8]
add ecx, 0x1b58
call fcn.1015fcaf
mov ecx, dword [ebp - 8]
add ecx, 0x1b80
call fcn.1015fcaf
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1b19]
test ecx, ecx
je 0x10247396
mov eax, dword [ebp - 8]
movzx ecx, byte [eax + 0x1b18]
test ecx, ecx
je 0x10247396
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1af4], 0
jne 0x10247396
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
mov dword [ebp - 0x38], ecx
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x108], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x104], xmm0
lea eax, [ebp - 0x108]
mov dword [ebp - 0x154], eax
mov ecx, dword [ebp - 0x38]
add ecx, 0xc
mov dword [ebp - 0x68], ecx
mov edx, dword [ebp - 0x38]
add edx, 0x1f4
mov dword [ebp - 0x64], edx
mov eax, dword [ebp - 0x64]
mov ecx, dword [ebp - 0x68]
movss xmm0, dword [eax]
subss xmm0, dword [ecx]
movss dword [ebp - 0x6c], xmm0
mov edx, dword [ebp - 0x64]
mov eax, dword [ebp - 0x68]
movss xmm0, dword [edx + 4]
subss xmm0, dword [eax + 4]
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [ebp - 0x6c]
movss dword [ebp - 0x110], xmm0
movss xmm0, dword [ebp - 0x70]
movss dword [ebp - 0x10c], xmm0
lea ecx, [ebp - 0x110]
mov dword [ebp - 0x150], ecx
mov edx, dword [ebp - 0x150]
mov eax, dword [ebp - 0x154]
movss xmm0, dword [edx]
addss xmm0, dword [eax]
movss dword [ebp - 0x74], xmm0
mov ecx, dword [ebp - 0x150]
mov edx, dword [ebp - 0x154]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [edx + 4]
movss dword [ebp - 0x78], xmm0
movss xmm0, dword [ebp - 0x74]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x78]
movss dword [ebp - 0x114], xmm0
lea eax, [ebp - 0x118]
mov dword [ebp - 0x164], eax
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x120], xmm0
movss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0x11c], xmm0
lea ecx, [ebp - 0x120]
mov dword [ebp - 0x15c], ecx
mov edx, dword [ebp - 0x38]
add edx, 0xc
mov dword [ebp - 0x88], edx
mov eax, dword [ebp - 0x38]
add eax, 0x1ec
mov dword [ebp - 0x84], eax
mov ecx, dword [ebp - 0x84]
mov edx, dword [ebp - 0x88]
movss xmm0, dword [ecx]
subss xmm0, dword [edx]
movss dword [ebp - 0x7c], xmm0
mov eax, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x88]
movss xmm0, dword [eax + 4]
subss xmm0, dword [ecx + 4]
movss dword [ebp - 0x80], xmm0
movss xmm0, dword [ebp - 0x7c]
movss dword [ebp - 0x128], xmm0
movss xmm0, dword [ebp - 0x80]
movss dword [ebp - 0x124], xmm0
lea edx, [ebp - 0x128]
mov dword [ebp - 0x158], edx
mov eax, dword [ebp - 0x158]
mov ecx, dword [ebp - 0x15c]
movss xmm0, dword [eax]
subss xmm0, dword [ecx]
movss dword [ebp - 0x8c], xmm0
mov edx, dword [ebp - 0x158]
mov eax, dword [ebp - 0x15c]
movss xmm0, dword [edx + 4]
subss xmm0, dword [eax + 4]
movss dword [ebp - 0x90], xmm0
movss xmm0, dword [ebp - 0x8c]
movss dword [ebp - 0x130], xmm0
movss xmm0, dword [ebp - 0x90]
movss dword [ebp - 0x12c], xmm0
lea ecx, [ebp - 0x130]
mov dword [ebp - 0x160], ecx
mov edx, dword [ebp - 0x160]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x44], ecx
mov edx, dword [ebp - 0x164]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x3c], ecx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1af4]
shl ecx, 4
mov edx, dword [ebp - 0x38]
lea eax, [edx + ecx + 0x308]
push eax
lea ecx, [ebp - 0x48]
call fcn.10160b5f
movzx ecx, al
test ecx, ecx
jne 0x1024738c
mov eax, dword [0x104e7304]
mov ecx, dword [ebp - 0x38]
movss xmm0, dword [eax + 0x18b0]
mulss xmm0, dword [ecx + 0x26c]
mulss xmm0, dword [0x1042d1ec]
movss dword [ebp - 0x4c], xmm0
movss xmm0, dword [ebp - 0x3c]
subss xmm0, dword [ebp - 0x44]
movss dword [ebp - 0x1bc], xmm0
movss xmm0, dword [ebp - 0x4c]
comiss xmm0, dword [ebp - 0x1bc]
jbe 0x102472ab
movss xmm0, dword [ebp - 0x1bc]
movss dword [ebp - 0x1d8], xmm0
jmp 0x102472b8
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x1d8], xmm0
movss xmm0, dword [ebp - 0x1d8]
xorps xmm0, xmmword [0x1042d250]
movss dword [ebp - 0x16c], xmm0
movss xmm0, dword [ebp - 0x40]
subss xmm0, dword [ebp - 0x48]
movss dword [ebp - 0x1c0], xmm0
movss xmm0, dword [ebp - 0x4c]
comiss xmm0, dword [ebp - 0x1c0]
jbe 0x10247301
movss xmm0, dword [ebp - 0x1c0]
movss dword [ebp - 0x1dc], xmm0
jmp 0x1024730e
movss xmm0, dword [ebp - 0x4c]
movss dword [ebp - 0x1dc], xmm0
movss xmm0, dword [ebp - 0x1dc]
xorps xmm0, xmmword [0x1042d250]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x138], xmm0
movss xmm0, dword [ebp - 0x16c]
movss dword [ebp - 0x134], xmm0
lea eax, [ebp - 0x138]
push eax
lea ecx, [ebp - 0x48]
call fcn.10160b78
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1af4]
shl ecx, 4
mov edx, dword [ebp - 0x38]
lea eax, [edx + ecx + 0x308]
mov dword [ebp - 0x1d8], eax
lea ecx, [ebp - 0x48]
push ecx
mov ecx, dword [ebp - 0x1d8]
call fcn.1015c230
mov eax, dword [ebp - 8]
mov dword [eax + 0x1aa0], 0
mov eax, dword [ebp - 8]
mov byte [eax + 0x1b18], 0
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a9c], 0
je 0x10247463
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1af4]
shl edx, 4
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
lea edx, [ecx + edx + 0x308]
mov dword [ebp - 0x94], edx
mov eax, dword [ebp - 0x94]
mov ecx, dword [ebp - 0x94]
movss xmm0, dword [eax]
comiss xmm0, dword [ecx + 8]
ja 0x10247401
mov edx, dword [ebp - 0x94]
mov eax, dword [ebp - 0x94]
movss xmm0, dword [edx + 4]
comiss xmm0, dword [eax + 0xc]
ja 0x10247401
mov dword [ebp - 0x1d8], 0
jmp 0x1024740b
mov dword [ebp - 0x1d8], 1
movzx ecx, byte [ebp - 0x1d8]
test ecx, ecx
jne 0x10247463
mov edx, dword [ebp - 8]
mov eax, dword [edx + 0x1a9c]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1af4]
shl edx, 4
lea eax, [eax + edx + 0x308]
mov ecx, dword [eax]
mov dword [ebp - 0x14c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x148], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x144], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x140], edx
lea eax, [ebp - 0x14c]
mov dword [ebp - 0x1dc], eax
jmp 0x102474bd
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x1d0], ecx
mov edx, dword [ebp - 0x1d0]
xorps xmm0, xmm0
movss dword [edx], xmm0
mov eax, dword [ebp - 0x1d0]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
lea ecx, [ebp - 0x174]
mov dword [ebp - 0x1d4], ecx
mov edx, dword [ebp - 0x1d4]
xorps xmm0, xmm0
movss dword [edx], xmm0
mov eax, dword [ebp - 0x1d4]
xorps xmm0, xmm0
movss dword [eax + 4], xmm0
lea ecx, [ebp - 0x17c]
mov dword [ebp - 0x1dc], ecx
mov edx, dword [ebp - 0x1dc]
mov dword [ebp - 0x13c], edx
mov eax, dword [ebp - 0x13c]
mov ecx, dword [eax]
mov dword [ebp - 0x5c], ecx
mov edx, dword [eax + 4]
mov dword [ebp - 0x58], edx
mov ecx, dword [eax + 8]
mov dword [ebp - 0x54], ecx
mov edx, dword [eax + 0xc]
mov dword [ebp - 0x50], edx
mov eax, dword [ebp - 8]
cmp dword [eax + 0x1a9c], 0
je 0x1024760c
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1a9c]
add edx, 0xc
mov dword [ebp - 0x98], edx
mov eax, dword [ebp - 0x98]
movss xmm0, dword [eax]
addss xmm0, dword [ebp - 0x54]
movss dword [ebp - 0x9c], xmm0
mov ecx, dword [ebp - 0x98]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [ebp - 0x50]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0x198], xmm0
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0x194], xmm0
lea edx, [ebp - 0x198]
mov dword [ebp - 0x1c8], edx
mov eax, dword [ebp - 8]
mov ecx, dword [eax + 0x1a9c]
add ecx, 0xc
mov dword [ebp - 0xa4], ecx
mov edx, dword [ebp - 0xa4]
movss xmm0, dword [edx]
addss xmm0, dword [ebp - 0x5c]
movss dword [ebp - 0xa8], xmm0
mov eax, dword [ebp - 0xa4]
movss xmm0, dword [eax + 4]
addss xmm0, dword [ebp - 0x58]
movss dword [ebp - 0xac], xmm0
movss xmm0, dword [ebp - 0xa8]
movss dword [ebp - 0x1a0], xmm0
movss xmm0, dword [ebp - 0xac]
movss dword [ebp - 0x19c], xmm0
lea ecx, [ebp - 0x1a0]
mov dword [ebp - 0x1c4], ecx
mov edx, dword [ebp - 0x1c4]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x190], eax
mov dword [ebp - 0x18c], ecx
mov edx, dword [ebp - 0x1c8]
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [ebp - 0x188], eax
mov dword [ebp - 0x184], ecx
lea edx, [ebp - 0x190]
mov dword [ebp - 0x1d8], edx
jmp 0x10247621
lea eax, [ebp - 0x1b0]
push eax
call fcn.1023db10
add esp, 4
mov dword [ebp - 0x1d8], eax
mov ecx, dword [ebp - 0x1d8]
mov dword [ebp - 0x180], ecx
mov edx, dword [ebp - 8]
add edx, 0x1ac8
mov eax, dword [ebp - 0x180]
mov ecx, dword [eax]
mov dword [edx], ecx
mov ecx, dword [eax + 4]
mov dword [edx + 4], ecx
mov ecx, dword [eax + 8]
mov dword [edx + 8], ecx
mov eax, dword [eax + 0xc]
mov dword [edx + 0xc], eax
mov eax, dword [ebp - 8]
add eax, 0x1ac8
mov dword [ebp - 0x1cc], eax
mov ecx, dword [ebp - 0x1cc]
movss xmm0, dword [ecx + 4]
addss xmm0, dword [ebp - 0x24]
mov edx, dword [ebp - 0x1cc]
movss dword [edx + 4], xmm0
mov eax, dword [ebp - 0x1cc]
movss xmm0, dword [eax + 0xc]
addss xmm0, dword [ebp - 0x24]
mov ecx, dword [ebp - 0x1cc]
movss dword [ecx + 0xc], xmm0
mov eax, dword [ebp - 8]
movss xmm0, dword [eax + 0x1ac8]
addss xmm0, dword [0x1042d1f8]
movss dword [ebp - 0xb0], xmm0
mov ecx, dword [ebp - 8]
movss xmm0, dword [ecx + 0x1ad0]
movss dword [ebp - 0xb4], xmm0
movss xmm0, dword [ebp - 0xb4]
comiss xmm0, dword [ebp - 0xb0]
jbe 0x102476e7
movss xmm0, dword [ebp - 0xb0]
movss dword [ebp - 0x1d8], xmm0
jmp 0x102476f7
movss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0x1d8], xmm0
mov edx, dword [ebp - 8]
movss xmm0, dword [ebp - 0x1d8]
movss dword [edx + 0x1ac8], xmm0
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 8]
mov edx, dword [ecx + 0x1ac8]
mov dword [eax + 0x1ad0], edx
mov eax, dword [ebp - 8]
add eax, 0x1ac8
mov dword [ebp - 0xb8], eax
mov ecx, dword [ebp - 0xb8]
mov edx, dword [ebp - 0xb8]
movss xmm0, dword [ecx]
comiss xmm0, dword [edx + 8]
ja 0x10247763
mov eax, dword [ebp - 0xb8]
mov ecx, dword [ebp - 0xb8]
movss xmm0, dword [eax + 4]
comiss xmm0, dword [ecx + 0xc]
ja 0x10247763
mov dword [ebp - 0x1d8], 0
jmp 0x1024776d
mov dword [ebp - 0x1d8], 1
movzx edx, byte [ebp - 0x1d8]
test edx, edx
je 0x10247780
push 0
call dword [sym.imp.ucrtbased.dll_exit]
mov eax, dword [ebp - 8]
mov dword [eax + 0x1ad8], 0
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.1015ebf2
mov esp, ebp
pop ebp
ret