Function at 0x140021c00
Capabilities:
Encrypt data using rc4 ksa

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x558
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x4c0], xmm15
movaps xmmword [rbp + 0x4b0], xmm14
movaps xmmword [rbp + 0x4a0], xmm13
movaps xmmword [rbp + 0x490], xmm12
movaps xmmword [rbp + 0x480], xmm11
movaps xmmword [rbp + 0x470], xmm10
movaps xmmword [rbp + 0x460], xmm9
movaps xmmword [rbp + 0x450], xmm8
movaps xmmword [rbp + 0x440], xmm7
movaps xmmword [rbp + 0x430], xmm6
mov qword [rbp + 0x428], 0xfffffffffffffffe
mov r14, rcx
cmp dword [rcx + 0x70], 0
jns 0x140021cb7
test byte [r14 + 4], 2
jne 0x140021c9a
mov rcx, r14
mov edx, 0x80000000
mov r8d, 0xd9
mov r9d, 0x1b
jmp 0x140021cae
mov rcx, r14
mov edx, 0x80000000
mov r8d, 2
mov r9d, 2
call fcn.140021b30
mov dword [r14 + 0x70], eax
mov qword [r14 + 8], 0
xorps xmm0, xmm0
movups xmmword [r14 + 0x28], xmm0
mov qword [r14 + 0x38], 0
mov rcx, qword [r14 + 0x18]
test rcx, rcx
je 0x140021cdd
call fcn.1400068b0
lea rax, [r14 + 0x18]
mov qword [rbp + 0x2a8], rax
mov rcx, qword [r14 + 0x20]
test rcx, rcx
je 0x140021cf6
call fcn.1400068b0
xorps xmm0, xmm0
mov rax, qword [rbp + 0x2a8]
movups xmmword [rax], xmm0
movsxd rcx, dword [r14 + 0x60]
test rcx, rcx
mov qword [rbp + 0x3f0], r14
mov qword [rbp + 0x3d0], rcx
jle 0x140021d57
cmp ecx, 9
mov eax, 8
cmovge eax, ecx
imul rcx, rax, 0x110
mov qword [rbp + 0x3e0], 0
mov qword [rbp + 0x3d8], 0
call fcn.140006880
mov qword [rbp + 0x420], rax
mov r14, qword [rbp + 0x3f0]
jmp 0x140021d60
xor eax, eax
mov qword [rbp + 0x420], rax
movsxd rsi, dword [r14 + 0x40]
test rsi, rsi
mov qword [rbp + 0x378], rsi
jle 0x140021db0
cmp esi, 9
mov ecx, 8
cmovge ecx, esi
shl rcx, 5
mov qword [rbp + 0x3e0], 0
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x3d8], rax
call fcn.140006880
mov r14, qword [rbp + 0x3f0]
mov rsi, qword [rbp + 0x378]
mov rbx, rax
jmp 0x140021db2
xor ebx, ebx
mov rdi, qword [rbp + 0x3d0]
imul r8, rdi, 0x110
mov rcx, qword [rbp + 0x420]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8, rsi
shl r8, 5
mov qword [rbp + 0x418], rbx
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
cmp dword [r14 + 0x60], 0
jle 0x1400228e6
xorps xmm6, xmm6
lea r11, [0x1400ab080]
xor r8d, r8d
jmp 0x140021e44
shl rax, 5
mov rbx, qword [rbp + 0x418]
add dword [rbx + rax], 1
mov ecx, dword [rdx]
mov edx, dword [rbx + rax + 4]
cmp edx, ecx
cmovl edx, ecx
mov dword [rbx + rax + 4], edx
mov r8, qword [rbp + 0x400]
add r8, 1
mov r14, qword [rbp + 0x3f0]
movsxd rax, dword [r14 + 0x60]
cmp r8, rax
mov rdi, qword [rbp + 0x3d0]
jge 0x1400228e6
mov r9, qword [r14 + 0x68]
imul r15, r8, 0x110
mov rax, qword [rbp + 0x420]
mov dword [rax + r15 + 0xe0], 0xffffffff
mov eax, dword [r14 + 0x40]
test eax, eax
jle 0x1400228ba
mov rcx, qword [rbp + 0x420]
lea r10, [rcx + r15]
add r10, 0xe0
mov rcx, r8
shl rcx, 7
lea r12, [rcx + r8*8]
lea rcx, [r9 + r12]
add rcx, 0x80
xor edx, edx
nop dword [rax + rax]
mov rbx, qword [rcx]
mov rsi, qword [r14 + 0x48]
mov edi, 0xffffffff
cmp rbx, qword [rsi + rdx*8]
jne 0x140021ebb
mov dword [r10], edx
mov eax, dword [r14 + 0x40]
mov edi, edx
add rdx, 1
movsxd rbx, eax
cmp rdx, rbx
jge 0x140021ecc
cmp edi, 0xffffffff
je 0x140021ea0
cmp edi, 0xffffffff
je 0x1400228ba
mov eax, dword [r9 + r12 + 0x10]
mov qword [rbp + 0x410], r12
mov r13, qword [r9 + r12]
mov cl, byte [r13]
mov r12d, 0xffffffff
cmp cl, 0x4e
mov qword [rbp + 0x400], r8
mov qword [rbp + 0x3f8], r9
jg 0x140021f30
test cl, cl
mov rdx, qword [rbp + 0x420]
je 0x140021f73
cmp cl, 0x31
jne 0x140021ff0
cmp byte [r13 + 1], 0
jne 0x140021ff0
jmp 0x140021f7a
cmp cl, 0x4f
mov rdx, qword [rbp + 0x420]
je 0x140021f8a
cmp cl, 0x74
jne 0x140021ff0
mov cl, byte [r13 + 1]
cmp cl, 0x72
je 0x140021fa1
cmp cl, 0x74
je 0x140021fb6
cmp cl, 0x79
jne 0x140021ff0
cmp byte [r13 + 2], 0x70
jne 0x140021ff0
cmp byte [r13 + 3], 0x31
je 0x140021faf
jmp 0x140021ff0
cmp byte [r13 + 1], 1
jne 0x140021ff0
cmp byte [r13 + 2], 0
jne 0x140021ff0
cmp byte [r13 + 3], 0
jne 0x140021ff0
jmp 0x140021faf
cmp byte [r13 + 1], 0x54
jne 0x140021ff0
cmp byte [r13 + 2], 0x54
jne 0x140021ff0
cmp byte [r13 + 3], 0x4f
je 0x140021faf
jmp 0x140021ff0
cmp byte [r13 + 2], 0x75
jne 0x140021ff0
cmp byte [r13 + 3], 0x65
jne 0x140021ff0
neg eax
sbb r12d, r12d
jmp 0x140021ff0
cmp byte [r13 + 2], 0x63
jne 0x140021ff0
cmp byte [r13 + 3], 0x66
jne 0x140021ff0
mov ecx, dword [r13 + 4]
bswap ecx
cmp ecx, 0x20000
je 0x140021fda
cmp ecx, 0x10000
jne 0x140021ff0
mov ecx, dword [r13 + 8]
bswap ecx
cmp ecx, eax
jle 0x140021ff0
cdqe
mov r12d, dword [r13 + rax*4 + 0xc]
bswap r12d
nop
mov qword [rdx + r15 + 8], r13
mov dword [rdx + r15 + 0x10], r12d
mov esi, r12d
movups xmmword [rdx + r15 + 0x40], xmm6
movzx eax, word [rsi + r13 + 4]
shl rax, 0x30
bswap rax
add r12d, 0xc
xor r8d, r8d
mov r14d, 0
mov r9d, 0
test rax, rax
je 0x1400220d3
mov ecx, r12d
mov rdx, rax
jmp 0x140022049
add ecx, 0x10
add rdx, 0xffffffffffffffff
je 0x140022080
mov edi, ecx
cmp byte [r13 + rdi], 0x63
jne 0x140022040
cmp byte [r13 + rdi + 1], 0x6d
jne 0x140022040
cmp byte [r13 + rdi + 2], 0x61
jne 0x140022040
cmp byte [r13 + rdi + 3], 0x70
jne 0x140022040
mov r14d, dword [r13 + rdi + 8]
bswap r14d
jmp 0x140022083
xor r14d, r14d
mov ecx, r12d
jmp 0x140022099
add ecx, 0x10
add rax, 0xffffffffffffffff
je 0x1400220d0
mov edx, ecx
cmp byte [r13 + rdx], 0x6c
jne 0x140022090
cmp byte [r13 + rdx + 1], 0x6f
jne 0x140022090
cmp byte [r13 + rdx + 2], 0x63
jne 0x140022090
cmp byte [r13 + rdx + 3], 0x61
jne 0x140022090
mov r9d, dword [r13 + rdx + 8]
bswap r9d
jmp 0x1400220d3
xor r9d, r9d
mov rax, qword [rbp + 0x420]
mov dword [rax + r15 + 0x18], r9d
movzx eax, word [r13 + rsi + 4]
shl rax, 0x30
bswap rax
test rax, rax
mov qword [rbp + 0x3b0], r10
je 0x140022140
mov ecx, r12d
jmp 0x140022109
add ecx, 0x10
add rax, 0xffffffffffffffff
je 0x140022140
mov edx, ecx
cmp byte [r13 + rdx], 0x68
jne 0x140022100
cmp byte [r13 + rdx + 1], 0x65
jne 0x140022100
cmp byte [r13 + rdx + 2], 0x61
jne 0x140022100
cmp byte [r13 + rdx + 3], 0x64
jne 0x140022100
mov r8d, dword [r13 + rdx + 8]
bswap r8d
nop word cs:[rax + rax]
nop dword [rax]
mov rax, qword [rbp + 0x420]
mov dword [rax + r15 + 0x1c], r8d
movzx ecx, word [r13 + rsi + 4]
shl rcx, 0x30
bswap rcx
xor r10d, r10d
mov eax, 0
test rcx, rcx
je 0x1400221b2
mov eax, r12d
jmp 0x140022179
add eax, 0x10
add rcx, 0xffffffffffffffff
je 0x1400221b0
mov edx, eax
cmp byte [r13 + rdx], 0x67
jne 0x140022170
cmp byte [r13 + rdx + 1], 0x6c
jne 0x140022170
cmp byte [r13 + rdx + 2], 0x79
jne 0x140022170
cmp byte [r13 + rdx + 3], 0x66
jne 0x140022170
mov eax, dword [r13 + rdx + 8]
bswap eax
jmp 0x1400221b2
xor eax, eax
mov rcx, qword [rbp + 0x420]
mov dword [rcx + r15 + 0x20], eax
movzx ecx, word [r13 + rsi + 4]
shl rcx, 0x30
bswap rcx
test rcx, rcx
je 0x140022220
mov edx, r12d
jmp 0x1400221e9
add edx, 0x10
add rcx, 0xffffffffffffffff
je 0x140022220
mov edi, edx
cmp byte [r13 + rdi], 0x68
jne 0x1400221e0
cmp byte [r13 + rdi + 1], 0x68
jne 0x1400221e0
cmp byte [r13 + rdi + 2], 0x65
jne 0x1400221e0
cmp byte [r13 + rdi + 3], 0x61
jne 0x1400221e0
mov r10d, dword [r13 + rdi + 8]
bswap r10d
nop word cs:[rax + rax]
nop dword [rax]
mov rcx, qword [rbp + 0x420]
mov dword [rcx + r15 + 0x24], r10d
mov qword [rbp + 0x408], rsi
movzx esi, word [r13 + rsi + 4]
shl rsi, 0x30
bswap rsi
xor edx, edx
mov ecx, 0
test rsi, rsi
je 0x1400222a2
mov ecx, r12d
jmp 0x140022269
add ecx, 0x10
add rsi, 0xffffffffffffffff
je 0x1400222a0
mov edi, ecx
cmp byte [r13 + rdi], 0x68
jne 0x140022260
cmp byte [r13 + rdi + 1], 0x6d
jne 0x140022260
cmp byte [r13 + rdi + 2], 0x74
jne 0x140022260
cmp byte [r13 + rdi + 3], 0x78
jne 0x140022260
mov ecx, dword [r13 + rdi + 8]
bswap ecx
jmp 0x1400222a2
xor ecx, ecx
mov rbx, qword [rbp + 0x420]
mov dword [rbx + r15 + 0x28], ecx
mov rsi, qword [rbp + 0x408]
movzx esi, word [r13 + rsi + 4]
shl rsi, 0x30
bswap rsi
test rsi, rsi
je 0x140022310
mov edi, r12d
jmp 0x1400222d9
add edi, 0x10
add rsi, 0xffffffffffffffff
je 0x140022310
mov ebx, edi
cmp byte [r13 + rbx], 0x6b
jne 0x1400222d0
cmp byte [r13 + rbx + 1], 0x65
jne 0x1400222d0
cmp byte [r13 + rbx + 2], 0x72
jne 0x1400222d0
cmp byte [r13 + rbx + 3], 0x6e
jne 0x1400222d0
mov edx, dword [r13 + rbx + 8]
bswap edx
nop word cs:[rax + rax]
nop dword [rax]
mov rbx, qword [rbp + 0x420]
mov dword [rbx + r15 + 0x2c], edx
mov rdx, qword [rbp + 0x408]
movzx esi, word [r13 + rdx + 4]
shl rsi, 0x30
bswap rsi
xor edx, edx
test rsi, rsi
je 0x140022380
mov edi, r12d
jmp 0x140022349
add edi, 0x10
add rsi, 0xffffffffffffffff
je 0x140022380
mov ebx, edi
cmp byte [r13 + rbx], 0x47
jne 0x140022340
cmp byte [r13 + rbx + 1], 0x50
jne 0x140022340
cmp byte [r13 + rbx + 2], 0x4f
jne 0x140022340
cmp byte [r13 + rbx + 3], 0x53
jne 0x140022340
mov edx, dword [r13 + rbx + 8]
bswap edx
nop word cs:[rax + rax]
nop dword [rax]
mov rbx, qword [rbp + 0x420]
mov dword [rbx + r15 + 0x30], edx
test r14d, r14d
mov rdx, qword [rbp + 0x408]
je 0x1400228ba
test r8d, r8d
je 0x1400228ba
test r10d, r10d
je 0x1400228ba
test ecx, ecx
je 0x1400228ba
test eax, eax
je 0x140022580
test r9d, r9d
je 0x1400228ba
movzx ecx, word [r13 + rdx + 4]
shl rcx, 0x30
bswap rcx
mov eax, 0xffff
test rcx, rcx
jne 0x14002243a
mov rcx, qword [rbp + 0x420]
mov dword [rcx + r15 + 0x14], eax
mov eax, r14d
movzx eax, word [rax + r13 + 2]
shl rax, 0x30
bswap rax
mov dword [rcx + r15 + 0x34], 0
test rax, rax
je 0x1400228ba
mov rcx, qword [rbp + 0x420]
add rcx, r15
add rcx, 0x1c
lea edx, [r14 + 4]
xor edi, edi
jmp 0x1400224a6
add r12d, 0x10
add rcx, 0xffffffffffffffff
je 0x1400223de
mov edx, r12d
cmp byte [r13 + rdx], 0x6d
jne 0x140022430
cmp byte [r13 + rdx + 1], 0x61
jne 0x140022430
cmp byte [r13 + rdx + 2], 0x78
jne 0x140022430
cmp byte [r13 + rdx + 3], 0x70
jne 0x140022430
mov ecx, dword [r13 + rdx + 8]
shl rcx, 0x20
bswap rcx
test rcx, rcx
je 0x1400223de
movzx eax, word [rcx + r13 + 4]
shl eax, 0x10
bswap eax
jmp 0x1400223de
mov edi, dword [r13 + rsi + 4]
bswap edi
add edi, r14d
mov dword [rcx + 0x18], edi
add edx, 8
add rax, 0xffffffffffffffff
je 0x1400224e0
mov esi, edx
movzx ebx, word [r13 + rsi]
rol bx, 8
test bx, bx
je 0x140022490
cmp bx, 3
jne 0x14002249d
movzx ebx, word [r13 + rsi + 2]
rol bx, 8
cmp bx, 0xa
je 0x140022490
cmp bx, 1
je 0x140022490
jmp 0x14002249d
test edi, edi
je 0x1400228ba
movsxd rax, dword [rcx]
movzx eax, word [rax + r13 + 0x32]
shl eax, 0x10
bswap eax
mov rdx, qword [rbp + 0x420]
mov dword [rdx + r15 + 0x38], eax
mov rax, qword [rbp + 0x3b0]
movsxd rax, dword [rax]
mov rcx, qword [rbp + 0x3f8]
mov rbx, qword [rbp + 0x410]
mov rcx, qword [rcx + rbx + 0x38]
test rcx, rcx
cmove rcx, r11
mov qword [rdx + r15 + 0xd8], rcx
add rdx, r15
add rdx, 0xe4
cmp word [rcx], 0
je 0x140021e00
add rcx, 4
nop word cs:[rax + rax]
movzx ebx, word [rcx - 2]
test ebx, ebx
je 0x140021e00
mov edi, dword [rdx]
cmp edi, ebx
cmovl edi, ebx
mov dword [rdx], edi
cmp word [rcx], 0
lea rcx, [rcx + 4]
jne 0x140022550
jmp 0x140021e00
mov dword [rbp + 0x3a0], 2
mov dword [rbp + 0x3c0], 0
mov dword [rbp + 0x3c4], 0
mov dword [rbp + 0x370], 0
movzx ecx, word [r13 + rdx + 4]
shl rcx, 0x30
bswap rcx
test rcx, rcx
lea rdi, [rbp + 0x360]
je 0x1400228ba
mov rax, qword [rbp + 0x420]
add rax, r15
add rax, 0x40
mov edx, r12d
jmp 0x1400225ed
add edx, 0x10
add rcx, 0xffffffffffffffff
je 0x1400228ba
mov ebx, edx
cmp byte [r13 + rbx], 0x43
jne 0x1400225e0
cmp byte [r13 + rbx + 1], 0x46
jne 0x1400225e0
cmp byte [r13 + rbx + 2], 0x46
jne 0x1400225e0
cmp byte [r13 + rbx + 3], 0x20
jne 0x1400225e0
mov ecx, dword [r13 + rbx + 8]
shl rcx, 0x20
bswap rcx
test rcx, rcx
je 0x1400228ba
add rcx, r13
mov rdx, qword [rbp + 0x420]
movups xmmword [rdx + r15 + 0x90], xmm6
movups xmmword [rdx + r15 + 0x80], xmm6
mov qword [rax], rcx
mov dword [rax + 8], 0
mov dword [rax + 0xc], 0x20000000
movups xmm0, xmmword [rax]
movaps xmmword [rbp - 0x20], xmm0
mov edx, dword [rbp - 0x18]
mov eax, dword [rbp - 0x14]
lea ecx, [rdx + 2]
cmp eax, ecx
cmovl ecx, eax
cmp edx, 0xfffffffe
cmovl ecx, eax
xor edx, edx
cmp ecx, eax
jge 0x14002267d
mov rdx, qword [rbp - 0x20]
movsxd rcx, ecx
movzx edx, byte [rdx + rcx]
cmp eax, edx
cmovl edx, eax
mov dword [rbp - 0x18], edx
mov rcx, rdi
lea rsi, [rbp - 0x20]
mov rdx, rsi
call fcn.14002a120
lea rbx, [rbp + 0x318]
mov rcx, rbx
mov rdx, rsi
call fcn.14002a120
lea rdi, [rbp + 0x350]
mov rcx, rdi
mov rdx, rbx
xor r8d, r8d
call fcn.14002a2c0
lea rcx, [rbp + 0x360]
mov rdx, rsi
call fcn.14002a120
lea rcx, [rbp + 0x360]
mov rdx, rsi
call fcn.14002a120
movups xmm0, xmmword [rbp + 0x360]
mov rsi, qword [rbp + 0x420]
movups xmmword [rsi + r15 + 0x60], xmm0
mov rcx, rdi
mov edx, 0x11
mov r8d, 1
lea r9, [rbp + 0x3c0]
call fcn.14002a520
mov rcx, rdi
mov edx, 0x106
mov r8d, 1
lea r9, [rbp + 0x3a0]
call fcn.14002a520
mov rcx, rdi
mov edx, 0x124
mov r8d, 1
lea r9, [rbp + 0x3c4]
call fcn.14002a520
mov rcx, rdi
lea rdi, [rbp + 0x360]
mov edx, 0x125
mov r8d, 1
lea r9, [rbp + 0x370]
call fcn.14002a520
movups xmm0, xmmword [rbp + 0x350]
movaps xmmword [rbp + 0x2d0], xmm0
movaps xmm0, xmmword [rbp - 0x20]
movaps xmmword [rbp + 0x2c0], xmm0
mov rcx, rdi
lea rdx, [rbp + 0x2c0]
lea r8, [rbp + 0x2d0]
call fcn.14002a6c0
movups xmm0, xmmword [rbp + 0x360]
movups xmmword [rsi + r15 + 0x70], xmm0
cmp dword [rbp + 0x3a0], 2
jne 0x1400228ba
mov ebx, dword [rbp + 0x3c0]
test ebx, ebx
je 0x1400228ba
mov eax, dword [rbp + 0x3c4]
test eax, eax
je 0x140022871
mov esi, dword [rbp + 0x370]
test rsi, rsi
je 0x1400228ba
mov r8, rdi
mov rdi, qword [rbp + 0x420]
lea rcx, [rdi + r15]
add rcx, 0x80
mov qword [rbp + 0x388], rcx
mov ecx, dword [rbp - 0x14]
cmp ecx, eax
mov dword [rbp + 0x380], ebx
mov edx, eax
cmovl edx, ecx
test eax, eax
cmovs edx, ecx
mov dword [rbp - 0x18], edx
mov rbx, r8
mov rcx, r8
lea rdi, [rbp - 0x20]
mov rdx, rdi
call fcn.14002a120
mov rdx, rdi
mov rcx, rbx
movups xmm0, xmmword [rbp + 0x360]
mov rdi, qword [rbp + 0x388]
movups xmmword [rdi], xmm0
mov r8d, dword [rbp - 0x14]
mov eax, r8d
sub eax, esi
setl r9b
mov ebx, esi
or ebx, eax
sets bl
or bl, r9b
add rsi, qword [rbp - 0x20]
test bl, bl
mov ebx, 0
cmove rbx, rsi
mov esi, 0
cmovne eax, esi
mov qword [rdi + 0x10], rbx
mov ebx, dword [rbp + 0x380]
mov dword [rdi + 0x18], 0
mov dword [rdi + 0x1c], eax
jmp 0x14002287c
mov r8d, dword [rbp - 0x14]
mov rcx, rdi
lea rdx, [rbp - 0x20]
cmp r8d, ebx
mov eax, ebx
cmovl eax, r8d
test ebx, ebx
cmovs eax, r8d
mov dword [rbp - 0x18], eax
call fcn.14002a120
movups xmm0, xmmword [rbp + 0x360]
mov rax, qword [rbp + 0x420]
movups xmmword [rax + r15 + 0x50], xmm0
lea r11, [0x1400ab080]
mov rdx, qword [rbp + 0x408]
jmp 0x1400223c7
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x140023005
call fcn.1400068b0
mov rdi, qword [rbp + 0x420]
xor esi, esi
test rdi, rdi
jne 0x1400278d3
jmp 0x1400278db
lea rax, [r14 + 0x28]
mov qword [rbp + 0x240], rax
mov eax, edi
mov qword [rbp + 0x308], rax
xor ecx, ecx
xor eax, eax
mov qword [rbp + 0x408], rax
jmp 0x140022920
mov rdi, qword [rbp + 0x3d0]
mov ecx, dword [rbp + 0x3f8]
add ecx, 1
cmp ecx, edi
mov rbx, qword [rbp + 0x420]
mov r14, qword [rbp + 0x418]
jge 0x140022c49
mov dword [rbp + 0x3f8], ecx
mov eax, ecx
imul r15, rax, 0x110
movsxd r12, dword [rbx + r15 + 0xe0]
lea r13, [rbx + r15]
add r13, 0xf0
mov esi, dword [rbx + r15 + 0xe4]
mov eax, dword [rbx + r15 + 0xf4]
add esi, 0x20
sar esi, 5
cmp eax, esi
jge 0x140022a3e
test eax, eax
je 0x140022987
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
add edi, eax
jmp 0x14002298c
mov edi, 8
cmp edi, esi
cmovle edi, esi
cmp eax, edi
jge 0x140022a3e
mov qword [rbp + 0x400], r15
movsxd rcx, edi
shl rcx, 2
mov qword [rbp + 0x3e0], r14
mov qword [rbp + 0x3d8], rbx
call fcn.140006880
mov r15, rax
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x400]
lea r14, [rax + rcx]
add r14, 0xf8
mov rdx, qword [rax + rcx + 0xf8]
test rdx, rdx
je 0x140022a17
movsxd r8, dword [r13]
shl r8, 2
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r14]
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x3d8], rax
call fcn.1400068b0
mov rbx, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x400]
lea rax, [rbx + rcx]
add rax, 0xf4
mov qword [r14], r15
mov r15, rcx
mov dword [rax], edi
mov r14, qword [rbp + 0x418]
mov dword [r13], esi
mov rcx, qword [rbx + r15 + 0xf8]
movsxd r8, esi
shl r8, 2
xor edx, edx
call sub.VCRUNTIME140.dll_memset
shl r12, 5
cmp dword [r14 + r12 + 0x10], 0
jne 0x140022b58
lea r13, [r14 + r12]
add r13, 0x10
mov esi, dword [r14 + r12 + 4]
mov eax, dword [r14 + r12 + 0x14]
add esi, 0x20
sar esi, 5
cmp eax, esi
jge 0x140022b41
test eax, eax
je 0x140022a99
mov edi, eax
shr edi, 0x1f
add edi, eax
sar edi, 1
add edi, eax
jmp 0x140022a9e
mov edi, 8
cmp edi, esi
cmovle edi, esi
cmp eax, edi
jge 0x140022b41
mov qword [rbp + 0x400], r15
movsxd rcx, edi
shl rcx, 2
mov qword [rbp + 0x3e0], r14
mov qword [rbp + 0x3d8], rbx
call fcn.140006880
mov r15, rax
mov rax, qword [rbp + 0x418]
lea r14, [rax + r12]
add r14, 0x18
mov rdx, qword [rax + r12 + 0x18]
test rdx, rdx
je 0x140022b1c
movsxd r8, dword [r13]
shl r8, 2
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r14]
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x3d8], rax
call fcn.1400068b0
mov rcx, qword [rbp + 0x418]
lea rax, [rcx + r12]
add rax, 0x14
mov qword [r14], r15
mov r14, rcx
mov dword [rax], edi
mov rbx, qword [rbp + 0x420]
mov r15, qword [rbp + 0x400]
mov dword [r13], esi
mov rcx, qword [r14 + r12 + 0x18]
movsxd r8, esi
shl r8, 2
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r13, qword [rbx + r15 + 0xd8]
movzx eax, word [r13]
test ax, ax
je 0x140022910
mov rcx, r15
add r15, rbx
add r15, 0xf8
add rcx, rbx
mov qword [rbp + 0x400], rcx
add r14, r12
add r14, 0x18
mov rdi, qword [rbp + 0x3d0]
jmp 0x140022bb9
movzx eax, word [r13 + 4]
add r13, 4
test ax, ax
mov rdi, qword [rbp + 0x3d0]
je 0x140022917
movzx esi, word [r13 + 2]
test si, si
je 0x140022917
cmp ax, si
ja 0x140022ba0
movzx ebx, ax
jmp 0x140022bec
lea eax, [rbx + 1]
movzx ecx, si
cmp ebx, ecx
mov ebx, eax
jae 0x140022ba0
mov edi, ebx
mov r12d, 1
mov ecx, ebx
shl r12d, cl
shr edi, 5
mov rax, qword [r14]
mov eax, dword [rax + rdi*4]
bt eax, ebx
jb 0x140022be0
mov rcx, qword [rbp + 0x400]
mov edx, ebx
call fcn.140027e80
test eax, eax
je 0x140022be0
add dword [r15 - 0x10], 1
add dword [r14 - 0x10], 1
mov rax, qword [r15]
or dword [rax + rdi*4], r12d
mov rax, qword [r14]
or dword [rax + rdi*4], r12d
mov rax, qword [rbp + 0x408]
add eax, 1
mov qword [rbp + 0x408], rax
movzx esi, word [r13 + 2]
jmp 0x140022be0
xor esi, esi
jmp 0x140022c5a
add esi, 1
mov rdi, qword [rbp + 0x3d0]
cmp esi, edi
jge 0x140022f03
mov eax, esi
imul rdx, rax, 0x110
lea rdi, [rbx + rdx]
add rdi, 0x100
mov r15d, dword [rbx + rdx + 0xe8]
cmp dword [rbx + rdx + 0x104], r15d
mov dword [rbp + 0x410], esi
mov qword [rbp + 0x380], rdx
jge 0x140022d31
movsxd rcx, r15d
shl rcx, 2
mov qword [rbp + 0x3e0], r14
mov qword [rbp + 0x3d8], rbx
call fcn.140006880
mov rbx, rax
mov rax, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x380]
lea r14, [rax + rcx]
add r14, 0x108
mov rdx, qword [rax + rcx + 0x108]
test rdx, rdx
je 0x140022d0f
movsxd r8, dword [rdi]
shl r8, 2
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r14]
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x3d8], rax
call fcn.1400068b0
mov qword [r14], rbx
mov dword [rdi + 4], r15d
mov rbx, qword [rbp + 0x420]
mov r14, qword [rbp + 0x418]
mov esi, dword [rbp + 0x410]
mov rdx, qword [rbp + 0x380]
lea rax, [rbx + rdx]
add rax, 0xf8
mov qword [rbp + 0x388], rax
mov rcx, qword [rbx + rdx + 0xf8]
movsxd rax, dword [rbx + rdx + 0xf0]
test rax, rax
jle 0x140022ea5
lea rax, [rcx + rax*4]
mov qword [rbp + 0x3f8], rax
lea r15, [rbx + rdx]
add r15, 0x108
mov rax, rcx
mov qword [rbp + 0x3b0], rcx
jmp 0x140022d98
mov rcx, qword [rbp + 0x400]
add rcx, 4
cmp rcx, qword [rbp + 0x3f8]
jae 0x140022e80
mov qword [rbp + 0x400], rcx
mov r12d, dword [rcx]
test r12d, r12d
je 0x140022d80
mov r13, qword [rbp + 0x400]
sub r13d, dword [rbp + 0x3b0]
shl r13d, 3
xor r14d, r14d
jmp 0x140022ddf
mov qword [r15], rbx
mov dword [rdi + 4], esi
mov eax, dword [rdi]
lea ecx, [r14 + r13]
mov rdx, qword [r15]
cdqe
mov dword [rdx + rax*4], ecx
add dword [rdi], 1
add r14d, 1
cmp r14d, 0x20
je 0x140022d80
bt r12d, r14d
jae 0x140022dd5
mov eax, dword [rdi]
cmp eax, dword [rdi + 4]
jne 0x140022dc6
lea esi, [rax + 1]
test eax, eax
je 0x140022e00
mov ecx, eax
shr ecx, 0x1f
add ecx, eax
sar ecx, 1
add ecx, eax
jmp 0x140022e05
mov ecx, 8
cmp ecx, esi
cmovg esi, ecx
cmp eax, esi
jge 0x140022dc6
movsxd rcx, esi
shl rcx, 2
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x3d8], rax
call fcn.140006880
mov rbx, rax
mov rdx, qword [r15]
test rdx, rdx
je 0x140022dbe
movsxd r8, dword [rdi]
shl r8, 2
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [r15]
mov rax, qword [rbp + 0x418]
mov qword [rbp + 0x3e0], rax
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x3d8], rax
call fcn.1400068b0
jmp 0x140022dbe
mov rax, qword [rbp + 0x388]
mov rcx, qword [rax]
mov rbx, qword [rbp + 0x420]
mov r14, qword [rbp + 0x418]
mov esi, dword [rbp + 0x410]
mov rdx, qword [rbp + 0x380]
test rcx, rcx
je 0x140022c50
lea rax, [rbx + rdx]
add rax, 0xf0
mov dword [rbx + rdx + 0xf4], 0
mov dword [rax], 0
mov qword [rbp + 0x3e0], r14
mov qword [rbp + 0x3d8], rbx
call fcn.1400068b0
mov rax, qword [rbp + 0x388]
mov qword [rax], 0
mov rbx, qword [rbp + 0x420]
mov r14, qword [rbp + 0x418]
mov esi, dword [rbp + 0x410]
jmp 0x140022c50
xor esi, esi
mov rax, qword [rbp + 0x378]
jmp 0x140022f37
mov r14, qword [rbp + 0x418]
lea rax, [r14 + rdi]
add rax, 0x18
mov qword [rax], 0
mov rbx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x378]
add esi, 1
cmp esi, eax
jge 0x140022f69
mov edi, esi
shl rdi, 5
mov rcx, qword [r14 + rdi + 0x18]
test rcx, rcx
je 0x140022f34
mov qword [r14 + rdi + 0x10], 0
mov qword [rbp + 0x3e0], r14
mov qword [rbp + 0x3d8], rbx
call fcn.1400068b0
jmp 0x140022f10
test r14, r14
je 0x140022f8f
mov rcx, qword [rbp + 0x418]
mov qword [rbp + 0x3e0], rcx
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x3d8], rax
call fcn.1400068b0
xorps xmm0, xmm0
movaps xmmword [rbp + 0x350], xmm0
movaps xmmword [rbp + 0x360], xmm0
mov rbx, qword [rbp + 0x408]
test ebx, ebx
jle 0x14002301c
cmp ebx, 9
mov esi, 8
mov edi, 8
cmovge edi, ebx
mov rcx, rdi
shl rcx, 4
call fcn.140006880
mov r14, rax
mov qword [rbp + 0x358], rax
mov dword [rbp + 0x354], edi
cmp ebx, 9
cmovge esi, ebx
mov dword [rbp + 0x350], ebx
lea rax, [rsi + rsi*8]
lea rcx, [rax + rax*2]
add rcx, rsi
call fcn.140006880
mov rdi, rax
mov qword [rbp + 0x368], rax
mov dword [rbp + 0x364], esi
jmp 0x140023027
xor esi, esi
mov rdi, qword [rbp + 0x420]
test rdi, rdi
jne 0x1400278d3
jmp 0x1400278db
mov dword [rbp + 0x350], ebx
xor r14d, r14d
xor edi, edi
mov dword [rbp + 0x360], ebx
mov eax, ebx
shl eax, 4
movsxd r8, eax
xor r13d, r13d
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
lea eax, [rbx + rbx*8]
lea eax, [rax + rax*2]
add eax, ebx
movsxd r8, eax
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
cmp dword [rbp + 0x3d0], 0
mov r14, qword [rbp + 0x3f0]
jle 0x140023300
xor r12d, r12d
xorps xmm6, xmm6
movaps xmm8, xmmword [0x1400aad00]
xor r13d, r13d
xor r11d, r11d
mov dword [rbp + 0x418], 0
jmp 0x1400230b6
mov r14, qword [rbp + 0x3f0]
mov r12, qword [rbp + 0x408]
mov r11d, dword [rbp + 0x400]
add r12, 1
cmp r12, qword [rbp + 0x308]
je 0x140023300
imul rsi, r12, 0x110
mov rbx, qword [rbp + 0x420]
mov r9d, dword [rbx + rsi + 0xe8]
test r9d, r9d
je 0x1400230a5
movsxd rcx, r11d
shl rcx, 4
add rcx, qword [rbp + 0x358]
mov qword [rbx + rsi + 0xc8], rcx
movsxd rcx, dword [rbp + 0x418]
lea rdx, [rcx + rcx*8]
lea rdi, [rdx + rdx*2]
add rdi, rcx
add rdi, qword [rbp + 0x368]
mov qword [rbx + rsi + 0xd0], rdi
mov r10, qword [r14 + 0x68]
mov rcx, r12
shl rcx, 7
lea r15, [rcx + r12*8]
movss xmm0, dword [r10 + r15 + 0x14]
movss dword [rbx + rsi + 0xa0], xmm0
mov dword [rbx + rsi + 0xa4], 0
mov rcx, qword [rbx + rsi + 0x108]
mov qword [rbx + rsi + 0xa8], rcx
mov r8d, dword [rbx + rsi + 0x100]
mov dword [rbx + rsi + 0xb0], r8d
mov qword [rbx + rsi + 0xb8], rdi
mov al, byte [r10 + r15 + 0x18]
mov byte [rbx + rsi + 0xc0], al
mov al, byte [r10 + r15 + 0x1c]
mov byte [rbx + rsi + 0xc1], al
movss xmm7, dword [r10 + r15 + 0x14]
ucomiss xmm7, xmm6
jbe 0x1400231c0
mov rax, qword [rbx + rsi + 8]
movsxd rdi, dword [rbx + rsi + 0x24]
movzx edx, byte [rdi + rax + 4]
shl edx, 8
mov ebx, r11d
movzx r11d, byte [rdi + rax + 5]
movsx edx, dx
or edx, r11d
mov r11d, ebx
movzx ebx, byte [rdi + rax + 6]
shl ebx, 8
movzx eax, byte [rdi + rax + 7]
movsx ebx, bx
or ebx, eax
sub edx, ebx
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
jmp 0x1400231e1
xorps xmm7, xmm8
mov rax, qword [rbx + rsi + 8]
movsxd rdx, dword [rbx + rsi + 0x1c]
movzx eax, word [rdx + rax + 0x12]
rol ax, 8
movzx eax, ax
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
divss xmm7, xmm0
add r11d, r9d
add dword [rbp + 0x418], r9d
test r8d, r8d
jle 0x1400230a5
mov dword [rbp + 0x400], r11d
mov qword [rbp + 0x408], r12
mov rax, r14
mov rdx, qword [rbp + 0x420]
lea r14, [rdx + rsi]
add r14, 0xc8
add r15, r10
add r15, 0x18
mov r12d, dword [rax + 0x14]
add rsi, rdx
xor ebx, ebx
nop dword [rax + rax]
mov edi, r13d
mov edx, dword [rcx + rbx*4]
mov rcx, rsi
call fcn.140027e80
xorps xmm3, xmm3
cvtsi2ss xmm3, dword [r15 + 4]
mulss xmm3, xmm7
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [r15]
mulss xmm2, xmm7
lea rcx, [rbp + 0x2c0]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0x2d0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x318]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x20]
mov qword [rsp + 0x20], rcx
mov rcx, rsi
mov edx, eax
call fcn.140028150
mov eax, dword [r15]
mov ecx, dword [rbp + 0x2d0]
add ecx, r12d
sub ecx, dword [rbp - 0x20]
add eax, ecx
add eax, 0xffffffff
mov rcx, qword [r14]
mov rdx, rbx
shl rdx, 4
mov word [rcx + rdx + 4], ax
mov eax, dword [rbp + 0x2c0]
add eax, r12d
sub eax, dword [rbp + 0x318]
mov ecx, dword [r15 + 4]
add eax, ecx
add eax, 0xffffffff
mov rcx, qword [r14]
mov word [rcx + rdx + 6], ax
mov rax, qword [r14]
movzx ecx, word [rax + rdx + 4]
movzx r13d, word [rax + rdx + 6]
imul r13d, ecx
add r13d, edi
add rbx, 1
movsxd rax, dword [r14 + 0x38]
cmp rbx, rax
jge 0x140023090
mov rcx, qword [r14 + 0x40]
jmp 0x140023230
xorps xmm0, xmm0
cvtsi2ss xmm0, r13d
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jb 0x140023316
sqrtss xmm0, xmm0
jmp 0x14002331c
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_sqrtf]
mov dword [r14 + 0x2c], 0
mov ecx, dword [r14 + 0x10]
test ecx, ecx
jg 0x14002335b
cvttss2si eax, xmm0
mov ecx, 0x1000
cmp eax, 0xb32
jg 0x14002335b
mov ecx, 0x800
cmp eax, 0x598
jg 0x14002335b
xor ecx, ecx
cmp eax, 0x2cc
setge cl
shl ecx, 9
add ecx, 0x200
mov dword [rbp + 0x3cc], ecx
mov dword [r14 + 0x28], ecx
mov eax, dword [r14 + 0x14]
mov dword [rbp + 0x3c8], eax
mov ecx, 0x48
call fcn.140006880
mov rsi, rax
mov eax, dword [rbp + 0x3cc]
mov r14d, eax
sub r14d, dword [rbp + 0x3c8]
movsxd rcx, r14d
shl rcx, 4
call fcn.140006880
mov qword [rbp + 0x3b8], rax
mov r12, rsi
test rsi, rsi
je 0x1400233e3
cmp qword [rbp + 0x3b8], 0
je 0x1400233e3
mov r8d, 0x8000
sub r8d, dword [rbp + 0x3c8]
lea eax, [r14 - 1]
cmp r14d, 2
jl 0x140023426
mov r9d, eax
lea rbx, [r9 - 1]
mov r10d, r9d
and r10d, 3
cmp rbx, 3
jae 0x14002342e
xor edi, edi
jmp 0x14002348d
test r12, r12
je 0x1400233f0
mov rcx, rsi
call fcn.1400068b0
mov rcx, qword [rbp + 0x3b8]
test rcx, rcx
je 0x140023401
call fcn.1400068b0
xor eax, eax
mov qword [rbp + 0x3b8], rax
mov dword [rbp + 0x3c8], 0
mov dword [rbp + 0x3cc], 0
xor r12d, r12d
jmp 0x140023532
xor r9d, r9d
jmp 0x1400234c0
mov r11d, r9d
and r11d, 0xfffffffc
xor edi, edi
mov r15, qword [rbp + 0x3b8]
nop
mov rcx, rdi
shl rcx, 4
mov rsi, rcx
or rsi, 0x10
lea rdx, [r15 + rsi]
mov qword [r15 + rcx + 8], rdx
mov rdx, rcx
or rdx, 0x20
lea rbx, [r15 + rdx]
mov qword [r15 + rsi + 8], rbx
or rcx, 0x30
lea rsi, [r15 + rcx]
mov qword [r15 + rdx + 8], rsi
add rdi, 4
mov rdx, rdi
shl rdx, 4
add rdx, r15
mov qword [r15 + rcx + 8], rdx
add r11, 0xfffffffffffffffc
jne 0x140023440
test r10, r10
je 0x1400234c0
mov rbx, qword [rbp + 0x3b8]
nop dword [rax]
lea rcx, [rdi + 1]
mov rdx, rcx
shl rdx, 4
add rdx, rbx
shl rdi, 4
mov qword [rbx + rdi + 8], rdx
mov rdi, rcx
add r10, 0xffffffffffffffff
jne 0x1400234a0
shl r9, 4
mov rcx, qword [rbp + 0x3b8]
mov qword [rcx + r9 + 8], 0
mov qword [r12 + 0xc], 1
mov qword [r12 + 0x20], rcx
lea rcx, [r12 + 0x28]
mov qword [r12 + 0x18], rcx
mov dword [r12], r14d
mov dword [r12 + 4], r8d
mov dword [r12 + 0x14], r14d
add eax, r14d
cdq
idiv r14d
mov dword [r12 + 8], eax
mov dword [r12 + 0x28], 0
mov rax, r12
add rax, 0x38
mov qword [r12 + 0x30], rax
mov word [r12 + 0x38], r14w
mov word [r12 + 0x3a], 0xffff
mov qword [r12 + 0x40], 0
mov rcx, qword [rbp + 0x3f0]
mov qword [rbp + 0x2b8], r12
mov rdx, r12
call fcn.1400283a0
cmp dword [rbp + 0x3d0], 0
mov r15, qword [rbp + 0x2b8]
jle 0x14002361f
xor r14d, r14d
jmp 0x140023581
add r14, 1
cmp r14, qword [rbp + 0x308]
je 0x14002361f
imul rbx, r14, 0x110
mov rax, qword [rbp + 0x420]
mov r8d, dword [rax + rbx + 0xe8]
test r8d, r8d
je 0x140023570
mov rax, qword [rbp + 0x420]
lea rdi, [rax + rbx]
add rdi, 0xe8
mov rdx, qword [rax + rbx + 0xc8]
mov rcx, r15
call fcn.140028550
mov edx, dword [rdi]
test edx, edx
jle 0x140023570
mov rax, qword [rbp + 0x420]
add rax, rbx
add rax, 0xc8
xor esi, esi
jmp 0x1400235ec
add rsi, 1
movsxd rcx, edx
cmp rsi, rcx
jge 0x140023570
mov rbx, qword [rax]
mov rcx, rsi
shl rcx, 4
cmp dword [rbx + rcx + 0xc], 0
je 0x1400235e0
movzx edx, word [rbx + rcx + 0xa]
movzx ecx, word [rbx + rcx + 6]
add ecx, edx
mov rbx, qword [rbp + 0x3f0]
mov edx, dword [rbx + 0x2c]
cmp edx, ecx
cmovge ecx, edx
mov dword [rbx + 0x2c], ecx
mov edx, dword [rdi]
jmp 0x1400235e0
mov rbx, qword [rbp + 0x3f0]
test byte [rbx + 4], 1
mov eax, dword [rbx + 0x2c]
jne 0x140023654
add eax, 0xffffffff
mov ecx, eax
sar ecx, 1
or ecx, eax
mov eax, ecx
sar eax, 2
or eax, ecx
mov ecx, eax
sar ecx, 4
or ecx, eax
mov edx, ecx
sar edx, 8
or edx, ecx
mov eax, edx
sar eax, 0x10
or eax, edx
add eax, 1
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
mov dword [rbx + 0x2c], eax
movss xmm2, dword [0x1400aacd0]
movaps xmm1, xmm2
divss xmm1, xmm0
mov ecx, dword [rbx + 0x28]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
divss xmm2, xmm0
movss dword [rbx + 0x30], xmm2
movss dword [rbx + 0x34], xmm1
imul eax, ecx
movsxd rcx, eax
call fcn.140006880
mov r15, qword [rbp + 0x3f0]
mov qword [r15 + 0x18], rax
movsxd rcx, dword [r15 + 0x28]
movsxd r8, dword [r15 + 0x2c]
imul r8, rcx
mov rcx, rax
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [r15 + 0x18]
mov qword [rbp + 0x348], rax
movsxd rax, dword [rbp + 0x3cc]
mov qword [rbp + 0x400], rax
xorps xmm8, xmm8
movss xmm15, dword [0x1400aa074]
xor eax, eax
mov r8, qword [rbp + 0x420]
mov r9, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3b8]
jmp 0x14002372c
mov r15, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x420]
mov rcx, qword [rbp + 0x3b8]
mov rdi, qword [rbp + 0x408]
mov qword [rdi], 0
mov eax, dword [rbp + 0x2f4]
add eax, 1
cmp eax, r9d
jge 0x14002753b
mov edx, eax
imul rbx, rdx, 0x110
cmp dword [r8 + rbx + 0xe8], 0
je 0x140023729
mov qword [rbp + 0x270], rdx
mov dword [rbp + 0x2f4], eax
lea r11, [r8 + rbx]
add r11, 8
movss xmm1, dword [r8 + rbx + 0xa0]
ucomiss xmm1, xmm8
mov qword [rbp + 0x310], rbx
jbe 0x1400237c0
mov rax, qword [r11]
movsxd rsi, dword [r11 + 0x1c]
movzx edx, byte [rsi + rax + 4]
shl edx, 8
movzx ebx, byte [rsi + rax + 5]
movsx edx, dx
or edx, ebx
movzx ebx, byte [rsi + rax + 6]
shl ebx, 8
movzx eax, byte [rsi + rax + 7]
movsx ebx, bx
or ebx, eax
sub edx, ebx
mov rbx, qword [rbp + 0x310]
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
jmp 0x1400237e2
xorps xmm1, xmmword [0x1400aad00]
mov rax, qword [r11]
movsxd rdx, dword [r8 + rbx + 0x1c]
movzx eax, word [rdx + rax + 0x12]
rol ax, 8
movzx eax, ax
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
divss xmm1, xmm0
lea rax, [r8 + rbx]
add rax, 0xc0
movzx r10d, byte [rax]
xorps xmm2, xmm2
cvtsi2ss xmm2, r10d
xorps xmm0, xmm0
movss dword [rbp + 0x338], xmm0
xorps xmm0, xmm0
movss dword [rbp + 0x33c], xmm0
test r10d, r10d
je 0x140023839
mov eax, 1
sub eax, r10d
xorps xmm3, xmm3
cvtsi2ss xmm3, eax
movaps xmm0, xmm2
addss xmm0, xmm2
divss xmm3, xmm0
movss dword [rbp + 0x33c], xmm3
movaps xmmword [rbp + 0x1f0], xmm1
lea rax, [r8 + rbx]
add rax, 0xc1
mov al, byte [rax]
mov qword [rbp + 0x380], rax
movzx edx, al
xorps xmm3, xmm3
cvtsi2ss xmm3, edx
test dl, dl
je 0x140023882
mov eax, 1
sub eax, edx
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
movaps xmm0, xmm3
addss xmm0, xmm3
divss xmm1, xmm0
movss dword [rbp + 0x338], xmm1
mov qword [rbp + 0x418], rdx
mov rax, qword [r15 + 0x68]
mov qword [rbp + 0x278], rax
lea rax, [r8 + rbx]
add rax, 0xb0
mov qword [rbp + 0x220], rax
mov eax, dword [rax]
test eax, eax
jle 0x140026130
movaps xmm1, xmm3
mov rdx, qword [rbp + 0x310]
lea rbx, [r8 + rdx]
mov qword [rbp + 0x2f8], rbx
mov r12, qword [r8 + rdx + 0xc8]
lea r13, [r8 + rdx + 0xb8]
movss xmm0, dword [0x1400aacd0]
movaps xmm3, xmm0
divss xmm3, xmm2
movss dword [rbp + 0x2e4], xmm3
divss xmm0, xmm1
movss dword [rbp + 0x2e8], xmm0
movaps xmm0, xmmword [rbp + 0x1f0]
mulss xmm1, xmm0
mulss xmm2, xmm0
movss dword [rbp + 0x378], xmm1
movaps xmm0, xmm1
movss dword [rbp + 0x388], xmm2
minss xmm0, xmm2
movss xmm14, dword [0x1400ae254]
divss xmm14, xmm0
mulss xmm14, xmm14
mov edx, 1
sub edx, r10d
mov qword [rbp + 0x260], rdx
mov edx, 1
sub edx, dword [rbp + 0x418]
mov qword [rbp + 0x268], rdx
xor edi, edi
mov qword [rbp + 0x3b0], r10
mov qword [rbp + 0x228], r11
mov qword [rbp + 0x290], r12
mov qword [rbp + 0x230], r13
jmp 0x140023ab8
movzx esi, word [rbp + 0x3ea]
mov rdx, qword [rbp + 0x390]
movzx ecx, word [rdx]
mov rdi, qword [rbp + 0x208]
lea rax, [rdi + rdi*8]
lea rax, [rax + rax*2]
add rax, rdi
mov rbx, qword [rbp + 0x210]
mov word [rbx + rax], cx
movzx ecx, word [rdx + 2]
mov word [rbx + rax + 2], cx
mov r8, qword [rbp + 0x328]
movzx ecx, word [r8]
add cx, word [rdx]
mov word [rbx + rax + 4], cx
movzx ecx, word [r8 + 2]
add cx, word [rdx + 2]
mov word [rbx + rax + 6], cx
movsx ecx, si
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mulss xmm0, dword [rbp + 0x1f0]
movss dword [rbx + rax + 0x10], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rbp + 0x3c0]
movss xmm3, dword [rbp + 0x2e4]
mulss xmm0, xmm3
movss xmm2, dword [rbp + 0x33c]
addss xmm0, xmm2
movss dword [rbx + rax + 8], xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, dword [rbp + 0x3c4]
movss xmm4, dword [rbp + 0x2e8]
mulss xmm0, xmm4
movss xmm1, dword [rbp + 0x338]
addss xmm0, xmm1
movss dword [rbx + rax + 0xc], xmm0
movzx ecx, word [r8]
add ecx, dword [rbp + 0x3c0]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mulss xmm0, xmm3
addss xmm0, xmm2
movss dword [rbx + rax + 0x14], xmm0
movzx ecx, word [r8 + 2]
add ecx, dword [rbp + 0x3c4]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
mulss xmm0, xmm4
addss xmm0, xmm1
movss dword [rbx + rax + 0x18], xmm0
mov rax, qword [rbp + 0x220]
mov eax, dword [rax]
mov r15, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x420]
mov r9, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x3b8]
mov r12, qword [rbp + 0x290]
mov r13, qword [rbp + 0x230]
add rdi, 1
movsxd rdx, eax
cmp rdi, rdx
jge 0x140026130
mov rsi, rdi
shl rsi, 4
cmp dword [r12 + rsi + 0xc], 0
je 0x140023aa8
movzx ebx, word [r12 + rsi + 4]
test bx, bx
je 0x140023aa8
movzx r14d, word [r12 + rsi + 6]
test r14w, r14w
je 0x140023aa8
lea rax, [r12 + rsi]
add rax, 4
mov qword [rbp + 0x328], rax
mov rax, qword [r13 - 0x10]
test rax, rax
mov qword [rbp + 0x208], rdi
je 0x140023b02
mov edx, dword [rax + rdi*4]
jmp 0x140023b08
mov edx, dword [r13 - 0x14]
add edx, edi
mov rax, qword [r13]
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x2f8]
call fcn.140027e80
mov ecx, dword [rbp + 0x3c8]
add word [r12 + rsi + 8], cx
add word [r12 + rsi + 0xa], cx
mov r15, rsi
mov rdi, r13
mov r13d, eax
sub ebx, ecx
mov rsi, qword [rbp + 0x328]
mov word [rsi], bx
sub r14d, ecx
mov word [rsi + 2], r14w
mov rcx, qword [rbp + 0x228]
mov rax, qword [rcx]
movsxd rcx, dword [rcx + 0x1c]
movzx ecx, word [rcx + rax + 0x22]
shl ecx, 0x10
bswap ecx
lea edx, [r13*4]
cmp ecx, r13d
lea ecx, [rcx*4 - 4]
cmovg ecx, edx
movsxd rdx, dword [rdi - 0x90]
movsxd rcx, ecx
add rcx, rdx
movzx eax, word [rax + rcx]
mov word [rbp + 0x3ea], ax
lea rax, [rbp + 0x204]
mov qword [rsp + 0x38], rax
lea rax, [rbp + 0x370]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x3c4]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x3c0]
mov qword [rsp + 0x20], rax
mov rdi, qword [rbp + 0x2f8]
mov rcx, rdi
mov edx, r13d
movss xmm2, dword [rbp + 0x388]
movss xmm3, dword [rbp + 0x378]
call fcn.140028150
movzx eax, word [rsi + 2]
mov qword [rbp + 0x340], rax
movzx eax, word [rsi]
mov qword [rbp + 0x3a8], rax
movzx eax, word [r12 + r15 + 8]
mov qword [rbp + 0x298], rax
mov qword [rbp + 0x218], r15
movzx r14d, word [r12 + r15 + 0xa]
mov rcx, rdi
mov edx, r13d
lea r8, [rbp + 0x2d0]
call fcn.14002c2c0
mov esi, eax
movzx r12d, byte [rbp + 0x3b0]
mov rax, r12
neg rax
mov rcx, qword [rbp + 0x3a8]
lea rbx, [rcx + rax]
add rbx, 1
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
lea rax, [rbp + 0x3a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x2c0]
mov qword [rsp + 0x20], rax
mov rcx, qword [rbp + 0x2f8]
mov edx, r13d
movss xmm2, dword [rbp + 0x388]
movss xmm3, dword [rbp + 0x378]
call fcn.140028150
test ebx, ebx
je 0x140025900
mov rax, qword [rbp + 0x418]
neg eax
mov rcx, qword [rbp + 0x340]
add eax, ecx
add eax, 1
mov dword [rbp + 0x390], eax
test eax, eax
je 0x140025900
mov eax, dword [rbp + 0x3a0]
mov dword [rbp + 0x374], eax
mov eax, dword [rbp + 0x2c0]
mov dword [rbp + 0x3ec], eax
mov rdi, qword [rbp + 0x2d0]
mov dword [rbp - 0x20], 0
test esi, esi
jle 0x140025900
mov qword [rbp + 0x280], rbx
mov r9d, esi
lea rcx, [r9 - 1]
mov r8d, r9d
and r8d, 3
cmp rcx, 3
jae 0x140023d04
mov r10, r9
xor ebx, ebx
xor esi, esi
jmp 0x140023d98
mov r10, r9
and r9d, 0xfffffffc
xor ebx, ebx
xor esi, esi
nop
mov rcx, rbx
shl rcx, 4
sub rcx, rbx
sub rcx, rbx
xor eax, eax
cmp byte [rdi + rcx + 0xc], 1
sete al
add eax, esi
mov rsi, rbx
or rsi, 1
mov rcx, rsi
shl rcx, 4
sub rcx, rsi
sub rcx, rsi
xor edx, edx
cmp byte [rdi + rcx + 0xc], 1
sete dl
add edx, eax
mov rax, rbx
or rax, 2
mov rcx, rax
shl rcx, 4
sub rcx, rax
sub rcx, rax
xor eax, eax
cmp byte [rdi + rcx + 0xc], 1
sete al
add eax, edx
mov rdx, rbx
or rdx, 3
mov rcx, rdx
shl rcx, 4
sub rcx, rdx
sub rcx, rdx
xor esi, esi
cmp byte [rdi + rcx + 0xc], 1
sete sil
add esi, eax
add rbx, 4
add r9, 0xfffffffffffffffc
jne 0x140023d10
test r8, r8
je 0x140023dc3
nop dword [rax]
mov rax, rbx
shl rax, 4
sub rax, rbx
sub rax, rbx
xor ecx, ecx
cmp byte [rdi + rax + 0xc], 1
sete cl
add esi, ecx
add rbx, 1
add r8, 0xffffffffffffffff
jne 0x140023da0
test esi, esi
je 0x140025900
mov rbx, r10
mov eax, esi
mov qword [rbp + 0x398], rax
lea rcx, [rax*4]
call fcn.140006880
mov qword [rbp + 0x3f8], rax
cmp qword [rbp + 0x3f8], 0
je 0x140025900
sub qword [rbp + 0x3a8], r12
imul r14, qword [rbp + 0x400]
mov rax, qword [rbp + 0x340]
sub eax, dword [rbp + 0x418]
mov qword [rbp + 0x340], rax
add qword [rbp + 0x298], r14
xor eax, eax
mov r14b, 1
xor r12d, r12d
xor ecx, ecx
mov qword [rbp + 0x408], rcx
jmp 0x140023e68
mov eax, dword [rbp - 0x20]
sub eax, r12d
movsxd rcx, r14d
mov rdx, qword [rbp + 0x3f8]
mov dword [rdx + rcx*4], eax
mov al, 1
test byte [rbp + 0x410], 1
mov r14d, 0
je 0x1400240ab
test al, 1
je 0x140023e8e
movsxd rcx, dword [rbp - 0x20]
shl rcx, 3
call fcn.140006880
mov qword [rbp + 0x408], rax
cmp qword [rbp + 0x408], 0
je 0x1400240d5
mov dword [rbp + 0x410], r14d
mov dword [rbp - 0x20], 0
xorps xmm2, xmm2
mov r14d, 0xffffffff
xor r15d, r15d
jmp 0x140023f3e
movsx ecx, word [rdi + rax + 2]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movsx ecx, word [r13]
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
movsx ecx, word [rdi + rax + 6]
xorps xmm4, xmm4
cvtsi2ss xmm4, ecx
movsx eax, word [rdi + rax + 4]
xorps xmm5, xmm5
cvtsi2ss xmm5, eax
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
movss dword [rsp + 0x40], xmm14
movss dword [rsp + 0x38], xmm0
movss dword [rsp + 0x30], xmm1
movss dword [rsp + 0x28], xmm4
movss dword [rsp + 0x20], xmm5
mov dword [rsp + 0x48], 0
mov rcx, qword [rbp + 0x408]
lea rdx, [rbp - 0x20]
call fcn.14002d5d0
movd xmm0, dword [r13]
pshuflw xmm0, xmm0, 0x60
psrad xmm0, 0x10
cvtdq2ps xmm2, xmm0
add r15, 1
cmp r15, rbx
je 0x140023e40
mov rax, r15
shl rax, 4
sub rax, r15
sub rax, r15
movzx ecx, byte [rdi + rax + 0xc]
add cl, 0xff
cmp cl, 3
ja case.default.0x140023f6d
lea r13, [rdi + rax]
movzx ecx, cl
lea rdx, [0x140027e48]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
test r14d, r14d
js 0x140023f87
mov eax, dword [rbp - 0x20]
sub eax, r12d
mov ecx, r14d
mov rdx, qword [rbp + 0x3f8]
mov dword [rdx + rcx*4], eax
add r14d, 1
mov r12d, dword [rbp - 0x20]
lea eax, [r12 + 1]
movd xmm0, dword [r13]
pshuflw xmm0, xmm0, 0x60
psrad xmm0, 0x10
cvtdq2ps xmm2, xmm0
mov dword [rbp - 0x20], eax
mov rcx, qword [rbp + 0x408]
test rcx, rcx
je case.default.0x140023f6d
movsxd rax, r12d
jmp 0x140024094
movsx ecx, word [rdi + rax + 2]
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
movsx ecx, word [r13]
xorps xmm1, xmm1
cvtsi2ss xmm1, ecx
movsx ecx, word [rdi + rax + 0xa]
xorps xmm4, xmm4
cvtsi2ss xmm4, ecx
movsx ecx, word [rdi + rax + 8]
xorps xmm5, xmm5
cvtsi2ss xmm5, ecx
movsx ecx, word [rdi + rax + 6]
xorps xmm6, xmm6
cvtsi2ss xmm6, ecx
movsx eax, word [rdi + rax + 4]
xorps xmm7, xmm7
cvtsi2ss xmm7, eax
movaps xmm3, xmm2
shufps xmm3, xmm2, 0x55
movss dword [rsp + 0x50], xmm14
movss dword [rsp + 0x48], xmm0
movss dword [rsp + 0x40], xmm1
movss dword [rsp + 0x38], xmm4
movss dword [rsp + 0x30], xmm5
movss dword [rsp + 0x28], xmm6
movss dword [rsp + 0x20], xmm7
mov dword [rsp + 0x58], 0
mov rcx, qword [rbp + 0x408]
lea rdx, [rbp - 0x20]
call fcn.14002d7f0
jmp 0x140023f1e
movsxd rax, dword [rbp - 0x20]
lea ecx, [rax + 1]
movd xmm0, dword [r13]
pshuflw xmm0, xmm0, 0x60
psrad xmm0, 0x10
cvtdq2ps xmm2, xmm0
mov dword [rbp - 0x20], ecx
mov rcx, qword [rbp + 0x408]
test rcx, rcx
je case.default.0x140023f6d
movss dword [rcx + rax*8], xmm2
movaps xmm0, xmm2
shufps xmm0, xmm2, 0x55
movss dword [rcx + rax*8 + 4], xmm0
jmp case.default.0x140023f6d
cmp qword [rbp + 0x408], 0
je 0x140025900
cmp esi, 8
jae 0x1400240ed
xor eax, eax
xor ecx, ecx
mov r9, qword [rbp + 0x3f8]
mov r10, qword [rbp + 0x398]
jmp 0x140024200
xor ecx, ecx
call fcn.1400068b0
mov rcx, qword [rbp + 0x3f8]
call fcn.1400068b0
jmp 0x140025900
mov r10, qword [rbp + 0x398]
mov eax, r10d
and eax, 0x7ffffff8
lea rdx, [rax - 8]
mov rcx, rdx
shr rcx, 3
add rcx, 1
mov r8d, ecx
and r8d, 3
cmp rdx, 0x18
mov r9, qword [rbp + 0x3f8]
jae 0x14002412c
xorps xmm0, xmm0
xor edx, edx
xorps xmm1, xmm1
jmp 0x1400241b8
and rcx, 0xfffffffffffffffc
xorps xmm0, xmm0
xor edx, edx
xorps xmm1, xmm1
nop dword [rax + rax]
lea rbx, [rdx*4]
movdqu xmm2, xmmword [r9 + rdx*4]
paddd xmm2, xmm0
movdqu xmm0, xmmword [r9 + rdx*4 + 0x10]
paddd xmm0, xmm1
mov rdi, rbx
or rdi, 0x20
movdqu xmm1, xmmword [r9 + rdi]
paddd xmm1, xmm2
movdqu xmm2, xmmword [r9 + rdi + 0x10]
paddd xmm2, xmm0
mov rsi, rbx
or rsi, 0x40
movdqu xmm3, xmmword [r9 + rsi]
movdqu xmm4, xmmword [r9 + rsi + 0x10]
or rbx, 0x60
movdqu xmm0, xmmword [r9 + rbx]
paddd xmm0, xmm3
paddd xmm0, xmm1
movdqu xmm1, xmmword [r9 + rbx + 0x10]
paddd xmm1, xmm4
paddd xmm1, xmm2
add rdx, 0x20
add rcx, 0xfffffffffffffffc
jne 0x140024140
test r8, r8
je 0x1400241df
nop dword [rax]
movdqu xmm2, xmmword [r9 + rdx*4]
paddd xmm0, xmm2
movdqu xmm2, xmmword [r9 + rdx*4 + 0x10]
paddd xmm1, xmm2
add rdx, 8
add r8, 0xffffffffffffffff
jne 0x1400241c0
paddd xmm0, xmm1
pshufd xmm1, xmm0, 0xee
paddd xmm1, xmm0
pshufd xmm0, xmm1, 0x55
paddd xmm0, xmm1
movd ecx, xmm0
jmp 0x140024208
add ecx, dword [r9 + rax*4]
add rax, 1
cmp rax, r10
jne 0x140024200
add ecx, 1
movsxd rax, ecx
shl rax, 2
lea rcx, [rax + rax*4]
call fcn.140006880
mov r14, rax
test rax, rax
je 0x1400258d9
xor eax, eax
xor r15d, r15d
xor r9d, r9d
mov r12d, dword [rbp + 0x374]
mov r10, qword [rbp + 0x398]
jmp 0x140024260
add r9d, r8d
add rax, 1
cmp rax, r10
je 0x140024364
mov rcx, qword [rbp + 0x3f8]
mov r8d, dword [rcx + rax*4]
test r8d, r8d
mov rdx, qword [rbp + 0x408]
jle 0x140024250
movsxd rcx, r9d
lea rbx, [rdx + rcx*8]
lea edx, [r8 - 1]
mov ecx, r8d
xor esi, esi
jmp 0x140024329
lea rdi, [r14 + rcx*4]
add rdi, 0x10
mov dword [rdi], 1
mov rdi, rdx
movsxd rdx, esi
movss xmm0, dword [rbx + rdi*8]
movss xmm2, dword [rbp + 0x388]
mulss xmm0, xmm2
addss xmm0, xmm8
movss dword [r14 + rcx*4], xmm0
movss xmm0, dword [rbx + rdi*8 + 4]
movss xmm3, dword [rbp + 0x378]
mulss xmm0, xmm3
xorps xmm1, xmm1
subss xmm1, xmm0
movss dword [r14 + rcx*4 + 4], xmm1
movss xmm0, dword [rbx + rdx*8]
mulss xmm0, xmm2
addss xmm0, xmm8
movss dword [r14 + rcx*4 + 8], xmm0
movss xmm0, dword [rbx + rdx*8 + 4]
mulss xmm0, xmm3
xorps xmm1, xmm1
subss xmm1, xmm0
movss dword [r14 + rcx*4 + 0xc], xmm1
add r15d, 1
mov rcx, qword [rbp + 0x3f8]
mov ecx, dword [rcx + rax*4]
mov edx, esi
add rsi, 1
movsxd rdi, ecx
cmp rsi, rdi
jge 0x140024250
movsxd rdx, edx
movss xmm0, dword [rbx + rdx*8 + 4]
ucomiss xmm0, dword [rbx + rsi*8 + 4]
jne 0x14002433b
jnp 0x140024317
movsxd rcx, r15d
lea rcx, [rcx + rcx*4]
mov dword [r14 + rcx*4 + 0x10], 0
movss xmm0, dword [rbx + rdx*8 + 4]
ucomiss xmm0, dword [rbx + rsi*8 + 4]
ja 0x14002428c
movsxd rdi, esi
jmp 0x1400242a0
mov rcx, r14
mov edx, r15d
call fcn.14002dbd0
cmp r15d, 2
jl 0x140024438
mov r8d, r15d
mov ebx, 1
jmp 0x14002439d
add rbx, 1
cmp rbx, r8
je 0x140024438
lea rcx, [rbx + rbx*4]
movss xmm0, dword [r14 + rcx*4]
movss xmm1, dword [r14 + rcx*4 + 4]
mov edx, dword [r14 + rcx*4 + 0x10]
mov dword [rbp - 0x18], edx
mov rcx, qword [r14 + rcx*4 + 8]
mov qword [rbp - 0x20], rcx
mov rcx, rbx
nop word cs:[rax + rax]
nop dword [rax]
lea rdx, [rcx - 1]
lea rdi, [rdx + rdx*4]
movss xmm2, dword [r14 + rdi*4 + 4]
ucomiss xmm2, xmm1
jbe 0x140024407
lea rsi, [rcx + rcx*4]
mov eax, dword [r14 + rdi*4 + 0x10]
mov dword [r14 + rsi*4 + 0x10], eax
movups xmm2, xmmword [r14 + rdi*4]
movups xmmword [r14 + rsi*4], xmm2
cmp rcx, 1
mov rcx, rdx
jg 0x1400243d0
xor ecx, ecx
mov eax, ecx
cmp rbx, rax
je 0x140024390
movsxd rax, ecx
lea rax, [rax + rax*4]
movss dword [r14 + rax*4], xmm0
movss dword [r14 + rax*4 + 4], xmm1
mov rcx, qword [rbp - 0x20]
mov qword [r14 + rax*4 + 8], rcx
mov ecx, dword [rbp - 0x18]
mov dword [r14 + rax*4 + 0x10], ecx
jmp 0x140024390
mov qword [rbp + 0x318], 0
lea rsi, [rbp - 0x20]
cmp dword [rbp + 0x3a8], 0x40
mov rdi, qword [rbp + 0x280]
jl 0x14002446e
lea rcx, [rdi*8 + 4]
call fcn.140006880
mov rsi, rax
mov r12d, dword [rbp + 0x374]
mov eax, dword [rbp + 0x390]
add eax, r12d
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
addss xmm0, dword [0x1400aacd0]
movsxd rax, r15d
lea rax, [rax + rax*4]
movss dword [r14 + rax*4 + 4], xmm0
cmp dword [rbp + 0x340], 0x7ffffffe
ja 0x1400258c0
mov ecx, r12d
movsxd r12, edi
mov qword [rbp + 0x410], rsi
lea rsi, [rsi + r12*4]
cvtsi2ss xmm6, dword [rbp + 0x3ec]
lea rax, [r12*4]
mov qword [rbp + 0x248], rax
xorps xmm0, xmm0
cvtsi2ss xmm0, edi
movss dword [rbp + 0x390], xmm0
movsxd rax, dword [rbp + 0x3a8]
lea rax, [rax*4 + 8]
mov qword [rbp + 0x250], rax
mov r15d, edi
xor r13d, r13d
mov qword [rbp + 0x300], r14
xor edi, edi
xor eax, eax
mov qword [rbp + 0x330], rax
mov dword [rbp + 0x3ec], 0
xor ebx, ebx
mov r11, qword [rbp + 0x348]
mov qword [rbp + 0x258], r12
mov qword [rbp + 0x398], rsi
movss dword [rbp + 0x2f0], xmm6
mov qword [rbp + 0x2b0], r15
jmp 0x140024568
mov ecx, dword [rbp + 0x2ec]
add ecx, 1
mov rdx, qword [rbp + 0x2a0]
lea eax, [rdx + 1]
cmp edx, dword [rbp + 0x340]
mov edi, eax
mov rsi, qword [rbp + 0x398]
je 0x14002589d
mov r15, r11
mov dword [rbp + 0x2ec], ecx
xorps xmm11, xmm11
cvtsi2ss xmm11, ecx
movaps xmm10, xmm11
addss xmm10, dword [0x1400aacd0]
mov rcx, qword [rbp + 0x410]
xor edx, edx
mov r8, qword [rbp + 0x248]
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
xor edx, edx
mov r8, qword [rbp + 0x250]
call sub.VCRUNTIME140.dll_memset
test r13, r13
je 0x140024600
lea rax, [rbp + 0x318]
mov r11, r15
mov r15, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x300]
jmp 0x1400245ee
mov rcx, qword [r13]
mov qword [rax], rcx
mov dword [r13 + 0x14], 0
mov qword [r13], rbx
mov rbx, r13
mov r13, qword [rax]
test r13, r13
je 0x140024611
ucomiss xmm11, dword [r13 + 0x1c]
jae 0x1400245d0
mov rax, r13
jmp 0x1400245e6
mov r11, r15
mov r15, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x300]
cmp dword [rbp + 0x374], 0
setne al
mov qword [rbp + 0x2a0], rdi
test edi, edi
sete r12b
movss xmm0, dword [rdx + 4]
ucomiss xmm10, xmm0
jae 0x140025700
mov r13, qword [rbp + 0x330]
mov qword [rbp + 0x300], rdx
mov qword [rbp + 0x238], rbx
mov qword [rbp + 0x330], r13
mov r13, qword [rbp + 0x318]
test r13, r13
mov rsi, qword [rbp + 0x398]
je 0x140025610
movaps xmm0, xmm10
subss xmm0, xmm11
movss dword [rbp + 0x3a4], xmm0
mov rax, r13
jmp 0x140024700
subss xmm6, xmm2
xorps xmm1, xmm1
cvtsi2ss xmm1, ebx
subss xmm7, xmm1
subss xmm0, xmm1
addss xmm0, xmm7
mulss xmm0, dword [0x1400aa080]
addss xmm0, dword [0x1400aacd0]
mulss xmm0, dword [rax + 0x14]
mulss xmm0, xmm6
movsxd rdx, ebx
mov rcx, qword [rbp + 0x410]
addss xmm0, dword [rcx + rdx*4]
movss dword [rcx + rdx*4], xmm0
mulss xmm6, dword [rax + 0x14]
lea rcx, [rsi + rdx*4]
add rcx, 4
movaps xmm2, xmm6
movss xmm6, dword [rsi + rdx*4 + 4]
addss xmm2, xmm6
movss dword [rcx], xmm2
nop word cs:[rax + rax]
nop
mov rax, qword [rax]
test rax, rax
xorps xmm8, xmm8
je 0x140025610
movss xmm1, dword [rax + 8]
movss xmm3, dword [rax + 0xc]
ucomiss xmm3, xmm8
jne 0x1400247c0
jp 0x1400247c0
xorps xmm0, xmm0
movss xmm2, dword [rbp + 0x390]
ucomiss xmm2, xmm1
jbe 0x1400246f0
ucomiss xmm1, xmm0
jae 0x1400248ca
ucomiss xmm10, xmm11
jne 0x14002473b
jnp 0x1400246f0
movss xmm0, dword [rax + 0x1c]
ucomiss xmm11, xmm0
ja 0x1400246f0
movss xmm3, dword [rax + 0x18]
ucomiss xmm3, xmm10
ja 0x1400246f0
ucomiss xmm3, xmm11
movaps xmm6, xmm1
movaps xmm2, xmm11
jbe 0x140024780
movaps xmm2, xmm1
subss xmm2, xmm1
movaps xmm6, xmm3
subss xmm6, xmm11
mulss xmm6, xmm2
divss xmm6, dword [rbp + 0x3a4]
addss xmm6, xmm1
movaps xmm2, xmm3
ucomiss xmm10, xmm0
xorps xmm5, xmm5
jbe 0x140025448
movaps xmm3, xmm1
subss xmm3, xmm6
movaps xmm4, xmm0
subss xmm4, xmm10
mulss xmm4, xmm3
movaps xmm3, xmm10
subss xmm3, xmm2
divss xmm4, xmm3
addss xmm1, xmm4
ucomiss xmm5, xmm6
jae 0x140025455
jmp 0x140025542
movaps xmm15, xmm3
addss xmm15, xmm1
movss xmm2, dword [rax + 0x18]
movaps xmm0, xmm2
subss xmm0, xmm11
mulss xmm0, xmm3
addss xmm0, xmm1
movaps xmm7, xmm11
cmpltss xmm7, xmm2
andps xmm0, xmm7
andnps xmm7, xmm1
orps xmm7, xmm0
ucomiss xmm7, xmm8
jb 0x1400248a0
movss xmm6, dword [rax + 0x1c]
movaps xmm4, xmm6
subss xmm4, xmm11
mulss xmm4, xmm3
addss xmm4, xmm1
movaps xmm0, xmm6
cmpltss xmm0, xmm10
movaps xmm5, xmm0
andnps xmm5, xmm15
andps xmm0, xmm4
orps xmm0, xmm5
ucomiss xmm0, xmm8
jb 0x1400248a0
movss xmm4, dword [rbp + 0x390]
ucomiss xmm4, xmm7
jbe 0x1400248a0
movss xmm4, dword [rbp + 0x390]
ucomiss xmm4, xmm0
jbe 0x1400248a0
maxss xmm2, xmm11
cvttss2si ebx, xmm7
minss xmm6, xmm10
cvttss2si edx, xmm0
cmp ebx, edx
je 0x140024683
movss xmm9, dword [rax + 0x10]
ucomiss xmm7, xmm0
jbe 0x1400252a1
subss xmm2, xmm11
movaps xmm1, xmm10
subss xmm1, xmm2
subss xmm6, xmm11
movaps xmm2, xmm10
subss xmm2, xmm6
xorps xmm9, xmmword [0x1400aad00]
mov ecx, ebx
movaps xmm6, xmm1
movaps xmm5, xmm7
jmp 0x1400252af
cmp dword [rbp + 0x3a8], 0x7ffffffe
ja 0x1400246f0
lea r8, [rax + 0x14]
movaps xmm0, xmm15
subss xmm0, xmm1
movaps xmmword [rbp + 0x280], xmm0
xor edx, edx
jmp 0x1400249d9
ucomiss xmm10, xmm11
jne 0x1400248d6
jnp 0x1400246f0
cvttss2si ecx, xmm1
movss xmm0, dword [rax + 0x1c]
ucomiss xmm11, xmm0
ja 0x1400254cc
movss xmm3, dword [rax + 0x18]
ucomiss xmm3, xmm10
ja 0x1400254cc
ucomiss xmm3, xmm11
movaps xmm2, xmm1
movaps xmm4, xmm11
jbe 0x140024927
movaps xmm4, xmm1
subss xmm4, xmm1
movaps xmm2, xmm3
subss xmm2, xmm11
mulss xmm2, xmm4
divss xmm2, dword [rbp + 0x3a4]
addss xmm2, xmm1
movaps xmm4, xmm3
ucomiss xmm10, xmm0
movaps xmm3, xmm1
movaps xmm5, xmm10
jbe 0x14002495a
movaps xmm5, xmm1
subss xmm5, xmm2
movaps xmm3, xmm0
subss xmm3, xmm10
mulss xmm3, xmm5
movaps xmm5, xmm10
subss xmm5, xmm4
divss xmm3, xmm5
addss xmm3, xmm1
movaps xmm5, xmm0
xorps xmm6, xmm6
cvtsi2ss xmm6, ecx
ucomiss xmm6, xmm2
jb 0x140025476
ucomiss xmm6, xmm3
jb 0x140025476
subss xmm5, xmm4
mulss xmm5, dword [rax + 0x14]
movaps xmm3, xmm5
jmp 0x1400254b3
subss xmm4, xmm2
mulss xmm4, dword [r8]
subss xmm5, xmm8
subss xmm6, xmm8
addss xmm6, xmm5
mulss xmm6, dword [0x1400aa080]
addss xmm6, dword [0x1400aacd0]
mulss xmm6, xmm4
mov rbx, qword [rbp + 0x410]
addss xmm6, dword [rbx + rcx*4]
movss dword [rbx + rcx*4], xmm6
ucomiss xmm12, xmm10
jne 0x140024c98
jp 0x140024c98
cmp rdx, r15
je 0x1400246f0
mov rcx, rdx
xorps xmm8, xmm8
cvtsi2ss xmm8, ecx
add rdx, 1
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
movaps xmm5, xmm8
subss xmm5, xmm1
movaps xmm12, xmm5
divss xmm12, xmm3
addss xmm12, xmm11
movaps xmm2, xmm0
subss xmm2, xmm1
movaps xmm9, xmm2
divss xmm9, xmm3
addss xmm9, xmm11
ucomiss xmm8, xmm1
jbe 0x140024af0
ucomiss xmm15, xmm0
jbe 0x140024af0
ucomiss xmm12, xmm11
jne 0x140024a3b
jnp 0x140024e10
movss xmm7, dword [rax + 0x1c]
ucomiss xmm11, xmm7
ja 0x140024e10
movss xmm2, dword [rax + 0x18]
ucomiss xmm2, xmm12
ja 0x140024e10
ucomiss xmm2, xmm11
movaps xmm6, xmm1
movaps xmm13, xmm11
jbe 0x140024a8a
movaps xmm4, xmm2
subss xmm4, xmm11
mulss xmm5, xmm4
movaps xmm4, xmm12
subss xmm4, xmm11
divss xmm5, xmm4
addss xmm5, xmm1
movaps xmm6, xmm5
movaps xmm13, xmm2
ucomiss xmm12, xmm7
movaps xmm2, xmm8
movaps xmm5, xmm12
jbe 0x140024ac1
movaps xmm4, xmm8
subss xmm4, xmm6
movaps xmm2, xmm7
subss xmm2, xmm12
mulss xmm2, xmm4
movaps xmm4, xmm12
subss xmm4, xmm13
divss xmm2, xmm4
addss xmm2, xmm8
movaps xmm5, xmm7
ucomiss xmm8, xmm6
jb 0x140024dbc
ucomiss xmm8, xmm2
jb 0x140024dbc
subss xmm5, xmm13
mulss xmm5, dword [r8]
movaps xmm2, xmm5
jmp 0x140024df2
ucomiss xmm8, xmm15
jbe 0x140024bc0
ucomiss xmm1, xmm0
jbe 0x140024bc0
ucomiss xmm9, xmm11
jne 0x140024b0f
jnp 0x140025110
movss xmm6, dword [rax + 0x1c]
ucomiss xmm11, xmm6
ja 0x140025110
movss xmm4, dword [rax + 0x18]
ucomiss xmm4, xmm9
ja 0x140025110
ucomiss xmm4, xmm11
movaps xmm5, xmm1
movaps xmm7, xmm11
jbe 0x140024b5d
movaps xmm5, xmm4
subss xmm5, xmm11
mulss xmm2, xmm5
movaps xmm5, xmm9
subss xmm5, xmm11
divss xmm2, xmm5
addss xmm2, xmm1
movaps xmm5, xmm2
movaps xmm7, xmm4
ucomiss xmm9, xmm6
movaps xmm2, xmm0
movaps xmm4, xmm9
jbe 0x140024b90
movaps xmm4, xmm0
subss xmm4, xmm5
movaps xmm2, xmm6
subss xmm2, xmm9
mulss xmm2, xmm4
movaps xmm4, xmm9
subss xmm4, xmm7
divss xmm2, xmm4
addss xmm2, xmm0
movaps xmm4, xmm6
ucomiss xmm8, xmm5
jb 0x1400250c0
ucomiss xmm8, xmm2
jb 0x1400250c0
subss xmm4, xmm7
mulss xmm4, dword [r8]
movaps xmm2, xmm4
jmp 0x1400250f5
ucomiss xmm8, xmm1
jbe 0x140024bcc
ucomiss xmm15, xmm8
ja 0x140024be0
ucomiss xmm8, xmm15
jbe 0x140024cec
ucomiss xmm1, xmm8
jbe 0x140024cec
ucomiss xmm12, xmm11
jne 0x140024bec
jnp 0x1400249c0
movss xmm7, dword [rax + 0x1c]
ucomiss xmm11, xmm7
ja 0x1400249c0
movss xmm2, dword [rax + 0x18]
ucomiss xmm2, xmm12
ja 0x1400249c0
ucomiss xmm2, xmm11
movaps xmm6, xmm1
movaps xmm9, xmm11
jbe 0x140024c3b
movaps xmm4, xmm2
subss xmm4, xmm11
mulss xmm5, xmm4
movaps xmm4, xmm12
subss xmm4, xmm11
divss xmm5, xmm4
addss xmm5, xmm1
movaps xmm6, xmm5
movaps xmm9, xmm2
ucomiss xmm12, xmm7
movaps xmm2, xmm8
movaps xmm4, xmm12
jbe 0x140024c72
movaps xmm4, xmm8
subss xmm4, xmm6
movaps xmm2, xmm7
subss xmm2, xmm12
mulss xmm2, xmm4
movaps xmm4, xmm12
subss xmm4, xmm9
divss xmm2, xmm4
addss xmm2, xmm8
movaps xmm4, xmm7
ucomiss xmm8, xmm6
jb 0x1400251d8
ucomiss xmm8, xmm2
jb 0x1400251d8
subss xmm4, xmm9
mulss xmm4, dword [r8]
movaps xmm2, xmm4
jmp 0x140025212
movss xmm7, dword [rax + 0x1c]
ucomiss xmm12, xmm7
ja 0x1400249d0
movss xmm5, dword [rax + 0x18]
ucomiss xmm5, xmm10
ja 0x1400249d0
ucomiss xmm5, xmm12
jbe 0x140024f70
movaps xmm2, xmm15
subss xmm2, xmm8
movaps xmm6, xmm5
subss xmm6, xmm12
mulss xmm6, xmm2
movaps xmm2, xmm10
subss xmm2, xmm12
divss xmm6, xmm2
addss xmm6, xmm8
jmp 0x140024f78
ucomiss xmm0, xmm1
jbe 0x140024cf7
ucomiss xmm15, xmm0
ja 0x140024d0a
ucomiss xmm0, xmm15
jbe 0x140025017
ucomiss xmm1, xmm0
jbe 0x140025017
ucomiss xmm9, xmm11
jne 0x140024d16
jnp 0x140024f10
movss xmm6, dword [rax + 0x1c]
ucomiss xmm11, xmm6
ja 0x140024f10
movss xmm4, dword [rax + 0x18]
ucomiss xmm4, xmm9
ja 0x140024f10
ucomiss xmm4, xmm11
movaps xmm5, xmm1
movaps xmm7, xmm11
jbe 0x140024d64
movaps xmm5, xmm4
subss xmm5, xmm11
mulss xmm2, xmm5
movaps xmm5, xmm9
subss xmm5, xmm11
divss xmm2, xmm5
addss xmm2, xmm1
movaps xmm5, xmm2
movaps xmm7, xmm4
ucomiss xmm9, xmm6
movaps xmm2, xmm0
movaps xmm4, xmm9
jbe 0x140024d97
movaps xmm4, xmm0
subss xmm4, xmm5
movaps xmm2, xmm6
subss xmm2, xmm9
mulss xmm2, xmm4
movaps xmm4, xmm9
subss xmm4, xmm7
divss xmm2, xmm4
addss xmm2, xmm0
movaps xmm4, xmm6
ucomiss xmm8, xmm5
jb 0x140025228
ucomiss xmm8, xmm2
jb 0x140025228
subss xmm4, xmm7
mulss xmm4, dword [r8]
movaps xmm2, xmm4
jmp 0x140025261
ucomiss xmm6, xmm0
jb 0x140024dc6
ucomiss xmm2, xmm0
jae 0x140024e10
subss xmm5, xmm13
mulss xmm5, dword [r8]
subss xmm6, xmm8
subss xmm2, xmm8
addss xmm2, xmm6
mulss xmm2, dword [0x1400aa080]
addss xmm2, dword [0x1400aacd0]
mulss xmm2, xmm5
mov rbx, qword [rbp + 0x410]
addss xmm2, dword [rbx + rcx*4]
movss dword [rbx + rcx*4], xmm2
nop word cs:[rax + rax]
nop dword [rax]
ucomiss xmm12, xmm9
jne 0x140024e1c
jnp 0x140024f10
movss xmm7, dword [rax + 0x1c]
ucomiss xmm12, xmm7
ja 0x140024f10
movss xmm2, dword [rax + 0x18]
ucomiss xmm2, xmm9
ja 0x140024f10
ucomiss xmm2, xmm12
jbe 0x140024e68
movaps xmm4, xmm0
subss xmm4, xmm8
movaps xmm5, xmm2
subss xmm5, xmm12
mulss xmm5, xmm4
movaps xmm4, xmm9
subss xmm4, xmm12
divss xmm5, xmm4
addss xmm5, xmm8
jmp 0x140024e70
movaps xmm5, xmm8
movaps xmm2, xmm12
ucomiss xmm9, xmm7
movaps xmm6, xmm0
movaps xmm4, xmm9
jbe 0x140024ea3
movaps xmm4, xmm0
subss xmm4, xmm5
movaps xmm6, xmm7
subss xmm6, xmm9
mulss xmm6, xmm4
movaps xmm4, xmm9
subss xmm4, xmm2
divss xmm6, xmm4
addss xmm6, xmm0
movaps xmm4, xmm7
ucomiss xmm8, xmm5
jb 0x140024ebd
ucomiss xmm8, xmm6
jb 0x140024ebd
subss xmm4, xmm2
mulss xmm4, dword [r8]
movaps xmm6, xmm4
jmp 0x140024ef2
ucomiss xmm5, xmm0
jb 0x140024ec7
ucomiss xmm6, xmm0
jae 0x140024f10
subss xmm4, xmm2
mulss xmm4, dword [r8]
subss xmm5, xmm8
subss xmm6, xmm8
addss xmm6, xmm5
mulss xmm6, dword [0x1400aa080]
addss xmm6, dword [0x1400aacd0]
mulss xmm6, xmm4
mov rbx, qword [rbp + 0x410]
addss xmm6, dword [rbx + rcx*4]
movss dword [rbx + rcx*4], xmm6
nop word cs:[rax + rax]
nop dword [rax]
ucomiss xmm9, xmm10
jne 0x140024f1c
jnp 0x1400249d0
movss xmm7, dword [rax + 0x1c]
ucomiss xmm9, xmm7
ja 0x1400249d0
movss xmm5, dword [rax + 0x18]
ucomiss xmm5, xmm10
ja 0x1400249d0
ucomiss xmm5, xmm9
jbe 0x140024f67
movaps xmm2, xmm15
subss xmm2, xmm0
movaps xmm6, xmm5
subss xmm6, xmm9
mulss xmm6, xmm2
movaps xmm2, xmm10
subss xmm2, xmm9
divss xmm6, xmm2
addss xmm6, xmm0
jmp 0x140024f78
movaps xmm6, xmm0
movaps xmm5, xmm9
jmp 0x140024f78
movaps xmm6, xmm8
movaps xmm5, xmm12
ucomiss xmm10, xmm7
movaps xmm2, xmm15
movaps xmm4, xmm10
jbe 0x140024fae
movaps xmm4, xmm15
subss xmm4, xmm6
movaps xmm2, xmm7
subss xmm2, xmm10
mulss xmm2, xmm4
movaps xmm4, xmm10
subss xmm4, xmm5
divss xmm2, xmm4
addss xmm2, xmm15
movaps xmm4, xmm7
ucomiss xmm8, xmm6
jb 0x140024fc8
ucomiss xmm8, xmm2
jb 0x140024fc8
subss xmm4, xmm5
mulss xmm4, dword [r8]
movaps xmm2, xmm4
jmp 0x140025001
ucomiss xmm6, xmm0
jb 0x140024fd6
ucomiss xmm2, xmm0
jae 0x1400249d0
subss xmm4, xmm5
mulss xmm4, dword [r8]
subss xmm6, xmm8
subss xmm2, xmm8
addss xmm2, xmm6
mulss xmm2, dword [0x1400aa080]
addss xmm2, dword [0x1400aacd0]
mulss xmm2, xmm4
mov rbx, qword [rbp + 0x410]
addss xmm2, dword [rbx + rcx*4]
movss dword [rbx + rcx*4], xmm2
jmp 0x1400249d0
ucomiss xmm10, xmm11
jne 0x140025023
jnp 0x1400249d0
movss xmm7, dword [rax + 0x1c]
ucomiss xmm11, xmm7
ja 0x1400249d0
movss xmm2, dword [rax + 0x18]
ucomiss xmm2, xmm10
ja 0x1400249d0
ucomiss xmm2, xmm11
movaps xmm5, xmm1
movaps xmm6, xmm11
jbe 0x14002506d
movaps xmm5, xmm2
subss xmm5, xmm11
mulss xmm5, dword [rbp + 0x280]
divss xmm5, dword [rbp + 0x3a4]
addss xmm5, xmm1
movaps xmm6, xmm2
ucomiss xmm10, xmm7
movaps xmm2, xmm15
movaps xmm4, xmm10
jbe 0x1400250a3
movaps xmm4, xmm15
subss xmm4, xmm5
movaps xmm2, xmm7
subss xmm2, xmm10
mulss xmm2, xmm4
movaps xmm4, xmm10
subss xmm4, xmm6
divss xmm2, xmm4
addss xmm2, xmm15
movaps xmm4, xmm7
ucomiss xmm8, xmm5
jb 0x140025277
ucomiss xmm8, xmm2
jb 0x140025277
subss xmm4, xmm6
jmp 0x140024fbe
ucomiss xmm5, xmm0
jb 0x1400250ca
ucomiss xmm2, xmm0
jae 0x140025110
subss xmm4, xmm7
mulss xmm4, dword [r8]
subss xmm5, xmm8
subss xmm2, xmm8
addss xmm2, xmm5
mulss xmm2, dword [0x1400aa080]
addss xmm2, dword [0x1400aacd0]
mulss xmm2, xmm4
mov rbx, qword [rbp + 0x410]
addss xmm2, dword [rbx + rcx*4]
movss dword [rbx + rcx*4], xmm2
nop word cs:[rax + rax]
ucomiss xmm9, xmm12
jne 0x14002511c
jnp 0x1400249c0
movss xmm7, dword [rax + 0x1c]
ucomiss xmm9, xmm7
ja 0x1400249c0
movss xmm2, dword [rax + 0x18]
ucomiss xmm2, xmm12
ja 0x1400249c0
ucomiss xmm2, xmm9
jbe 0x140025167
movaps xmm4, xmm8
subss xmm4, xmm0
movaps xmm5, xmm2
subss xmm5, xmm9
mulss xmm5, xmm4
movaps xmm4, xmm12
subss xmm4, xmm9
divss xmm5, xmm4
addss xmm5, xmm0
jmp 0x14002516e
movaps xmm5, xmm0
movaps xmm2, xmm9
ucomiss xmm12, xmm7
movaps xmm6, xmm8
movaps xmm4, xmm12
jbe 0x1400251a4
movaps xmm4, xmm8
subss xmm4, xmm5
movaps xmm6, xmm7
subss xmm6, xmm12
mulss xmm6, xmm4
movaps xmm4, xmm12
subss xmm4, xmm2
divss xmm6, xmm4
addss xmm6, xmm8
movaps xmm4, xmm7
ucomiss xmm8, xmm5
jb 0x1400251c1
ucomiss xmm8, xmm6
jb 0x1400251c1
subss xmm4, xmm2
mulss xmm4, dword [r8]
movaps xmm6, xmm4
jmp 0x1400249af
ucomiss xmm5, xmm0
jb 0x140024984
ucomiss xmm6, xmm0
jae 0x1400249c0
jmp 0x140024984
ucomiss xmm6, xmm0
jb 0x1400251e6
ucomiss xmm2, xmm0
jae 0x1400249c0
subss xmm4, xmm9
mulss xmm4, dword [r8]
subss xmm6, xmm8
subss xmm2, xmm8
addss xmm2, xmm6
mulss xmm2, dword [0x1400aa080]
addss xmm2, dword [0x1400aacd0]
mulss xmm2, xmm4
mov rbx, qword [rbp + 0x410]
addss xmm2, dword [rbx + rcx*4]
movss dword [rbx + rcx*4], xmm2
jmp 0x1400249c0
ucomiss xmm5, xmm0
jb 0x140025236
ucomiss xmm2, xmm0
jae 0x140024f10
subss xmm4, xmm7
mulss xmm4, dword [r8]
subss xmm5, xmm8
subss xmm2, xmm8
addss xmm2, xmm5
mulss xmm2, dword [0x1400aa080]
addss xmm2, dword [0x1400aacd0]
mulss xmm2, xmm4
mov rbx, qword [rbp + 0x410]
addss xmm2, dword [rbx + rcx*4]
movss dword [rbx + rcx*4], xmm2
jmp 0x140024f10
ucomiss xmm5, xmm0
jb 0x140025285
ucomiss xmm2, xmm0
jae 0x1400249d0
subss xmm4, xmm6
mulss xmm4, dword [r8]
subss xmm5, xmm8
subss xmm2, xmm8
addss xmm2, xmm5
jmp 0x140024fed
mov ecx, edx
mov edx, ebx
movaps xmm5, xmm0
movaps xmm0, xmm7
movaps xmm15, xmm1
lea edi, [rdx + 1]
xorps xmm7, xmm7
cvtsi2ss xmm7, edi
subss xmm7, xmm15
mulss xmm7, xmm9
addss xmm7, xmm11
movss xmm8, dword [rax + 0x14]
movaps xmm4, xmm7
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
subss xmm4, xmm2
mulss xmm4, xmm8
subss xmm0, xmm1
movss xmm1, dword [0x1400aacd0]
addss xmm0, xmm1
movss xmm12, dword [0x1400aa074]
mulss xmm0, xmm12
subss xmm1, xmm0
mulss xmm1, xmm4
movsxd rbx, edx
mov rsi, qword [rbp + 0x410]
addss xmm1, dword [rsi + rbx*4]
movss dword [rsi + rbx*4], xmm1
mov r9d, ecx
sub r9d, edi
jle 0x1400253c6
movaps xmm0, xmm9
mulss xmm0, xmm8
movaps xmm3, xmm0
mulss xmm3, xmm12
movsxd rdi, edi
mov ebx, edx
not ebx
add ebx, ecx
lea r8d, [rcx - 2]
test bl, 1
mov rsi, qword [rbp + 0x398]
je 0x140025371
movaps xmm1, xmm3
addss xmm1, xmm4
mov rbx, qword [rbp + 0x410]
addss xmm1, dword [rbx + rdi*4]
movss dword [rbx + rdi*4], xmm1
addss xmm4, xmm0
add rdi, 1
xorps xmm12, xmm12
cmp r8d, edx
mov rbx, qword [rbp + 0x410]
je 0x1400253d8
nop word cs:[rax + rax]
nop dword [rax + rax]
movaps xmm1, xmm3
addss xmm1, xmm4
addss xmm1, dword [rbx + rdi*4]
movss dword [rbx + rdi*4], xmm1
addss xmm4, xmm0
movaps xmm1, xmm3
addss xmm1, xmm4
addss xmm1, dword [rbx + rdi*4 + 4]
movss dword [rbx + rdi*4 + 4], xmm1
addss xmm4, xmm0
add rdi, 2
cmp ecx, edi
jne 0x140025390
jmp 0x1400253d8
xorps xmm12, xmm12
mov rbx, qword [rbp + 0x410]
mov rsi, qword [rbp + 0x398]
xorps xmm0, xmm0
cvtsi2ss xmm0, r9d
mulss xmm9, xmm0
addss xmm9, xmm7
xorps xmm0, xmm0
cvtsi2ss xmm0, ecx
subss xmm5, xmm0
addss xmm5, xmm12
mulss xmm5, dword [0x1400aa080]
addss xmm5, dword [0x1400aacd0]
mulss xmm5, xmm8
movaps xmm0, xmm6
subss xmm0, xmm9
mulss xmm0, xmm5
addss xmm0, xmm4
movsxd rdx, ecx
addss xmm0, dword [rbx + rdx*4]
movss dword [rbx + rdx*4], xmm0
subss xmm6, xmm2
mulss xmm6, xmm8
lea rcx, [rsi + rdx*4]
add rcx, 4
movss xmm2, dword [rsi + rdx*4 + 4]
jmp 0x1400246dd
movaps xmm0, xmm10
ucomiss xmm5, xmm6
jb 0x140025542
ucomiss xmm5, xmm1
jb 0x140025542
subss xmm0, xmm2
mulss xmm0, dword [rax + 0x14]
movss xmm2, dword [rsi]
movaps xmm6, xmm0
mov rcx, rsi
jmp 0x1400246dd
lea edx, [rcx + 1]
xorps xmm7, xmm7
cvtsi2ss xmm7, edx
ucomiss xmm2, xmm7
jb 0x14002548a
ucomiss xmm3, xmm7
jae 0x1400254cc
subss xmm5, xmm4
mulss xmm5, dword [rax + 0x14]
subss xmm2, xmm6
subss xmm3, xmm6
addss xmm3, xmm2
mulss xmm3, dword [0x1400aa080]
addss xmm3, dword [0x1400aacd0]
mulss xmm3, xmm5
movsxd rdx, ecx
mov rbx, qword [rbp + 0x410]
addss xmm3, dword [rbx + rdx*4]
movss dword [rbx + rdx*4], xmm3
movss xmm0, dword [rax + 0x1c]
ucomiss xmm11, xmm0
ja 0x1400246f0
movss xmm4, dword [rax + 0x18]
ucomiss xmm4, xmm10
ja 0x1400246f0
ucomiss xmm4, xmm11
movaps xmm2, xmm1
movaps xmm3, xmm11
jbe 0x140025514
movaps xmm3, xmm1
subss xmm3, xmm1
movaps xmm2, xmm4
subss xmm2, xmm11
mulss xmm2, xmm3
divss xmm2, dword [rbp + 0x3a4]
addss xmm2, xmm1
movaps xmm3, xmm4
lea edx, [rcx + 1]
ucomiss xmm10, xmm0
jbe 0x140025585
movaps xmm4, xmm1
subss xmm4, xmm2
movaps xmm5, xmm0
subss xmm5, xmm10
mulss xmm5, xmm4
movaps xmm4, xmm10
subss xmm4, xmm3
divss xmm5, xmm4
addss xmm1, xmm5
jmp 0x140025589
ucomiss xmm6, dword [0x1400aacd0]
jb 0x140025558
ucomiss xmm1, dword [0x1400aacd0]
jae 0x1400246f0
subss xmm0, xmm2
mulss xmm0, dword [rax + 0x14]
addss xmm6, xmm1
mulss xmm6, dword [0x1400aa080]
addss xmm6, dword [0x1400aacd0]
mulss xmm6, xmm0
movss xmm2, dword [rsi]
mov rcx, rsi
jmp 0x1400246dd
movaps xmm0, xmm10
xorps xmm4, xmm4
cvtsi2ss xmm4, edx
ucomiss xmm4, xmm2
jb 0x1400255a8
ucomiss xmm4, xmm1
jb 0x1400255a8
subss xmm0, xmm3
mulss xmm0, dword [rax + 0x14]
movaps xmm1, xmm0
jmp 0x1400255e9
lea edx, [rcx + 2]
xorps xmm5, xmm5
cvtsi2ss xmm5, edx
ucomiss xmm2, xmm5
jb 0x1400255c0
ucomiss xmm1, xmm5
jae 0x1400246f0
subss xmm0, xmm3
mulss xmm0, dword [rax + 0x14]
subss xmm2, xmm4
subss xmm1, xmm4
addss xmm1, xmm2
mulss xmm1, dword [0x1400aa080]
addss xmm1, dword [0x1400aacd0]
mulss xmm1, xmm0
movsxd rdx, ecx
lea rcx, [rsi + rdx*4]
add rcx, 4
movss xmm2, dword [rsi + rdx*4 + 4]
movaps xmm6, xmm1
jmp 0x1400246dd
cmp dword [rbp + 0x3a8], 0x7ffffffe
movss xmm15, dword [0x1400aa074]
movaps xmm2, xmmword [0x1400aace0]
movss xmm3, dword [0x1400aacd4]
mov r8d, 0xff
mov r9, qword [rbp + 0x298]
mov r10, qword [rbp + 0x410]
mov rdi, rsi
mov rsi, qword [rbp + 0x258]
ja 0x1400256af
mov rax, qword [rbp + 0x2a0]
imul eax, dword [rbp + 0x3cc]
xorps xmm0, xmm0
xor ecx, ecx
nop word cs:[rax + rax]
nop
addss xmm0, dword [rdi + rcx*4]
movss xmm1, dword [r10 + rcx*4]
addss xmm1, xmm0
andps xmm1, xmm2
mulss xmm1, xmm3
addss xmm1, xmm15
cvttss2si edx, xmm1
cmp edx, 0xff
cmovge edx, r8d
lea ebx, [rax + rcx]
movsxd rbx, ebx
add rbx, r9
mov byte [r11 + rbx], dl
add rcx, 1
cmp rcx, rsi
jne 0x140025670
test r13, r13
movss xmm6, dword [rbp + 0x2f0]
mov rbx, qword [rbp + 0x238]
je 0x140024540
mov rcx, r13
lea rax, [rbp + 0x318]
nop word cs:[rax + rax]
nop dword [rax + rax]
movss xmm0, dword [rcx + 0xc]
addss xmm0, dword [rcx + 8]
movss dword [rcx + 8], xmm0
mov rax, qword [rax]
mov rcx, qword [rax]
test rcx, rcx
jne 0x1400256e0
jmp 0x140024540
and r12b, al
lea rdi, [rdx + 4]
mov rsi, rdx
mov rax, rbx
mov r13, qword [rbp + 0x330]
jmp 0x140025751
mov rcx, qword [rbp + 0x318]
mov qword [rax], rcx
mov qword [rbp + 0x318], rax
lea rdx, [rsi + 0x14]
movss xmm0, dword [rsi + 0x18]
add rsi, 0x18
ucomiss xmm10, xmm0
mov rdi, rsi
mov rsi, rdx
mov rax, rbx
jb 0x14002463e
ucomiss xmm0, dword [rsi + 0xc]
jne 0x140025759
jnp 0x140025770
test rax, rax
je 0x140025780
mov rbx, qword [rax]
test rax, rax
jne 0x1400257d9
jmp 0x140025731
mov rbx, rax
jmp 0x140025731
cmp dword [rbp + 0x3ec], 0
je 0x140025792
add dword [rbp + 0x3ec], 0xffffffff
jmp 0x1400257bc
mov ecx, 0x6408
call fcn.140006880
test rax, rax
je 0x14002587a
mov qword [rax], r13
mov dword [rbp + 0x3ec], 0x31f
mov r13, rax
mov r11, qword [rbp + 0x348]
movsxd rax, dword [rbp + 0x3ec]
shl rax, 5
add rax, r13
add rax, 8
xor ebx, ebx
test rax, rax
je 0x140025731
movss xmm0, dword [rsi + 8]
subss xmm0, dword [rsi]
movss xmm1, dword [rsi + 0xc]
subss xmm1, dword [rdi]
divss xmm0, xmm1
movss dword [rax + 0xc], xmm0
xorps xmm1, xmm1
ucomiss xmm0, xmm1
jne 0x1400257fe
jnp 0x14002580a
movss xmm1, dword [0x1400aacd0]
divss xmm1, xmm0
movss dword [rax + 0x10], xmm1
movaps xmm1, xmm11
subss xmm1, dword [rdi]
mulss xmm0, xmm1
addss xmm0, dword [rsi]
subss xmm0, xmm6
movss dword [rax + 8], xmm0
xor ecx, ecx
cmp dword [rsi + 0x10], 0
sete cl
lea rdx, [0x1400ae258]
movss xmm0, dword [rdx + rcx*4]
movss dword [rax + 0x14], xmm0
movss xmm0, dword [rdi]
movss dword [rax + 0x18], xmm0
movss xmm0, dword [rsi + 0xc]
movss dword [rax + 0x1c], xmm0
mov qword [rax], 0
ucomiss xmm11, xmm0
seta cl
and cl, r12b
cmp cl, 1
jne 0x140025720
movss dword [rax + 0x1c], xmm11
jmp 0x140025720
xor ebx, ebx
mov dword [rbp + 0x3ec], 0
xor eax, eax
mov r11, qword [rbp + 0x348]
test rax, rax
jne 0x1400257d9
jmp 0x140025731
mov rdi, qword [rbp + 0x330]
test rdi, rdi
mov rsi, qword [rbp + 0x410]
je 0x1400258c0
mov rcx, rdi
mov rdi, qword [rdi]
call fcn.1400068b0
test rdi, rdi
jne 0x1400258b0
lea rax, [rbp - 0x20]
cmp rsi, rax
je 0x1400258d1
mov rcx, rsi
call fcn.1400068b0
mov rcx, r14
call fcn.1400068b0
mov rcx, qword [rbp + 0x3f8]
call fcn.1400068b0
mov rcx, qword [rbp + 0x408]
call fcn.1400068b0
nop word cs:[rax + rax]
nop dword [rax + rax]
mov rcx, qword [rbp + 0x2d0]
call fcn.1400068b0
mov rax, qword [rbp + 0x290]
mov rcx, qword [rbp + 0x218]
lea rdx, [rax + rcx]
add rdx, 8
mov rsi, qword [rbp + 0x3b0]
cmp sil, 2
mov r12, qword [rbp + 0x400]
mov rdi, qword [rbp + 0x418]
mov qword [rbp + 0x390], rdx
jb 0x140025da8
mov rax, qword [rbp + 0x328]
movzx ecx, word [rax + 2]
movzx r15d, word [rax]
movzx eax, word [rdx]
movzx r13d, word [rdx + 2]
mov qword [rbp - 0x20], 0
mov dword [rbp + 0x408], ecx
test ecx, ecx
je 0x140025da1
imul r13, r12
add r13, rax
add r13, qword [rbp + 0x348]
mov rax, qword [rbp + 0x260]
lea r14d, [rax + r15]
lea rax, [r14 - 1]
mov qword [rbp + 0x410], rax
mov eax, r14d
and eax, 0xfffffffe
mov qword [rbp + 0x3a8], rax
mov eax, r15d
neg eax
mov dword [rbp + 0x3f8], eax
xor r10d, r10d
jmp 0x1400259de
add r13, r12
add r10d, 1
cmp r10d, dword [rbp + 0x408]
mov rsi, rdi
mov rdi, qword [rbp + 0x418]
je 0x140025da1
mov edi, r10d
lea rcx, [rbp - 0x20]
xor edx, edx
mov r8, rsi
call sub.VCRUNTIME140.dll_memset
lea eax, [rsi - 2]
cmp al, 3
ja case.default.0x140025a0b
movzx eax, al
lea rcx, [0x140027e58]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
xor r8d, r8d
mov ecx, 0
cmp r15d, esi
mov r10d, edi
jb 0x140025cf0
cmp qword [rbp + 0x410], 0
je 0x140025c71
xor ebx, ebx
xor ecx, ecx
mov rdx, qword [rbp + 0x3a8]
nop word [rax + rax]
movzx esi, byte [r13 + rbx]
mov eax, ebx
and eax, 6
movzx eax, byte [rbp + rax - 0x20]
lea r9, [rbx + 2]
mov edi, r9d
and edi, 6
mov byte [rbp + rdi - 0x20], sil
sub esi, eax
add esi, ecx
mov eax, esi
shr eax, 1
mov byte [r13 + rbx], al
lea eax, [rbx + 3]
mov rdi, rbx
or rdi, 1
movzx ecx, byte [r13 + rdi]
mov ebx, edi
and ebx, 7
movzx ebx, byte [rbp + rbx - 0x20]
and eax, 7
mov byte [rbp + rax - 0x20], cl
sub ecx, ebx
add ecx, esi
mov eax, ecx
shr eax, 1
mov byte [r13 + rdi], al
mov rbx, r9
add rdx, 0xfffffffffffffffe
jne 0x140025a40
jmp 0x140025c76
xor r8d, r8d
mov ecx, 0
cmp r15d, esi
mov r10d, edi
jb 0x140025cf0
cmp qword [rbp + 0x410], 0
je 0x140025cac
xor r9d, r9d
xor ecx, ecx
mov r8, qword [rbp + 0x3a8]
nop
movzx ebx, byte [r13 + r9]
mov eax, r9d
and eax, 6
movzx eax, byte [rbp + rax - 0x20]
lea esi, [r9 + 4]
and esi, 6
mov byte [rbp + rsi - 0x20], bl
sub ebx, eax
add ebx, ecx
mov eax, ebx
shr eax, 2
mov byte [r13 + r9], al
mov rdi, r9
or rdi, 1
movzx ecx, byte [r13 + rdi]
mov eax, edi
and eax, 7
movzx eax, byte [rbp + rax - 0x20]
lea esi, [r9 + 5]
and esi, 7
mov byte [rbp + rsi - 0x20], cl
sub ecx, eax
add ecx, ebx
mov eax, ecx
shr eax, 2
mov byte [r13 + rdi], al
add r9, 2
add r8, 0xfffffffffffffffe
jne 0x140025ae0
jmp 0x140025cb1
xor r8d, r8d
mov ecx, 0
cmp r15d, esi
mov r10d, edi
jb 0x140025cf0
xor ebx, ebx
xor ecx, ecx
mov esi, 0xaaaaaaab
nop dword [rax]
movzx edx, byte [r13 + rbx]
mov eax, ebx
and eax, 7
movzx eax, byte [rbp + rax - 0x20]
lea edi, [rbx + 3]
and edi, 7
mov byte [rbp + rdi - 0x20], dl
sub edx, eax
add ecx, edx
mov rax, rcx
imul rax, rsi
shr rax, 0x21
mov byte [r13 + rbx], al
add rbx, 1
cmp rbx, r14
jne 0x140025b70
jmp 0x140025c62
xor r8d, r8d
mov ecx, 0
cmp r15d, esi
mov r10d, edi
jb 0x140025cf0
xor ebx, ebx
xor ecx, ecx
mov esi, 0xcccccccd
nop dword [rax]
movzx edx, byte [r13 + rbx]
mov eax, ebx
and eax, 7
movzx eax, byte [rbp + rax - 0x20]
lea edi, [rbx + 5]
and edi, 7
mov byte [rbp + rdi - 0x20], dl
sub edx, eax
add ecx, edx
mov rax, rcx
imul rax, rsi
shr rax, 0x22
mov byte [r13 + rbx], al
add rbx, 1
cmp rbx, r14
jne 0x140025bd0
jmp 0x140025c62
xor r8d, r8d
mov ecx, 0
cmp r15d, esi
mov r10d, edi
jb 0x140025cf0
xor ebx, ebx
xor ecx, ecx
mov rsi, qword [rbp + 0x3b0]
nop dword [rax + rax]
movzx eax, byte [r13 + rbx]
mov edx, ebx
and edx, 7
movzx edx, byte [rbp + rdx - 0x20]
lea edi, [rbx + rsi]
and edi, 7
mov byte [rbp + rdi - 0x20], al
sub eax, edx
add ecx, eax
mov eax, ecx
xor edx, edx
div esi
mov byte [r13 + rbx], al
add rbx, 1
cmp rbx, r14
jne 0x140025c30
mov r8d, r14d
mov r12, qword [rbp + 0x400]
jmp 0x140025cf0
xor r9d, r9d
xor ecx, ecx
mov r8d, r14d
test r14b, 1
mov r12, qword [rbp + 0x400]
je 0x140025cf0
movzx eax, byte [r13 + r9]
mov edx, r9d
and edx, 7
movzx edx, byte [rbp + rdx - 0x20]
lea ebx, [r9 + 2]
and ebx, 7
mov byte [rbp + rbx - 0x20], al
sub eax, edx
add eax, ecx
mov ecx, eax
shr eax, 1
jmp 0x140025ce6
xor r9d, r9d
xor ecx, ecx
mov r8d, r14d
test r14b, 1
mov r12, qword [rbp + 0x400]
je 0x140025cf0
movzx eax, byte [r13 + r9]
mov edx, r9d
and edx, 7
movzx edx, byte [rbp + rdx - 0x20]
lea ebx, [r9 + 4]
and ebx, 7
mov byte [rbp + rbx - 0x20], al
sub eax, edx
add eax, ecx
mov ecx, eax
shr eax, 2
mov byte [r13 + r9], al
mov r8d, r14d
nop
cmp r8d, r15d
mov rdi, qword [rbp + 0x3b0]
jge 0x1400259c0
mov esi, r8d
mov eax, r15d
sub eax, r8d
test al, 1
jne 0x140025d20
mov ebx, r8d
jmp 0x140025d43
mov eax, esi
and eax, 7
movzx eax, byte [rbp + rax - 0x20]
sub ecx, eax
mov eax, ecx
xor edx, edx
div dword [rbp + 0x3b0]
mov byte [r13 + rsi], al
add rsi, 1
lea ebx, [r8 + 1]
not r8d
cmp r8d, dword [rbp + 0x3f8]
mov rdi, qword [rbp + 0x3b0]
je 0x1400259c0
nop word [rax + rax]
mov eax, esi
and eax, 7
movzx eax, byte [rbp + rax - 0x20]
sub ecx, eax
mov eax, ecx
xor edx, edx
div edi
mov byte [r13 + rsi], al
lea rax, [rsi + 1]
and eax, 7
movzx eax, byte [rbp + rax - 0x20]
sub ecx, eax
mov eax, ecx
xor edx, edx
div edi
mov byte [r13 + rsi + 1], al
add rsi, 2
add ebx, 2
cmp ebx, r15d
jne 0x140025d60
jmp 0x1400259c0
mov rdx, qword [rbp + 0x390]
movzx esi, word [rbp + 0x3ea]
rol si, 8
cmp byte [rbp + 0x380], 2
jb 0x140023982
mov word [rbp + 0x3ea], si
mov rax, qword [rbp + 0x328]
movzx ecx, word [rax + 2]
movzx ebx, word [rax]
movzx eax, word [rdx]
movzx r14d, word [rdx + 2]
mov qword [rbp - 0x20], 0
mov dword [rbp + 0x408], ebx
test ebx, ebx
je 0x140023974
movzx r15d, cx
imul r14, r12
add r14, rax
add r14, qword [rbp + 0x348]
mov rax, qword [rbp + 0x268]
lea r13d, [rax + r15]
mov rax, r15
neg rax
mov qword [rbp + 0x3f8], rax
xor r10d, r10d
jmp 0x140025e45
add r14, 1
add r10d, 1
cmp r10d, dword [rbp + 0x408]
je 0x140023974
mov esi, r10d
lea rcx, [rbp - 0x20]
xor edx, edx
mov r8, rdi
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rbp + 0x380]
add eax, 0xfffffffe
cmp al, 3
ja case.default.0x140025e7f
movzx eax, al
lea rcx, [0x140027e68]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
mov r9d, 0xaaaaaaab
jmp rax
xor eax, eax
mov ecx, 0
cmp r15d, edi
mov r10d, esi
jb 0x140026016
xor edx, edx
xor ecx, ecx
nop dword [rax + rax]
mov rsi, rdx
imul rsi, r12
movzx ebx, byte [r14 + rsi]
mov eax, edx
and eax, 7
movzx eax, byte [rbp + rax - 0x20]
lea edi, [rdx + 2]
and edi, 7
mov byte [rbp + rdi - 0x20], bl
mov r12, qword [rbp + 0x400]
sub ebx, eax
add ecx, ebx
mov eax, ecx
shr eax, 1
mov byte [r14 + rsi], al
add rdx, 1
cmp rdx, r13
jne 0x140025ea0
jmp 0x14002600c
xor eax, eax
mov ecx, 0
cmp r15d, edi
mov r10d, esi
jb 0x140026016
xor edx, edx
xor ecx, ecx
nop word [rax + rax]
mov rdi, rdx
imul rdi, r12
movzx ebx, byte [r14 + rdi]
mov eax, edx
and eax, 7
movzx eax, byte [rbp + rax - 0x20]
lea esi, [rdx + 4]
and esi, 7
mov byte [rbp + rsi - 0x20], bl
sub ebx, eax
add ecx, ebx
mov eax, ecx
shr eax, 2
mov byte [r14 + rdi], al
add rdx, 1
cmp rdx, r13
jne 0x140025f10
jmp 0x14002600c
xor eax, eax
mov ecx, 0
cmp r15d, edi
mov r10d, esi
jb 0x140026016
xor edx, edx
xor ecx, ecx
nop word [rax + rax]
mov rdi, rdx
imul rdi, r12
movzx ebx, byte [r14 + rdi]
mov eax, edx
and eax, 7
movzx eax, byte [rbp + rax - 0x20]
lea esi, [rdx + 3]
and esi, 7
mov byte [rbp + rsi - 0x20], bl
sub ebx, eax
add ecx, ebx
mov rax, rcx
imul rax, r9
shr rax, 0x21
mov byte [r14 + rdi], al
add rdx, 1
cmp rdx, r13
jne 0x140025f70
jmp 0x14002600c
xor eax, eax
mov ecx, 0
cmp r15d, edi
mov r10d, esi
jb 0x140026016
xor edx, edx
xor ecx, ecx
mov r9d, 0xcccccccd
nop dword [rax]
mov rdi, rdx
imul rdi, r12
movzx ebx, byte [r14 + rdi]
mov eax, edx
and eax, 7
movzx eax, byte [rbp + rax - 0x20]
lea esi, [rdx + 5]
and esi, 7
mov byte [rbp + rsi - 0x20], bl
sub ebx, eax
add ecx, ebx
mov rax, rcx
imul rax, r9
shr rax, 0x22
mov byte [r14 + rdi], al
add rdx, 1
cmp rdx, r13
jne 0x140025fd0
mov eax, r13d
mov rdi, qword [rbp + 0x418]
cmp eax, r15d
jge 0x140025e30
movsxd rbx, eax
mov edx, r15d
sub edx, eax
test dl, 1
jne 0x140026040
mov rsi, rbx
jmp 0x14002605f
and eax, 7
movzx eax, byte [rbp + rax - 0x20]
sub ecx, eax
mov eax, ecx
xor edx, edx
div edi
mov rdx, rbx
imul rdx, r12
mov byte [r14 + rdx], al
lea rsi, [rbx + 1]
not rbx
cmp rbx, qword [rbp + 0x3f8]
je 0x140025e30
nop
mov eax, esi
and eax, 7
movzx eax, byte [rbp + rax - 0x20]
sub ecx, eax
mov eax, ecx
xor edx, edx
div edi
mov rdx, rsi
imul rdx, r12
mov byte [r14 + rdx], al
lea rbx, [rsi + 1]
mov eax, ebx
and eax, 7
movzx eax, byte [rbp + rax - 0x20]
sub ecx, eax
mov eax, ecx
xor edx, edx
div edi
imul rbx, r12
mov byte [r14 + rbx], al
add rsi, 2
cmp rsi, r15
jne 0x140026070
jmp 0x140025e30
xor eax, eax
mov ecx, 0
cmp r15d, edi
mov r10d, esi
jb 0x140026016
xor esi, esi
xor ecx, ecx
mov rbx, rsi
imul rbx, r12
movzx eax, byte [r14 + rbx]
mov edx, esi
and edx, 7
movzx edx, byte [rbp + rdx - 0x20]
mov rdi, qword [rbp + 0x418]
add edi, esi
and edi, 7
mov byte [rbp + rdi - 0x20], al
mov rdi, qword [rbp + 0x418]
mov r12, qword [rbp + 0x400]
sub eax, edx
add ecx, eax
mov eax, ecx
xor edx, edx
div edi
mov byte [r14 + rbx], al
add rsi, 1
cmp rsi, r13
jne 0x1400260d0
mov eax, r13d
jmp 0x140026016
mov rdx, qword [rbp + 0x310]
lea rdi, [r8 + rdx]
add rdi, 0xc8
mov rbx, qword [rbp + 0x270]
mov rax, rbx
shl rax, 7
lea rax, [rax + rbx*8]
mov rbx, qword [rbp + 0x278]
movss xmm0, dword [rbx + rax + 0x50]
ucomiss xmm0, dword [0x1400aacd0]
jne 0x140026170
jnp 0x14002371c
mov qword [rbp + 0x408], rdi
shufps xmm0, xmm0, 0
movaps xmm3, xmm0
mulps xmm3, xmmword [0x1400ae260]
movaps xmm4, xmm0
mulps xmm4, xmmword [0x1400ae270]
movaps xmm2, xmm0
mulps xmm2, xmmword [0x1400ae280]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x1400ae290]
cvttps2dq xmm5, xmm1
movaps xmm9, xmmword [0x1400ae2a0]
subps xmm1, xmm9
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm9
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm9
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm9
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
movdqa xmm7, xmmword [0x1400aad00]
pxor xmm3, xmm7
movdqa xmm11, xmmword [0x1400ae2c0]
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
movdqa xmm10, xmmword [0x1400ae2b0]
pandn xmm5, xmm10
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm10
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm10
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqa xmmword [rbp - 0x20], xmm3
movaps xmm3, xmm0
mulps xmm3, xmmword [0x1400ae2d0]
movaps xmm4, xmm0
mulps xmm4, xmmword [0x1400ae2e0]
movaps xmm2, xmm0
mulps xmm2, xmmword [0x1400ae2f0]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x1400ae300]
cvttps2dq xmm5, xmm1
subps xmm1, xmm9
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm9
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm9
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm9
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmm10
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm10
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm10
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqa xmmword [rbp - 0x10], xmm3
movaps xmm3, xmm0
mulps xmm3, xmmword [0x1400ae310]
movaps xmm4, xmm0
mulps xmm4, xmmword [0x1400ae320]
movaps xmm2, xmm0
mulps xmm2, xmmword [0x1400ae330]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x1400ae340]
cvttps2dq xmm5, xmm1
subps xmm1, xmm9
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm9
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm9
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm9
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmm10
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm10
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm10
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqa xmmword [rbp], xmm3
movaps xmm3, xmm0
mulps xmm3, xmmword [0x1400ae350]
movaps xmm4, xmm0
mulps xmm4, xmmword [0x1400ae360]
movaps xmm2, xmm0
mulps xmm2, xmmword [0x1400ae370]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x1400ae380]
cvttps2dq xmm5, xmm1
subps xmm1, xmm9
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm9
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm9
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm9
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmm10
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm10
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm10
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqa xmmword [rbp + 0x10], xmm3
movaps xmm3, xmm0
mulps xmm3, xmmword [0x1400ae390]
movaps xmm4, xmm0
mulps xmm4, xmmword [0x1400ae3a0]
movaps xmm2, xmm0
mulps xmm2, xmmword [0x1400ae3b0]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x1400ae3c0]
cvttps2dq xmm5, xmm1
subps xmm1, xmm9
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm9
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm9
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm9
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmm10
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm10
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm10
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqa xmmword [rbp + 0x20], xmm3
movaps xmm3, xmm0
mulps xmm3, xmmword [0x1400ae3d0]
movaps xmm4, xmm0
mulps xmm4, xmmword [0x1400ae3e0]
movaps xmm2, xmm0
mulps xmm2, xmmword [0x1400ae3f0]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x1400ae400]
cvttps2dq xmm5, xmm1
subps xmm1, xmm9
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm9
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm9
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm9
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmm10
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm10
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm10
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqa xmmword [rbp + 0x30], xmm3
movaps xmm3, xmm0
mulps xmm3, xmmword [0x1400ae410]
movaps xmm4, xmm0
mulps xmm4, xmmword [0x1400ae420]
movaps xmm2, xmm0
mulps xmm2, xmmword [0x1400ae430]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x1400ae440]
cvttps2dq xmm5, xmm1
subps xmm1, xmm9
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm9
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm9
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm9
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmm10
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm10
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm10
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqa xmmword [rbp + 0x40], xmm3
movaps xmm3, xmm0
mulps xmm3, xmmword [0x1400ae450]
movaps xmm4, xmm0
mulps xmm4, xmmword [0x1400ae460]
movaps xmm2, xmm0
mulps xmm2, xmmword [0x1400ae470]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x1400ae480]
cvttps2dq xmm5, xmm1
subps xmm1, xmm9
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm9
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm9
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm9
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmm10
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm10
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm10
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqa xmmword [rbp + 0x50], xmm3
movaps xmm3, xmm0
mulps xmm3, xmmword [0x1400ae490]
movaps xmm4, xmm0
mulps xmm4, xmmword [0x1400ae4a0]
movaps xmm2, xmm0
mulps xmm2, xmmword [0x1400ae4b0]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x1400ae4c0]
cvttps2dq xmm5, xmm1
subps xmm1, xmm9
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm9
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm9
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm9
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmm10
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm10
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm10
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqa xmmword [rbp + 0x60], xmm3
movaps xmm3, xmm0
mulps xmm3, xmmword [0x1400ae4d0]
movaps xmm4, xmm0
mulps xmm4, xmmword [0x1400ae4e0]
movaps xmm2, xmm0
mulps xmm2, xmmword [0x1400ae4f0]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x1400ae500]
cvttps2dq xmm5, xmm1
subps xmm1, xmm9
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm9
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm9
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm9
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmm10
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm10
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm10
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqa xmmword [rbp + 0x70], xmm3
movaps xmm3, xmm0
mulps xmm3, xmmword [0x1400ae510]
movaps xmm4, xmm0
mulps xmm4, xmmword [0x1400ae520]
movaps xmm2, xmm0
mulps xmm2, xmmword [0x1400ae530]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x1400ae540]
cvttps2dq xmm5, xmm1
subps xmm1, xmm9
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm9
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm9
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm9
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmm10
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm10
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm10
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqa xmmword [rbp + 0x80], xmm3
movaps xmm3, xmm0
mulps xmm3, xmmword [0x1400ae550]
movaps xmm4, xmm0
mulps xmm4, xmmword [0x1400ae560]
movaps xmm2, xmm0
mulps xmm2, xmmword [0x1400ae570]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x1400ae580]
cvttps2dq xmm5, xmm1
subps xmm1, xmm9
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm9
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm9
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm9
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmm10
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm10
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm10
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqa xmmword [rbp + 0x90], xmm3
movaps xmm3, xmm0
mulps xmm3, xmmword [0x1400ae590]
movaps xmm4, xmm0
mulps xmm4, xmmword [0x1400ae5a0]
movaps xmm2, xmm0
mulps xmm2, xmmword [0x1400ae5b0]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x1400ae5c0]
cvttps2dq xmm5, xmm1
subps xmm1, xmm9
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm9
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm9
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm9
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmm10
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm10
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm10
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqa xmmword [rbp + 0xa0], xmm3
movaps xmm3, xmm0
mulps xmm3, xmmword [0x1400ae5d0]
movaps xmm4, xmm0
mulps xmm4, xmmword [0x1400ae5e0]
movaps xmm2, xmm0
mulps xmm2, xmmword [0x1400ae5f0]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x1400ae600]
cvttps2dq xmm5, xmm1
subps xmm1, xmm9
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm9
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm9
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm9
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmm10
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm10
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm10
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqa xmmword [rbp + 0xb0], xmm3
movaps xmm3, xmm0
mulps xmm3, xmmword [0x1400ae610]
movaps xmm4, xmm0
mulps xmm4, xmmword [0x1400ae620]
movaps xmm2, xmm0
mulps xmm2, xmmword [0x1400ae630]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x1400ae640]
cvttps2dq xmm5, xmm1
subps xmm1, xmm9
cvttps2dq xmm6, xmm1
movdqa xmm1, xmm5
psrad xmm1, 0x1f
pand xmm1, xmm6
por xmm1, xmm5
cvttps2dq xmm5, xmm2
subps xmm2, xmm9
cvttps2dq xmm6, xmm2
movdqa xmm2, xmm5
psrad xmm2, 0x1f
pand xmm2, xmm6
por xmm2, xmm5
cvttps2dq xmm5, xmm4
subps xmm4, xmm9
cvttps2dq xmm6, xmm4
movdqa xmm4, xmm5
psrad xmm4, 0x1f
pand xmm4, xmm6
por xmm4, xmm5
cvttps2dq xmm5, xmm3
subps xmm3, xmm9
cvttps2dq xmm3, xmm3
movdqa xmm6, xmm5
psrad xmm6, 0x1f
pand xmm6, xmm3
por xmm6, xmm5
movdqa xmm3, xmm6
pxor xmm3, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm3
pand xmm6, xmm5
pandn xmm5, xmm10
por xmm5, xmm6
movdqa xmm6, xmm4
pxor xmm6, xmm7
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm6
pand xmm4, xmm3
pandn xmm3, xmm10
por xmm3, xmm4
packuswb xmm3, xmm5
movdqa xmm4, xmm2
pxor xmm4, xmm7
movdqa xmm5, xmm11
pcmpgtd xmm5, xmm4
pand xmm2, xmm5
pandn xmm5, xmm10
por xmm5, xmm2
movdqa xmm2, xmm1
pxor xmm2, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm2
pand xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
packuswb xmm4, xmm5
packuswb xmm3, xmm4
movdqa xmmword [rbp + 0xc0], xmm3
movaps xmm2, xmm0
mulps xmm2, xmmword [0x1400ae650]
movaps xmm3, xmm0
mulps xmm3, xmmword [0x1400ae660]
movaps xmm1, xmm0
mulps xmm1, xmmword [0x1400ae670]
mulps xmm0, xmmword [0x1400ae680]
cvttps2dq xmm4, xmm0
subps xmm0, xmm9
cvttps2dq xmm5, xmm0
movdqa xmm0, xmm4
psrad xmm0, 0x1f
pand xmm0, xmm5
por xmm0, xmm4
cvttps2dq xmm4, xmm1
subps xmm1, xmm9
cvttps2dq xmm5, xmm1
movdqa xmm1, xmm4
psrad xmm1, 0x1f
pand xmm1, xmm5
por xmm1, xmm4
cvttps2dq xmm4, xmm3
subps xmm3, xmm9
cvttps2dq xmm5, xmm3
movdqa xmm3, xmm4
psrad xmm3, 0x1f
pand xmm3, xmm5
por xmm3, xmm4
cvttps2dq xmm4, xmm2
subps xmm2, xmm9
cvttps2dq xmm2, xmm2
movdqa xmm5, xmm4
psrad xmm5, 0x1f
pand xmm5, xmm2
por xmm5, xmm4
movdqa xmm2, xmm5
pxor xmm2, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm2
pand xmm5, xmm4
pandn xmm4, xmm10
por xmm4, xmm5
movdqa xmm5, xmm3
pxor xmm5, xmm7
movdqa xmm2, xmm11
pcmpgtd xmm2, xmm5
pand xmm3, xmm2
pandn xmm2, xmm10
por xmm2, xmm3
packuswb xmm2, xmm4
movdqa xmm3, xmm1
pxor xmm3, xmm7
movdqa xmm4, xmm11
pcmpgtd xmm4, xmm3
pand xmm1, xmm4
pandn xmm4, xmm10
por xmm4, xmm1
movdqa xmm1, xmm0
pxor xmm1, xmm7
movdqa xmm3, xmm11
pcmpgtd xmm3, xmm1
pand xmm0, xmm3
pandn xmm3, xmm10
por xmm3, xmm0
packuswb xmm3, xmm4
packuswb xmm2, xmm3
movdqa xmmword [rbp + 0xd0], xmm2
lea rax, [r8 + rdx]
add rax, 0xe8
mov qword [rbp + 0x418], rax
mov eax, dword [rax]
test eax, eax
jle 0x140023700
mov rcx, qword [rbp + 0x408]
mov r14, qword [rcx]
xor r10d, r10d
jmp 0x140027451
mov rax, qword [rbp + 0x418]
mov eax, dword [rax]
mov r9, qword [rbp + 0x3d0]
add r10d, 1
add r14, 0x10
cmp r10d, eax
jge 0x140023700
cmp dword [r14 + 0xc], 0
je 0x140027440
movzx edi, word [r14 + 6]
test edi, edi
je 0x140027440
movzx r12d, word [r14 + 4]
mov rax, qword [rbp + 0x240]
movsxd r13, dword [rax]
movzx edx, word [r14 + 8]
movzx ecx, word [r14 + 0xa]
imul rcx, r13
add rcx, rdx
mov rax, qword [rbp + 0x2a8]
add rcx, qword [rax]
movzx r9d, r12w
lea r15, [r9 - 1]
mov r11d, r9d
and r11d, 3
and r9d, 0xfffffffc
jmp 0x1400274ad
lea eax, [rdi - 1]
add rcx, r13
cmp edi, 1
mov edi, eax
jle 0x140027430
test r12w, r12w
je 0x1400274a0
xor ebx, ebx
cmp r15, 3
jb 0x140027511
mov rsi, r9
nop
movzx eax, byte [rcx + rbx]
movzx eax, byte [rbp + rax - 0x20]
mov byte [rcx + rbx], al
mov rax, rbx
or rax, 1
movzx r8d, byte [rcx + rax]
movzx edx, byte [rbp + r8 - 0x20]
mov byte [rcx + rax], dl
mov rax, rbx
or rax, 2
movzx edx, byte [rcx + rax]
movzx edx, byte [rbp + rdx - 0x20]
mov byte [rcx + rax], dl
mov rax, rbx
or rax, 3
movzx edx, byte [rcx + rax]
movzx edx, byte [rbp + rdx - 0x20]
mov byte [rcx + rax], dl
add rbx, 4
add rsi, 0xfffffffffffffffc
jne 0x1400274c0
test r11, r11
je 0x1400274a0
mov rsi, r11
nop dword [rax]
movzx eax, byte [rcx + rbx]
movzx eax, byte [rbp + rax - 0x20]
mov byte [rcx + rbx], al
add rbx, 1
add rsi, 0xffffffffffffffff
jne 0x140027520
jmp 0x1400274a0
call fcn.1400068b0
mov rcx, qword [rbp + 0x2b8]
call fcn.1400068b0
mov rcx, qword [rbp + 0x358]
test rcx, rcx
je 0x140027573
mov qword [rbp + 0x350], 0
call fcn.1400068b0
mov qword [rbp + 0x358], 0
xor r14d, r14d
movss xmm8, dword [0x1400aacd8]
xorps xmm9, xmm9
jmp 0x140027594
add r14d, 1
mov rax, qword [rbp + 0x3d0]
cmp r14d, eax
jge 0x14002783b
mov eax, r14d
imul r12, rax, 0x110
mov rcx, qword [rbp + 0x420]
cmp dword [rcx + r12 + 0xe8], 0
je 0x140027590
mov rcx, qword [rbp + 0x3f0]
mov rsi, qword [rcx + 0x68]
mov rcx, rax
shl rcx, 7
lea rdi, [rcx + rax*8]
mov rcx, qword [rbp + 0x420]
mov rax, qword [rcx + r12 + 8]
movsxd rcx, dword [rcx + r12 + 0x24]
movzx edx, byte [rcx + rax + 4]
shl edx, 8
movzx ebx, byte [rcx + rax + 5]
movsx edx, dx
or edx, ebx
movzx ebx, byte [rcx + rax + 6]
shl ebx, 8
movzx ecx, byte [rcx + rax + 7]
movsx eax, bx
or eax, ecx
xorps xmm1, xmm1
cvtsi2ss xmm1, edx
mov ecx, edx
sub ecx, eax
xorps xmm2, xmm2
cvtsi2ss xmm2, ecx
movss xmm0, dword [rsi + rdi + 0x14]
divss xmm0, xmm2
mulss xmm1, xmm0
movaps xmm2, xmm8
test dx, dx
jle 0x14002763c
movss xmm2, dword [0x1400aacd0]
lea r8, [rsi + rdi]
addss xmm2, xmm1
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
cvttps2dq xmm2, xmm2
cvtdq2ps xmm3, xmm2
mulss xmm0, xmm1
movaps xmm1, xmm8
test ax, ax
jle 0x140027667
movss xmm1, dword [0x1400aacd0]
mov r15, qword [rsi + rdi + 0x80]
addss xmm1, xmm0
cvttps2dq xmm0, xmm1
cvtdq2ps xmm0, xmm0
movss dword [rsp + 0x20], xmm0
mov rcx, qword [rbp + 0x3f0]
mov rdx, r15
call fcn.140028bb0
mov rax, qword [rbp + 0x420]
lea rbx, [rax + r12]
add rbx, 0xe8
movss xmm10, dword [rsi + rdi + 0x2c]
movss xmm0, dword [r15 + 0x60]
addss xmm0, xmm15
cvttps2dq xmm0, xmm0
cvtdq2ps xmm11, xmm0
addss xmm11, dword [rsi + rdi + 0x30]
lea r12, [rsi + rdi]
add r12, 0x44
xor esi, esi
cmp esi, dword [rbx]
jge 0x140027590
nop word cs:[rax + rax]
nop
mov edx, esi
mov rax, qword [rbx - 0x18]
lea rcx, [rdx + rdx*8]
lea rcx, [rcx + rcx*2]
add rcx, rdx
movss xmm2, dword [rax + rcx + 0x10]
movss xmm1, dword [r12]
movss xmm3, dword [r12 - 4]
minss xmm1, xmm2
movaps xmm0, xmm2
cmpltss xmm0, xmm3
movaps xmm4, xmm0
andnps xmm4, xmm1
andps xmm0, xmm3
orps xmm0, xmm4
ucomiss xmm2, xmm0
movaps xmm1, xmm10
jne 0x140027727
jnp 0x140027747
cmp byte [r12 - 0x24], 0
movaps xmm1, xmm0
subss xmm1, xmm2
mulss xmm1, xmm15
je 0x140027742
cvttps2dq xmm1, xmm1
cvtdq2ps xmm1, xmm1
addss xmm1, xmm10
mov rdi, qword [rbx + 0x20]
mov edx, dword [rdi + rdx*4]
mov rdi, qword [rbp + 0x3f0]
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [rdi + 0x28]
movss xmm7, dword [0x1400aacd0]
movaps xmm6, xmm7
divss xmm6, xmm2
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [rdi + 0x2c]
divss xmm7, xmm2
movss xmm2, dword [rax + rcx + 8]
addss xmm2, xmm9
movss xmm3, dword [rax + rcx + 0xc]
addss xmm3, xmm9
movss xmm4, dword [rax + rcx + 0x14]
addss xmm4, xmm9
movss xmm5, dword [rax + rcx + 0x18]
addss xmm5, xmm9
movzx edi, word [rax + rcx]
xorps xmm12, xmm12
cvtsi2ss xmm12, edi
movzx edi, word [rax + rcx + 2]
cvtsi2ss xmm13, edi
movzx edi, word [rax + rcx + 4]
cvtsi2ss xmm14, edi
mulss xmm12, xmm6
mulss xmm13, xmm7
mulss xmm14, xmm6
movzx eax, word [rax + rcx + 6]
xorps xmm6, xmm6
cvtsi2ss xmm6, eax
mulss xmm6, xmm7
addss xmm5, xmm11
addss xmm4, xmm1
addss xmm3, xmm11
addss xmm2, xmm1
movss dword [rsp + 0x50], xmm0
movss dword [rsp + 0x48], xmm6
movss dword [rsp + 0x40], xmm14
movss dword [rsp + 0x38], xmm13
movss dword [rsp + 0x30], xmm12
movss dword [rsp + 0x28], xmm5
movss dword [rsp + 0x20], xmm4
mov rcx, r15
call fcn.140028ca0
add esi, 1
cmp esi, dword [rbx]
jl 0x1400276e0
jmp 0x140027590
test eax, eax
mov r14, qword [rbp + 0x3f0]
mov rbx, qword [rbp + 0x420]
jle 0x14002789a
xor esi, esi
jmp 0x14002786d
add rsi, 1
cmp rsi, qword [rbp + 0x308]
je 0x14002789a
imul rdi, rsi, 0x110
mov rcx, qword [rbx + rdi + 0x108]
test rcx, rcx
je 0x140027886
call fcn.1400068b0
mov rcx, qword [rbx + rdi + 0xf8]
test rcx, rcx
je 0x140027860
call fcn.1400068b0
jmp 0x140027860
mov rcx, r14
call fcn.140028ed0
mov rcx, qword [rbp + 0x368]
test rcx, rcx
je 0x1400278b3
call fcn.1400068b0
mov rcx, qword [rbp + 0x358]
test rcx, rcx
mov rdi, qword [rbp + 0x420]
je 0x1400278cb
call fcn.1400068b0
mov sil, 1
test rdi, rdi
je 0x1400278db
mov rcx, rdi
call fcn.1400068b0
mov eax, esi
movaps xmm6, xmmword [rbp + 0x430]
movaps xmm7, xmmword [rbp + 0x440]
movaps xmm8, xmmword [rbp + 0x450]
movaps xmm9, xmmword [rbp + 0x460]
movaps xmm10, xmmword [rbp + 0x470]
movaps xmm11, xmmword [rbp + 0x480]
movaps xmm12, xmmword [rbp + 0x490]
movaps xmm13, xmmword [rbp + 0x4a0]
movaps xmm14, xmmword [rbp + 0x4b0]
movaps xmm15, xmmword [rbp + 0x4c0]
add rsp, 0x558
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret