Function at 0x1023ed70
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x64
mov edi, dword [0x1042dd60]
cmp byte [edi + 0xb3], 0
je 0x1023ed93
test byte [edi + 0xc], 2
jne 0x1023ed93
mov byte [edi + 0xb3], 0
cmp byte [edi + 0x2d14], 0
jne 0x1023edfa
mov eax, dword [edi + 0x20]
test eax, eax
je 0x1023edf3
mov dword [esp + 0x30], 0
lea ecx, [esp + 0x30]
push 0
push ecx
push 0x103a81c8
push eax
call fcn.10237c10
add esp, 0x10
test eax, eax
je 0x1023edf3
mov esi, eax
push dword [esp + 0x30]
push eax
call fcn.10254f50
add esp, 8
mov eax, dword [0x1042dd60]
test eax, eax
je 0x1023ede3
add dword [eax + 0x374], 0xffffffff
push dword [0x1042dd68]
push esi
call dword [0x103c5570]
add esp, 8
mov byte [edi + 0x2d14], 1
movss xmm0, dword [edi + 0x2d18]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
mov dword [esp + 0x20], edi
jae 0x1023ee9b
subss xmm0, dword [edi + 0x18]
movss dword [edi + 0x2d18], xmm0
ucomiss xmm0, xmm1
ja 0x1023ee9b
mov eax, edi
mov edi, dword [edi + 0x20]
test edi, edi
je 0x1023ee88
mov eax, dword [0x1042dd60]
mov dword [eax + 0x2d18], 0
mov dword [esp + 0x30], 0
lea eax, [esp + 0x30]
push eax
call fcn.10255260
add esp, 4
mov esi, eax
push 0x103a522c
push edi
call fcn.102378e0
add esp, 8
test eax, eax
je 0x1023ee82
mov edi, eax
push eax
push dword [esp + 0x34]
push 1
push esi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
add esp, 0x10
push edi
call dword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
add esp, 4
mov edi, dword [esp + 0x20]
jmp 0x1023ee91
mov byte [eax + 0x35c], 1
mov edi, eax
mov dword [edi + 0x2d18], 0
movss xmm0, dword [edi + 0x18]
cvtss2sd xmm0, xmm0
addsd xmm0, qword [edi + 0x1960]
movsd qword [edi + 0x1960], xmm0
mov byte [edi + 1], 1
add dword [edi + 0x1968], 1
mov dword [edi + 0x2cf0], 0
mov dword [edi + 0x19b0], 0
mov eax, dword [edi + 0x98]
mov byte [eax], 1
mov eax, dword [0x1042dd60]
mov ecx, dword [eax + 0xa4]
test ecx, ecx
jne 0x1023eef6
mov ecx, dword [eax + 0x98]
mov ecx, dword [ecx + 0x3c]
mov ecx, dword [ecx]
mov dword [eax + 0x18cc], ecx
movss xmm0, dword [ecx + 0x10]
mulss xmm0, dword [eax + 0x9c]
mulss xmm0, dword [ecx + 0x44]
maxss xmm0, dword [0x103564b8]
movss dword [eax + 0x18d4], xmm0
mov edx, dword [eax + 0x19b4]
test edx, edx
je 0x1023ef44
mulss xmm0, dword [edx + 0x274]
mov edx, dword [edx + 0x2f8]
test edx, edx
je 0x1023ef47
mulss xmm0, dword [edx + 0x274]
jmp 0x1023ef47
xorps xmm0, xmm0
movss dword [eax + 0x18d0], xmm0
mov edx, dword [ecx + 0x38]
test edx, edx
je 0x1023ef76
mov esi, dword [edx + 0x2c]
mov edx, dword [edx + 0x30]
mov dword [eax + 0x18dc], edx
mov dword [eax + 0x18d8], esi
mov dword [eax + 0x18e0], ecx
movss dword [eax + 0x18e4], xmm0
movss xmm0, dword [edi + 0x10]
movss xmm1, dword [edi + 0x14]
mov dword [edi + 0x18ec], 0
mov dword [edi + 0x18f0], 0
movss dword [edi + 0x18f4], xmm0
movss dword [edi + 0x18f8], xmm1
movss xmm0, dword [edi + 0x15c8]
movss dword [edi + 0x18e8], xmm0
movzx eax, byte [edi + 0x15c4]
mov dword [edi + 0x18fc], eax
cmp byte [edi + 0x15c5], 0
je 0x1023efd3
or eax, 2
mov dword [edi + 0x18fc], eax
test byte [edi + 0xc], 8
je 0x1023efe2
or eax, 4
mov dword [edi + 0x18fc], eax
lea esi, [edi + 0x1c44]
mov ecx, esi
call fcn.10259d90
mov eax, dword [edi + 0x98]
mov ecx, esi
push dword [eax + 8]
call fcn.1025a820
mov ecx, esi
call fcn.1025a7f0
lea esi, [edi + 0x1cbc]
mov ecx, esi
call fcn.10259d90
mov eax, dword [edi + 0x98]
mov ecx, esi
push dword [eax + 8]
call fcn.1025a820
mov ecx, esi
call fcn.1025a7f0
mov byte [edi + 0x1bfc], 0
xorps xmm0, xmm0
movups xmmword [edi + 0x1c00], xmm0
movups xmmword [edi + 0x1c10], xmm0
mov dword [edi + 0x1c24], 0
mov dword [edi + 0x1c20], 0
cmp byte [edi + 0x1d38], 0
je 0x1023f090
mov eax, dword [edi + 0x1d50]
cmp eax, dword [edi + 0x19f0]
jne 0x1023f090
mov ecx, dword [0x1042dd60]
cmp dword [ecx + 0x19f0], eax
jne 0x1023f081
mov dword [ecx + 0x19f4], eax
cmp dword [ecx + 0x1a1c], eax
jne 0x1023f090
mov byte [ecx + 0x1a20], 1
cmp dword [edi + 0x19e4], 0
je 0x1023f0b7
mov eax, dword [edi + 0x19dc]
test eax, eax
je 0x1023f108
cmp dword [edi + 0x19f0], eax
jne 0x1023f0d5
mov dword [edi + 0x19ec], 0
jmp 0x1023f0d5
mov dword [edi + 0x19e8], 0
mov eax, dword [edi + 0x19dc]
mov dword [edi + 0x19ec], 0
test eax, eax
je 0x1023f108
movss xmm0, dword [edi + 0x18]
movss xmm1, dword [edi + 0x19e8]
addss xmm1, xmm0
movss dword [edi + 0x19e8], xmm1
cmp dword [edi + 0x19f0], eax
je 0x1023f10a
addss xmm0, dword [edi + 0x19ec]
movss dword [edi + 0x19ec], xmm0
jmp 0x1023f10a
xor eax, eax
mov dword [edi + 0x19e4], eax
mov dword [edi + 0x19dc], 0
mov byte [edi + 0x19e0], 0
mov ecx, dword [edi + 0x19f0]
mov eax, dword [edi + 0x19f4]
cmp eax, ecx
je 0x1023f1a7
test ecx, ecx
je 0x1023f1a5
mov eax, ecx
cmp dword [edi + 0x1a1c], ecx
jne 0x1023f1a7
mov eax, dword [0x1042dd60]
cmp dword [eax + 0x19f0], 0
setne byte [eax + 0x19fc]
je 0x1023f167
mov dword [eax + 0x19f8], 0
mov word [eax + 0x19fe], 0
mov dword [eax + 0x19f0], 0
mov dword [eax + 0x1a04], 0
mov dword [eax + 0x1a08], 0
mov byte [eax + 0x19fd], 0
mov dword [eax + 0x1a14], 0
mov byte [eax + 0x1a00], 0
mov eax, dword [edi + 0x19f0]
jmp 0x1023f1a7
mov eax, ecx
movss xmm1, dword [edi + 0x18]
test eax, eax
je 0x1023f1c4
movss xmm0, dword [edi + 0x19f8]
addss xmm0, xmm1
movss dword [edi + 0x19f8], xmm0
movss xmm0, dword [edi + 0x1a2c]
movss dword [esp + 0xc], xmm1
addss xmm0, xmm1
movss dword [edi + 0x1a2c], xmm0
mov dword [edi + 0x1a1c], eax
mov ecx, dword [edi + 0x1a14]
mov dword [edi + 0x1a24], ecx
mov cl, byte [edi + 0x19ff]
mov byte [edi + 0x1a21], cl
mov dword [edi + 0x19f4], 0
mov byte [edi + 0x1a00], 0
mov byte [edi + 0x1a20], 0
mov byte [edi + 0x19fc], 0
mov ecx, dword [edi + 0x2cc8]
test ecx, ecx
je 0x1023f233
cmp eax, ecx
je 0x1023f233
mov dword [edi + 0x2cc8], 0
mov eax, dword [edi + 0x1d9c]
mov dword [edi + 0x1da0], eax
mov dword [edi + 0x1d9c], 0
mov dword [edi + 0x1d98], 0x7f7fffff
mov byte [edi + 0x1d39], 0
lea eax, [edi + 0xc58]
lea ecx, [edi + 0x458]
push 0x800
push ecx
push eax
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, 0x117
movss xmm0, dword [0x103564bc]
movss xmm3, dword [esp + 0xc]
jmp 0x1023f29f
movss dword [edi + eax*4], xmm1
add eax, 2
cmp eax, 0x317
je 0x1023f2e4
cmp byte [edi + eax - 0x17], 0
movaps xmm1, xmm0
je 0x1023f2be
movss xmm2, dword [edi + eax*4 - 4]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x1023f2be
addss xmm2, xmm3
movaps xmm1, xmm2
movss dword [edi + eax*4 - 4], xmm1
cmp byte [edi + eax - 0x16], 0
movaps xmm1, xmm0
je 0x1023f290
movss xmm2, dword [edi + eax*4]
xorps xmm1, xmm1
ucomiss xmm1, xmm2
ja 0x1023f290
addss xmm2, xmm3
movaps xmm1, xmm2
jmp 0x1023f290
mov ebp, dword [0x1042dd60]
mov byte [ebp + 0x35b], 0
mov eax, dword [ebp + 8]
mov dword [esp + 8], eax
test al, 2
je 0x1023f302
test byte [ebp + 0xc], 1
jne 0x1023f306
xor eax, eax
jmp 0x1023f33e
xorps xmm0, xmm0
ucomiss xmm0, dword [ebp + 0x300]
jb 0x1023f332
ucomiss xmm0, dword [ebp + 0x308]
jb 0x1023f332
xorps xmm0, xmm0
ucomiss xmm0, dword [ebp + 0x304]
jb 0x1023f332
mov al, 1
ucomiss xmm0, dword [ebp + 0x30c]
jae 0x1023f33e
mov dword [ebp + 0x1afc], 4
mov al, 1
mov dword [esp + 0x1c], eax
test byte [esp + 8], 1
je 0x1023f4b3
mov eax, dword [ebp + 0x64]
test eax, eax
js 0x1023f372
cmp byte [ebp + eax + 0x100], 0
je 0x1023f372
mov dword [ebp + 0x300], 0x3f800000
mov dword [ebp + 0x1afc], 3
mov eax, dword [ebp + 0x68]
test eax, eax
js 0x1023f397
cmp byte [ebp + eax + 0x100], 0
je 0x1023f397
mov dword [ebp + 0x308], 0x3f800000
mov dword [ebp + 0x1afc], 3
mov eax, dword [ebp + 0x6c]
test eax, eax
js 0x1023f3bc
cmp byte [ebp + eax + 0x100], 0
je 0x1023f3bc
mov dword [ebp + 0x304], 0x3f800000
mov dword [ebp + 0x1afc], 3
mov eax, dword [ebp + 0x38]
test eax, eax
js 0x1023f3e1
cmp byte [ebp + eax + 0x100], 0
je 0x1023f3e1
mov dword [ebp + 0x348], 0x3f800000
mov dword [ebp + 0x1afc], 3
mov eax, dword [ebp + 0x3c]
test eax, eax
js 0x1023f406
cmp byte [ebp + eax + 0x100], 0
je 0x1023f406
mov dword [ebp + 0x34c], 0x3f800000
mov dword [ebp + 0x1afc], 3
mov eax, dword [ebp + 0x40]
test eax, eax
js 0x1023f42b
cmp byte [ebp + eax + 0x100], 0
je 0x1023f42b
mov dword [ebp + 0x350], 0x3f800000
mov dword [ebp + 0x1afc], 3
mov eax, dword [ebp + 0x44]
test eax, eax
js 0x1023f450
cmp byte [ebp + eax + 0x100], 0
je 0x1023f450
mov dword [ebp + 0x354], 0x3f800000
mov dword [ebp + 0x1afc], 3
mov eax, dword [ebp + 0x34]
test eax, eax
js 0x1023f475
cmp byte [ebp + eax + 0x100], 0
je 0x1023f475
mov dword [ebp + 0x344], 0x3f800000
mov dword [ebp + 0x1afc], 3
mov al, byte [ebp + 0xfc]
test al, al
je 0x1023f489
mov dword [ebp + 0x338], 0x3f800000
cmp byte [ebp + 0xfd], 0
je 0x1023f49c
mov dword [ebp + 0x33c], 0x3f800000
cmp byte [ebp + 0xfe], 0
je 0x1023f4b3
test al, al
jne 0x1023f4b3
mov dword [ebp + 0x340], 0x3f800000
movsd xmm0, qword [ebp + 0x14a8]
movsd qword [ebp + 0x1500], xmm0
movups xmm0, xmmword [ebp + 0x1498]
movups xmmword [ebp + 0x14f0], xmm0
movups xmm0, xmmword [ebp + 0x1488]
movups xmmword [ebp + 0x14e0], xmm0
movups xmm0, xmmword [ebp + 0x1478]
movups xmmword [ebp + 0x14d0], xmm0
movups xmm0, xmmword [ebp + 0x1458]
movups xmm1, xmmword [ebp + 0x1468]
movups xmmword [ebp + 0x14c0], xmm1
movups xmmword [ebp + 0x14b0], xmm0
xor eax, eax
movss xmm0, dword [0x103564bc]
xorps xmm1, xmm1
jmp 0x1023f531
movss dword [ebp + eax*4 + 0x145c], xmm2
add eax, 2
cmp eax, 0x16
je 0x1023f588
ucomiss xmm1, dword [ebp + eax*4 + 0x300]
movaps xmm2, xmm0
jae 0x1023f557
movss xmm3, dword [ebp + eax*4 + 0x1458]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x1023f557
addss xmm3, dword [ebp + 0x18]
movaps xmm2, xmm3
movss dword [ebp + eax*4 + 0x1458], xmm2
ucomiss xmm1, dword [ebp + eax*4 + 0x304]
movaps xmm2, xmm0
jae 0x1023f520
movss xmm3, dword [ebp + eax*4 + 0x145c]
xorps xmm2, xmm2
ucomiss xmm2, xmm3
ja 0x1023f520
addss xmm3, dword [ebp + 0x18]
movaps xmm2, xmm3
jmp 0x1023f520
mov eax, dword [ebp + 0x1b3c]
test eax, eax
je 0x1023f648
cmp byte [ebp + 0x1b36], 0
je 0x1023f5ac
cmp byte [ebp + 0x1b3a], 0
je 0x1023f648
cmp dword [ebp + 0x1ad4], 0
je 0x1023f648
cmp byte [ebp + 0x1b3a], 0
je 0x1023f60b
mov ecx, dword [ebp + 0x1b2c]
mov edx, dword [0x1042dd60]
mov dword [edx + 0x1ad8], eax
mov esi, dword [edx + 0x1ad4]
mov dword [esi + ecx*4 + 0x30c], eax
mov eax, dword [edx + 0x1ad4]
shl ecx, 4
movups xmm0, xmmword [ebp + 0x1b40]
movups xmmword [eax + ecx + 0x314], xmm0
mov word [edx + 0x1b35], 1
mov byte [edx + 0x1b37], 1
jmp 0x1023f62a
mov ecx, dword [ebp + 0x1b2c]
mov edx, dword [0x1042dd60]
mov dword [edx + 0x1ad8], eax
mov edx, dword [edx + 0x1ad4]
mov dword [edx + ecx*4 + 0x30c], eax
mov eax, dword [ebp + 0x1ad4]
mov ecx, dword [ebp + 0x1b2c]
shl ecx, 4
movups xmm0, xmmword [ebp + 0x1b40]
movups xmmword [eax + ecx + 0x314], xmm0
mov word [ebp + 0x1b39], 0
mov dword [ebp + 0x1b3c], 0
mov dword [ebp + 0x1af0], 0
cmp byte [ebp + 0x1b51], 0
je 0x1023f8bc
mov esi, dword [0x1042dd60]
mov ecx, dword [esi + 0x1b68]
test ecx, ecx
jne 0x1023f68f
cmp dword [esi + 0x1bb8], 0
je 0x1023fbd0
mov ebx, ebp
lea ebp, [esi + 0x1b68]
lea eax, [esi + 0x1bb8]
test ecx, ecx
cmove ebp, eax
test byte [esi + 0x1b54], 0x20
je 0x1023f6c4
mov ecx, dword [esi + 0x1b90]
test ecx, ecx
je 0x1023f6c4
lea edx, [esi + 0x1b90]
cmp ecx, dword [esi + 0x1ad8]
cmovne ebp, edx
cmp ebp, eax
je 0x1023f6ff
cmp dword [eax], 0
je 0x1023f701
mov ecx, dword [esi + 0x1bc0]
mov ecx, dword [ecx + 0x2f8]
cmp ecx, dword [esi + 0x1ad4]
jne 0x1023f701
movss xmm0, dword [esi + 0x1bc4]
ucomiss xmm0, dword [ebp + 0xc]
jb 0x1023f6ff
jne 0x1023f701
movss xmm0, dword [esi + 0x1bc8]
ucomiss xmm0, dword [ebp + 0x10]
jae 0x1023f701
mov ebp, eax
cmp dword [esi + 0x1b2c], 0
mov eax, esi
jne 0x1023f7f4
mov eax, dword [ebp + 8]
movsd xmm0, qword [eax + 0xc]
movlhps xmm0, xmm0
movups xmm1, xmmword [ebp + 0x18]
addps xmm1, xmm0
movups xmmword [esp + 0xc], xmm1
movups xmmword [esp + 0x30], xmm1
mov ecx, dword [ebp + 8]
lea edx, [esp + 0x30]
call fcn.10256e20
mov eax, dword [ebp + 8]
movsd xmm0, qword [eax + 0x50]
movss xmm1, dword [eax + 0x60]
movss xmm3, dword [0x10357548]
ucomiss xmm3, xmm1
jbe 0x1023f76d
movss xmm2, dword [eax + 0x1e0]
subss xmm2, dword [eax + 0x1e8]
mulss xmm2, dword [eax + 0x68]
addss xmm1, xmm2
jmp 0x1023f770
movaps xmm1, xmm0
movss xmm2, dword [eax + 0x64]
ucomiss xmm3, xmm2
jbe 0x1023f795
movss xmm3, dword [eax + 0x1e4]
subss xmm3, dword [eax + 0x1ec]
mulss xmm3, dword [eax + 0x6c]
addss xmm2, xmm3
jmp 0x1023f79c
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
unpcklps xmm1, xmm2
xorps xmm2, xmm2
maxps xmm2, xmm1
cmp byte [eax + 0x7d], 0
jne 0x1023f7b9
cmp byte [eax + 0x7f], 0
jne 0x1023f7b9
movsd xmm1, qword [eax + 0x58]
minps xmm2, xmm1
subps xmm0, xmm2
movups xmm1, xmmword [ebp + 0x18]
movlhps xmm0, xmm0
addps xmm1, xmm0
movups xmmword [ebp + 0x18], xmm1
test byte [eax + 0xb], 1
je 0x1023f7ef
movups xmm1, xmmword [esp + 0xc]
addps xmm0, xmm1
movups xmmword [esp + 0x54], xmm0
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2f8]
lea edx, [esp + 0x54]
call fcn.10256e20
mov eax, dword [0x1042dd60]
cmp dword [eax + 0x19f0], 0
setne byte [eax + 0x19fc]
je 0x1023f817
mov dword [eax + 0x19f8], 0
mov word [eax + 0x19fe], 0
mov dword [eax + 0x19f0], 0
mov dword [eax + 0x1a04], 0
mov dword [eax + 0x1a08], 0
mov byte [eax + 0x19fd], 0
mov dword [eax + 0x1a14], 0
mov byte [eax + 0x1a00], 0
mov ecx, dword [ebp + 8]
mov dword [esi + 0x1ad4], ecx
mov ecx, dword [esi + 0x1ad8]
mov edx, dword [ebp]
cmp ecx, edx
je 0x1023f875
mov dword [esi + 0x1af0], edx
mov ecx, dword [ebp + 4]
mov dword [esi + 0x1af4], ecx
mov ecx, dword [ebp]
mov edx, dword [esi + 0x1b2c]
mov dword [eax + 0x1ad8], ecx
mov edi, dword [eax + 0x1ad4]
mov dword [edi + edx*4 + 0x30c], ecx
mov ecx, dword [eax + 0x1ad4]
shl edx, 4
movups xmm0, xmmword [ebp + 0x18]
movups xmmword [ecx + edx + 0x314], xmm0
mov word [eax + 0x1b35], 1
mov byte [eax + 0x1b37], 1
mov byte [esi + 0x1b50], 0
mov ebp, ebx
cmp dword [ebp + 0x1b58], 2
jne 0x1023f8e8
cmp dword [ebp + 0x1b68], 0
jne 0x1023f8de
cmp dword [ebp + 0x1bb8], 0
jne 0x1023f8de
mov byte [ebp + 0x1b36], 0
mov dword [ebp + 0x1b58], 0
cmp byte [ebp + 0x1b35], 0
je 0x1023f91a
cmp byte [ebp + 0x1b34], 0
je 0x1023f91a
test byte [ebp + 8], 4
je 0x1023f913
test byte [ebp + 0xc], 4
je 0x1023f913
cmp byte [ebp + 0x1b36], 0
je 0x1023ff7e
mov byte [ebp + 0x1b35], 0
mov byte [ebp + 0x1b34], 0
mov dword [ebp + 0x1aec], 0
mov eax, dword [ebp + 0x1ad4]
test eax, eax
je 0x1023f989
mov edx, 0x15000000
mov ecx, eax
nop dword [eax]
mov esi, dword [ecx + 8]
and esi, edx
cmp esi, 0x1000000
jne 0x1023f959
mov ecx, dword [ecx + 0x2f8]
test ecx, ecx
jne 0x1023f940
jmp 0x1023f969
cmp ecx, eax
je 0x1023f969
mov dword [ecx + 0x308], eax
mov eax, dword [ebp + 0x1ad4]
test eax, eax
je 0x1023f989
cmp dword [eax + 0x308], 0
je 0x1023f989
cmp dword [ebp + 0x1b2c], 0
jne 0x1023f989
mov dword [eax + 0x308], 0
mov edi, dword [0x1042dd60]
mov ecx, dword [edi + 0x1abc]
test ecx, ecx
jle 0x1023f9d6
mov edx, dword [edi + 0x1ac4]
lea eax, [ecx + 1]
lea ecx, [ecx + ecx*8]
lea ecx, [edx + ecx*4]
add ecx, 0xffffffe0
jmp 0x1023f9bb
add eax, 0xffffffff
add ecx, 0xffffffdc
cmp eax, 1
jle 0x1023f9d6
mov edx, dword [ecx]
test edx, edx
je 0x1023f9b0
test byte [edx + 0xb], 8
je 0x1023f9b0
mov dword [edi + 0x1b14], 0
jmp 0x10240796
cmp dword [edi + 0x1b18], 0
mov ebx, dword [edi + 0x1b14]
je 0x1023fa32
test ebx, ebx
jne 0x1023fa3a
movss xmm0, dword [edi + 0x18]
mulss xmm0, dword [0x10357a68]
addss xmm0, dword [edi + 0x1b24]
xorps xmm1, xmm1
maxss xmm0, xmm1
movss dword [edi + 0x1b24], xmm0
ucomiss xmm1, dword [edi + 0x1c40]
jb 0x1023fb25
ucomiss xmm0, xmm1
ja 0x1023fb25
mov dword [edi + 0x1b18], 0
jmp 0x1023fb25
test ebx, ebx
je 0x1023fb25
xor ecx, ecx
xor edx, edx
test cl, cl
jne 0x1023fa46
test dl, dl
je 0x1023fa8f
mov ecx, dword [edi + 0x1ad4]
test ecx, ecx
je 0x1023fb87
mov dword [edi + 0x1b18], ecx
mov dword [edi + 0x1b14], ecx
mov dword [edi + 0x1b24], 0
mov dword [edi + 0x1b20], 0
movzx eax, dl
xor dl, 1
mov byte [edi + 0x1b28], dl
mov edx, 4
sub edx, eax
mov dword [edi + 0x1afc], edx
mov ebx, ecx
movss xmm7, dword [edi + 0x18]
movss xmm1, dword [edi + 0x1b20]
addss xmm1, xmm7
movss dword [edi + 0x1b20], xmm1
xor esi, esi
test ebx, ebx
je 0x1023ff75
mov eax, dword [edi + 0x1afc]
cmp eax, 4
jne 0x1023fe75
movss xmm2, dword [0x10357360]
mulss xmm2, xmm1
addss xmm2, dword [0x1035885c]
minss xmm2, dword [0x103564b8]
xorps xmm4, xmm4
maxss xmm2, xmm4
maxss xmm2, dword [edi + 0x1b24]
movss dword [edi + 0x1b24], xmm2
movss xmm3, dword [edi + 0x1488]
ucomiss xmm4, xmm3
xorps xmm5, xmm5
mov dword [esp + 0xc], eax
ja 0x1023fc61
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jne 0x1023fbeb
movss xmm5, dword [0x103564b8]
jmp 0x1023fc61
movss xmm0, dword [edi + 0x1464]
xorps xmm1, xmm1
movaps xmm2, xmm0
cmpeqss xmm2, xmm1
movss xmm3, dword [0x103564b8]
andps xmm3, xmm2
cmpltss xmm0, xmm1
andnps xmm0, xmm3
ucomiss xmm0, xmm1
seta cl
cmp byte [edi + 0xfc], 0
je 0x1023fbc9
mov eax, dword [edi + 0x34]
xor ebx, ebx
test eax, eax
js 0x1023fa3c
movss xmm0, dword [edi + eax*4 + 0x458]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jne 0x1023fd86
mov dl, byte [edi + 8]
and dl, 1
jmp 0x1023fa3e
mov eax, dword [edi + 0x1980]
test eax, eax
jle 0x1023fa8f
mov esi, dword [edi + 0x1988]
add eax, 1
jmp 0x1023fbac
add eax, 0xffffffff
cmp eax, 1
jle 0x1023fa8f
mov ecx, dword [esi + eax*4 - 8]
cmp byte [ecx + 0x7a], 0
je 0x1023fba0
cmp dword [ecx + 0x2fc], ecx
jne 0x1023fba0
test byte [ecx + 0xa], 8
jne 0x1023fba0
jmp 0x1023fa54
xor ebx, ebx
jmp 0x1023fa3c
cmp dword [esi + 0x1ad8], 0
je 0x1023f8bc
mov word [esi + 0x1b36], 0x100
jmp 0x1023f8bc
movss xmm0, dword [edi + 0x8c]
ucomiss xmm3, xmm0
jbe 0x1023fc61
movups xmmword [esp + 0x44], xmm0
movss xmm6, dword [edi + 0x90]
addss xmm6, xmm6
xorps xmm0, xmm0
movss dword [esp + 4], xmm6
ucomiss xmm6, xmm0
jbe 0x1023fc61
movaps xmm0, xmm7
movups xmm5, xmmword [esp + 0x44]
addss xmm0, xmm5
shufps xmm3, xmm3, 0
unpcklps xmm5, xmm0
subps xmm3, xmm5
movss xmm0, dword [0x103564b8]
divss xmm0, dword [esp + 4]
shufps xmm0, xmm0, 0
mulps xmm0, xmm3
cvttps2dq xmm0, xmm0
pshufd xmm3, xmm0, 0x55
psubd xmm0, xmm3
movd eax, xmm0
xor edx, edx
test eax, eax
cmovns edx, eax
xorps xmm5, xmm5
cvtsi2ss xmm5, edx
xor edx, edx
ucomiss xmm5, xmm4
seta dl
movss xmm3, dword [edi + 0x148c]
ucomiss xmm4, xmm3
ja 0x1023fcf2
xorps xmm4, xmm4
ucomiss xmm3, xmm4
jne 0x1023fc88
movss xmm4, dword [0x103564b8]
jmp 0x1023fcf2
movss xmm5, dword [edi + 0x8c]
ucomiss xmm3, xmm5
jbe 0x1023fcf2
movss xmm6, dword [edi + 0x90]
addss xmm6, xmm6
xorps xmm0, xmm0
ucomiss xmm6, xmm0
jbe 0x1023fcf2
movaps xmm0, xmm7
addss xmm0, xmm5
shufps xmm3, xmm3, 0
unpcklps xmm5, xmm0
subps xmm3, xmm5
movss xmm0, dword [0x103564b8]
divss xmm0, xmm6
shufps xmm0, xmm0, 0
mulps xmm0, xmm3
cvttps2dq xmm0, xmm0
pshufd xmm3, xmm0, 0x55
psubd xmm0, xmm3
movd eax, xmm0
mov esi, edi
xor edi, edi
test eax, eax
cmovns edi, eax
xorps xmm4, xmm4
cvtsi2ss xmm4, edi
mov edi, esi
xor esi, esi
xorps xmm3, xmm3
xor eax, eax
ucomiss xmm4, xmm3
seta al
sub edx, eax
je 0x1023fd3e
test byte [ebx + 0xb], 8
jne 0x1023fe4a
mov ecx, ebx
mov dword [esp], ebp
mov esi, edi
mov ebx, dword [edi + 0x1980]
mov eax, ebx
nop word [eax + eax]
test eax, eax
jle 0x1023fdf4
mov edi, dword [esi + 0x1988]
lea ebp, [eax - 1]
cmp dword [edi + eax*4 - 4], ecx
mov eax, ebp
jne 0x1023fd20
jmp 0x1023fdf9
mov eax, dword [esp + 0xc]
ucomiss xmm3, dword [edi + 0x30c]
jb 0x1023fe6d
xor edx, edx
ucomiss xmm2, dword [0x103564b8]
setb dl
movzx eax, byte [edi + 0x1b28]
and eax, edx
mov byte [edi + 0x1b28], al
je 0x10240042
cmp dword [edi + 0x1ad4], 0
je 0x10240037
xor edx, edx
mov cl, 1
jmp 0x10240046
movss xmm1, dword [edi + 0x8c]
xor edx, edx
ucomiss xmm0, xmm1
jbe 0x1023fded
xor edx, edx
ucomiss xmm0, xmm1
jbe 0x1023fded
movss xmm2, dword [edi + 0x90]
xorps xmm3, xmm3
ucomiss xmm2, xmm3
jbe 0x1023fded
movss xmm3, dword [edi + 0x18]
addss xmm3, xmm1
shufps xmm0, xmm0, 0
unpcklps xmm1, xmm3
subps xmm0, xmm1
movss xmm1, dword [0x103564b8]
divss xmm1, xmm2
shufps xmm1, xmm1, 0
mulps xmm1, xmm0
cvttps2dq xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd eax, xmm0
xor edx, edx
test al, 1
jne 0x1023fb7c
xor ebx, ebx
jmp 0x1023fa3e
mov ebp, 0xffffffff
mov edi, ebp
nop dword [eax + eax]
add edi, edx
js 0x1023fe2a
cmp edi, ebx
jge 0x1023fe2a
mov eax, dword [esi + 0x1988]
mov eax, dword [eax + edi*4]
cmp byte [eax + 0x7a], 0
je 0x1023fe00
cmp dword [eax + 0x2fc], eax
jne 0x1023fe00
test byte [eax + 0xa], 8
jne 0x1023fe00
jmp 0x1023ff55
lea eax, [ebx - 1]
mov edi, edx
sar edi, 0x1f
and edi, eax
jns 0x1023ff28
mov edi, esi
mov ebx, ecx
mov byte [edi + 0x1b28], 0
mov ebp, dword [esp]
xor esi, esi
mov eax, dword [esp + 0xc]
mov dword [edi + 0x1b24], 0x3f800000
movss xmm2, dword [0x103564b8]
ucomiss xmm3, dword [edi + 0x30c]
jae 0x1023fd4f
test ebx, ebx
je 0x1023ff73
xor ecx, ecx
cmp eax, 3
jne 0x1023ff6a
mulss xmm1, dword [0x10357360]
addss xmm1, dword [0x1035885c]
minss xmm1, dword [0x103564b8]
xorps xmm2, xmm2
maxss xmm1, xmm2
maxss xmm1, dword [edi + 0x1b24]
movss dword [edi + 0x1b24], xmm1
mov eax, dword [edi + 0x34]
test eax, eax
js 0x102400ae
movss xmm1, dword [edi + eax*4 + 0x458]
ucomiss xmm2, xmm1
jne 0x1023ffcd
test byte [ebx + 0xb], 8
jne 0x102400ae
mov dword [esp + 4], ebx
movzx eax, byte [edi + 0xfd]
mov dword [esp + 0x44], eax
add eax, eax
add eax, 0xffffffff
mov dword [esp + 0xc], eax
mov ebx, edi
mov edx, dword [edi + 0x1980]
mov eax, edx
mov ecx, dword [esp + 4]
nop dword [eax]
test eax, eax
jle 0x10240052
mov edi, dword [ebx + 0x1988]
lea esi, [eax - 1]
cmp dword [edi + eax*4 - 4], ecx
mov eax, esi
jne 0x1023ff00
jmp 0x10240057
add edi, edx
js 0x1023fe3a
cmp edi, ebx
jge 0x1023fe3a
cmp ebp, edi
je 0x1023fe3a
mov eax, dword [esi + 0x1988]
mov eax, dword [eax + edi*4]
cmp byte [eax + 0x7a], 0
je 0x1023ff20
cmp dword [eax + 0x2fc], eax
jne 0x1023ff20
test byte [eax + 0xa], 8
jne 0x1023ff20
mov edi, esi
mov dword [esi + 0x1b18], eax
mov dword [esi + 0x1b14], eax
mov ebx, eax
jmp 0x1023fe3e
mov esi, ebx
xor edx, edx
jmp 0x102400c1
xor esi, esi
xor ecx, ecx
xor edx, edx
jmp 0x102400c1
cmp byte [ebp + 0x1b37], 0
je 0x1023f913
cmp dword [ebp + 0x1ad4], 0
je 0x1023f913
lea ecx, [esp + 0x30]
call fcn.102523c0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
mov dword [ebp + 0x384], ecx
mov dword [ebp + 0x380], eax
mov dword [ebp + 0xe8], ecx
mov dword [ebp + 0xe4], eax
mov byte [ebp + 0x35b], 1
jmp 0x1023f913
movss xmm2, dword [edi + 0x8c]
ucomiss xmm1, xmm2
jbe 0x102400ae
jbe 0x102400ae
movss xmm3, dword [edi + 0x90]
xorps xmm0, xmm0
ucomiss xmm3, xmm0
jbe 0x102400ae
movaps xmm0, xmm7
addss xmm0, xmm2
shufps xmm1, xmm1, 0
unpcklps xmm2, xmm0
subps xmm1, xmm2
movss xmm0, dword [0x103564b8]
divss xmm0, xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm1
cvttps2dq xmm0, xmm0
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd eax, xmm0
test al, 1
jne 0x1023fecc
jmp 0x102400ae
xor ecx, ecx
mov edx, 0
test al, al
jne 0x10240046
xor ecx, ecx
mov edx, ebx
mov dword [edi + 0x1b14], 0
jmp 0x102400c1
mov esi, 0xffffffff
mov edi, esi
nop dword [eax]
add edi, dword [esp + 0xc]
js 0x1024008c
cmp edi, edx
jge 0x1024008c
mov eax, dword [ebx + 0x1988]
mov eax, dword [eax + edi*4]
cmp byte [eax + 0x7a], 0
je 0x10240060
cmp dword [eax + 0x2fc], eax
jne 0x10240060
test byte [eax + 0xa], 8
jne 0x10240060
jmp 0x102401d7
lea eax, [edx - 1]
xor edi, edi
cmp byte [esp + 0x44], 0
cmove edi, eax
test edi, edi
jns 0x102401aa
mov edi, ebx
mov ebx, dword [esp + 4]
mov byte [edi + 0x1b28], 0
xor ecx, ecx
cmp byte [edi + 0xfc], 0
mov edx, 0
cmove edx, ebx
mov esi, ebx
movss xmm1, dword [edi + 0x1498]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jne 0x102400d8
mov byte [edi + 0x1b28], 1
cmp dword [edi + 0x19f0], 0
je 0x102400ea
cmp byte [edi + 0x19fd], 0
je 0x10240145
cmp byte [edi + 0x1b28], 0
je 0x10240145
xorps xmm2, xmm2
ucomiss xmm1, xmm2
jae 0x10240145
ucomiss xmm2, dword [edi + 0x14f0]
ja 0x10240145
movss xmm0, dword [0x1035a5c0]
ucomiss xmm0, dword [edi + 0xe4]
setbe al
ucomiss xmm0, dword [edi + 0xe8]
setbe ah
and ah, al
ucomiss xmm0, dword [edi + 0x380]
setbe al
ucomiss xmm0, dword [edi + 0x384]
setbe bl
and bl, al
xor bl, ah
movzx eax, cl
mov ecx, 1
cmovne ecx, eax
test esi, esi
je 0x1024031a
test byte [esi + 8], 4
jne 0x1024031a
mov eax, dword [edi + 0x1afc]
cmp eax, 4
je 0x102401ec
cmp eax, 3
jne 0x1024031a
cmp byte [edi + 0xfd], 0
jne 0x1024031a
mov ebx, esi
movss xmm1, dword [edi + 0x354]
subss xmm1, dword [edi + 0x350]
lea esi, [edi + 0x34c]
lea eax, [edi + 0x348]
jmp 0x1024020a
add edi, dword [esp + 0xc]
js 0x102400a1
cmp edi, edx
jge 0x102400a1
cmp esi, edi
je 0x102400a1
mov eax, dword [ebx + 0x1988]
mov eax, dword [eax + edi*4]
cmp byte [eax + 0x7a], 0
je 0x102401a0
cmp dword [eax + 0x2fc], eax
jne 0x102401a0
test byte [eax + 0xa], 8
jne 0x102401a0
mov edi, ebx
mov dword [ebx + 0x1b18], eax
mov dword [ebx + 0x1b14], eax
mov ebx, eax
jmp 0x102400a7
mov ebx, esi
movss xmm1, dword [edi + 0x32c]
subss xmm1, dword [edi + 0x328]
lea esi, [edi + 0x324]
lea eax, [edi + 0x320]
movss xmm2, dword [esi]
subss xmm2, dword [eax]
xorps xmm0, xmm0
ucomiss xmm2, xmm0
setne al
ucomiss xmm1, xmm0
setne ah
or ah, al
cmp ah, 1
jne 0x1024031a
mov esi, ebx
mov eax, dword [ebx + 0x2fc]
mov ebx, dword [eax + 0xac]
test bl, 1
je 0x102402f4
mulss xmm7, dword [0x1035a5c4]
movss xmm0, dword [edi + 0xa8]
minss xmm0, dword [edi + 0xac]
mulss xmm0, xmm7
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
unpcklps xmm2, xmm1
shufps xmm0, xmm0, 0
mulps xmm0, xmm2
movsd xmm1, qword [eax + 0xc]
addps xmm0, xmm1
and ebx, 0xfffffff1
mov dword [eax + 0xac], ebx
mov dword [eax + 0xb8], 0x7f7fffff
mov dword [eax + 0xbc], 0x7f7fffff
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movss dword [eax + 0xc], xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
movss dword [eax + 0x10], xmm2
subps xmm0, xmm1
movaps xmm1, xmm0
movlhps xmm1, xmm0
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
addss xmm0, dword [eax + 0xc8]
movss dword [eax + 0xc8], xmm0
addss xmm2, dword [eax + 0xcc]
movss dword [eax + 0xcc], xmm2
movups xmm0, xmmword [eax + 0xd8]
addps xmm0, xmm1
movups xmmword [eax + 0xd8], xmm0
mov esi, dword [edi + 0x1b14]
mov byte [edi + 0x1b37], 1
test byte [esi + 9], 1
jne 0x1024031a
xorps xmm0, xmm0
ucomiss xmm0, dword [edi + 0x2d18]
jb 0x1024031a
movss xmm0, dword [edi + 0x1c]
movss dword [edi + 0x2d18], xmm0
test edx, edx
je 0x10240577
mov eax, dword [edi + 0x1ad4]
test eax, eax
je 0x10240338
cmp edx, dword [eax + 0x2fc]
je 0x1024056d
mov dword [esp], ebp
cmp dword [edi + 0x19f0], 0
setne byte [edi + 0x19fc]
je 0x1024035e
mov dword [edi + 0x19f8], 0
mov word [edi + 0x19fe], 0
mov dword [esp + 0x2c], ecx
mov dword [edi + 0x19f0], 0
mov dword [edi + 0x1a04], 0
mov dword [edi + 0x1a08], 0
mov byte [edi + 0x19fd], 0
mov dword [edi + 0x1a14], 0
mov byte [edi + 0x1a00], 0
mov word [edi + 0x1b36], 0x100
mov eax, dword [edx + 0x308]
test eax, eax
cmove eax, edx
mov dword [esp + 0xc], eax
mov dword [esp + 0x24], edi
mov edi, dword [edi + 0x1abc]
test edi, edi
je 0x10240535
test edi, edi
jle 0x10240475
mov eax, dword [esp + 0x24]
mov edx, dword [eax + 0x1ac4]
lea esi, [edx + 0x28]
xor ecx, ecx
mov ebx, 1
mov dword [esp + 0x40], edx
jmp 0x10240415
test al, 1
mov ecx, dword [esp + 4]
mov edx, dword [esp + 0x40]
mov esi, dword [esp + 0x44]
mov ebx, dword [esp + 0x28]
je 0x10240477
add ecx, 1
add esi, 0x24
add ebx, 1
cmp ecx, edi
je 0x10240535
lea eax, [ecx + ecx*8]
mov ebp, dword [edx + eax*4 + 4]
test ebp, ebp
je 0x10240404
test byte [ebp + 0xb], 1
jne 0x10240404
mov dword [esp + 4], ecx
xor eax, eax
mov edx, esi
mov dword [esp + 0x28], ebx
mov dword [esp + 0x44], esi
test ebp, ebp
je 0x1024045c
nop word [eax + eax]
mov ebp, dword [ebp + 0x2fc]
mov ecx, 1
mov esi, dword [esp + 0xc]
cmp ebp, dword [esi + 0x2fc]
je 0x1024045a
movzx ecx, al
mov eax, ecx
cmp ebx, edi
jge 0x102403f0
mov ecx, eax
and cl, 1
jne 0x102403f0
mov ebp, dword [edx]
add edx, 0x24
add ebx, 1
test ebp, ebp
jne 0x10240440
jmp 0x1024045c
xor ecx, ecx
cmp ecx, edi
jge 0x10240535
mov esi, dword [esp + 0x24]
mov eax, dword [esi + 0x1ac0]
cmp eax, ecx
jge 0x1024052f
test eax, eax
je 0x102404a2
mov ebx, eax
shr ebx, 0x1f
add ebx, eax
sar ebx, 1
add ebx, eax
jmp 0x102404a7
mov ebx, 8
cmp ebx, ecx
cmovle ebx, ecx
cmp eax, ebx
jge 0x1024052f
mov edi, ecx
lea eax, [ebx*4]
lea eax, [eax + eax*8]
add dword [esi + 0x374], 1
push dword [0x1042dd68]
push eax
call dword [0x103c556c]
add esp, 8
mov ebp, eax
mov eax, dword [esi + 0x1ac4]
test eax, eax
je 0x10240521
mov ecx, dword [esi + 0x1abc]
shl ecx, 2
lea ecx, [ecx + ecx*8]
push ecx
push eax
push ebp
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [esi + 0x1ac4]
test eax, eax
je 0x10240511
mov ecx, dword [0x1042dd60]
test ecx, ecx
je 0x10240511
add dword [ecx + 0x374], 0xffffffff
push dword [0x1042dd68]
push eax
call dword [0x103c5570]
add esp, 8
mov dword [esi + 0x1ac4], ebp
mov dword [esi + 0x1ac0], ebx
mov ecx, edi
mov dword [esi + 0x1abc], ecx
mov esi, dword [esp + 0xc]
push esi
call fcn.1023e070
add esp, 4
cmp dword [esi + 0x30c], 0
mov ebp, dword [esp]
mov edi, dword [esp + 0x24]
mov ecx, dword [esp + 0x2c]
je 0x10240611
cmp dword [esi + 0x138], 2
jne 0x1024056d
mov dword [edi + 0x1b2c], 1
mov dword [edi + 0x1b14], 0
test cl, cl
je 0x10240796
mov esi, dword [edi + 0x1ad4]
test esi, esi
je 0x10240796
mov ebx, edi
mov eax, 0x15000000
mov ecx, esi
nop word cs:[eax + eax]
mov edi, ecx
mov ecx, dword [ecx + 0x2f8]
test ecx, ecx
je 0x102405c2
test byte [edi + 0x138], 2
jne 0x102405c2
mov edx, dword [edi + 8]
and edx, eax
cmp edx, 0x1000000
je 0x102405a0
cmp edi, esi
je 0x102405db
push edi
call fcn.1023e070
add esp, 4
mov dword [edi + 0x308], esi
mov esi, dword [ebx + 0x1ad4]
mov word [ebx + 0x1b36], 0x100
test byte [esi + 0x138], 2
jne 0x10240694
mov eax, dword [0x1042dd60]
mov dword [eax + 0x1b2c], 0
lea edx, [eax + 0x1ad4]
mov ecx, dword [eax + 0x1ad4]
jmp 0x10240733
mov eax, dword [0x1042dd60]
test byte [esi + 0xa], 4
jne 0x10240711
mov ecx, dword [eax + 0x1ad4]
mov edx, dword [eax + 0x1b2c]
mov dword [eax + 0x1ad8], 0
mov dword [ecx + edx*4 + 0x30c], 0
mov word [eax + 0x1b39], 1
mov dword [eax + 0x1b3c], 0
movaps xmm0, xmmword [0x1035a4f0]
movups xmmword [eax + 0x1b40], xmm0
mov eax, dword [0x1042dd60]
mov cl, 1
cmp byte [eax + 0x1b51], 0
jne 0x10240678
mov cl, byte [eax + 0x1b39]
mov byte [eax + 0x1b38], cl
mov ecx, dword [esp + 0x2c]
cmp dword [esi + 0x138], 2
jne 0x1024056d
jmp 0x10240563
mov edx, dword [ebx + 0x1b2c]
mov eax, dword [0x1042dd60]
xor edx, 1
mov dword [eax + 0x1b2c], edx
mov ecx, dword [eax + 0x1ad4]
je 0x1024072d
test byte [ecx + 0xa], 4
jne 0x1024078a
mov dword [eax + 0x1ad8], 0
mov dword [ecx + edx*4 + 0x30c], 0
mov word [eax + 0x1b39], 1
mov dword [eax + 0x1b3c], 0
movaps xmm0, xmmword [0x1035a4f0]
movups xmmword [eax + 0x1b40], xmm0
mov eax, dword [0x1042dd60]
mov cl, 1
cmp byte [eax + 0x1b51], 0
jne 0x10240706
mov cl, byte [eax + 0x1b39]
mov byte [eax + 0x1b38], cl
jmp 0x10240796
mov dword [eax + 0x1ad8], 0
cmp dword [esi + 0x138], 2
je 0x10240563
jmp 0x1024056d
lea edx, [eax + 0x1ad4]
mov esi, ecx
mov ecx, dword [ecx + 0x308]
test ecx, ecx
cmove ecx, esi
mov dword [eax + 0x1ad4], ecx
mov esi, dword [ecx + 0x30c]
test esi, esi
je 0x1024077e
mov dword [eax + 0x1ad8], esi
mov dword [ecx + 0x30c], esi
mov edx, dword [edx]
movups xmm0, xmmword [ecx + 0x314]
movups xmmword [edx + 0x314], xmm0
mov word [eax + 0x1b35], 1
mov byte [eax + 0x1b37], 1
jmp 0x10240796
xor edx, edx
test byte [ecx + 0xa], 4
je 0x102406ba
mov ecx, dword [ecx + 0x30c]
mov dword [eax + 0x1ad8], ecx
mov eax, dword [esp + 8]
and al, 1
mov ecx, dword [esp + 0x1c]
or cl, al
cmp cl, 1
jne 0x102407e0
mov eax, dword [ebp + 0x1ad4]
test eax, eax
je 0x102407e0
mov ecx, 0x40000
and ecx, dword [eax + 8]
mov eax, ecx
shr eax, 0x12
xor al, 1
mov byte [ebp + 0x35d], al
test ecx, ecx
jne 0x102407e7
cmp dword [ebp + 0x1ad8], 0
je 0x102407e7
cmp byte [ebp + 0x1b36], 0
jne 0x102407e7
mov al, 1
jmp 0x102407f1
mov byte [ebp + 0x35d], 0
cmp dword [ebp + 0x1b14], 0
setne al
mov byte [ebp + 0x35e], al
mov eax, dword [0x1042dd60]
xorps xmm0, xmm0
ucomiss xmm0, dword [eax + 0x145c]
jne 0x102409f0
cmp dword [ebp + 0x19f0], 0
je 0x10240880
test byte [ebp + 0x1a08], 2
jne 0x102409f0
cmp dword [eax + 0x19f0], 0
setne byte [eax + 0x19fc]
je 0x10240845
mov dword [eax + 0x19f8], 0
mov word [eax + 0x19fe], 0
mov dword [eax + 0x19f0], 0
mov dword [eax + 0x1a04], 0
mov dword [eax + 0x1a08], 0
mov byte [eax + 0x19fd], 0
mov dword [eax + 0x1a14], 0
mov byte [eax + 0x1a00], 0
jmp 0x102409f0
mov esi, dword [ebp + 0x1ad4]
test esi, esi
je 0x102408e8
mov ecx, 0x5000000
and ecx, dword [esi + 8]
cmp ecx, 0x1000000
jne 0x102408e8
mov ecx, dword [esi + 0x2f8]
test ecx, ecx
je 0x102408e8
push ecx
call fcn.1023e070
add esp, 4
mov eax, dword [esi + 0x4c]
mov ecx, dword [0x1042dd60]
mov dword [ecx + 0x1ad8], eax
mov ecx, dword [ecx + 0x1ad4]
mov dword [ecx + 0x30c], eax
mov byte [ebp + 0x1b34], 0
cmp byte [ebp + 0x1b37], 0
je 0x102409f0
mov byte [ebp + 0x1b35], 1
jmp 0x102409f0
mov ecx, dword [ebp + 0x1abc]
test ecx, ecx
jle 0x1024091c
mov eax, dword [ebp + 0x1ac4]
add ecx, 0xffffffff
lea edx, [ecx + ecx*8]
mov eax, dword [eax + edx*4 + 4]
test byte [eax + 0xb], 8
jne 0x102409f0
push 1
push ecx
call fcn.102525a0
add esp, 8
jmp 0x102409f0
cmp dword [ebp + 0x1b2c], 0
je 0x10240982
mov dword [eax + 0x1b2c], 0
mov edx, dword [eax + 0x1ad4]
mov ecx, dword [edx + 0x308]
test ecx, ecx
cmove ecx, edx
mov dword [eax + 0x1ad4], ecx
mov edx, dword [ecx + 0x30c]
test edx, edx
je 0x102409ab
mov dword [eax + 0x1ad8], edx
mov dword [ecx + 0x30c], edx
mov edx, dword [eax + 0x1ad4]
movups xmm0, xmmword [ecx + 0x314]
movups xmmword [edx + 0x314], xmm0
mov word [eax + 0x1b35], 1
mov byte [eax + 0x1b37], 1
jmp 0x102409f0
test esi, esi
je 0x1024099f
mov eax, 0x5000000
and eax, dword [esi + 8]
cmp eax, 0x1000000
je 0x1024099f
mov dword [esi + 0x30c], 0
mov dword [ebp + 0x1ad8], 0
jmp 0x102409f0
test dword [ecx + 8], 0x40000
mov dword [eax + 0x1ad8], 0
jne 0x102409f0
mov dword [ecx + 0x30c], 0
mov byte [eax + 0x1b3a], 0
mov dword [eax + 0x1b3c], 0
movaps xmm0, xmmword [0x1035a4f0]
movups xmmword [eax + 0x1b40], xmm0
mov word [eax + 0x1b38], 0x101
lea eax, [ebp + 0x1adc]
xorps xmm0, xmm0
movups xmmword [ebp + 0x1adc], xmm0
mov ecx, dword [ebp + 0x1ad8]
test ecx, ecx
je 0x10240a1c
cmp byte [ebp + 0x1b36], 0
jne 0x10240a1c
cmp dword [ebp + 0x1b14], 0
je 0x10240a35
mov edx, dword [ebp + 0x1ad4]
test edx, edx
je 0x10240aa1
test byte [edx + 0xa], 4
je 0x10240aa3
mov byte [ebp + 0x1b36], 1
jmp 0x10240aa3
mov edx, dword [ebp + 0x1ad4]
test edx, edx
je 0x10240aa1
test byte [edx + 0xa], 4
jne 0x10240a1c
mov edx, dword [0x1042dd60]
xorps xmm1, xmm1
ucomiss xmm1, dword [edx + 0x300]
jae 0x10240b7f
movss xmm0, dword [edx + 0x1458]
movaps xmm2, xmm0
cmpeqss xmm2, xmm1
movss xmm3, dword [0x103564b8]
andps xmm3, xmm2
cmpltss xmm0, xmm1
andnps xmm0, xmm3
ucomiss xmm0, xmm1
setbe bl
mov esi, dword [ebp + 0x19f0]
test esi, esi
jne 0x10240b8b
test bl, bl
jne 0x10240b8b
mov dword [eax], ecx
jmp 0x10240bac
xor edx, edx
mov byte [ebp + 0x1b51], 0
mov ecx, dword [ebp + 0x1af8]
test ecx, ecx
je 0x10240ac1
movd xmm0, ecx
pshufd xmm0, xmm0, 0
movdqu xmmword [eax], xmm0
mov dword [ebp + 0x1af8], 0
cmp dword [ebp + 0x19f0], 0
je 0x10240af2
mov eax, dword [ebp + 0x1a04]
cmp dword [ebp + 0x1b58], 0
je 0x10240b00
mov dword [ebp + 0x1b58], 2
jmp 0x102410eb
mov eax, 0xffffffff
cmp dword [ebp + 0x1b58], 0
jne 0x10240ae3
mov dword [ebp + 0x1b5c], 0xffffffff
mov dword [ebp + 0x1b54], 0
mov ecx, 0xffffffff
test edx, edx
je 0x102410e5
cmp dword [ebp + 0x1b14], 0
jne 0x102410e5
test eax, eax
je 0x102410e5
test byte [edx + 0xa], 4
jne 0x102410e5
mov ecx, 0xffffffff
test al, 1
je 0x10240cf2
mov edx, dword [0x1042dd60]
movss xmm2, dword [edx + 0x1468]
xorps xmm0, xmm0
ucomiss xmm0, xmm2
xorps xmm1, xmm1
ja 0x10240c49
xorps xmm1, xmm1
ucomiss xmm2, xmm1
jne 0x10240bdb
movss xmm1, dword [0x103564b8]
jmp 0x10240c49
mov esi, dword [ebp + 0x19f0]
test esi, esi
jne 0x10240ba2
jmp 0x10240bc0
test esi, esi
je 0x10240bac
cmp esi, ecx
jne 0x10240b99
mov dword [ebp + 0x1ae0], ecx
cmp esi, ecx
setne bh
or bh, bl
je 0x10240bba
cmp esi, ecx
jne 0x10240a1c
jmp 0x10240bc0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
mov dword [ebp + 0x1ae0], ecx
jbe 0x10240bc0
mov dword [ebp + 0x1ae4], ecx
xorps xmm0, xmm0
ucomiss xmm0, dword [edx + 0x1460]
jne 0x10240a1c
mov dword [ebp + 0x1ae8], ecx
jmp 0x10240a1c
movss xmm3, dword [0x1035a5c8]
movss xmm4, dword [edx + 0x8c]
mulss xmm4, xmm3
ucomiss xmm2, xmm4
jbe 0x10240c49
mulss xmm3, dword [edx + 0x90]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x10240c49
movss xmm1, dword [edx + 0x18]
addss xmm1, xmm4
shufps xmm2, xmm2, 0
unpcklps xmm4, xmm1
subps xmm2, xmm4
movss xmm1, dword [0x103564b8]
divss xmm1, xmm3
shufps xmm1, xmm1, 0
mulps xmm1, xmm2
cvttps2dq xmm1, xmm1
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd esi, xmm1
xor edi, edi
test esi, esi
cmovns edi, esi
xorps xmm1, xmm1
cvtsi2ss xmm1, edi
movss xmm2, dword [edx + 0x14a0]
ucomiss xmm0, xmm2
ja 0x10240cda
xorps xmm0, xmm0
ucomiss xmm2, xmm0
jne 0x10240c6c
movss xmm0, dword [0x103564b8]
jmp 0x10240cda
movss xmm3, dword [0x1035a5c8]
movss xmm4, dword [edx + 0x8c]
mulss xmm4, xmm3
ucomiss xmm2, xmm4
jbe 0x10240cda
mulss xmm3, dword [edx + 0x90]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x10240cda
movss xmm0, dword [edx + 0x18]
addss xmm0, xmm4
shufps xmm2, xmm2, 0
unpcklps xmm4, xmm0
subps xmm2, xmm4
movss xmm0, dword [0x103564b8]
divss xmm0, xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm2
cvttps2dq xmm0, xmm0
pshufd xmm2, xmm0, 0x55
psubd xmm0, xmm2
movd edx, xmm0
xor esi, esi
test edx, edx
cmovns esi, edx
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x10240cf2
mov dword [ebp + 0x1b5c], 0
xor ecx, ecx
test al, 2
je 0x10240e43
mov edx, dword [0x1042dd60]
movss xmm2, dword [edx + 0x146c]
xorps xmm0, xmm0
ucomiss xmm0, xmm2
xorps xmm1, xmm1
ja 0x10240d97
xorps xmm1, xmm1
ucomiss xmm2, xmm1
jne 0x10240d29
movss xmm1, dword [0x103564b8]
jmp 0x10240d97
movss xmm3, dword [0x1035a5c8]
movss xmm4, dword [edx + 0x8c]
mulss xmm4, xmm3
ucomiss xmm2, xmm4
jbe 0x10240d97
mulss xmm3, dword [edx + 0x90]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x10240d97
movss xmm1, dword [edx + 0x18]
addss xmm1, xmm4
shufps xmm2, xmm2, 0
unpcklps xmm4, xmm1
subps xmm2, xmm4
movss xmm1, dword [0x103564b8]
divss xmm1, xmm3
shufps xmm1, xmm1, 0
mulps xmm1, xmm2
cvttps2dq xmm1, xmm1
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd esi, xmm1
xor edi, edi
test esi, esi
cmovns edi, esi
xorps xmm1, xmm1
cvtsi2ss xmm1, edi
movss xmm2, dword [edx + 0x14a4]
ucomiss xmm0, xmm2
ja 0x10240e28
xorps xmm0, xmm0
ucomiss xmm2, xmm0
jne 0x10240dba
movss xmm0, dword [0x103564b8]
jmp 0x10240e28
movss xmm3, dword [0x1035a5c8]
movss xmm4, dword [edx + 0x8c]
mulss xmm4, xmm3
ucomiss xmm2, xmm4
jbe 0x10240e28
mulss xmm3, dword [edx + 0x90]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x10240e28
movss xmm0, dword [edx + 0x18]
addss xmm0, xmm4
shufps xmm2, xmm2, 0
unpcklps xmm4, xmm0
subps xmm2, xmm4
movss xmm0, dword [0x103564b8]
divss xmm0, xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm2
cvttps2dq xmm0, xmm0
pshufd xmm2, xmm0, 0x55
psubd xmm0, xmm2
movd edx, xmm0
xor esi, esi
test edx, edx
cmovns esi, edx
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x10240e43
mov dword [ebp + 0x1b5c], 1
mov ecx, 1
test al, 4
je 0x10240f94
mov edx, dword [0x1042dd60]
movss xmm2, dword [edx + 0x1470]
xorps xmm0, xmm0
ucomiss xmm0, xmm2
xorps xmm1, xmm1
ja 0x10240ee8
xorps xmm1, xmm1
ucomiss xmm2, xmm1
jne 0x10240e7a
movss xmm1, dword [0x103564b8]
jmp 0x10240ee8
movss xmm3, dword [0x1035a5c8]
movss xmm4, dword [edx + 0x8c]
mulss xmm4, xmm3
ucomiss xmm2, xmm4
jbe 0x10240ee8
mulss xmm3, dword [edx + 0x90]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x10240ee8
movss xmm1, dword [edx + 0x18]
addss xmm1, xmm4
shufps xmm2, xmm2, 0
unpcklps xmm4, xmm1
subps xmm2, xmm4
movss xmm1, dword [0x103564b8]
divss xmm1, xmm3
shufps xmm1, xmm1, 0
mulps xmm1, xmm2
cvttps2dq xmm1, xmm1
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd esi, xmm1
xor edi, edi
test esi, esi
cmovns edi, esi
xorps xmm1, xmm1
cvtsi2ss xmm1, edi
movss xmm2, dword [edx + 0x14a8]
ucomiss xmm0, xmm2
ja 0x10240f79
xorps xmm0, xmm0
ucomiss xmm2, xmm0
jne 0x10240f0b
movss xmm0, dword [0x103564b8]
jmp 0x10240f79
movss xmm3, dword [0x1035a5c8]
movss xmm4, dword [edx + 0x8c]
mulss xmm4, xmm3
ucomiss xmm2, xmm4
jbe 0x10240f79
mulss xmm3, dword [edx + 0x90]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x10240f79
movss xmm0, dword [edx + 0x18]
addss xmm0, xmm4
shufps xmm2, xmm2, 0
unpcklps xmm4, xmm0
subps xmm2, xmm4
movss xmm0, dword [0x103564b8]
divss xmm0, xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm2
cvttps2dq xmm0, xmm0
pshufd xmm2, xmm0, 0x55
psubd xmm0, xmm2
movd edx, xmm0
xor esi, esi
test edx, edx
cmovns esi, edx
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x10240f94
mov dword [ebp + 0x1b5c], 2
mov ecx, 2
test al, 8
je 0x102410e5
mov edx, dword [0x1042dd60]
movss xmm2, dword [edx + 0x1474]
xorps xmm0, xmm0
ucomiss xmm0, xmm2
xorps xmm1, xmm1
ja 0x10241039
xorps xmm1, xmm1
ucomiss xmm2, xmm1
jne 0x10240fcb
movss xmm1, dword [0x103564b8]
jmp 0x10241039
movss xmm3, dword [0x1035a5c8]
movss xmm4, dword [edx + 0x8c]
mulss xmm4, xmm3
ucomiss xmm2, xmm4
jbe 0x10241039
mulss xmm3, dword [edx + 0x90]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x10241039
movss xmm1, dword [edx + 0x18]
addss xmm1, xmm4
shufps xmm2, xmm2, 0
unpcklps xmm4, xmm1
subps xmm2, xmm4
movss xmm1, dword [0x103564b8]
divss xmm1, xmm3
shufps xmm1, xmm1, 0
mulps xmm1, xmm2
cvttps2dq xmm1, xmm1
pshufd xmm2, xmm1, 0x55
psubd xmm1, xmm2
movd esi, xmm1
xor edi, edi
test esi, esi
cmovns edi, esi
xorps xmm1, xmm1
cvtsi2ss xmm1, edi
movss xmm2, dword [edx + 0x14ac]
ucomiss xmm0, xmm2
ja 0x102410ca
xorps xmm0, xmm0
ucomiss xmm2, xmm0
jne 0x1024105c
movss xmm0, dword [0x103564b8]
jmp 0x102410ca
movss xmm3, dword [0x1035a5c8]
movss xmm4, dword [edx + 0x8c]
mulss xmm4, xmm3
ucomiss xmm2, xmm4
jbe 0x102410ca
mulss xmm3, dword [edx + 0x90]
xorps xmm5, xmm5
ucomiss xmm3, xmm5
jbe 0x102410ca
movss xmm0, dword [edx + 0x18]
addss xmm0, xmm4
shufps xmm2, xmm2, 0
unpcklps xmm4, xmm0
subps xmm2, xmm4
movss xmm0, dword [0x103564b8]
divss xmm0, xmm3
shufps xmm0, xmm0, 0
mulps xmm0, xmm2
cvttps2dq xmm0, xmm0
pshufd xmm2, xmm0, 0x55
psubd xmm0, xmm2
movd edx, xmm0
xor esi, esi
test edx, edx
cmovns esi, edx
xorps xmm0, xmm0
cvtsi2ss xmm0, esi
addss xmm0, xmm1
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jbe 0x102410e5
mov dword [ebp + 0x1b5c], 3
mov ecx, 3
mov dword [ebp + 0x1b64], ecx
xorps xmm7, xmm7
test byte [esp + 8], 1
je 0x10241108
mov esi, dword [0x1042dd60]
cmp dword [esi + 0x1b5c], 0xffffffff
je 0x10241c60
mov eax, dword [ebp + 0x1b5c]
cmp eax, 0xffffffff
je 0x10241122
mov byte [ebp + 0x1b51], 1
mov dword [ebp + 0x1b60], eax
jmp 0x1024112b
cmp byte [ebp + 0x1b51], 0
je 0x1024114e
cmp dword [ebp + 0x1ad8], 0
jne 0x1024114e
mov word [ebp + 0x1b39], 0x101
mov dword [ebp + 0x1b3c], 0
mov byte [ebp + 0x1b36], 0
mov eax, dword [0x1042dd60]
mov cl, 1
cmp byte [eax + 0x1b51], 0
jne 0x10241164
mov cl, byte [eax + 0x1b39]
mov byte [eax + 0x1b38], cl
mov ecx, dword [ebp + 0x1ad4]
test ecx, ecx
je 0x102412bb
test byte [ecx + 0xa], 4
jne 0x102412bb
cmp dword [ebp + 0x1b14], 0
jne 0x102412bb
movss xmm0, dword [ecx + 0x274]
mulss xmm0, dword [eax + 0x18d4]
mov edx, dword [ecx + 0x2f8]
test edx, edx
je 0x102411b1
mulss xmm0, dword [edx + 0x274]
mulss xmm0, dword [0x10357350]
mulss xmm0, dword [ebp + 0x18]
addss xmm0, dword [0x103574f4]
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
cmp dword [ecx + 0x138], 0
je 0x102422ab
movss xmm2, dword [eax + 0x324]
movss xmm4, dword [eax + 0x32c]
subss xmm4, dword [eax + 0x328]
subss xmm2, dword [eax + 0x320]
movss xmm5, dword [eax + 0x338]
xorps xmm1, xmm1
ucomiss xmm1, xmm5
movss xmm3, dword [0x103577e4]
movaps xmm6, xmm4
mulss xmm6, xmm3
jae 0x1024121d
mulss xmm2, xmm3
xorps xmm3, xmm3
cmpltss xmm3, xmm5
movaps xmm5, xmm3
andnps xmm5, xmm4
andps xmm3, xmm6
orps xmm3, xmm5
movss xmm5, dword [eax + 0x33c]
ucomiss xmm1, xmm5
movss xmm6, dword [0x10357330]
movaps xmm4, xmm3
mulss xmm4, xmm6
jae 0x10241251
mulss xmm2, xmm6
ucomiss xmm2, xmm1
cmpltss xmm1, xmm5
movaps xmm5, xmm1
andnps xmm5, xmm3
andps xmm1, xmm4
orps xmm1, xmm5
je 0x10241290
cmp byte [ecx + 0x78], 0
je 0x10241290
mulss xmm2, xmm0
addss xmm2, dword [ecx + 0x50]
cvttps2dq xmm2, xmm2
cvtdq2ps xmm2, xmm2
movss dword [ecx + 0x60], xmm2
mov dword [ecx + 0x68], 0
mov byte [ebp + 0x1b50], 1
xorps xmm2, xmm2
ucomiss xmm1, xmm2
je 0x102412bb
mulss xmm1, xmm0
addss xmm1, dword [ecx + 0x54]
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movss dword [ecx + 0x64], xmm0
mov dword [ecx + 0x6c], 0
mov byte [ebp + 0x1b50], 1
mov dword [ebp + 0x1b6c], 0
mov dword [ebp + 0x1b68], 0
mov dword [ebp + 0x1b70], 0
movaps xmm0, xmmword [0x1035a560]
movups xmmword [ebp + 0x1b74], xmm0
movaps xmm1, xmmword [0x1035a570]
movups xmmword [ebp + 0x1b84], xmm1
mov dword [ebp + 0x1b94], 0
mov dword [ebp + 0x1b98], 0
movups xmmword [ebp + 0x1b9c], xmm0
movups xmmword [ebp + 0x1bac], xmm1
mov dword [ebp + 0x1bbc], 0
mov dword [ebp + 0x1bc0], 0
movups xmmword [ebp + 0x1bc4], xmm0
mov dword [ebp + 0x1bd4], 0x7f7fffff
mov dword [ebp + 0x1bd8], 0xff7fffff
mov dword [ebp + 0x1bdc], 0xff7fffff
cmp byte [ebp + 0x1b51], 0
je 0x102414ac
cmp byte [ebp + 0x1b50], 0
je 0x102414ac
cmp dword [ebp + 0x1b2c], 0
jne 0x102414ac
mov ecx, dword [ebp + 0x1ad4]
movss xmm0, dword [ecx + 0x1ec]
movss xmm4, dword [ecx + 0xc]
movss xmm3, dword [ecx + 0x10]
subss xmm0, xmm3
movss xmm1, dword [ecx + 0x1e8]
subss xmm1, xmm4
movss xmm2, dword [0x103564b8]
addss xmm0, xmm2
addss xmm1, xmm2
movss xmm2, dword [ecx + 0x1e4]
subss xmm2, xmm3
movss xmm3, dword [ecx + 0x1e0]
subss xmm3, xmm4
movss xmm4, dword [0x103564bc]
addss xmm2, xmm4
addss xmm3, xmm4
movss xmm4, dword [ecx + 0x314]
ucomiss xmm3, xmm4
ja 0x10241403
ucomiss xmm2, dword [ecx + 0x318]
ja 0x10241403
ucomiss xmm1, dword [ecx + 0x31c]
jb 0x10241403
ucomiss xmm0, dword [ecx + 0x320]
jae 0x102414a5
movss xmm5, dword [ecx + 0x274]
mulss xmm5, dword [eax + 0x18d4]
mov edx, dword [ecx + 0x2f8]
test edx, edx
movss dword [esp + 0xc], xmm7
je 0x1024142b
mulss xmm5, dword [edx + 0x274]
mulss xmm5, dword [0x103574f4]
movaps xmm6, xmm0
subss xmm6, xmm2
minss xmm6, xmm5
movaps xmm7, xmm1
subss xmm7, xmm3
minss xmm7, xmm5
addss xmm3, xmm7
addss xmm2, xmm6
subss xmm1, xmm7
maxss xmm2, dword [ecx + 0x318]
subss xmm0, xmm6
maxss xmm4, xmm3
movss dword [ecx + 0x314], xmm4
movss dword [ecx + 0x318], xmm2
minss xmm0, dword [ecx + 0x320]
minss xmm1, dword [ecx + 0x31c]
movss dword [ecx + 0x31c], xmm1
movss dword [ecx + 0x320], xmm0
mov dword [ebp + 0x1ad8], 0
movss xmm7, dword [esp + 0xc]
mov byte [ebp + 0x1b50], 0
mov ecx, dword [ebp + 0x1ad4]
test ecx, ecx
je 0x1024151f
mov edx, dword [ebp + 0x1b2c]
shl edx, 4
movsd xmm2, qword [ecx + edx + 0x31c]
movss xmm1, dword [ecx + edx + 0x314]
movss xmm4, dword [ecx + edx + 0x318]
ucomiss xmm2, xmm1
setb dl
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
ucomiss xmm0, xmm4
setb dh
or dh, dl
xorps xmm0, xmm0
xorps xmm3, xmm3
test dh, dh
jne 0x102414ff
movaps xmm0, xmm1
movaps xmm3, xmm4
xorps xmm1, xmm1
jne 0x10241507
movaps xmm1, xmm2
movsd xmm2, qword [ecx + 0xc]
addps xmm1, xmm2
addss xmm0, dword [0x103564b8]
unpcklps xmm0, xmm3
addps xmm0, xmm2
jmp 0x1024152c
movsd xmm1, qword [eax + 0x10]
movss xmm0, dword [0x103564b8]
movaps xmm2, xmm0
shufps xmm2, xmm0, 0x55
addss xmm2, xmm7
movss dword [ebp + 0x1b04], xmm2
minss xmm0, xmm1
shufps xmm1, xmm1, 0x55
addss xmm1, xmm7
movss dword [ebp + 0x1b0c], xmm1
movss dword [ebp + 0x1b00], xmm0
movss dword [ebp + 0x1b08], xmm0
mov dword [ebp + 0x1b10], 0
movsd xmm1, qword [eax + 0xe4]
ucomiss xmm1, dword [0x1035a5c0]
jb 0x102415bc
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
ucomiss xmm0, dword [0x1035a5c0]
jb 0x102415bc
cvttps2dq xmm0, xmm1
cvtdq2ps xmm1, xmm0
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
movss dword [eax + 0x1df4], xmm1
movss dword [eax + 0x1df8], xmm0
movss dword [eax + 0xe4], xmm1
movss dword [eax + 0xe8], xmm0
ucomiss xmm1, dword [0x1035a5c0]
jb 0x10241635
movaps xmm0, xmm1
shufps xmm0, xmm1, 0x55
ucomiss xmm0, dword [0x1035a5c0]
jb 0x10241635
movss xmm2, dword [eax + 0x380]
movss xmm3, dword [0x1035a5c0]
ucomiss xmm3, xmm2
ja 0x10241635
movss xmm3, dword [eax + 0x384]
ucomiss xmm3, dword [0x1035a5c0]
jb 0x10241635
subss xmm0, xmm3
movaps xmm3, xmm1
subss xmm3, xmm2
xorps xmm2, xmm2
ucomiss xmm3, xmm2
movss dword [eax + 0x378], xmm3
setne cl
ucomiss xmm0, xmm2
movss dword [eax + 0x37c], xmm0
setne dl
or dl, cl
cmp dl, 1
jne 0x10241649
mov byte [eax + 0x1b37], 0
jmp 0x10241649
mov dword [eax + 0x378], 0
mov dword [eax + 0x37c], 0
movss xmm2, dword [0x1035a5c0]
ucomiss xmm1, xmm2
setae bh
mov ecx, dword [eax + 0xe4]
mov edx, dword [eax + 0xe8]
mov dword [eax + 0x384], edx
mov dword [eax + 0x380], ecx
movd xmm0, edx
ucomiss xmm0, xmm2
setae bl
and bl, bh
movlhps xmm0, xmm1
shufps xmm0, xmm1, 0xe2
lea esi, [eax + 0x444]
xor edi, edi
xorps xmm1, xmm1
movsd xmm2, qword [0x1035a5d0]
movaps xmm3, xmmword [0x10357320]
jmp 0x102416ed
movaps xmm5, xmm4
mulss xmm5, xmm4
movaps xmm6, xmm4
shufps xmm6, xmm4, 0x55
movaps xmm7, xmm6
mulss xmm7, xmm6
addss xmm7, xmm5
maxss xmm7, dword [esi + edi*4]
movss dword [esi + edi*4], xmm7
andps xmm4, xmm3
maxss xmm4, dword [esi + edi*8 - 0x28]
movss dword [esi + edi*8 - 0x28], xmm4
andps xmm6, xmm3
maxss xmm6, dword [esi + edi*8 - 0x24]
movss dword [esi + edi*8 - 0x24], xmm6
add edi, 1
cmp edi, 5
je 0x10241855
cmp byte [esi + edi - 0x358], 0
je 0x102417e0
movss xmm4, dword [esi + edi*4 - 0x50]
ucomiss xmm1, xmm4
seta byte [esi + edi - 0x6c]
mov byte [esi + edi - 0x62], 0
movss dword [esi + edi*4 - 0x3c], xmm4
jbe 0x10241820
mov dword [eax + edi*4 + 0x3f4], 0
mov byte [eax + edi + 0x3dd], 0
movsd xmm4, qword [eax + 0x1960]
movapd xmm5, xmm4
subsd xmm5, qword [eax + edi*8 + 0x3b0]
cvtsd2ss xmm5, xmm5
lea ebp, [edi + edi]
ucomiss xmm5, dword [eax + 0x28]
jae 0x1024178f
xorpd xmm4, xmm4
test bl, bl
je 0x10241766
movsd xmm5, qword [esi + edi*8 - 0xbc]
movaps xmm4, xmm0
subps xmm4, xmm5
mulps xmm4, xmm4
movaps xmm5, xmm4
shufps xmm5, xmm4, 0x55
addss xmm5, xmm4
movss xmm4, dword [eax + 0x2c]
mulss xmm4, xmm4
ucomiss xmm5, xmm4
movapd xmm4, xmm2
jae 0x1024178f
mov byte [esi + edi - 0x67], 1
movapd xmm4, xmm2
movsd qword [esi + ebp*4 - 0x94], xmm4
mov dword [esi + edi*8 - 0xb8], edx
mov dword [esi + edi*8 - 0xbc], ecx
mov bh, byte [esi + edi - 0x67]
mov byte [esi + edi - 0x58], bh
mov dword [esi + edi*8 - 0x28], 0
mov dword [esi + edi*8 - 0x24], 0
mov dword [esi + edi*4], 0
cmp byte [esi + edi - 0x6c], 0
je 0x102416e1
mov byte [eax + 0x1b37], 0
jmp 0x102416e1
mov byte [esi + edi - 0x6c], 0
movss xmm4, dword [esi + edi*4 - 0x50]
ucomiss xmm1, xmm4
setbe byte [esi + edi - 0x62]
movss dword [esi + edi*4 - 0x3c], xmm4
mov dword [esi + edi*4 - 0x50], 0xbf800000
mov byte [esi + edi - 0x67], 0
jbe 0x102416e1
mov byte [esi + edi - 0x58], 0
jmp 0x102416e1
addss xmm4, dword [eax + 0x18]
movss dword [eax + edi*4 + 0x3f4], xmm4
mov byte [eax + edi + 0x3dd], 0
xorps xmm4, xmm4
test bl, bl
je 0x102416a0
movsd xmm5, qword [esi + edi*8 - 0xbc]
movaps xmm4, xmm0
subps xmm4, xmm5
jmp 0x102416a0
mov edi, dword [esp + 0x20]
movss xmm0, dword [edi + 0x18]
mov eax, dword [edi + 0x2f54]
movaps xmm1, xmm0
subss xmm1, dword [edi + eax*4 + 0x2d74]
addss xmm1, dword [edi + 0x2f58]
movss dword [edi + 0x2f58], xmm1
movss dword [edi + eax*4 + 0x2d74], xmm0
mov ecx, dword [edi + 0x2f54]
lea eax, [ecx + 1]
mov edx, 0x88888889
imul edx
lea eax, [edx + ecx]
add eax, 1
mov edx, eax
shr edx, 0x1f
sar eax, 6
add eax, edx
imul eax, eax, 0x78
neg eax
add eax, ecx
add eax, 1
mov dword [edi + 0x2f54], eax
movss xmm1, dword [edi + 0x2f58]
xorps xmm0, xmm0
ucomiss xmm0, xmm1
jae 0x102418d7
movss xmm0, dword [0x1035a5d8]
divss xmm0, xmm1
jmp 0x102418df
movss xmm0, dword [0x10357548]
movss dword [edi + 0x360], xmm0
call fcn.1023e920
call fcn.1023e250
mov eax, dword [0x1042dd60]
mov edx, dword [eax + 0x1abc]
test edx, edx
jle 0x10241939
mov esi, dword [eax + 0x1ac4]
lea ecx, [edx + 1]
lea edx, [edx + edx*8]
lea edx, [esi + edx*4]
add edx, 0xffffffe0
jmp 0x1024192b
add ecx, 0xffffffff
add edx, 0xffffffdc
cmp ecx, 1
jle 0x10241939
mov esi, dword [edx]
test esi, esi
je 0x10241920
test byte [esi + 0xb], 8
je 0x10241920
jmp 0x1024194e
cmp dword [edi + 0x1b14], 0
je 0x10241975
xorps xmm0, xmm0
ucomiss xmm0, dword [edi + 0x1b24]
jae 0x10241975
movss xmm0, dword [edi + 0x18]
mulss xmm0, dword [0x10357ab0]
addss xmm0, dword [edi + 0x1c40]
minss xmm0, dword [0x103564b8]
movss dword [edi + 0x1c40], xmm0
jmp 0x10241999
movss xmm0, dword [edi + 0x18]
mulss xmm0, dword [0x10357a68]
addss xmm0, dword [edi + 0x1c40]
xorps xmm1, xmm1
maxss xmm1, xmm0
movss dword [edi + 0x1c40], xmm1
mov dword [edi + 0x1d34], 0
mov dword [edi + 0x2f64], 0xffffffff
mov dword [edi + 0x2f60], 0xffffffff
mov dword [edi + 0x2f5c], 0xffffffff
mov dword [edi + 0x2d04], 0x3f800000
mov dword [edi + 0x2d08], 0x3f800000
mov edx, dword [eax + 0x19c4]
test edx, edx
je 0x10241a68
movss xmm0, dword [eax + 0x19d0]
subss xmm0, dword [eax + 0x18]
movss dword [eax + 0x19d0], xmm0
movsd xmm1, qword [eax + 0xe4]
ucomiss xmm1, dword [0x1035a5c0]
jb 0x10241a4c
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
ucomiss xmm2, dword [0x1035a5c0]
jb 0x10241a4c
movsd xmm2, qword [eax + 0x19c8]
subps xmm1, xmm2
mulps xmm1, xmm1
movaps xmm2, xmm1
shufps xmm2, xmm1, 0x55
addss xmm2, xmm1
movss xmm1, dword [eax + 0x30]
mulss xmm1, xmm1
ucomiss xmm2, xmm1
jbe 0x10241a4c
mov dword [eax + 0x19d0], 0
jmp 0x10241a54
xorps xmm1, xmm1
ucomiss xmm0, xmm1
ja 0x10241a6a
mov dword [eax + 0x19c4], 0
mov dword [eax + 0x19d0], 0
xor edx, edx
movss xmm0, dword [eax + 0xf4]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jne 0x10241a83
ucomiss xmm1, dword [eax + 0xf8]
je 0x10241a9d
mov ecx, edx
test edx, edx
jne 0x10241a93
mov ecx, dword [eax + 0x19b8]
test ecx, ecx
je 0x10241a9d
cmp byte [ecx + 0x7d], 0
je 0x10241b1f
mov ecx, dword [edi + 0x1ad4]
test ecx, ecx
je 0x10241ac0
cmp byte [ecx + 0x7a], 0
je 0x10241ac0
test byte [ecx + 0xa], 4
jne 0x10241ac0
cmp byte [edi + 0xfc], 0
je 0x10241fe2
xor edx, edx
mov eax, edx
and al, 1
mov byte [edi + 0x1bf8], al
cmp dword [edi + 0x19f0], 0
jne 0x10241b14
test dl, 1
je 0x10241b14
mov dword [edi + 0x1be4], ecx
mov dword [edi + 0x1bf0], 0x7fffffff
cmp dword [edi + 0x1ad8], 0
je 0x10241b04
mov eax, dword [edi + 0x1b30]
cmp eax, 0x7fffffff
jne 0x10241cb0
xor eax, eax
sub al, byte [edi + 0xfd]
movsx eax, al
jmp 0x10241cbf
mov esi, dword [edi + 0x1be4]
jmp 0x10241cc7
xorps xmm1, xmm1
ucomiss xmm0, xmm1
je 0x10242184
cmp byte [eax + 0xfc], 0
je 0x102420a8
cmp byte [eax + 0xa0], 0
je 0x10242184
cmp edx, ecx
je 0x10241b71
mov dword [eax + 0x19c4], ecx
mov edx, dword [eax + 0xe4]
mov esi, dword [eax + 0xe8]
mov dword [eax + 0x19cc], esi
mov dword [eax + 0x19c8], edx
mov dword [eax + 0x19d0], 0x40000000
movss xmm1, dword [ecx + 0x274]
mulss xmm0, dword [0x103577e4]
addss xmm0, xmm1
minss xmm0, dword [0x10358878]
maxss xmm0, dword [0x103574f4]
movss dword [ecx + 0x274], xmm0
test byte [ecx + 0xb], 1
jne 0x10241a9d
divss xmm0, xmm1
movsd xmm1, qword [eax + 0xe4]
movsd xmm2, qword [ecx + 0xc]
subps xmm1, xmm2
movss xmm3, dword [0x103564b8]
subss xmm3, xmm0
shufps xmm3, xmm3, 0
mulps xmm3, xmm1
addps xmm3, xmm2
and dword [ecx + 0xac], 0xfffffff1
mov dword [ecx + 0xb8], 0x7f7fffff
mov dword [ecx + 0xbc], 0x7f7fffff
cvttps2dq xmm1, xmm3
cvtdq2ps xmm1, xmm1
movss dword [ecx + 0xc], xmm1
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
movss dword [ecx + 0x10], xmm3
subps xmm1, xmm2
movaps xmm2, xmm1
movlhps xmm2, xmm1
movaps xmm3, xmm1
shufps xmm3, xmm1, 0x55
addss xmm1, dword [ecx + 0xc8]
movss dword [ecx + 0xc8], xmm1
addss xmm3, dword [ecx + 0xcc]
movss dword [ecx + 0xcc], xmm3
movups xmm1, xmmword [ecx + 0xd8]
addps xmm1, xmm2
movups xmmword [ecx + 0xd8], xmm1
movups xmm1, xmmword [ecx + 0x14]
shufps xmm0, xmm0, 0
mulps xmm0, xmm1
cvttps2dq xmm0, xmm0
cvtdq2ps xmm0, xmm0
movups xmmword [ecx + 0x14], xmm0
jmp 0x10241a9d
mov ebx, dword [esi + 0x1ad4]
test ebx, ebx
je 0x10241108
test byte [ebx + 0xa], 4
jne 0x10241108
cmp dword [esi + 0x1b14], 0
jne 0x10241108
cmp dword [esi + 0x1b2c], 0
jne 0x10241108
mov edi, dword [esi + 0x48]
test edi, edi
mov dword [esp], ebp
js 0x10242551
cmp byte [esi + edi + 0x100], 0
setne cl
jmp 0x10242553
xor edx, edx
cmp byte [edi + 0xfd], 0
sete dl
lea eax, [eax + edx*2]
mov dword [edi + 0x1bf4], eax
mov esi, ecx
mov dword [edi + 0x1be0], 0
mov dword [edi + 0x1bec], 0x7fffffff
mov dword [edi + 0x1be8], 0x7fffffff
test esi, esi
je 0x10241d63
mov dword [edi + 0x1be0], esi
mov eax, dword [edi + 0x1bf0]
cmp eax, 0x7fffffff
mov ebx, edi
je 0x10241d1a
mov edi, dword [esi + 0x164]
cmp edi, 0xffffffff
je 0x10241d1a
add eax, edi
add eax, 1
add edi, 1
cdq
idiv edi
mov dword [ebx + 0x1be8], edx
mov eax, dword [ebx + 0x1bf4]
cmp eax, 0x7fffffff
mov edi, ebx
je 0x10241d45
mov esi, dword [esi + 0x168]
cmp esi, 0xffffffff
je 0x10241d45
add eax, esi
add eax, 1
add esi, 1
cdq
idiv esi
mov dword [edi + 0x1bec], edx
mov dword [edi + 0x1be4], 0
mov dword [edi + 0x1bf4], 0x7fffffff
mov dword [edi + 0x1bf0], 0x7fffffff
mov dword [edi + 0x1b30], 0x7fffffff
cmp dword [edi + 0x1974], 0
je 0x10241db2
xor eax, eax
nop dword [eax + eax]
mov ecx, dword [edi + 0x197c]
mov ecx, dword [ecx + eax*4]
movzx edx, byte [ecx + 0x7a]
mov byte [ecx + 0x7b], dl
mov word [ecx + 0x84], 0
mov byte [ecx + 0x7a], 0
mov byte [ecx + 0x7c], 0
add eax, 1
cmp eax, dword [edi + 0x1974]
jne 0x10241d80
mov ecx, dword [edi + 0x1ad4]
test ecx, ecx
je 0x10241dc0
cmp byte [ecx + 0x7b], 0
je 0x10241e4b
cmp dword [edi + 0x199c], 0
jns 0x10241e64
mov eax, dword [0x1042dd60]
test eax, eax
je 0x10241ddd
add dword [eax + 0x374], 1
push dword [0x1042dd68]
push 0
call dword [0x103c556c]
add esp, 8
mov esi, eax
mov eax, dword [edi + 0x19a0]
test eax, eax
je 0x10241e39
mov ecx, dword [edi + 0x1998]
shl ecx, 2
push ecx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x19a0]
test eax, eax
je 0x10241e29
mov ecx, dword [0x1042dd60]
test ecx, ecx
je 0x10241e29
add dword [ecx + 0x374], 0xffffffff
push dword [0x1042dd68]
push eax
call dword [0x103c5570]
add esp, 8
mov dword [edi + 0x19a0], esi
mov dword [edi + 0x199c], 0
jmp 0x10241e64
push 0
push 0
call fcn.10242850
add esp, 8
cmp dword [edi + 0x199c], 0
js 0x10241dcd
mov dword [edi + 0x1998], 0
cmp dword [edi + 0x1acc], 0
jns 0x10241ef6
mov eax, dword [0x1042dd60]
test eax, eax
je 0x10241e87
add dword [eax + 0x374], 1
push dword [0x1042dd68]
push 0
call dword [0x103c556c]
add esp, 8
mov esi, eax
mov eax, dword [edi + 0x1ad0]
test eax, eax
je 0x10241ee6
mov ecx, dword [edi + 0x1ac8]
shl ecx, 2
lea ecx, [ecx + ecx*8]
push ecx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [edi + 0x1ad0]
test eax, eax
je 0x10241ed6
mov ecx, dword [0x1042dd60]
test ecx, ecx
je 0x10241ed6
add dword [ecx + 0x374], 0xffffffff
push dword [0x1042dd68]
push eax
call dword [0x103c5570]
add esp, 8
mov dword [edi + 0x1ad0], esi
mov dword [edi + 0x1acc], 0
mov dword [edi + 0x1ac8], 0
mov ebp, dword [0x1042dd60]
mov eax, dword [ebp + 0x1abc]
test eax, eax
je 0x10242389
mov ecx, dword [edi + 0x1ad4]
xor edx, edx
mov dword [esp + 0xc], ecx
test ecx, ecx
je 0x10242078
test eax, eax
jle 0x10242078
mov dword [esp + 0x1c], ebp
mov esi, dword [ebp + 0x1ac4]
lea edi, [esi + 0x28]
xor edx, edx
mov ebx, 1
mov dword [esp + 0x28], esi
jmp 0x10241f76
test dl, 1
mov edx, dword [esp + 8]
mov esi, dword [esp + 0x28]
mov edi, dword [esp + 4]
mov ebx, dword [esp + 0x44]
je 0x10242070
add edx, 1
add edi, 0x24
add ebx, 1
cmp edx, eax
je 0x10241fd5
lea ecx, [edx + edx*8]
mov ebp, dword [esi + ecx*4 + 4]
test ebp, ebp
je 0x10241f69
test byte [ebp + 0xb], 1
jne 0x10241f69
mov dword [esp + 8], edx
xor edx, edx
mov esi, edi
mov dword [esp + 0x44], ebx
mov dword [esp + 4], edi
test ebp, ebp
je 0x10241fbc
nop dword [eax + eax]
mov ebp, dword [ebp + 0x2fc]
mov ecx, 1
mov edi, dword [esp + 0xc]
cmp ebp, dword [edi + 0x2fc]
je 0x10241fba
movzx ecx, dl
mov edx, ecx
cmp ebx, eax
jge 0x10241f50
mov ecx, edx
and cl, 1
jne 0x10241f50
mov ebp, dword [esi]
add esi, 0x24
add ebx, 1
test ebp, ebp
jne 0x10241fa0
jmp 0x10241fbc
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
jmp 0x10242389
mov edx, dword [eax + 0x34]
test edx, edx
js 0x10241ac0
movss xmm0, dword [eax + edx*4 + 0x458]
mov dl, 1
xorps xmm1, xmm1
ucomiss xmm1, xmm0
je 0x10241ac2
movss xmm1, dword [eax + 0x8c]
xor edx, edx
ucomiss xmm0, xmm1
jbe 0x10241ac2
ucomiss xmm0, xmm1
jbe 0x10241ac2
movss xmm2, dword [eax + 0x90]
xorps xmm3, xmm3
ucomiss xmm2, xmm3
jbe 0x10241ac2
movss xmm3, dword [eax + 0x18]
addss xmm3, xmm1
shufps xmm0, xmm0, 0
unpcklps xmm1, xmm3
subps xmm0, xmm1
movss xmm1, dword [0x103564b8]
divss xmm1, xmm2
shufps xmm1, xmm1, 0
mulps xmm1, xmm0
cvttps2dq xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd edx, xmm0
jmp 0x10241ac2
mov edi, dword [esp + 0x20]
mov ebp, dword [esp + 0x1c]
cmp edx, eax
jge 0x10242389
mov eax, dword [ebp + 0x1ac0]
mov ecx, ebp
cmp eax, edx
jge 0x10242381
test eax, eax
je 0x102422e4
mov ebx, eax
shr ebx, 0x1f
add ebx, eax
sar ebx, 1
add ebx, eax
jmp 0x102422e9
cmp byte [eax + 0xfd], 0
jne 0x10242184
cmp edx, ecx
je 0x102420e1
mov dword [eax + 0x19c4], ecx
mov edx, dword [eax + 0xe4]
mov esi, dword [eax + 0xe8]
mov dword [eax + 0x19cc], esi
mov dword [eax + 0x19c8], edx
mov dword [eax + 0x19d0], 0x40000000
mov edx, dword [ecx + 8]
test edx, 0x1000000
je 0x10242116
xorpd xmm2, xmm2
jmp 0x10242103
mov ecx, dword [ecx + 0x2f8]
mov edx, dword [ecx + 8]
test edx, 0x1000000
je 0x10242116
ucomiss xmm2, dword [ecx + 0x5c]
je 0x102420f2
mov esi, edx
and esi, 0x210
cmp esi, 0x10
je 0x102420f2
test edx, 0x210
jne 0x10242184
movss xmm2, dword [ecx + 0x1ec]
movss xmm3, dword [ecx + 0x274]
subss xmm2, dword [ecx + 0x1e4]
mulss xmm2, dword [0x1035a5dc]
mulss xmm3, dword [eax + 0x18d4]
mov edx, dword [ecx + 0x2f8]
test edx, edx
je 0x10242158
mulss xmm3, dword [edx + 0x274]
mulss xmm3, dword [0x10357a44]
minss xmm3, xmm2
cvttps2dq xmm2, xmm3
cvtdq2ps xmm2, xmm2
movss xmm3, dword [ecx + 0x54]
mulss xmm0, xmm2
subss xmm3, xmm0
movss dword [ecx + 0x64], xmm3
mov dword [ecx + 0x6c], 0
movss xmm0, dword [eax + 0xf8]
ucomiss xmm1, xmm0
je 0x1024219a
cmp byte [eax + 0xfd], 0
je 0x102421bb
movss xmm0, dword [eax + 0xf4]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
je 0x10241a9d
cmp byte [eax + 0xfd], 0
je 0x10241a9d
xorps xmm1, xmm1
ucomiss xmm0, xmm1
je 0x10241a9d
cmp byte [eax + 0xfc], 0
jne 0x10241a9d
cmp dword [eax + 0x19c4], ecx
je 0x10242204
mov dword [eax + 0x19c4], ecx
mov edx, dword [eax + 0xe4]
mov esi, dword [eax + 0xe8]
mov dword [eax + 0x19cc], esi
mov dword [eax + 0x19c8], edx
mov dword [eax + 0x19d0], 0x40000000
mov edx, dword [ecx + 8]
test edx, 0x1000000
je 0x10242238
xorps xmm1, xmm1
jmp 0x10242225
mov ecx, dword [ecx + 0x2f8]
mov edx, dword [ecx + 8]
test edx, 0x1000000
je 0x10242238
ucomiss xmm1, dword [ecx + 0x58]
je 0x10242214
mov esi, edx
and esi, 0x210
cmp esi, 0x10
je 0x10242214
test edx, 0x210
jne 0x10241a9d
movss xmm1, dword [ecx + 0x1e8]
movss xmm2, dword [ecx + 0x274]
subss xmm1, dword [ecx + 0x1e0]
mulss xmm1, dword [0x1035a5dc]
mulss xmm2, dword [eax + 0x18d4]
mov edx, dword [ecx + 0x2f8]
test edx, edx
je 0x1024227e
mulss xmm2, dword [edx + 0x274]
addss xmm2, xmm2
minss xmm2, xmm1
cvttps2dq xmm1, xmm2
cvtdq2ps xmm1, xmm1
movss xmm2, dword [ecx + 0x50]
mulss xmm0, xmm1
subss xmm2, xmm0
movss dword [ecx + 0x60], xmm2
mov dword [ecx + 0x68], 0
jmp 0x10241a9d
cmp byte [ecx + 0x141], 0
je 0x102411da
cmp byte [ebp + 0x1b51], 0
je 0x102411da
mov edx, dword [ebp + 0x1b5c]
cmp edx, 1
ja 0x10242512
test edx, edx
je 0x102424ea
movaps xmm1, xmm0
jmp 0x102424f4
mov ebx, 8
cmp ebx, edx
cmovle ebx, edx
mov ecx, ebp
cmp eax, ebx
jge 0x10242381
mov dword [esp + 8], edx
lea eax, [ebx*4]
lea eax, [eax + eax*8]
add dword [ebp + 0x374], 1
push dword [0x1042dd68]
push eax
call dword [0x103c556c]
add esp, 8
mov esi, eax
mov eax, dword [ebp + 0x1ac4]
test eax, eax
je 0x1024236b
mov ecx, dword [ebp + 0x1abc]
shl ecx, 2
lea ecx, [ecx + ecx*8]
push ecx
push eax
push esi
call sub.VCRUNTIME140.dll_memcpy
add esp, 0xc
mov eax, dword [ebp + 0x1ac4]
test eax, eax
je 0x1024235b
mov ecx, dword [0x1042dd60]
test ecx, ecx
je 0x1024235b
add dword [ecx + 0x374], 0xffffffff
push dword [0x1042dd68]
push eax
call dword [0x103c5570]
add esp, 8
mov dword [ebp + 0x1ac4], esi
mov dword [ebp + 0x1ac0], ebx
mov ecx, dword [0x1042dd60]
mov edx, dword [esp + 8]
mov dword [ebp + 0x1abc], edx
mov ebp, ecx
mov dword [ebp + 0x2d70], 0
cmp byte [ebp + 0x2d6c], 0
je 0x102424a8
mov esi, dword [ebp + 0x19e4]
mov dword [ebp + 0x1d34], 7
mov eax, dword [ebp + 0x6c]
test eax, eax
js 0x1024242b
movss xmm0, dword [ebp + eax*4 + 0x458]
xorps xmm1, xmm1
ucomiss xmm1, xmm0
jne 0x102423d1
mov byte [ebp + 0x2d6c], 0
jmp 0x1024242b
movss xmm1, dword [ebp + 0x8c]
ucomiss xmm0, xmm1
jbe 0x1024242b
jbe 0x1024242b
movss xmm2, dword [ebp + 0x90]
xorps xmm3, xmm3
ucomiss xmm2, xmm3
jbe 0x1024242b
movss xmm3, dword [ebp + 0x18]
addss xmm3, xmm1
shufps xmm0, xmm0, 0
unpcklps xmm1, xmm3
subps xmm0, xmm1
movss xmm1, dword [0x103564b8]
divss xmm1, xmm2
shufps xmm1, xmm1, 0
mulps xmm1, xmm0
cvttps2dq xmm0, xmm1
pshufd xmm1, xmm0, 0x55
pcmpgtd xmm0, xmm1
movd eax, xmm0
test al, 1
jne 0x102423c8
xorps xmm0, xmm0
ucomiss xmm0, dword [ebp + 0x3f4]
jne 0x10242448
test esi, esi
je 0x10242448
mov dword [ebp + 0x2d70], esi
mov byte [ebp + 0x2d6c], 0
xor ebx, ebx
test esi, esi
sete bl
or byte [ebp + 0x1a30], 0x40
mov dword [ebp + 0x1a7c], 0x3f19999a
call fcn.10251c80
push esi
push str.HoveredId:_0x_08X
call fcn.10274700
add esp, 8
push str.Press_ESC_to_abort_picking.
call fcn.10274700
add esp, 4
mov eax, dword [0x1042dd60]
shl ebx, 4
add eax, ebx
add eax, 0x15cc
push str.Click_to_break_in_debugger_
push eax
call fcn.102747b0
add esp, 8
call fcn.102469a0
mov ebp, dword [0x1042dd60]
or byte [ebp + 0x1a30], 2
mov dword [ebp + 0x1a50], 0x43c80000
mov dword [ebp + 0x1a54], 0x43c80000
mov dword [ebp + 0x1a38], 4
push 0
push 0
push str.DebugDefault
call fcn.10242a10
add esp, 0xc
mov byte [edi + 2], 1
add esp, 0x64
pop esi
pop edi
pop ebx
pop ebp
ret
movaps xmm1, xmmword [0x10357340]
xorps xmm1, xmm0
addss xmm1, dword [ecx + 0x50]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [ecx + 0x60], xmm1
mov dword [ecx + 0x68], 0
mov edx, dword [ebp + 0x1b5c]
mov esi, edx
and esi, 0xfffffffe
cmp esi, 2
jne 0x102411da
cmp edx, 2
je 0x1024252a
movaps xmm1, xmm0
jmp 0x10242534
movaps xmm1, xmmword [0x10357340]
xorps xmm1, xmm0
addss xmm1, dword [ecx + 0x54]
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
movss dword [ecx + 0x64], xmm1
mov dword [ecx + 0x6c], 0
jmp 0x102411da
xor ecx, ecx
mov edx, eax
and edx, 4
shr edx, 2
and dl, cl
mov ebp, dword [esi + 0x4c]
test ebp, ebp
js 0x10242627
cmp byte [esi + ebp + 0x100], 0
setne cl
and eax, 8
shr eax, 3
and al, cl
cmp dl, al
je 0x1024262f
cmp dword [ebx + 0x138], 0
je 0x10242678
movss xmm0, dword [ebx + 0x1e4]
movss xmm2, dword [ebx + 0x1ec]
movss xmm1, dword [ebx + 0x274]
mulss xmm1, dword [esi + 0x18d4]
mov eax, dword [ebx + 0x2f8]
test eax, eax
je 0x102425c2
mulss xmm1, dword [eax + 0x274]
addss xmm0, xmm1
addss xmm2, dword [ebx + 0x320]
addss xmm0, dword [ebx + 0x318]
subss xmm2, xmm0
xorps xmm0, xmm0
maxss xmm2, xmm0
movups xmmword [esp + 0xc], xmm2
push 1
push edi
call fcn.102475d0
add esp, 8
test al, al
je 0x10242637
movups xmm7, xmmword [esp + 0xc]
xorps xmm7, xmmword [0x10357340]
mov dword [esi + 0x1b5c], 3
mov dword [esi + 0x1b64], 2
mov dword [esi + 0x1b54], 0x30
mov ebp, dword [esp]
jmp 0x10241108
test dl, dl
jne 0x10242583
mov ebp, dword [esp]
jmp 0x10241108
push 1
push ebp
call fcn.102475d0
add esp, 8
test al, al
mov ebp, dword [esp]
xorps xmm7, xmm7
je 0x10241108
mov dword [esi + 0x1b5c], 2
mov dword [esi + 0x1b64], 3
mov dword [esi + 0x1b54], 0x30
movups xmm7, xmmword [esp + 0xc]
jmp 0x10241108
cmp byte [ebx + 0x141], 0
je 0x10242590
push 1
push edi
call fcn.102475d0
add esp, 8
test al, al
je 0x102426ab
movss xmm0, dword [ebx + 0x54]
subss xmm0, dword [ebx + 0x1ec]
addss xmm0, dword [ebx + 0x1e4]
jmp 0x102426cf
push 1
push ebp
call fcn.102475d0
add esp, 8
test al, al
je 0x102426db
movss xmm0, dword [ebx + 0x1ec]
addss xmm0, dword [ebx + 0x54]
subss xmm0, dword [ebx + 0x1e4]
movss dword [ebx + 0x64], xmm0
mov dword [ebx + 0x6c], 0
mov ebp, dword [esp]
xorps xmm7, xmm7
jmp 0x10241108