Function at 0x140020970
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x7a8]
sub rsp, 0x898
mov rsi, qword [0x1400c10d8]
movaps xmmword [rax - 0x58], xmm6
movaps xmmword [rax - 0x68], xmm7
movaps xmmword [rax - 0x78], xmm8
movaps xmmword [rax - 0x88], xmm9
movaps xmmword [rax - 0x98], xmm10
movaps xmmword [rax - 0xa8], xmm11
movaps xmmword [rax - 0xb8], xmm12
movaps xmmword [rax - 0xc8], xmm13
movaps xmmword [rax - 0xd8], xmm14
movaps xmmword [rax - 0xe8], xmm15
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
mov dl, 0x1f
call fcn.14005fbe0
mov rax, qword gs:[0x58]
xor edi, edi
cmp byte [rsi + 0x6ab06], dil
mov r13b, 1
mov ecx, dword [0x1400c17e8]
sete r12b
mov r14d, 4
mov byte [rbp + 0x7c8], dil
mov r15b, r12b
mov byte [rbp + 0x7b0], dil
mov rbx, qword [rax + rcx*8]
mov qword [rbp], rdi
mov byte [rbp - 0x80], dil
mov byte [rbp - 0x73], dil
mov eax, dword [rbx + r14]
cmp dword [0x1400c0320], eax
mov qword [rbp + 8], rdi
mov qword [rbp + 0x298], rdi
mov byte [rbp - 0x5f], dil
mov byte [rbp - 0x5e], r13b
mov byte [rbp - 0x74], r13b
mov byte [rbp - 0x2c], r12b
mov byte [rbp - 0x68], r12b
jle 0x140020a88
lea rcx, [0x1400c0320]
call fcn.14006b8d8
or ecx, 0xffffffff
cmp dword [0x1400c0320], ecx
jne 0x140020a88
mov al, byte [rsi + 0x6ab04]
lea rcx, [0x1400c0320]
mov byte [0x1400c031c], al
call fcn.14006b870
mov eax, dword [rbx + r14]
cmp dword [0x1400c0328], eax
jle 0x140020ac3
lea rcx, [0x1400c0328]
call fcn.14006b8d8
or eax, 0xffffffff
cmp dword [0x1400c0328], eax
jne 0x140020ac3
mov al, byte [rsi + 0x6ab05]
lea rcx, [0x1400c0328]
mov byte [0x1400c0324], al
call fcn.14006b870
or dword [rsi + 0x6a7e8], 0xffffffff
lea rcx, [rbp + 0x510]
movss xmm0, dword [0x14006cc44]
xor eax, eax
mov qword [rbp + 0x500], rax
xor ebx, ebx
mov dword [rbp + 0x508], eax
xorps xmm8, xmm8
movabs rax, 0xcccccccccccccccc
mov byte [rbp - 0x65], dil
mov qword [rsi + 0x6a7d8], rax
xorps xmm7, xmm7
mov qword [rsi + 0x6a7e0], rax
mov r14b, dil
lea rdi, [rsi + 0x6a7d0]
movss dword [rbp - 0x58], xmm0
mov qword [rdi], rax
xor eax, eax
mov qword [rbp + 0x3f0], rax
mov qword [rbp + 0x3e8], rax
lea rax, [0x1400c0248]
mov qword [0x1400c0298], rax
mov qword [0x1400c02a0], rax
movss dword [rbp + 0x1a8], xmm0
movss dword [rbp - 0x64], xmm8
movss dword [rbp + 0x34], xmm7
mov byte [rbp + 0x7c0], bl
mov byte [rbp - 0x67], bl
mov qword [rbp + 0x400], rbx
mov qword [rbp + 0x540], 1
call fcn.140003484
imul rax, qword [rbp + 0x510], 0x3e8
mov rcx, qword [0x1400c0d68]
xor edx, edx
div qword [0x1400c1708]
mov dword [rsp + 0x30], 0x53
xor r9d, r9d
mov dword [rsp + 0x28], ebx
xor r8d, r8d
xor edx, edx
mov qword [rbp + 0x550], rax
mov dword [rsp + 0x20], ebx
call fcn.14000350c
mov rcx, qword [0x1400c0d68]
call fcn.1400034c8
mov ecx, 0xffff
cmp word [0x1400bfa30], cx
jne 0x1400287de
movss xmm0, dword [0x14006ea00]
movss xmm1, dword [0x140085590]
movss xmm7, dword [0x14006cc84]
movss xmm9, dword [0x14006cc5c]
movss xmm6, dword [0x14006cc60]
movss xmm14, dword [0x14006cc6c]
movss xmm10, dword [0x14006cc7c]
movss xmm12, dword [0x14006cc8c]
movss xmm13, dword [0x14006cc64]
movss xmm11, dword [0x14006cc90]
movss dword [rbp - 0x20], xmm0
movss xmm0, dword [0x14006cca0]
movss dword [rbp - 0x40], xmm0
movss xmm0, dword [0x14006cc68]
movss dword [rbp + 0x218], xmm0
movss xmm0, dword [0x14006cc74]
movss dword [rbp + 0x20c], xmm0
movss xmm0, dword [0x14006cc78]
movss dword [rbp + 0x210], xmm0
movss xmm0, dword [0x14006e9e8]
movss dword [rbp + 0x214], xmm0
movss xmm0, dword [0x14006e9ec]
movss dword [rbp + 0x1e8], xmm0
movss xmm0, dword [0x14006e9f0]
movss dword [rbp + 0x1ec], xmm0
movss xmm0, dword [0x1400854fc]
movss dword [rbp + 0x1f0], xmm0
movss xmm0, dword [0x14006e9b8]
movss dword [rbp - 0x54], xmm0
movss xmm0, dword [0x140085510]
movss dword [rbp + 0x26c], xmm0
movss xmm0, dword [0x140085504]
movss dword [rbp + 0x270], xmm0
movss xmm0, dword [0x140085518]
movss dword [rbp + 0x2a4], xmm0
movss xmm0, dword [0x140085520]
movss dword [rbp + 0x2a8], xmm0
movss xmm0, dword [0x140085528]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [0x140085540]
movss dword [rbp + 0x21c], xmm0
movss xmm0, dword [0x140085544]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [0x140085548]
movss dword [rbp + 0x224], xmm0
movss xmm0, dword [0x1400854a4]
movss dword [rbp + 0x48], xmm0
movss xmm0, dword [0x14006e9f8]
movss dword [rbp + 0x1b4], xmm0
movss xmm0, dword [0x1400854ec]
movss dword [rbp + 0x228], xmm0
movss xmm0, dword [0x140085568]
movss dword [rbp + 0x22c], xmm0
movss xmm0, dword [0x140085538]
movss dword [rbp + 0x234], xmm0
movss xmm0, dword [0x1400854b8]
movss dword [rbp + 0x10], xmm0
movss xmm0, dword [0x14006e9c8]
movss dword [rbp + 0x40], xmm0
movss xmm0, dword [0x140085410]
movss dword [rbp + 0x1fc], xmm0
movsd xmm0, qword [0x14006e990]
movsd qword [rbp + 0x498], xmm0
movsd xmm0, qword [0x14006e9b0]
movsd qword [rbp + 0x310], xmm0
movss xmm0, dword [0x1400854ac]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [0x14006e9d8]
movss dword [rbp + 0x230], xmm1
movsd xmm1, qword [0x14006e9a8]
movss dword [rbp + 0x188], xmm0
movss xmm0, dword [0x1400854c8]
movss dword [rbp + 0x14], xmm7
movss dword [rbp - 0x7c], xmm9
movss dword [rbp - 4], xmm6
movss dword [rbp + 0x208], xmm14
movss dword [rbp - 0x50], xmm10
movss dword [rbp + 0x18c], xmm12
movss dword [rbp + 0x1c], xmm13
movss dword [rbp + 0x18], xmm11
movsd qword [rbp + 0x490], xmm1
movss dword [rbp + 0x1c4], xmm0
movss xmm0, dword [0x140085494]
movss dword [rbp + 0x1f4], xmm0
movss xmm0, dword [0x1400854c4]
movss dword [rbp + 0x238], xmm0
movss xmm0, dword [0x1400854c0]
movss dword [rbp + 0x1ac], xmm0
movss xmm0, dword [0x140085490]
movss dword [rbp - 0x5c], xmm0
movss xmm0, dword [0x1400854b0]
movss dword [rbp + 0x44], xmm0
movss xmm0, dword [0x1400854a0]
movss dword [rbp + 0x5c], xmm0
movss xmm0, dword [0x1400854cc]
movss dword [rbp + 0x284], xmm0
movss xmm0, dword [0x14008549c]
movss dword [rbp + 0x1b0], xmm0
movss xmm0, dword [0x14006e9cc]
movss dword [rbp + 0x184], xmm0
movss xmm0, dword [0x1400854e4]
movss dword [rbp + 0x23c], xmm0
movss xmm0, dword [0x1400854e0]
movss dword [rbp + 0x240], xmm0
movss xmm0, dword [0x1400854dc]
movss dword [rbp + 0x60], xmm0
movss xmm0, dword [0x1400854a8]
movss dword [rbp + 0x204], xmm0
movss xmm0, dword [0x140085424]
movss dword [rbp + 0x244], xmm0
movss xmm0, dword [0x140085448]
movss dword [rbp + 0x200], xmm0
movss xmm0, dword [0x140085444]
movss dword [rbp + 0x248], xmm0
movss xmm0, dword [0x14006e9e4]
movss dword [rbp + 0x1bc], xmm0
movss xmm0, dword [0x140085564]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [0x14006cc3c]
movss dword [rbp + 0x30], xmm0
movss xmm0, dword [0x140085584]
movss dword [rbp + 0x24c], xmm0
movss xmm0, dword [0x14006cc58]
movss dword [rbp + 0x38], xmm0
movss xmm0, dword [0x14006cc80]
movss dword [rbp + 0x3c], xmm0
movss xmm0, dword [0x14006e98c]
movss dword [rbp - 0x48], xmm0
movss xmm0, dword [0x140085484]
movss dword [rbp + 0x1f8], xmm0
movss xmm0, dword [0x14008553c]
movss dword [rbp + 0x250], xmm0
movss xmm0, dword [0x140085550]
movss dword [rbp + 0x254], xmm0
movss xmm0, dword [0x140085578]
movss dword [rbp + 0x258], xmm0
movss xmm0, dword [0x14008557c]
movss dword [rbp + 0x25c], xmm0
movss xmm0, dword [0x14008540c]
movss dword [rbp + 0x260], xmm0
movss xmm0, dword [0x140085408]
movss dword [rbp + 0x264], xmm0
movss xmm0, dword [0x1400855b4]
movss dword [rbp + 0x268], xmm0
movss xmm0, dword [0x14008544c]
movss dword [rbp + 0x290], xmm0
movsd xmm0, qword [0x140085468]
movsd qword [rbp + 0x488], xmm0
movss xmm0, dword [0x140085430]
movss dword [rbp + 0x180], xmm0
movss xmm0, dword [0x14006e970]
movss dword [rbp + 0x1b8], xmm0
movss xmm0, dword [0x140085558]
movss dword [rbp + 0x17c], xmm0
movss xmm0, dword [0x140085534]
movss dword [rbp + 0x1a4], xmm0
movss xmm0, dword [0x14008542c]
movss dword [rbp + 0x274], xmm0
movss xmm0, dword [0x140085450]
movss dword [rbp - 8], xmm0
movss xmm0, dword [0x1400854f0]
movss dword [rbp + 0x278], xmm0
movss xmm0, dword [0x140085530]
movss dword [rbp + 0x27c], xmm0
movss xmm0, dword [0x140085418]
movss dword [rbp + 0x280], xmm0
movss xmm0, dword [0x1400855b8]
movss dword [rbp + 0x58], xmm0
cmp word [0x1400bfd50], cx
je 0x140021108
mov edi, 0xffff
lea rcx, [0x1400bfd50]
call fcn.14005406c
cmp word [0x1400bfd50], di
jne 0x1400210ec
lea rdi, [rsi + 0x6a7d0]
lea rcx, [rbp + 0x510]
call fcn.140003484
imul rax, qword [rbp + 0x510], 0x3e8
inc qword [0x1400c0278]
xor edx, edx
div qword [0x1400c1708]
mov qword [rbp + 0x550], rax
mov qword [0x1400c0270], rax
call fcn.14000344c
cmp qword [0x1400c0d68], rax
sete dl
je 0x140021156
cmp byte [rsi + 0x6aaf8], bl
jne 0x140021158
mov bl, 1
test dl, dl
je 0x140021168
mov rcx, qword [0x1400c0270]
call fcn.14006407c
test bl, bl
je 0x140021c92
mov ecx, 0x24
call fcn.14000340c
mov word [rbp + 0x138], ax
mov ecx, 8
movzx eax, word [rbp + 0x138]
sar ax, 0xc
mov word [rbp + 0x13a], ax
movzx eax, word [rbp + 0x13a]
and ax, cx
mov word [rbp + 0x13c], ax
movzx eax, word [rbp + 0x13c]
cmp cx, ax
jne 0x140021259
movzx eax, word [rbp + 0x13a]
test ax, ax
jns 0x140021259
movzx eax, word [rbp + 0x138]
test ax, ax
jns 0x140021259
test r12b, r12b
sete r12b
mov byte [rbp - 0x2c], r12b
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x24
call fcn.14000340c
mov word [rbp + 0x140], ax
mov ecx, 8
movzx eax, word [rbp + 0x140]
sar ax, 0xc
mov word [rbp + 0x142], ax
movzx eax, word [rbp + 0x142]
and ax, cx
mov word [rbp + 0x144], ax
movzx eax, word [rbp + 0x144]
cmp cx, ax
jne 0x140021c92
movzx eax, word [rbp + 0x142]
test ax, ax
jns 0x140021c92
movzx eax, word [rbp + 0x140]
test ax, ax
js 0x1400211e4
jmp 0x140021c92
mov ecx, 0x2d
call fcn.14000340c
mov word [rbp + 0x148], ax
mov ecx, 8
movzx eax, word [rbp + 0x148]
sar ax, 0xc
mov word [rbp + 0x14a], ax
movzx eax, word [rbp + 0x14a]
and ax, cx
mov word [rbp + 0x14c], ax
movzx eax, word [rbp + 0x14c]
cmp cx, ax
jne 0x140021342
movzx eax, word [rbp + 0x14a]
test ax, ax
jns 0x140021342
movzx eax, word [rbp + 0x148]
test ax, ax
jns 0x140021342
test r15b, r15b
sete r15b
mov byte [rbp - 0x68], r15b
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x2d
call fcn.14000340c
mov word [rbp + 0xa0], ax
mov ecx, 8
movzx eax, word [rbp + 0xa0]
sar ax, 0xc
mov word [rbp + 0xa2], ax
movzx eax, word [rbp + 0xa2]
and ax, cx
mov word [rbp + 0xa4], ax
movzx eax, word [rbp + 0xa4]
cmp cx, ax
jne 0x140021c92
movzx eax, word [rbp + 0xa2]
test ax, ax
jns 0x140021c92
movzx eax, word [rbp + 0xa0]
test ax, ax
js 0x1400212cd
jmp 0x140021c92
mov ecx, 0x12
call fcn.14000340c
mov word [rbp + 0x158], ax
mov ecx, 8
movzx eax, word [rbp + 0x158]
sar ax, 0xc
mov word [rbp + 0x15a], ax
movzx eax, word [rbp + 0x15a]
and ax, cx
mov word [rbp + 0x15c], ax
movzx eax, word [rbp + 0x15c]
cmp cx, ax
jne 0x1400217fe
movzx eax, word [rbp + 0x15a]
test ax, ax
jns 0x1400217fe
movzx eax, word [rbp + 0x158]
test ax, ax
jns 0x1400217fe
mov ecx, 0x70
call fcn.14000340c
mov word [rbp + 0x160], ax
mov ecx, 8
movzx eax, word [rbp + 0x160]
sar ax, 0xc
mov word [rbp + 0x162], ax
movzx eax, word [rbp + 0x162]
and ax, cx
mov word [rbp + 0x164], ax
movzx eax, word [rbp + 0x164]
cmp cx, ax
jne 0x14002149a
movzx eax, word [rbp + 0x162]
xor ecx, ecx
test ax, ax
jns 0x14002149a
movzx eax, word [rbp + 0x160]
test ax, ax
jns 0x14002149a
cmp byte [rsi + 0x6ab01], cl
sete al
mov byte [rsi + 0x6ab01], al
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x70
call fcn.14000340c
mov word [rbp + 0x168], ax
mov ecx, 8
movzx eax, word [rbp + 0x168]
sar ax, 0xc
mov word [rbp + 0x16a], ax
movzx eax, word [rbp + 0x16a]
and ax, cx
mov word [rbp + 0x16c], ax
movzx eax, word [rbp + 0x16c]
cmp cx, ax
jne 0x140021c92
movzx eax, word [rbp + 0x16a]
test ax, ax
jns 0x140021c92
movzx eax, word [rbp + 0x168]
test ax, ax
js 0x140021425
jmp 0x140021c92
mov ecx, 0x71
call fcn.14000340c
mov word [rbp + 0x170], ax
mov ecx, 8
movzx eax, word [rbp + 0x170]
sar ax, 0xc
mov word [rbp + 0x172], ax
movzx eax, word [rbp + 0x172]
and ax, cx
mov word [rbp + 0x174], ax
movzx eax, word [rbp + 0x174]
cmp cx, ax
jne 0x140021569
movzx eax, word [rbp + 0x172]
xor ecx, ecx
test ax, ax
jns 0x140021569
movzx eax, word [rbp + 0x170]
test ax, ax
jns 0x140021569
cmp byte [rsi + 0x6aaec], cl
sete al
mov byte [rsi + 0x6aaec], al
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x71
call fcn.14000340c
mov word [rbp + 0x68], ax
mov ecx, 8
movzx eax, word [rbp + 0x68]
sar ax, 0xc
mov word [rbp + 0x6a], ax
movzx eax, word [rbp + 0x6a]
and ax, cx
mov word [rbp + 0x6c], ax
movzx eax, word [rbp + 0x6c]
cmp cx, ax
jne 0x140021c92
movzx eax, word [rbp + 0x6a]
test ax, ax
jns 0x140021c92
movzx eax, word [rbp + 0x68]
test ax, ax
js 0x14002150c
jmp 0x140021c92
mov ecx, 0x72
call fcn.14000340c
mov word [rbp + 0x70], ax
mov ecx, 8
movzx eax, word [rbp + 0x70]
sar ax, 0xc
mov word [rbp + 0x72], ax
movzx eax, word [rbp + 0x72]
and ax, cx
mov word [rbp + 0x74], ax
movzx eax, word [rbp + 0x74]
cmp cx, ax
jne 0x140021620
movzx eax, word [rbp + 0x72]
xor ecx, ecx
test ax, ax
jns 0x140021620
movzx eax, word [rbp + 0x70]
test ax, ax
jns 0x140021620
cmp byte [rsi + 0x6aaf3], cl
sete al
mov byte [rsi + 0x6aaf3], al
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x72
call fcn.14000340c
mov word [rbp + 0x78], ax
mov ecx, 8
movzx eax, word [rbp + 0x78]
sar ax, 0xc
mov word [rbp + 0x7a], ax
movzx eax, word [rbp + 0x7a]
and ax, cx
mov word [rbp + 0x7c], ax
movzx eax, word [rbp + 0x7c]
cmp cx, ax
jne 0x140021c92
movzx eax, word [rbp + 0x7a]
test ax, ax
jns 0x140021c92
movzx eax, word [rbp + 0x78]
test ax, ax
js 0x1400215c3
jmp 0x140021c92
mov ecx, 0x75
call fcn.14000340c
mov word [rbp + 0x80], ax
mov ecx, 8
movzx eax, word [rbp + 0x80]
sar ax, 0xc
mov word [rbp + 0x82], ax
movzx eax, word [rbp + 0x82]
and ax, cx
mov word [rbp + 0x84], ax
movzx eax, word [rbp + 0x84]
cmp cx, ax
jne 0x14002170f
movzx eax, word [rbp + 0x82]
xor ecx, ecx
test ax, ax
jns 0x14002170f
movzx eax, word [rbp + 0x80]
test ax, ax
jns 0x14002170f
cmp byte [rsi + 0x6ab02], cl
sete al
mov byte [rsi + 0x6ab02], al
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x75
call fcn.14000340c
mov word [rbp + 0x88], ax
mov ecx, 8
movzx eax, word [rbp + 0x88]
sar ax, 0xc
mov word [rbp + 0x8a], ax
movzx eax, word [rbp + 0x8a]
and ax, cx
mov word [rbp + 0x8c], ax
movzx eax, word [rbp + 0x8c]
cmp cx, ax
jne 0x140021c92
movzx eax, word [rbp + 0x8a]
test ax, ax
jns 0x140021c92
movzx eax, word [rbp + 0x88]
test ax, ax
js 0x14002169a
jmp 0x140021c92
mov ecx, 0x76
call fcn.14000340c
mov word [rbp + 0x90], ax
mov ecx, 8
movzx eax, word [rbp + 0x90]
sar ax, 0xc
mov word [rbp + 0x92], ax
movzx eax, word [rbp + 0x92]
and ax, cx
mov word [rbp + 0x94], ax
movzx eax, word [rbp + 0x94]
cmp cx, ax
jne 0x140021c92
movzx eax, word [rbp + 0x92]
xor ecx, ecx
test ax, ax
jns 0x140021c92
movzx eax, word [rbp + 0x90]
test ax, ax
jns 0x140021c92
cmp byte [rsi + 0x6aaf2], cl
sete al
mov byte [rsi + 0x6aaf2], al
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x76
call fcn.14000340c
mov word [rbp + 0x98], ax
mov ecx, 8
movzx eax, word [rbp + 0x98]
sar ax, 0xc
mov word [rbp + 0x9a], ax
movzx eax, word [rbp + 0x9a]
and ax, cx
mov word [rbp + 0x9c], ax
movzx eax, word [rbp + 0x9c]
cmp cx, ax
jne 0x140021c92
movzx eax, word [rbp + 0x9a]
test ax, ax
jns 0x140021c92
movzx eax, word [rbp + 0x98]
test ax, ax
js 0x140021789
jmp 0x140021c92
mov ecx, 0x70
call fcn.14000340c
mov word [rbp + 0xa8], ax
mov ecx, 8
movzx eax, word [rbp + 0xa8]
sar ax, 0xc
mov word [rbp + 0xaa], ax
movzx eax, word [rbp + 0xaa]
and ax, cx
mov word [rbp + 0xac], ax
movzx eax, word [rbp + 0xac]
cmp cx, ax
jne 0x1400218e1
movzx eax, word [rbp + 0xaa]
xor ecx, ecx
test ax, ax
jns 0x1400218e1
movzx eax, word [rbp + 0xa8]
test ax, ax
jns 0x1400218e1
cmp byte [rbp - 0x74], cl
sete byte [rbp - 0x74]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x70
call fcn.14000340c
mov word [rbp + 0xb0], ax
mov ecx, 8
movzx eax, word [rbp + 0xb0]
sar ax, 0xc
mov word [rbp + 0xb2], ax
movzx eax, word [rbp + 0xb2]
and ax, cx
mov word [rbp + 0xb4], ax
movzx eax, word [rbp + 0xb4]
cmp cx, ax
jne 0x140021c92
movzx eax, word [rbp + 0xb2]
test ax, ax
jns 0x140021c92
movzx eax, word [rbp + 0xb0]
test ax, ax
js 0x14002186c
jmp 0x140021c92
mov ecx, 0x71
call fcn.14000340c
mov word [rbp + 0xb8], ax
mov ecx, 8
movzx eax, word [rbp + 0xb8]
sar ax, 0xc
mov word [rbp + 0xba], ax
movzx eax, word [rbp + 0xba]
and ax, cx
mov word [rbp + 0xbc], ax
movzx eax, word [rbp + 0xbc]
cmp cx, ax
jne 0x1400219ca
movzx eax, word [rbp + 0xba]
test ax, ax
jns 0x1400219ca
movzx eax, word [rbp + 0xb8]
test ax, ax
jns 0x1400219ca
test r14b, r14b
sete r14b
mov byte [rbp - 0x65], r14b
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x71
call fcn.14000340c
mov word [rbp + 0xc0], ax
mov ecx, 8
movzx eax, word [rbp + 0xc0]
sar ax, 0xc
mov word [rbp + 0xc2], ax
movzx eax, word [rbp + 0xc2]
and ax, cx
mov word [rbp + 0xc4], ax
movzx eax, word [rbp + 0xc4]
cmp cx, ax
jne 0x140021c92
movzx eax, word [rbp + 0xc2]
test ax, ax
jns 0x140021c92
movzx eax, word [rbp + 0xc0]
test ax, ax
js 0x140021955
jmp 0x140021c92
mov ecx, 0x75
call fcn.14000340c
mov word [rbp + 0xc8], ax
mov ecx, 8
movzx eax, word [rbp + 0xc8]
sar ax, 0xc
mov word [rbp + 0xca], ax
movzx eax, word [rbp + 0xca]
and ax, cx
mov word [rbp + 0xcc], ax
movzx eax, word [rbp + 0xcc]
cmp cx, ax
jne 0x140021ab3
movzx eax, word [rbp + 0xca]
test ax, ax
jns 0x140021ab3
movzx eax, word [rbp + 0xc8]
test ax, ax
jns 0x140021ab3
test r13b, r13b
sete r13b
mov byte [rbp - 0x5e], r13b
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x75
call fcn.14000340c
mov word [rbp + 0xd0], ax
mov ecx, 8
movzx eax, word [rbp + 0xd0]
sar ax, 0xc
mov word [rbp + 0xd2], ax
movzx eax, word [rbp + 0xd2]
and ax, cx
mov word [rbp + 0xd4], ax
movzx eax, word [rbp + 0xd4]
cmp cx, ax
jne 0x140021c92
movzx eax, word [rbp + 0xd2]
test ax, ax
jns 0x140021c92
movzx eax, word [rbp + 0xd0]
test ax, ax
js 0x140021a3e
jmp 0x140021c92
mov ecx, 0x76
call fcn.14000340c
mov word [rbp + 0xd8], ax
mov ecx, 8
movzx eax, word [rbp + 0xd8]
sar ax, 0xc
mov word [rbp + 0xda], ax
movzx eax, word [rbp + 0xda]
and ax, cx
mov word [rbp + 0xdc], ax
movzx eax, word [rbp + 0xdc]
cmp cx, ax
jne 0x140021bad
movzx eax, word [rbp + 0xda]
test ax, ax
jns 0x140021bad
movzx eax, word [rbp + 0xd8]
test ax, ax
jns 0x140021bad
mov cl, byte [rsi + 0x6aaf0]
test cl, cl
sete al
test cl, cl
mov byte [rsi + 0x6aaf0], al
setne al
mov byte [rsi + 0x6aaf1], al
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x76
call fcn.14000340c
mov word [rbp + 0xe0], ax
mov ecx, 8
movzx eax, word [rbp + 0xe0]
sar ax, 0xc
mov word [rbp + 0xe2], ax
movzx eax, word [rbp + 0xe2]
and ax, cx
mov word [rbp + 0xe4], ax
movzx eax, word [rbp + 0xe4]
cmp cx, ax
jne 0x140021c92
movzx eax, word [rbp + 0xe2]
test ax, ax
jns 0x140021c92
movzx eax, word [rbp + 0xe0]
test ax, ax
js 0x140021b38
jmp 0x140021c92
mov ecx, 0x78
call fcn.14000340c
mov word [rbp + 0xe8], ax
mov ecx, 8
movzx eax, word [rbp + 0xe8]
sar ax, 0xc
mov word [rbp + 0xea], ax
movzx eax, word [rbp + 0xea]
and ax, cx
mov word [rbp + 0xec], ax
movzx eax, word [rbp + 0xec]
cmp cx, ax
jne 0x140021c92
movzx eax, word [rbp + 0xea]
xor ecx, ecx
test ax, ax
jns 0x140021c92
movzx eax, word [rbp + 0xe8]
test ax, ax
jns 0x140021c92
cmp byte [0x1400c103d], cl
lea edi, [rcx + 8]
sete byte [0x1400c103d]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x78
call fcn.14000340c
mov word [rbp + 0xf0], ax
movzx eax, word [rbp + 0xf0]
sar ax, 0xc
mov word [rbp + 0xf2], ax
movzx eax, word [rbp + 0xf2]
and ax, di
mov word [rbp + 0xf4], ax
movzx eax, word [rbp + 0xf4]
cmp di, ax
jne 0x140021c87
movzx eax, word [rbp + 0xf2]
test ax, ax
jns 0x140021c87
movzx eax, word [rbp + 0xf0]
test ax, ax
js 0x140021c24
mov r15b, byte [rbp - 0x68]
lea rdi, [rsi + 0x6a7d0]
call fcn.14005e4d4
call fcn.140050fbc
movups xmm0, xmmword [0x1400c106c]
lea rcx, [rbp + 0x560]
movdqu xmmword [rbp + 0x560], xmm0
call fcn.140052a80
test bl, bl
je 0x140028772
mov ecx, dword [0x1400c1078]
xor ebx, ebx
movd xmm0, dword [0x1400c106c]
movss xmm15, dword [0x1400c10cc]
mulss xmm15, xmm7
lea eax, [rcx - 0x1c]
cvtdq2ps xmm0, xmm0
movd xmm7, eax
addss xmm15, xmm0
cvtdq2ps xmm7, xmm7
movss dword [rbp - 0x78], xmm15
movss dword [rbp - 0x28], xmm7
movss dword [rbp - 0x6c], xmm7
movss dword [rbp - 0x70], xmm15
cmp byte [rsi + 0x6aafb], bl
je 0x14002208f
lea eax, [rcx - 0xa8]
movaps xmm3, xmm9
movd xmm7, eax
movabs rcx, 0xcccccccccccccccc
mov rax, qword [rsi + 0x6a780]
movaps xmm0, xmm15
cvtdq2ps xmm7, xmm7
xor rax, rcx
mov r8d, 0xa0ffffff
mov qword [rsp + 0x30], rax
lea rax, [0x1400747d4]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], bl
movd r9d, xmm3
movaps xmm1, xmm7
movd ecx, xmm0
addss xmm1, xmm8
movss dword [rbp - 0x28], xmm7
movss dword [rbp - 0x6c], xmm7
movd edx, xmm1
call fcn.140052144
mov rax, qword [rsi + 0x6a788]
movabs rcx, 0xcccccccccccccccc
xor rax, rcx
movaps xmm1, xmm7
mov qword [rsp + 0x30], rax
addss xmm1, xmm6
movaps xmm3, xmm9
lea rax, [0x1400747ee]
movaps xmm0, xmm15
mov qword [rsp + 0x28], rax
movd r9d, xmm3
mov r8d, 0xa0ffffff
movd ecx, xmm0
movd edx, xmm1
mov byte [rsp + 0x20], bl
call fcn.140052144
mov rax, qword [rsi + 0x6a7c0]
movabs rcx, 0xcccccccccccccccc
xor rax, rcx
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x218]
mov qword [rsp + 0x30], rax
movaps xmm3, xmm9
movaps xmm0, xmm15
movd r9d, xmm3
lea rax, [0x140074808]
movd ecx, xmm0
mov qword [rsp + 0x28], rax
mov r8d, 0xa0ffffff
movd edx, xmm1
mov byte [rsp + 0x20], bl
call fcn.140052144
mov rax, qword [rsi + 0x6a7c8]
movabs rcx, 0xcccccccccccccccc
xor rax, rcx
movaps xmm1, xmm7
mov qword [rsp + 0x30], rax
addss xmm1, xmm14
movaps xmm3, xmm9
lea rax, [0x140074838]
movaps xmm0, xmm15
mov qword [rsp + 0x28], rax
movd r9d, xmm3
mov r8d, 0xa0ffffff
movd ecx, xmm0
movd edx, xmm1
mov byte [rsp + 0x20], bl
call fcn.140052144
mov rax, qword [rsi + 0x6a790]
movabs rcx, 0xcccccccccccccccc
xor rax, rcx
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x20c]
mov qword [rsp + 0x30], rax
movaps xmm3, xmm9
lea rax, [0x14007485a]
movd r9d, xmm3
mov qword [rsp + 0x28], rax
mov r8d, 0xa0ffffff
mov byte [rsp + 0x20], bl
movaps xmm0, xmm15
movd edx, xmm1
movd ecx, xmm0
call fcn.140052144
mov rax, qword [rsi + 0x6a798]
movabs rcx, 0xcccccccccccccccc
xor rax, rcx
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x210]
mov qword [rsp + 0x30], rax
movaps xmm3, xmm9
movaps xmm0, xmm15
movd r9d, xmm3
lea rax, [0x14007488a]
movd ecx, xmm0
mov qword [rsp + 0x28], rax
mov r8d, 0xa0ffffff
movd edx, xmm1
mov byte [rsp + 0x20], bl
call fcn.140052144
mov rax, qword [rsi + 0x6a7a0]
movabs rcx, 0xcccccccccccccccc
xor rax, rcx
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x214]
mov qword [rsp + 0x30], rax
movaps xmm3, xmm9
movaps xmm0, xmm15
movd r9d, xmm3
lea rax, [0x1400748bc]
movd ecx, xmm0
mov qword [rsp + 0x28], rax
mov r8d, 0xa0ffffff
movd edx, xmm1
mov byte [rsp + 0x20], bl
call fcn.140052144
mov rax, qword [rsi + 0x6a7a8]
movabs rcx, 0xcccccccccccccccc
xor rax, rcx
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x1e8]
mov qword [rsp + 0x30], rax
movaps xmm3, xmm9
movaps xmm0, xmm15
movd r9d, xmm3
lea rax, [0x1400748ec]
movd ecx, xmm0
mov qword [rsp + 0x28], rax
mov r8d, 0xa0ffffff
movd edx, xmm1
mov byte [rsp + 0x20], bl
call fcn.140052144
mov rax, qword [rsi + 0x6a7b0]
movabs rcx, 0xcccccccccccccccc
xor rax, rcx
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x1ec]
mov qword [rsp + 0x30], rax
movaps xmm3, xmm9
movaps xmm0, xmm15
movd r9d, xmm3
lea rax, [0x140074922]
movd ecx, xmm0
mov qword [rsp + 0x28], rax
mov r8d, 0xa0ffffff
movd edx, xmm1
mov byte [rsp + 0x20], bl
call fcn.140052144
mov rdx, qword [rsi + 0x6a7e0]
movabs r8, 0xcccccccccccccccc
mov rcx, qword [rsi + 0x6a7d8]
xor rdx, r8
mov rax, qword [rdi]
xor rcx, r8
xor rax, r8
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x40], rcx
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x1f0]
mov qword [rsp + 0x38], rax
mov eax, dword [rsi + 0x6a7ec]
mov dword [rsp + 0x30], eax
movaps xmm3, xmm9
movaps xmm0, xmm15
movd r9d, xmm3
lea rax, [0x140074952]
movd ecx, xmm0
mov qword [rsp + 0x28], rax
mov r8d, 0xa0ffffff
movd edx, xmm1
mov byte [rsp + 0x20], bl
call fcn.140052144
mov ebx, 0x8c
mov rax, qword [0x1400c10d8]
movss xmm0, dword [rax + 0x673a8]
movss xmm2, dword [rax + 0x673a4]
movss xmm1, dword [rax + 0x673ac]
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm2, xmm0
addss xmm2, xmm1
movaps xmm0, xmm2
call fcn.1400048b4
mov rax, qword [0x1400c10d8]
xorps xmm6, xmm6
divss xmm0, xmm10
movss xmm2, dword [rax + 0x64184]
movss xmm1, dword [rax + 0x6418c]
cvtss2sd xmm6, xmm0
movss xmm0, dword [rax + 0x64188]
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm2, xmm0
addss xmm2, xmm1
movaps xmm0, xmm2
call fcn.1400048b4
cvttss2si ecx, dword [rbp + 0x34]
mov edi, 0x88888889
mov r8d, 0xa0ffffff
mov eax, edi
movsd qword [rsp + 0xa0], xmm6
xorps xmm2, xmm2
imul ecx
divss xmm0, xmm10
add edx, ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movd xmm1, ebx
movaps xmm3, xmm9
imul eax, edx, 0x3c
cvtss2sd xmm2, xmm0
sub ecx, eax
mov eax, dword [rsi + 0xa43d0]
movaps xmm0, xmm15
movd r9d, xmm3
movsd qword [rsp + 0x98], xmm2
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x88], edx
mov dword [rsp + 0x80], eax
mov eax, dword [rsi + 0x9f8c8]
mov dword [rsp + 0x78], eax
mov eax, dword [rsi + 0xc82ec]
mov dword [rsp + 0x70], eax
mov eax, dword [rsi + 0xc50e8]
mov dword [rsp + 0x68], eax
mov eax, dword [rsi + 0xc1ee4]
mov dword [rsp + 0x60], eax
mov eax, dword [rsi + 0xa8ee0]
mov dword [rsp + 0x58], eax
mov eax, dword [rsi + 0xa75d8]
mov dword [rsp + 0x50], eax
mov eax, dword [rsi + 0x13366c]
mov dword [rsp + 0x48], eax
mov eax, dword [rsi + 0x1334d8]
mov dword [rsp + 0x40], eax
mov eax, dword [rsi + 0x99a88]
mov dword [rsp + 0x38], eax
mov rax, qword [0x1400c02a0]
cvtdq2ps xmm1, xmm1
mov rcx, qword [rax + 0x10]
lea rax, [0x140074986]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
xor eax, eax
addss xmm1, xmm7
movd ecx, xmm0
mov byte [rsp + 0x20], al
movd edx, xmm1
call fcn.140052144
mov rax, qword [0x1400c10d8]
mov rax, qword [rax + 0x50]
xorps xmm0, xmm0
test rax, rax
js 0x14002222a
cvtsi2ss xmm0, rax
jmp 0x140022242
mov rcx, rax
mov rdx, rax
shr rdx, 1
and ecx, 1
or rdx, rcx
cvtsi2ss xmm0, rdx
addss xmm0, xmm0
mov r9, qword [rbp + 0x540]
xor edx, edx
div r9
divss xmm0, xmm12
mov rcx, rax
movabs r10, 0xcccccccccccccccd
mov rax, r10
mul rcx
cvtps2pd xmm2, xmm0
mov rcx, qword [rbp + 0x538]
mov r8, rdx
shr r8, 3
xorps xmm0, xmm0
test rcx, rcx
js 0x140022286
cvtsi2ss xmm0, rcx
jmp 0x14002229b
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov qword [rsp + 0x50], r9
mov rax, r10
mul qword [rbp + 0x548]
movsd qword [rsp + 0x48], xmm2
movaps xmm3, xmm9
divss xmm0, xmm12
mov qword [rsp + 0x40], r8
lea eax, [rbx + 0xe]
xor ebx, ebx
shr rdx, 3
mov r8d, 0xa0ffffff
movd xmm1, eax
lea rax, [0x140074a3e]
cvtps2pd xmm0, xmm0
cvtdq2ps xmm1, xmm1
movsd qword [rsp + 0x38], xmm0
movaps xmm0, xmm15
mov qword [rsp + 0x30], rdx
addss xmm1, xmm7
mov qword [rsp + 0x28], rax
movd ecx, xmm0
movd r9d, xmm3
mov byte [rsp + 0x20], bl
movd edx, xmm1
call fcn.140052144
mov r8d, dword [0x1400bf548]
cmp r8d, 0x4b0
jge 0x1400223a5
mov al, byte [0x1400bf452]
test al, al
je 0x140022340
cmp al, 2
lea rcx, [0x140074aee]
lea rdx, [0x140074aba]
cmove rcx, rdx
jmp 0x140022347
lea rcx, [0x140074a8e]
movss xmm0, dword [0x1400c10c4]
mov eax, edi
imul r8d
movss dword [rbp + 0x3f8], xmm0
mov r9d, 0xc0000000
mov dword [rbp + 0x3fc], 0x40000000
add edx, r8d
xor r8d, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov dword [rsp + 0x38], edx
mov edx, 0xff4119ed
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0x3f8]
mov dword [rsp + 0x28], 0x14f0
movss dword [rsp + 0x20], xmm13
call fcn.1400527e4
test r12b, r12b
je 0x1400232ce
movss xmm6, dword [0x1400c10c8]
mov r8d, 0xff00ff00
subss xmm6, dword [rbp + 0x26c]
mov eax, dword [0x1400c106c]
test eax, eax
movss xmm3, dword [rbp - 0x7c]
cmovs eax, ebx
movd r9d, xmm3
inc eax
addss xmm6, xmm11
movd xmm7, eax
mov al, byte [0x1400bf452]
subss xmm6, xmm11
cvtdq2ps xmm7, xmm7
movaps xmm0, xmm6
movaps xmm1, xmm6
addss xmm1, xmm8
movaps xmm10, xmm6
addss xmm10, xmm14
movaps xmm8, xmm6
movaps xmm9, xmm6
movaps xmm11, xmm6
movaps xmm12, xmm6
movaps xmm13, xmm6
movaps xmm14, xmm6
movaps xmm15, xmm6
movd edx, xmm1
addss xmm0, dword [rbp + 0x1f0]
addss xmm8, dword [rbp - 4]
addss xmm9, dword [rbp + 0x218]
addss xmm11, dword [rbp + 0x20c]
addss xmm12, dword [rbp + 0x210]
movss dword [rbp + 0x7b8], xmm0
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x270]
addss xmm13, dword [rbp + 0x214]
addss xmm14, dword [rbp + 0x1e8]
addss xmm15, dword [rbp + 0x1ec]
movss dword [rbp - 0x10], xmm0
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x26c]
movss dword [rbp - 0xc], xmm0
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x2a4]
movss dword [rbp - 0x30], xmm0
movaps xmm0, xmm6
addss xmm0, dword [rbp + 0x2a8]
movss dword [rbp - 0x4c], xmm0
movaps xmm0, xmm7
movd ecx, xmm0
test al, al
je 0x140022da9
cmp al, 2
je 0x140022939
lea rax, [0x140074e76]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
call fcn.140052144
movss xmm3, dword [rbp - 0x7c]
lea rax, [0x140074e96]
movaps xmm1, xmm8
mov qword [rsp + 0x28], rax
movaps xmm0, xmm7
movd r9d, xmm3
movd edx, xmm1
or r12d, 0xffffffff
movd ecx, xmm0
mov r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
movss xmm3, dword [rbp - 0x7c]
lea rax, [0x140074eaa]
movaps xmm1, xmm9
mov qword [rsp + 0x28], rax
movaps xmm0, xmm7
movd r9d, xmm3
movd edx, xmm1
mov r8d, r12d
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.140052144
movss xmm9, dword [rbp - 0x7c]
lea rax, [0x140074ec4]
movaps xmm3, xmm9
mov qword [rsp + 0x28], rax
movaps xmm1, xmm10
movd r9d, xmm3
movaps xmm0, xmm7
movd edx, xmm1
movd ecx, xmm0
mov r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
mov dil, byte [rbp - 0x74]
lea rax, [0x140074b68]
test dil, dil
lea rcx, [0x140074b6c]
movaps xmm3, xmm9
movaps xmm1, xmm11
cmovne rcx, rax
movd r9d, xmm3
mov qword [rsp + 0x30], rcx
mov al, dil
neg al
movd edx, xmm1
movaps xmm0, xmm7
lea rax, [0x140074ed6]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
mov edi, 0xff00e700
movd ecx, xmm0
and r8d, edi
mov byte [rsp + 0x20], 1
add r8d, r12d
call fcn.140052144
test r14b, r14b
lea rax, [0x140074b68]
movaps xmm3, xmm9
lea rcx, [0x140074b6c]
cmovne rcx, rax
movd r9d, xmm3
mov qword [rsp + 0x30], rcx
mov al, r14b
neg al
movaps xmm1, xmm12
movaps xmm0, xmm7
movd edx, xmm1
sbb r8d, r8d
movd ecx, xmm0
and r8d, edi
lea rax, [0x140074ef0]
mov qword [rsp + 0x28], rax
add r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
test r13b, r13b
lea r14, [0x140074b6c]
mov al, r13b
lea rdi, [0x140074b68]
movaps xmm3, xmm9
movaps xmm1, xmm13
movaps xmm0, xmm7
movd r9d, xmm3
mov rcx, r14
movd edx, xmm1
cmovne rcx, rdi
mov r13d, 0xff00e700
mov qword [rsp + 0x30], rcx
neg al
lea rax, [0x140074f14]
movd ecx, xmm0
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, r13d
mov byte [rsp + 0x20], 1
add r8d, r12d
call fcn.140052144
mov al, byte [rsi + 0x6aaf0]
lea rdx, [0x140074f58]
test al, al
lea rcx, [0x140074f54]
movaps xmm3, xmm9
movaps xmm1, xmm14
cmove rcx, rdx
movd r9d, xmm3
mov qword [rsp + 0x30], rcx
neg al
movaps xmm0, xmm7
movd edx, xmm1
sbb r8d, r8d
movd ecx, xmm0
and r8d, 0xffbe0f41
lea rax, [0x140074f36]
mov qword [rsp + 0x28], rax
add r8d, 0xff42d7be
mov byte [rsp + 0x20], 1
call fcn.140052144
movaps xmm3, xmm9
lea rax, [0x140074f5c]
movaps xmm1, xmm15
mov qword [rsp + 0x28], rax
movaps xmm0, xmm7
movd r9d, xmm3
movd edx, xmm1
mov r8d, r12d
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.140052144
mov al, byte [rsi + 0x6ab01]
movaps xmm3, xmm9
movss xmm1, dword [rbp + 0x7b8]
test al, al
movaps xmm0, xmm7
movd r9d, xmm3
mov rcx, r14
movd edx, xmm1
cmovne rcx, rdi
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x140074f74]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, r13d
movd ecx, xmm0
add r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
mov al, byte [rsi + 0x6aaec]
mov rcx, r14
test al, al
cmovne rcx, rdi
neg al
mov qword [rsp + 0x30], rcx
sbb r8d, r8d
and r8d, r13d
add r8d, r12d
movss xmm1, dword [rbp - 0x10]
lea rax, [0x140074f9a]
movaps xmm3, xmm9
mov qword [rsp + 0x28], rax
movaps xmm0, xmm7
movd r9d, xmm3
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.140052144
mov al, byte [rsi + 0x6aaf3]
movaps xmm3, xmm9
movss xmm1, dword [rbp - 0xc]
test al, al
movaps xmm0, xmm7
movd r9d, xmm3
mov rcx, r14
movd edx, xmm1
cmovne rcx, rdi
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x140074fc4]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, r13d
movd ecx, xmm0
add r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
mov al, byte [rsi + 0x6ab02]
movaps xmm3, xmm9
movss xmm1, dword [rbp - 0x30]
test al, al
movaps xmm0, xmm7
movd r9d, xmm3
mov rcx, r14
movd edx, xmm1
cmovne rcx, rdi
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x140074fea]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, r13d
movd ecx, xmm0
add r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
mov al, byte [rsi + 0x6aaf2]
movaps xmm3, xmm9
movss xmm1, dword [rbp - 0x4c]
test al, al
movaps xmm0, xmm7
movd r9d, xmm3
mov rcx, r14
movd edx, xmm1
cmovne rcx, rdi
mov ebx, 0xe
mov qword [rsp + 0x30], rcx
neg al
lea rax, [0x140075016]
movd ecx, xmm0
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, r13d
mov byte [rsp + 0x20], 1
add r8d, r12d
call fcn.140052144
cmp dword [0x1400bf548], 0x3b53800
jge 0x14002327a
call fcn.14006536c
mov r9d, dword [0x1400bf540]
sub r9d, eax
mov eax, 0xc22e4507
imul r9d
lea r8d, [r9 + rdx]
sar r8d, 0x10
mov eax, r8d
shr eax, 0x1f
add r8d, eax
imul eax, r8d, 0xfffeae80
add r9d, eax
mov eax, 0x91a2b3c5
imul r9d
lea ecx, [r9 + rdx]
sar ecx, 0xb
mov eax, ecx
shr eax, 0x1f
add ecx, eax
imul eax, ecx, 0xfffff1f0
add r9d, eax
mov eax, 0x88888889
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3c
sub r9d, eax
lea rax, [0x14007503c]
jmp 0x140023232
lea rax, [0x140074cde]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
call fcn.140052144
movss xmm3, dword [rbp - 0x7c]
lea rax, [0x140074cfe]
movaps xmm1, xmm8
mov qword [rsp + 0x28], rax
movaps xmm0, xmm7
movd r9d, xmm3
movd edx, xmm1
or r12d, 0xffffffff
movd ecx, xmm0
mov r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
movss xmm3, dword [rbp - 0x7c]
lea rax, [0x140074d0e]
movaps xmm1, xmm9
mov qword [rsp + 0x28], rax
movaps xmm0, xmm7
movd r9d, xmm3
movd edx, xmm1
mov r8d, r12d
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.140052144
movss xmm9, dword [rbp - 0x7c]
lea rax, [0x140074d26]
movaps xmm3, xmm9
mov qword [rsp + 0x28], rax
movaps xmm1, xmm10
movd r9d, xmm3
movaps xmm0, xmm7
movd edx, xmm1
movd ecx, xmm0
mov r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
mov dil, byte [rbp - 0x74]
lea rax, [0x140074b68]
test dil, dil
lea rcx, [0x140074b6c]
movaps xmm3, xmm9
movaps xmm1, xmm11
cmovne rcx, rax
movd r9d, xmm3
mov qword [rsp + 0x30], rcx
mov al, dil
neg al
movd edx, xmm1
movaps xmm0, xmm7
lea rax, [0x140074d3e]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
mov edi, 0xff00e700
movd ecx, xmm0
and r8d, edi
mov byte [rsp + 0x20], 1
add r8d, r12d
call fcn.140052144
test r14b, r14b
lea rax, [0x140074b68]
movaps xmm3, xmm9
lea rcx, [0x140074b6c]
cmovne rcx, rax
movd r9d, xmm3
mov qword [rsp + 0x30], rcx
mov al, r14b
neg al
movaps xmm1, xmm12
movaps xmm0, xmm7
movd edx, xmm1
sbb r8d, r8d
movd ecx, xmm0
and r8d, edi
lea rax, [0x140074d52]
mov qword [rsp + 0x28], rax
add r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
test r13b, r13b
lea r14, [0x140074b6c]
mov al, r13b
lea rdi, [0x140074b68]
movaps xmm3, xmm9
movaps xmm1, xmm13
movaps xmm0, xmm7
movd r9d, xmm3
mov rcx, r14
movd edx, xmm1
cmovne rcx, rdi
mov r13d, 0xff00e700
mov qword [rsp + 0x30], rcx
neg al
lea rax, [0x140074d6a]
movd ecx, xmm0
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, r13d
mov byte [rsp + 0x20], 1
add r8d, r12d
call fcn.140052144
mov al, byte [rsi + 0x6aaf0]
lea rdx, [0x140074d9c]
test al, al
lea rcx, [0x140074d98]
movaps xmm3, xmm9
movaps xmm1, xmm14
cmove rcx, rdx
movd r9d, xmm3
mov qword [rsp + 0x30], rcx
neg al
movaps xmm0, xmm7
movd edx, xmm1
sbb r8d, r8d
movd ecx, xmm0
and r8d, 0xffbe0f41
lea rax, [0x140074d82]
mov qword [rsp + 0x28], rax
add r8d, 0xff42d7be
mov byte [rsp + 0x20], 1
call fcn.140052144
movaps xmm3, xmm9
lea rax, [0x140074da0]
movaps xmm1, xmm15
mov qword [rsp + 0x28], rax
movaps xmm0, xmm7
movd r9d, xmm3
movd edx, xmm1
mov r8d, r12d
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.140052144
mov al, byte [rsi + 0x6ab01]
movaps xmm3, xmm9
movss xmm1, dword [rbp + 0x7b8]
test al, al
movaps xmm0, xmm7
movd r9d, xmm3
mov rcx, r14
movd edx, xmm1
cmovne rcx, rdi
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x140074db2]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, r13d
movd ecx, xmm0
add r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
mov al, byte [rsi + 0x6aaec]
mov rcx, r14
test al, al
cmovne rcx, rdi
neg al
mov qword [rsp + 0x30], rcx
sbb r8d, r8d
and r8d, r13d
add r8d, r12d
movss xmm1, dword [rbp - 0x10]
lea rax, [0x140074dce]
movaps xmm3, xmm9
mov qword [rsp + 0x28], rax
movaps xmm0, xmm7
movd r9d, xmm3
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.140052144
mov al, byte [rsi + 0x6aaf3]
movaps xmm3, xmm9
movss xmm1, dword [rbp - 0xc]
test al, al
movaps xmm0, xmm7
movd r9d, xmm3
mov rcx, r14
movd edx, xmm1
cmovne rcx, rdi
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x140074df6]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, r13d
movd ecx, xmm0
add r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
mov al, byte [rsi + 0x6ab02]
movaps xmm3, xmm9
movss xmm1, dword [rbp - 0x30]
test al, al
movaps xmm0, xmm7
movd r9d, xmm3
mov rcx, r14
movd edx, xmm1
cmovne rcx, rdi
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x140074e16]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, r13d
movd ecx, xmm0
add r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
mov al, byte [rsi + 0x6aaf2]
movaps xmm3, xmm9
movss xmm1, dword [rbp - 0x4c]
test al, al
movaps xmm0, xmm7
movd r9d, xmm3
mov rcx, r14
movd edx, xmm1
cmovne rcx, rdi
mov ebx, 0xe
mov qword [rsp + 0x30], rcx
neg al
lea rax, [0x140074e36]
movd ecx, xmm0
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, r13d
mov byte [rsp + 0x20], 1
add r8d, r12d
call fcn.140052144
cmp dword [0x1400bf548], 0x3b53800
jge 0x14002327a
call fcn.14006536c
mov r9d, dword [0x1400bf540]
sub r9d, eax
mov eax, 0xc22e4507
imul r9d
lea r8d, [r9 + rdx]
sar r8d, 0x10
mov eax, r8d
shr eax, 0x1f
add r8d, eax
imul eax, r8d, 0xfffeae80
add r9d, eax
mov eax, 0x91a2b3c5
imul r9d
lea ecx, [r9 + rdx]
sar ecx, 0xb
mov eax, ecx
shr eax, 0x1f
add ecx, eax
imul eax, ecx, 0xfffff1f0
add r9d, eax
mov eax, 0x88888889
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3c
sub r9d, eax
lea rax, [0x140074e5c]
jmp 0x140023232
lea rax, [0x140074b70]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
call fcn.140052144
movss xmm3, dword [rbp - 0x7c]
lea rax, [0x140074b90]
movaps xmm1, xmm8
mov qword [rsp + 0x28], rax
movaps xmm0, xmm7
movd r9d, xmm3
movd edx, xmm1
or r12d, 0xffffffff
movd ecx, xmm0
mov r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
movss xmm3, dword [rbp - 0x7c]
lea rax, [0x140074ba0]
movaps xmm1, xmm9
mov qword [rsp + 0x28], rax
movaps xmm0, xmm7
movd r9d, xmm3
movd edx, xmm1
mov r8d, r12d
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.140052144
movss xmm9, dword [rbp - 0x7c]
lea rax, [0x140074bb0]
movaps xmm3, xmm9
mov qword [rsp + 0x28], rax
movaps xmm1, xmm10
movd r9d, xmm3
movaps xmm0, xmm7
movd edx, xmm1
movd ecx, xmm0
mov r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
mov al, byte [rbp - 0x74]
lea rdx, [0x140074b68]
test al, al
lea rcx, [0x140074b6c]
movaps xmm3, xmm9
movaps xmm1, xmm11
cmovne rcx, rdx
movd r9d, xmm3
mov qword [rsp + 0x30], rcx
neg al
movaps xmm0, xmm7
movd edx, xmm1
sbb r8d, r8d
movd ecx, xmm0
and r8d, 0xff00e700
lea rax, [0x140074bbe]
mov qword [rsp + 0x28], rax
add r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
test r14b, r14b
lea rax, [0x140074b68]
movaps xmm3, xmm9
lea rcx, [0x140074b6c]
cmovne rcx, rax
movd r9d, xmm3
mov qword [rsp + 0x30], rcx
mov al, r14b
neg al
movaps xmm1, xmm12
movaps xmm0, xmm7
movd edx, xmm1
sbb r8d, r8d
movd ecx, xmm0
and r8d, 0xff00e700
lea rax, [0x140074bd4]
mov qword [rsp + 0x28], rax
add r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
lea r14, [0x140074b6c]
mov rcx, r14
test r13b, r13b
lea rax, [0x140074b68]
movaps xmm3, xmm9
movaps xmm1, xmm13
cmovne rcx, rax
movd r9d, xmm3
mov qword [rsp + 0x30], rcx
mov al, r13b
neg al
movd edx, xmm1
movaps xmm0, xmm7
lea rax, [0x140074bea]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
mov r13d, 0xff00e700
movd ecx, xmm0
and r8d, r13d
mov byte [rsp + 0x20], 1
add r8d, r12d
call fcn.140052144
mov al, byte [rsi + 0x6aaf0]
lea rdx, [0x140074c1a]
test al, al
lea rcx, [0x140074c16]
movaps xmm3, xmm9
movaps xmm1, xmm14
cmove rcx, rdx
movd r9d, xmm3
mov qword [rsp + 0x30], rcx
neg al
movaps xmm0, xmm7
movd edx, xmm1
sbb r8d, r8d
movd ecx, xmm0
and r8d, 0xffbe0f41
lea rax, [0x140074c00]
mov qword [rsp + 0x28], rax
add r8d, 0xff42d7be
mov byte [rsp + 0x20], 1
call fcn.140052144
movaps xmm3, xmm9
lea rax, [0x140074c1e]
movaps xmm1, xmm15
mov qword [rsp + 0x28], rax
movaps xmm0, xmm7
movd r9d, xmm3
movd edx, xmm1
mov r8d, r12d
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.140052144
mov al, byte [rsi + 0x6ab01]
lea rdx, [0x140074b68]
movss xmm1, dword [rbp + 0x7b8]
test al, al
movaps xmm3, xmm9
movaps xmm0, xmm7
mov rcx, r14
movd r9d, xmm3
cmovne rcx, rdx
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x140074c2e]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, r13d
movd edx, xmm1
movd ecx, xmm0
add r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
mov al, byte [rsi + 0x6aaec]
lea rdx, [0x140074b68]
test al, al
mov rcx, r14
cmovne rcx, rdx
neg al
mov qword [rsp + 0x30], rcx
sbb r8d, r8d
and r8d, r13d
add r8d, r12d
movss xmm1, dword [rbp - 0x10]
lea rax, [0x140074c4c]
movaps xmm3, xmm9
mov qword [rsp + 0x28], rax
movaps xmm0, xmm7
movd r9d, xmm3
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.140052144
mov al, byte [rsi + 0x6aaf3]
lea rdx, [0x140074b68]
movss xmm1, dword [rbp - 0xc]
test al, al
movaps xmm3, xmm9
movaps xmm0, xmm7
mov rcx, r14
movd r9d, xmm3
cmovne rcx, rdx
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x140074c6a]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, r13d
movd edx, xmm1
movd ecx, xmm0
add r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
mov al, byte [rsi + 0x6ab02]
lea rdx, [0x140074b68]
movss xmm1, dword [rbp - 0x30]
test al, al
movaps xmm3, xmm9
movaps xmm0, xmm7
mov rcx, r14
movd r9d, xmm3
cmovne rcx, rdx
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x140074c88]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, r13d
movd edx, xmm1
movd ecx, xmm0
add r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
mov al, byte [rsi + 0x6aaf2]
lea rdx, [0x140074b68]
movss xmm1, dword [rbp - 0x4c]
test al, al
movaps xmm3, xmm9
movaps xmm0, xmm7
mov rcx, r14
movd r9d, xmm3
cmovne rcx, rdx
mov ebx, 0xe
mov qword [rsp + 0x30], rcx
neg al
lea rax, [0x140074ca6]
movd edx, xmm1
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, r13d
movd ecx, xmm0
add r8d, r12d
mov byte [rsp + 0x20], 1
call fcn.140052144
cmp dword [0x1400bf548], 0x3b53800
jge 0x14002327a
call fcn.14006536c
mov r9d, dword [0x1400bf540]
sub r9d, eax
mov eax, 0xc22e4507
imul r9d
lea r8d, [r9 + rdx]
sar r8d, 0x10
mov eax, r8d
shr eax, 0x1f
add r8d, eax
imul eax, r8d, 0xfffeae80
add r9d, eax
mov eax, 0x91a2b3c5
imul r9d
lea ecx, [r9 + rdx]
sar ecx, 0xb
mov eax, ecx
shr eax, 0x1f
add ecx, eax
imul eax, ecx, 0xfffff1f0
add r9d, eax
mov eax, edi
imul r9d
add edx, r9d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3c
sub r9d, eax
lea rax, [0x140074cc4]
mov dword [rsp + 0x48], r9d
movaps xmm1, xmm6
addss xmm1, dword [rbp + 0x1a0]
mov dword [rsp + 0x40], edx
movaps xmm3, xmm9
mov dword [rsp + 0x38], ecx
movaps xmm0, xmm7
mov dword [rsp + 0x30], r8d
mov ebx, 0xf
mov qword [rsp + 0x28], rax
mov r8d, r12d
movd edx, xmm1
movd r9d, xmm3
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.140052144
lea rcx, [rbp + 0x590]
call fcn.1400653bc
imul ecx, ebx, 0xe
movaps xmm3, xmm9
movaps xmm0, xmm7
mov qword [rsp + 0x28], rax
movd r9d, xmm3
mov r8d, r12d
mov byte [rsp + 0x20], 1
movd xmm1, ecx
cvtdq2ps xmm1, xmm1
movd ecx, xmm0
addss xmm1, xmm6
movd edx, xmm1
call fcn.140052144
movss xmm15, dword [rbp - 0x78]
xor ebx, ebx
movss xmm10, dword [rbp - 0x50]
movss xmm13, dword [rbp + 0x1c]
test r15b, r15b
je 0x14002332b
mov bl, byte [rsi + 0x6aaf0]
mov dil, byte [rsi + 0x6aaf1]
call fcn.140052bac
mov al, byte [rsi + 0x6aaf1]
xor ecx, ecx
cmp byte [rsi + 0x6aaf0], cl
je 0x140023316
test al, al
je 0x140023329
test bl, bl
je 0x140023307
xor ebx, ebx
mov byte [rsi + 0x6aaf0], bl
jmp 0x14002332b
xor ebx, ebx
test dil, dil
je 0x14002332b
mov byte [rsi + 0x6aaf1], bl
jmp 0x14002332b
test al, al
jne 0x140023329
test bl, bl
jne 0x140023489
mov byte [rsi + 0x6aaf0], 1
xor ebx, ebx
movss xmm0, dword [0x1400bf334]
cvtps2pd xmm0, xmm0
call fcn.140011734
movsd qword [0x1400c02a8], xmm0
movss xmm0, dword [0x1400bf344]
cvtps2pd xmm0, xmm0
call fcn.140011734
movsd qword [0x1400c02c0], xmm0
movss xmm0, dword [0x1400bf340]
cvtps2pd xmm0, xmm0
call fcn.140011734
movsd qword [0x1400c02b8], xmm0
movss xmm0, dword [0x1400bf33c]
cvtps2pd xmm0, xmm0
call fcn.140011734
movsd qword [0x1400c02b0], xmm0
call fcn.14005fd4c
test al, al
je 0x140028766
mov ecx, dword [rsi + 0x6ac40]
mov r12d, 0xcccccccc
xor ecx, r12d
call fcn.14002c174
mov r15d, 4
mov qword [0x1400c02a0], rax
cmp byte [rax + 5], r15b
jne 0x1400233cb
cmp dword [rax + 8], 0x2710
mov r13b, 1
je 0x1400233ce
mov r13b, bl
mov r14d, ebx
mov byte [rbp + 0x7b8], r13b
mov dword [rsi + 0x1334d8], ebx
mov dword [rsi + 0xa75d8], ebx
mov dword [rsi + 0xa8ee0], ebx
mov dword [rsi + 0xc50e8], ebx
mov dword [rsi + 0x9f8c8], ebx
mov dword [rsi + 0xa43d0], ebx
cmp dword [rsi + 0x99a88], ebx
jle 0x140023697
lea rbx, [rsi + 0x6ac88]
xor r13d, r13d
lea rdi, [rsi + 0x8a088]
mov ecx, dword [rdi]
xor ecx, r12d
call fcn.14002c174
movzx ecx, byte [rax + 5]
cmp ecx, 0xa
ja 0x140023582
je 0x140023557
test ecx, ecx
je 0x140023677
sub ecx, 5
je 0x1400234fc
sub ecx, 1
je 0x1400234d9
sub ecx, 1
je 0x1400234a0
cmp ecx, 1
jne 0x140023677
movsxd rax, dword [rsi + 0xa75d8]
cmp eax, 0x640
je 0x140023677
mov rcx, rax
mov rax, qword [rbx]
mov qword [rsi + rcx*8 + 0xa43d8], rax
inc dword [rsi + 0xa75d8]
jmp 0x140023677
xor ebx, ebx
test dil, dil
jne 0x14002332b
mov byte [rsi + 0x6aaf1], 1
jmp 0x14002332b
movsxd rax, dword [rsi + 0x1334d8]
cmp eax, 0x190
je 0x140023677
imul rcx, rax, 0x448
mov byte [rcx + rsi + 0xc8465], 1
movsxd rax, dword [rsi + 0x1334d8]
imul rcx, rax, 0x448
mov byte [rcx + rsi + 0xc8466], 1
jmp 0x140023533
movsxd rax, dword [rsi + 0x1334d8]
cmp eax, 0x190
je 0x140023677
imul rcx, rax, 0x448
mov byte [rcx + rsi + 0xc8465], 1
jmp 0x14002351d
movsxd rax, dword [rsi + 0x1334d8]
cmp eax, 0x190
je 0x140023677
imul rcx, rax, 0x448
mov byte [rcx + rsi + 0xc8465], r13b
movsxd rax, dword [rsi + 0x1334d8]
imul rcx, rax, 0x448
mov byte [rcx + rsi + 0xc8466], r13b
movsxd rax, dword [rsi + 0x1334d8]
imul rcx, rax, 0x448
mov rax, qword [rbx]
mov qword [rcx + rsi + 0xc8458], rax
inc dword [rsi + 0x1334d8]
jmp 0x140023677
movsxd rax, dword [rsi + 0xa8ee0]
cmp eax, 0x320
je 0x140023677
mov rcx, rax
mov rax, qword [rbx]
mov qword [rsi + rcx*8 + 0xa75e0], rax
inc dword [rsi + 0xa8ee0]
jmp 0x140023677
sub ecx, 0xb
je 0x140023641
sub ecx, 1
je 0x140023625
sub ecx, 1
je 0x1400235e2
cmp ecx, 1
jne 0x140023677
movsxd rax, dword [rsi + 0xa43d0]
cmp eax, 0x320
je 0x140023677
lea rcx, [rax + rax*2]
mov rax, qword [rbx]
mov qword [rsi + rcx*8 + 0x9f8d0], rax
movsxd rax, dword [rsi + 0xa43d0]
lea rcx, [rax + rax*2]
mov eax, dword [rdi]
mov dword [rsi + rcx*8 + 0x9f8d8], eax
inc dword [rsi + 0xa43d0]
jmp 0x140023677
movsxd rax, dword [rsi + 0x9f8c8]
cmp eax, 0x320
je 0x140023677
add rax, 0x2056
lea rcx, [rax + rax*2]
mov rax, qword [rbx]
mov qword [rsi + rcx*8 + 0x6a5b8], rax
movsxd rax, dword [rsi + 0x9f8c8]
lea rcx, [rax + rax*2]
mov eax, dword [rdi]
mov dword [rsi + rcx*8 + 0x9add0], eax
inc dword [rsi + 0x9f8c8]
jmp 0x140023677
movsxd rax, dword [rsi + 0xc50e8]
cmp eax, 0x190
je 0x140023677
shl rax, 5
mov byte [rax + rsi + 0xc1efc], 1
jmp 0x14002365b
movsxd rax, dword [rsi + 0xc50e8]
cmp eax, 0x190
je 0x140023677
shl rax, 5
mov byte [rax + rsi + 0xc1efc], r13b
movsxd rcx, dword [rsi + 0xc50e8]
mov rax, qword [rbx]
shl rcx, 5
mov qword [rcx + rsi + 0xc1ee8], rax
inc dword [rsi + 0xc50e8]
inc r14d
add rdi, r15
add rbx, 8
cmp r14d, dword [rsi + 0x99a88]
jl 0x140023419
mov r13b, byte [rbp + 0x7b8]
xor ebx, ebx
movabs rax, 0xcccccccccccccccc
mov r14b, bl
mov r15b, bl
mov qword [rsi + 0x9ad58], rax
mov r12b, bl
mov qword [rsi + 0x9ad90], rax
mov edi, ebx
mov qword [rsi + 0x9adb0], rax
cmp dword [rsi + 0x9ad50], ebx
jle 0x140023741
lea rbx, [rsi + 0x99a90]
mov ecx, dword [rbx + 8]
xor ecx, 0xcccccccc
call fcn.14002c174
mov cl, byte [rax + 5]
cmp cl, 1
jne 0x1400236f5
mov rax, qword [rbx]
mov r14b, cl
mov qword [rsi + 0x9ad58], rax
jmp 0x140023720
cmp cl, 2
jne 0x140023709
mov rax, qword [rbx]
mov r15b, 1
mov qword [rsi + 0x9ad90], rax
jmp 0x14002371b
cmp cl, 3
jne 0x14002371b
mov rax, qword [rbx]
mov r12b, 1
mov qword [rsi + 0x9adb0], rax
test r14b, r14b
je 0x14002372a
test r15b, r15b
je 0x14002372a
test r12b, r12b
jne 0x140023738
inc edi
add rbx, 0x10
cmp edi, dword [rsi + 0x9ad50]
jl 0x1400236d0
mov r13b, byte [rbp + 0x7b8]
xor ebx, ebx
cmp byte [rsi + 0x6aaf9], bl
je 0x140023781
cmp byte [rsi + 0x6ac4c], bl
je 0x140023766
call fcn.140051c2c
mov rax, qword [0x1400c0270]
mov qword [rbp + 0x400], rax
jmp 0x140023781
mov rax, qword [0x1400c0270]
sub rax, qword [rbp + 0x400]
cmp rax, 0x7530
jae 0x140023781
call fcn.140051c2c
test r13b, r13b
je 0x1400237b4
mov rax, qword [0x1400c0270]
mov qword [0x1400c0330], rax
mov al, byte [rsi + 0x6ab04]
mov byte [0x1400c031c], al
mov al, byte [rsi + 0x6ab05]
mov byte [0x1400c0324], al
mov byte [rsi + 0x6ac4c], bl
jmp 0x1400237cc
mov al, byte [0x1400c031c]
mov byte [rsi + 0x6ab04], al
mov al, byte [0x1400c0324]
mov byte [rsi + 0x6ab05], al
call fcn.14005ff80
cmp byte [rsi + 0x9adb8], 5
je 0x14002392a
mov ecx, dword [rsi + 0x9adbc]
call fcn.14000cc3c
cmp byte [rax + 5], bl
je 0x14002392a
cmp byte [rsi + 0x9adb9], bl
je 0x140023806
mov eax, dword [rsi + 0x9adbc]
mov dword [rsi + 0x9adc0], eax
mov al, byte [0x1400bf452]
test al, al
je 0x140023826
cmp al, 2
lea rbx, [0x14007515a]
lea rcx, str._nS_6
cmove rbx, rcx
jmp 0x14002382d
lea rbx, [0x140075056]
movss xmm1, dword [0x1400c10d0]
lea rcx, [rbp + 0x408]
mulss xmm1, dword [rbp + 0x21c]
mov r14d, 0x14f0
mov edi, 0xc0000000
mov qword [rsp + 0x30], rbx
movss xmm0, dword [0x1400c10c4]
mov r9d, edi
mov dword [rsp + 0x28], r14d
xor r8d, r8d
mov edx, 0xff0d2eeb
movss dword [rbp + 0x40c], xmm1
movss dword [rbp + 0x408], xmm0
movss dword [rsp + 0x20], xmm13
call fcn.1400527e4
movss xmm1, dword [0x1400c10d0]
lea rcx, [rbp + 0x410]
mulss xmm1, dword [rbp + 0x220]
mov r9d, edi
xor r8d, r8d
mov qword [rsp + 0x30], rbx
movss xmm0, dword [0x1400c10c4]
mov edx, 0xffdca333
mov dword [rsp + 0x28], r14d
movss dword [rbp + 0x414], xmm1
movss dword [rbp + 0x410], xmm0
movss dword [rsp + 0x20], xmm13
call fcn.1400527e4
movss xmm1, dword [0x1400c10d0]
lea rcx, [rbp + 0x418]
mulss xmm1, dword [rbp + 0x224]
mov r9d, edi
xor r8d, r8d
mov qword [rsp + 0x30], rbx
movss xmm0, dword [0x1400c10c4]
mov edx, 0xff87cefa
mov dword [rsp + 0x28], r14d
movss dword [rbp + 0x41c], xmm1
movss dword [rbp + 0x418], xmm0
movss dword [rsp + 0x20], xmm13
call fcn.1400527e4
xor ebx, ebx
cmp byte [rsi + 0x6aafc], bl
je 0x140023937
call fcn.14001ec10
cmp byte [rsi + 0x6ab00], bl
je 0x140023944
call fcn.14001aeec
cmp byte [rsi + 0x6aafd], bl
je 0x140023951
call fcn.14001d648
cmp byte [rsi + 0x6aafe], bl
je 0x14002395e
call fcn.14001c320
cmp byte [rsi + 0x6aaff], bl
je 0x14002396b
call fcn.14001cf4c
cmp byte [rsi + 0x6ab03], bl
je 0x140023978
call fcn.14001cc60
call fcn.14001062c
mov ecx, dword [rsi + 0xc82f8]
xor ecx, 0xcccccccc
call fcn.14002c174
mov qword [0x1400c0298], rax
mov r15d, ebx
mov eax, dword [rsi + 0x1334d8]
mov r12d, 0x448
mov edx, eax
test eax, eax
jle 0x140023e4a
movss xmm15, dword [rbp - 0x58]
lea r14, [rsi + 0xc85fc]
cmp byte [r14 - 0x198], bl
jne 0x140023e2d
lea rdi, [r14 - 0x60]
mov rdx, rdi
lea rcx, [r14 - 0x90]
call fcn.140004b80
movss xmm12, dword [r14 - 4]
lea rcx, [r14 + 0x110]
movss xmm14, dword [r14 - 8]
lea rdx, [r14 + 0x11c]
movss xmm13, dword [r14]
movaps xmm0, xmm14
mulss xmm0, dword [rdi]
movaps xmm3, xmm14
movss xmm9, dword [r14 - 0x4c]
movaps xmm1, xmm13
mulss xmm1, dword [r14 - 0x40]
movaps xmm2, xmm12
mulss xmm2, dword [r14 - 0x50]
movss xmm4, dword [r14 - 0x5c]
movss xmm11, dword [r14 - 0x48]
movss xmm5, dword [r14 - 0x58]
addss xmm2, xmm0
movss xmm6, dword [r14 - 0x3c]
movaps xmm0, xmm12
movss xmm8, dword [r14 - 0x38]
movss xmm7, dword [r14 - 0x2c]
movss xmm10, dword [r14 - 0x28]
mulss xmm3, xmm4
addss xmm2, xmm1
mulss xmm14, xmm5
movaps xmm1, xmm13
mulss xmm0, xmm9
addss xmm2, dword [r14 - 0x30]
mulss xmm12, xmm11
addss xmm3, xmm0
mulss xmm1, xmm6
addss xmm14, xmm12
movss dword [rcx], xmm2
mulss xmm13, xmm8
addss xmm3, xmm1
addss xmm14, xmm13
addss xmm3, xmm7
addss xmm14, xmm10
movss dword [r14 + 0x114], xmm3
movss dword [r14 + 0x118], xmm14
call fcn.14002c4ec
movss xmm13, dword [r14 + 8]
lea rcx, [r14 + 0x124]
movss xmm11, dword [r14 + 4]
movaps xmm2, xmm13
mulss xmm2, dword [r14 - 0x50]
movaps xmm0, xmm11
mulss xmm0, dword [rdi]
movss xmm12, dword [r14 + 0xc]
movss xmm3, dword [r14 - 0x4c]
movaps xmm1, xmm12
mulss xmm1, dword [r14 - 0x40]
addss xmm2, xmm0
movss xmm4, dword [r14 - 0x5c]
movaps xmm0, xmm12
movss xmm5, dword [r14 - 0x3c]
movss xmm7, dword [r14 - 0x48]
movss xmm8, dword [r14 - 0x58]
addss xmm2, xmm1
movss xmm6, dword [r14 - 0x2c]
movaps xmm1, xmm13
movss xmm9, dword [r14 - 0x38]
movss xmm10, dword [r14 - 0x28]
mulss xmm1, xmm3
addss xmm2, dword [r14 - 0x30]
mulss xmm13, xmm7
mulss xmm4, xmm11
mulss xmm0, xmm5
addss xmm1, xmm4
mulss xmm8, xmm11
mulss xmm12, xmm9
addss xmm13, xmm8
movss dword [rcx], xmm2
addss xmm1, xmm0
addss xmm13, xmm12
addss xmm1, xmm6
movss dword [r14 + 0x128], xmm1
addss xmm13, xmm10
lea rdx, [r14 + 0x130]
movss dword [r14 + 0x12c], xmm13
call fcn.14002c4ec
movss xmm13, dword [r14 + 0x14]
lea rcx, [r14 + 0x138]
movss xmm11, dword [r14 + 0x10]
lea rdx, [r14 + 0x144]
movss xmm12, dword [r14 + 0x18]
movaps xmm2, xmm13
mulss xmm2, dword [r14 - 0x50]
movaps xmm1, xmm12
mulss xmm1, dword [r14 - 0x40]
movaps xmm0, xmm11
mulss xmm0, dword [rdi]
movss xmm3, dword [r14 - 0x4c]
movss xmm4, dword [r14 - 0x5c]
movss xmm7, dword [r14 - 0x48]
addss xmm2, xmm0
movss xmm8, dword [r14 - 0x58]
movaps xmm0, xmm12
movss xmm5, dword [r14 - 0x3c]
movss xmm9, dword [r14 - 0x38]
movss xmm6, dword [r14 - 0x2c]
movss xmm10, dword [r14 - 0x28]
addss xmm2, xmm1
movaps xmm1, xmm13
mulss xmm4, xmm11
mulss xmm1, xmm3
addss xmm2, dword [r14 - 0x30]
mulss xmm13, xmm7
addss xmm1, xmm4
mulss xmm8, xmm11
movss dword [rcx], xmm2
mulss xmm0, xmm5
addss xmm13, xmm8
mulss xmm12, xmm9
addss xmm1, xmm0
addss xmm13, xmm12
addss xmm1, xmm6
addss xmm13, xmm10
movss dword [r14 + 0x13c], xmm1
movss dword [r14 + 0x140], xmm13
call fcn.14002c4ec
movss xmm11, dword [r14 - 0x1c]
lea rbx, [r14 + 0xe8]
movss xmm9, dword [r14 - 0x20]
movaps xmm2, xmm11
mulss xmm2, dword [r14 - 0x50]
movaps xmm0, xmm9
mulss xmm0, dword [rdi]
movss xmm13, dword [r14 - 0x18]
movss xmm3, dword [r14 - 0x4c]
movaps xmm1, xmm13
mulss xmm1, dword [r14 - 0x40]
addss xmm2, xmm0
movss xmm4, dword [r14 - 0x5c]
movaps xmm0, xmm13
movss xmm5, dword [r14 - 0x3c]
movss xmm7, dword [r14 - 0x48]
movss xmm12, dword [r14 - 0x58]
addss xmm2, xmm1
movss xmm8, dword [r14 - 0x38]
movaps xmm1, xmm11
movss xmm6, dword [r14 - 0x2c]
movss xmm10, dword [r14 - 0x28]
mulss xmm1, xmm3
addss xmm2, dword [r14 - 0x30]
mulss xmm12, xmm9
mulss xmm4, xmm9
mulss xmm0, xmm5
addss xmm1, xmm4
mulss xmm11, xmm7
mulss xmm13, xmm8
addss xmm12, xmm11
movss dword [rbx], xmm2
addss xmm1, xmm0
addss xmm12, xmm13
addss xmm1, xmm6
addss xmm12, xmm10
movss dword [r14 + 0xec], xmm1
subss xmm12, xmm15
mov rcx, rbx
lea rdx, [r14 + 0xf4]
movss dword [r14 + 0xf0], xmm12
call fcn.14002c4ec
movss xmm11, dword [r14 + 0x38]
lea rcx, [r14 + 0x174]
movss xmm9, dword [r14 + 0x34]
lea rdx, [r14 + 0x180]
movss xmm13, dword [r14 + 0x3c]
movaps xmm2, xmm11
mulss xmm2, dword [r14 - 0x50]
movaps xmm1, xmm13
mulss xmm1, dword [r14 - 0x40]
movaps xmm0, xmm9
mulss xmm0, dword [rdi]
movss xmm7, dword [r14 - 0x48]
movss xmm12, dword [r14 - 0x58]
movss xmm3, dword [r14 - 0x4c]
addss xmm2, xmm0
movss xmm6, dword [r14 - 0x5c]
movaps xmm0, xmm11
movss xmm8, dword [r14 - 0x38]
movss xmm4, dword [r14 - 0x3c]
movss xmm10, dword [r14 - 0x28]
movss xmm5, dword [r14 - 0x2c]
addss xmm2, xmm1
mulss xmm12, xmm9
movaps xmm1, xmm13
mulss xmm6, xmm9
addss xmm2, dword [r14 - 0x30]
mulss xmm11, xmm7
mulss xmm0, xmm3
addss xmm12, xmm11
movss dword [rcx], xmm2
mulss xmm13, xmm8
addss xmm6, xmm0
mulss xmm1, xmm4
addss xmm12, xmm13
addss xmm6, xmm1
addss xmm12, xmm10
addss xmm6, xmm5
subss xmm12, dword [rbp + 0x48]
movss dword [r14 + 0x178], xmm6
movss dword [r14 + 0x17c], xmm12
call fcn.14002c4ec
movss xmm10, dword [rbp - 0x50]
mov rcx, rbx
movaps xmm1, xmm10
call fcn.14001aa5c
movss dword [r14 - 0x19c], xmm0
xor ebx, ebx
mov eax, dword [rsi + 0x1334d8]
inc r15d
add r14, r12
mov edx, eax
cmp r15d, eax
jl 0x1400239bb
movss xmm15, dword [rbp - 0x78]
mov r8, qword [rsi + 0x6a7a8]
movabs r9, 0xcccccccccccccccc
cmp r8, r9
je 0x140023eb2
cmp qword [rsi + 0x6a7b0], r9
jne 0x140023eb2
mov rcx, qword [rsi + 0x6a7d8]
mov r15b, 1
mov byte [rbp - 0x7f], r15b
cmp rcx, r9
je 0x140023e8d
mov eax, dword [rsi + 0x6a7f0]
mov dword [rsi + 0x6a7ec], eax
jmp 0x140023f55
mov ecx, ebx
test eax, eax
jle 0x140023eb2
lea rdx, [rsi + 0xc8458]
cmp r8, qword [rdx]
je 0x140024093
inc ecx
add rdx, r12
cmp ecx, eax
jl 0x140023e9a
mov edx, dword [rsi + 0x1334d8]
mov r15b, bl
mov byte [rbp - 0x7f], bl
movss xmm6, dword [rbp + 0x1b4]
mov edi, ebx
mov dword [rsi + 0x6a7ec], ebx
test edx, edx
jle 0x140023f3f
lea rbx, [rsi + 0xc86ec]
movsd xmm0, qword [rsi + 0x6ac68]
movss xmm1, dword [rsi + 0x6ac70]
subss xmm1, dword [rbx]
movsd qword [rbp + 0x4b0], xmm0
movss xmm2, dword [rbp + 0x4b4]
movss xmm0, dword [rbp + 0x4b0]
subss xmm0, dword [rbx - 8]
subss xmm2, dword [rbx - 4]
mulss xmm1, xmm1
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1400048b4
comiss xmm6, xmm0
jbe 0x140023f30
movaps xmm6, xmm0
mov dword [rsi + 0x6a7ec], edi
inc edi
add rbx, r12
cmp edi, dword [rsi + 0x1334d8]
jl 0x140023ed3
xor ebx, ebx
movsxd rax, dword [rsi + 0x6a7ec]
imul rcx, rax, 0x448
mov rcx, qword [rcx + rsi + 0xc8458]
lea rax, [rsi + 0x6a7d0]
mov qword [rax], rcx
lea rcx, [0x1400c00f0]
movsxd rax, dword [rsi + 0x6a7ec]
imul r14, rax, 0x448
mov qword [rbp + 0x50], r14
movsd xmm0, qword [r14 + rsi + 0xc8474]
movss xmm7, dword [r14 + rsi + 0xc8490]
mov eax, dword [r14 + rsi + 0xc847c]
movss dword [rbp + 0x34], xmm7
movsd qword [rbp + 0x20], xmm0
mov dword [rbp + 0x28], eax
call fcn.1400138d8
test eax, eax
je 0x140024112
test r15b, r15b
je 0x1400240c5
lea rbx, [rsi + 0xc84a0]
add rbx, r14
lea rdx, [0x140075268]
mov rcx, rbx
call fcn.14000c62c
test al, al
jne 0x1400240c3
mov edi, dword [r14 + rsi + 0xc8568]
test edi, edi
je 0x1400240c3
lea rdx, [0x1400c0070]
mov rcx, rbx
call fcn.14000c62c
test al, al
je 0x140024023
cmp edi, dword [0x1400bf644]
jne 0x140024023
mov al, byte [0x1400bf54c]
cmp byte [rsi + 0x6ab04], al
jne 0x140024023
mov al, byte [0x1400bf54d]
cmp byte [rsi + 0x6ab05], al
je 0x1400240c3
lea rdx, [0x1400c0070]
mov rcx, rbx
call fcn.1400039dc
mov eax, dword [r14 + rsi + 0xc8568]
lea rdi, [0x1400c00d8]
mov dword [0x1400bf644], eax
lea rdx, [0x140075272]
mov al, byte [rsi + 0x6ab04]
mov rcx, rdi
mov byte [0x1400bf54c], al
mov al, byte [rsi + 0x6ab05]
mov byte [0x1400bf54d], al
mov r8d, dword [r14 + rsi + 0xc8568]
call fcn.140050e84
mov al, byte [rsi + 0x6ab05]
xor ebx, ebx
cmp byte [rsi + 0x6ab04], bl
je 0x1400240a1
test al, al
jne 0x1400240bb
lea rcx, [0x140075278]
jmp 0x1400240b3
mov dword [rsi + 0x6a7ec], ecx
movsxd rax, ecx
jmp 0x140023f46
lea rcx, [0x14007527c]
test al, al
je 0x1400240b3
lea rcx, [0x140075280]
mov rdx, rdi
call fcn.1400039a8
inc dword [0x1400bf5b4]
jmp 0x1400240c5
xor ebx, ebx
test r13b, r13b
jne 0x140024100
comiss xmm7, dword [rbp + 0x228]
jbe 0x140024100
mov rax, qword [0x1400c0330]
add rax, 0x2710
cmp rax, qword [0x1400c0270]
jae 0x140024100
cmp byte [0x1400c0338], bl
jne 0x140024106
inc dword [0x1400bf648]
mov byte [0x1400c0338], 1
jmp 0x140024106
mov byte [0x1400c0338], bl
lea rcx, [0x1400c00f0]
call fcn.140011be8
test r13b, r13b
jne 0x140028766
test r15b, r15b
je 0x1400241b2
mov eax, 6
cmp dword [r14 + rsi + 0xc8494], eax
jl 0x1400241b2
mov cl, byte [0x1400bf452]
test cl, cl
je 0x140024154
cmp cl, 2
lea rax, [0x14007537a]
lea rdx, [0x1400752ec]
cmove rax, rdx
jmp 0x14002415b
lea rax, [0x140075284]
movss xmm0, dword [0x1400c10c4]
lea rcx, [rbp + 0x420]
movss xmm1, dword [0x1400c10d0]
mov r9d, 0xc0000000
mov qword [rsp + 0x30], rax
xor r8d, r8d
mulss xmm1, xmm10
mov edx, 0xff4119ed
mov dword [rsp + 0x28], 0x14f0
movss dword [rbp + 0x420], xmm0
movss xmm0, dword [rbp + 0x1c]
movss dword [rbp + 0x424], xmm1
movss dword [rsp + 0x20], xmm0
call fcn.1400527e4
movzx ecx, byte [rsi + 0xc8300]
movss xmm11, dword [rbp + 0x22c]
movss dword [rbp + 0x7b8], xmm11
sub ecx, 1
je 0x14002421c
sub ecx, 1
je 0x14002420a
sub ecx, 1
je 0x14002420a
sub ecx, 2
je 0x140024213
sub ecx, 1
je 0x1400241f8
sub ecx, 1
je 0x1400241f8
sub ecx, 1
je 0x14002420a
sub ecx, 2
je 0x140024201
cmp ecx, 2
jne 0x140024235
movsx eax, word [rsi + 0x6aab2]
jmp 0x140024223
movsx eax, word [rsi + 0x6aab8]
jmp 0x140024223
movsx eax, word [rsi + 0x6aab0]
jmp 0x140024223
movsx eax, word [rsi + 0x6aab4]
jmp 0x140024223
movsx eax, word [rsi + 0x6aab6]
movd xmm11, eax
cvtdq2ps xmm11, xmm11
movss dword [rbp + 0x7b8], xmm11
cmp byte [rbp - 0x65], bl
jne 0x140024904
mov r15d, ebx
movss xmm0, dword [rbp + 0x230]
movaps xmm7, xmm0
movaps xmm8, xmm0
movaps xmm6, xmm0
mov r12d, ebx
cmp dword [rsi + 0xc1ee4], ebx
jle 0x1400244ba
movss xmm9, dword [rbp - 0x28]
lea rdi, [rsi + 0xa8eec]
movss xmm11, dword [rbp - 0x64]
movss xmm10, dword [rbp - 0x20]
mov ecx, dword [rdi + 4]
xor ecx, 0xcccccccc
call fcn.14002c174
mov r14, rax
cmp byte [rax + 5], 9
jne 0x140024493
mov rcx, qword [rax + 0x18]
cmp byte [rcx], bl
je 0x140024493
movaps xmm2, xmm8
lea rbx, [rdi - 8]
subss xmm2, dword [rdi - 4]
movaps xmm0, xmm7
movaps xmm1, xmm6
subss xmm0, dword [rbx]
subss xmm1, dword [rdi]
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1400048b4
comiss xmm0, dword [rbp + 0x234]
ja 0x14002430d
movss xmm0, dword [rdi]
subss xmm0, xmm6
andps xmm0, xmm10
comiss xmm0, dword [rbp + 0x10]
ja 0x14002430d
mov r8, qword [r14 + 0x10]
lea rdx, [0x140075480]
lea rcx, [rbp + 0x590]
call fcn.140050e84
jmp 0x1400243c1
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.14002c4ec
movss xmm2, dword [rbp + 0x24]
movss xmm0, dword [rbp + 0x20]
subss xmm0, dword [rbx]
subss xmm2, dword [rdi - 4]
movss xmm1, dword [rbp + 0x28]
subss xmm1, dword [rdi]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1400048b4
cvttss2si ecx, xmm0
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, word [rsi + 0x6aabe]
cmp edx, eax
jg 0x140024485
movsd xmm0, qword [rbx]
lea rcx, [rbp + 0x590]
mov r8, qword [r14 + 0x10]
xor eax, eax
mov ebx, dword [rbx + 8]
mov r9d, edx
lea rdx, [0x140075472]
movsd qword [rbp + 0x4c0], xmm0
mov r15d, eax
call fcn.140050e84
movss xmm9, dword [rbp - 0x6c]
movss xmm15, dword [rbp - 0x70]
movss xmm8, dword [rbp + 0x4c4]
movss xmm7, dword [rbp + 0x4c0]
movd xmm6, ebx
ucomiss xmm15, xmm11
jp 0x1400243d5
jne 0x1400243d5
ucomiss xmm9, xmm11
jp 0x1400243d5
je 0x140024491
mov edx, dword [r14 + 8]
xor ebx, ebx
imul eax, r15d, 0xf
movaps xmm0, xmm9
movd xmm1, eax
lea rax, [rbp + 0x590]
cvtdq2ps xmm1, xmm1
mov qword [rsp + 0x30], rax
subss xmm0, xmm1
cmp byte [rsi + 0x6aaf6], bl
je 0x140024443
movss dword [rbp + 0x2e4], xmm0
lea rcx, [rbp + 0x2e0]
movss xmm0, dword [rbp - 0x7c]
or edx, 0xff000000
mov dword [rsp + 0x28], 0x4f0
mov r9d, 0xe1000000
xor r8d, r8d
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x2e0], xmm15
call fcn.1400527e4
jmp 0x140024480
mov ecx, 0xff000000
movss dword [rbp + 0x2ec], xmm0
movss xmm0, dword [rbp - 0x7c]
or edx, ecx
mov r8d, ecx
mov dword [rsp + 0x28], 0x200
lea rcx, [rbp + 0x2e8]
movss dword [rbp + 0x2e8], xmm15
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
call fcn.1400527e4
inc r15d
jmp 0x140024493
movss xmm9, dword [rbp - 0x6c]
movss xmm15, dword [rbp - 0x70]
xor ebx, ebx
inc r12d
add rdi, 0x10
cmp r12d, dword [rsi + 0xc1ee4]
jl 0x14002427b
movss xmm11, dword [rbp + 0x7b8]
movss xmm10, dword [rbp - 0x50]
mov r14, qword [rbp + 0x50]
mov r12d, ebx
movss xmm13, dword [rbp - 0x64]
cmp dword [rsi + 0xc50e8], ebx
jle 0x1400247ba
movss xmm11, dword [rbp + 0x40]
lea rbx, [rsi + 0xc1ef0]
movss xmm0, dword [rbx]
ucomiss xmm0, xmm13
jp 0x140024506
jne 0x140024506
movss xmm0, dword [rbx + 4]
ucomiss xmm0, xmm13
jp 0x140024506
jne 0x140024506
movss xmm0, dword [rbx + 8]
ucomiss xmm0, xmm13
jp 0x140024506
je 0x140024797
lea rdx, [rbp - 0x70]
mov rcx, rbx
call fcn.14002c4ec
xor r13d, r13d
test al, al
je 0x140024797
movsd xmm0, qword [rbx]
movss xmm1, dword [rbx + 8]
subss xmm1, dword [r14 + rsi + 0xc847c]
movsd qword [rbp + 0x4d0], xmm0
movss xmm2, dword [rbp + 0x4d4]
movss xmm0, dword [rbp + 0x4d0]
subss xmm0, dword [r14 + rsi + 0xc8474]
subss xmm2, dword [r14 + rsi + 0xc8478]
mulss xmm1, xmm1
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1400048b4
divss xmm0, xmm10
cvttss2si r8d, xmm0
cmp byte [rbx + 0xc], r13b
je 0x1400245e8
mov cl, byte [0x1400bf452]
mov r14d, 0xff
test cl, cl
je 0x1400245ac
cmp cl, 2
lea rax, [0x1400754a8]
lea rdx, [0x140075494]
cmove rax, rdx
jmp 0x1400245b3
lea rax, [0x140075486]
movss xmm6, dword [rbp - 0x70]
lea rcx, [rbp + 0x2f0]
movss xmm7, dword [rbp - 0x6c]
mov edx, 0xff1a86e0
mov dword [rsp + 0x38], r8d
movss dword [rbp + 0x2f0], xmm6
movss dword [rbp + 0x2f4], xmm7
mov qword [rsp + 0x30], rax
jmp 0x1400246c9
movsx eax, word [rsi + 0x6aac4]
cmp r8d, eax
jg 0x140024797
imul ecx, r8d, 0x1e
mov eax, 0x51eb851f
mov r14d, 0xff
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
mov al, byte [0x1400bf452]
sub r14d, edx
test al, al
je 0x140024636
cmp al, 2
lea rcx, [0x1400754dc]
lea rdx, [0x1400754ce]
cmove rcx, rdx
jmp 0x14002463d
lea rcx, [0x1400754c0]
movss xmm6, dword [rbp - 0x70]
movss xmm7, dword [rbp - 0x6c]
mov dword [rsp + 0x38], r8d
mov qword [rsp + 0x30], rcx
cmp byte [rsi + 0x6aaf6], r13b
je 0x1400246ad
movss xmm8, dword [rbp - 0x7c]
lea rcx, [rbp + 0x2f8]
movzx edx, r14b
xor r8d, r8d
mov dword [rsp + 0x28], 0x4f0
movss dword [rbp + 0x2f8], xmm6
movss dword [rbp + 0x2fc], xmm7
lea eax, [rdx - 0x1e]
movss dword [rsp + 0x20], xmm8
movzx r9d, al
bswap r9d
bswap edx
or r9d, 0x4513d7
or edx, 0xe6ff
call fcn.1400527e4
jmp 0x1400246ec
movss dword [rbp + 0x300], xmm6
lea rcx, [rbp + 0x300]
movss dword [rbp + 0x304], xmm7
mov edx, 0xff00e6ff
movss xmm8, dword [rbp - 0x7c]
xor r9d, r9d
mov dword [rsp + 0x28], 0x200
mov r8d, 0xff000000
movss dword [rsp + 0x20], xmm8
call fcn.1400527e4
mov edi, r13d
cmp dword [rbx + 0x10], r13d
jle 0x140024797
mov r15d, r13d
mov eax, dword [rbx + 0x14]
add eax, edi
cdqe
mov ecx, dword [rsi + rax*4 + 0xc50ec]
xor ecx, 0xcccccccc
call fcn.14002c174
mov r8, rax
cmp byte [rax + 5], 9
jne 0x14002478c
mov rcx, qword [rax + 0x18]
cmp byte [rcx], r13b
je 0x14002478c
mov eax, dword [rax + 8]
lea rcx, [rbp + 0x308]
and eax, 0xffffff
movzx edx, r14b
add r15d, 0xd
movss dword [rbp + 0x308], xmm6
movaps xmm1, xmm7
xor r9d, r9d
subss xmm1, xmm11
bswap edx
movd xmm0, r15d
or edx, eax
mov rax, qword [r8 + 0x10]
mov r8d, 0xff000000
mov qword [rsp + 0x30], rax
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x28], 0x200
movss dword [rsp + 0x20], xmm8
subss xmm1, xmm0
movss dword [rbp + 0x30c], xmm1
call fcn.1400527e4
inc edi
cmp edi, dword [rbx + 0x10]
jl 0x1400246fc
mov r14, qword [rbp + 0x50]
inc r12d
add rbx, 0x20
cmp r12d, dword [rsi + 0xc50e8]
jl 0x1400244dc
movss xmm11, dword [rbp + 0x7b8]
xor ebx, ebx
movss xmm7, dword [rbp + 0x34]
movss xmm12, dword [0x1400c10c4]
movabs rax, 0xcccccccccccccccc
movss xmm14, dword [0x1400c10c8]
mov r13d, ebx
movss xmm10, dword [rbp + 0x1b4]
mov qword [rbp + 0x1d0], rax
or eax, 0xffffffff
mov r12d, eax
mov dword [rbp - 0x78], eax
mov eax, dword [rsi + 0x1334d8]
movss dword [rbp + 0x28c], xmm12
movss dword [rbp + 0x288], xmm14
test eax, eax
jle 0x14002510e
movss xmm15, dword [rbp - 0x7c]
lea rbx, [rsi + 0xc86f4]
xor r8d, r8d
cmp byte [rbx - 0x290], r8b
jne 0x1400250f0
cmp r13d, dword [rsi + 0x6a7ec]
je 0x1400250f0
mov rax, qword [rbp + 0x50]
mov eax, dword [rax + rsi + 0xc848c]
cmp dword [rbx - 0x268], eax
jne 0x140024861
cmp byte [rsi + 0x6ab02], r8b
je 0x1400250f0
movss xmm0, dword [rbx - 0x28c]
comiss xmm13, xmm0
jb 0x14002487d
comiss xmm13, dword [rbx - 0x284]
jae 0x1400250f0
movss xmm6, dword [rbp - 0x50]
comiss xmm0, xmm6
jbe 0x140024891
mov dword [rbx - 0x28c], 0x42c80000
movss xmm1, dword [rbp + 0x24]
movss xmm0, dword [rbp + 0x20]
subss xmm0, dword [rbx - 0x280]
subss xmm1, dword [rbx - 0x27c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1400048b4
movsx eax, word [rsi + 0x6aabc]
movaps xmm9, xmm0
divss xmm9, xmm6
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
comiss xmm9, xmm0
ja 0x1400250ed
movss xmm2, dword [rbx - 0x28c]
xor eax, eax
ucomiss xmm2, xmm13
mov r12b, al
jp 0x14002490f
jne 0x14002490f
movss xmm1, dword [rbx - 0x284]
comiss xmm6, xmm1
jb 0x14002490f
mov r15b, 1
jmp 0x140024915
movss xmm13, dword [rbp - 0x64]
jmp 0x1400247bf
mov r15b, al
movaps xmm1, xmm2
addss xmm1, dword [rbp + 0x18]
movss xmm2, dword [rbp + 0x1fc]
xorps xmm8, xmm8
movaps xmm0, xmm7
subss xmm0, dword [rbx - 0x264]
subss xmm1, dword [rbp + 0x18]
andps xmm0, xmmword [rbp - 0x20]
comiss xmm2, xmm0
cvttss2si eax, xmm1
seta r14b
mov byte [rbp + 0x7b8], r14b
movsd xmm1, qword [rbp + 0x490]
cvtsi2ss xmm8, eax
divss xmm8, xmm6
cvtps2pd xmm0, xmm8
comisd xmm0, xmm1
jbe 0x140024980
subsd xmm0, xmm1
mov ecx, 0xff00ff00
mov edx, 0xff00e6ff
divsd xmm0, qword [rbp + 0x498]
jmp 0x14002498e
mov ecx, 0xff00e6ff
mov edx, 0xff4513d7
divsd xmm0, xmm1
movsd xmm1, qword [rbp + 0x310]
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
call fcn.1400660c8
movsd xmm0, qword [rbx + 0x88]
mov edi, eax
movsd qword [rbp - 0x70], xmm0
movss xmm6, dword [rbp - 0x70]
ucomiss xmm6, xmm13
movss xmm7, dword [rbp - 0x6c]
jp 0x1400249d0
jne 0x1400249d0
ucomiss xmm7, xmm13
jp 0x1400249d0
je 0x14002504b
movss xmm0, dword [rbp + 0x18]
xor eax, eax
addss xmm7, xmm0
movss xmm2, dword [rbp - 0x54]
addss xmm6, xmm0
subss xmm7, xmm0
subss xmm6, xmm0
addss xmm7, xmm2
addss xmm7, xmm2
cmp byte [rbx - 0x28f], al
je 0x140024b48
subss xmm6, dword [rbp + 0x178]
test r15b, r15b
je 0x140024a38
movss xmm3, dword [rbp + 0x188]
movaps xmm1, xmm7
movaps xmm0, xmm6
mov dword [rsp + 0x20], 0xff4513d7
subss xmm1, xmm2
subss xmm0, xmm2
movss xmm2, dword [rbp + 0x1c4]
call fcn.140051af8
movss xmm3, dword [rbp + 0x1f4]
movaps xmm1, xmm7
subss xmm1, dword [rbp - 0x58]
movss xmm2, dword [rbp + 0x238]
movaps xmm0, xmm6
subss xmm0, dword [rbp - 0x58]
mov dword [rsp + 0x20], 0xc0000000
call fcn.140051af8
mulss xmm8, dword [rbp + 0x1ac]
and edi, 0xffffff
or edi, 0x96000000
movaps xmm0, xmm8
call fcn.14001a9e0
movss xmm3, dword [rbp - 0x5c]
movaps xmm2, xmm0
movaps xmm0, xmm6
mov dword [rsp + 0x20], edi
movaps xmm1, xmm7
call fcn.140051af8
addss xmm7, dword [rbp + 0x188]
addss xmm6, dword [rbp + 0x178]
movss xmm8, dword [rbp - 0x7c]
xor r8d, r8d
mov edi, 1
mov r9d, 0xc0000000
cvttss2si eax, xmm9
movaps xmm0, xmm7
movss dword [rbp - 0x70], xmm6
addss xmm0, xmm13
mov dword [rsp + 0x38], eax
movss dword [rbp - 0x6c], xmm7
cmp byte [rbx - 0x28e], r12b
je 0x140024b23
movss dword [rbp + 0x318], xmm6
lea rax, [0x1400754ec]
movss dword [rbp + 0x31c], xmm0
lea rcx, [rbp + 0x318]
mov edx, 0xff4513d7
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x14f0
movss dword [rsp + 0x20], xmm8
call fcn.1400527e4
jmp 0x140024f07
movss dword [rbp + 0x320], xmm6
lea rax, [0x1400754f2]
movss dword [rbp + 0x324], xmm0
lea rcx, [rbp + 0x320]
mov edx, 0xffbab9bb
jmp 0x140024b05
cmp byte [rsi + 0x6aafa], al
je 0x140024c54
subss xmm6, dword [rbp + 0x44]
test r15b, r15b
je 0x140024b86
movss xmm3, dword [rbp + 0x5c]
movaps xmm1, xmm7
movaps xmm0, xmm6
mov dword [rsp + 0x20], 0xff4513d7
subss xmm1, xmm2
subss xmm0, xmm2
movss xmm2, dword [rbp + 0x284]
call fcn.140051af8
movss xmm3, dword [rbp + 0x1b0]
movaps xmm1, xmm7
subss xmm1, dword [rbp - 0x58]
movss xmm2, dword [rbp + 0x208]
movaps xmm0, xmm6
subss xmm0, dword [rbp - 0x58]
mov dword [rsp + 0x20], 0xc0000000
call fcn.140051af8
mulss xmm8, dword [rbp + 0x1c4]
and edi, 0xffffff
or edi, 0x96000000
movaps xmm0, xmm8
call fcn.14001a9e0
movss xmm3, dword [rbp + 0x184]
movaps xmm2, xmm0
movaps xmm0, xmm6
mov dword [rsp + 0x20], edi
movaps xmm1, xmm7
call fcn.140051af8
addss xmm7, dword [rbp + 0x5c]
mov al, byte [rbx - 0x28d]
mov edi, 1
addss xmm6, dword [rbp + 0x44]
movss xmm8, dword [rbp - 0x7c]
neg al
cvttss2si ecx, xmm9
sbb edx, edx
lea rax, [0x1400754fe]
and edx, 0xff92b7e6
add edx, 0xff87cefa
movaps xmm0, xmm7
movss dword [rbp - 0x6c], xmm7
addss xmm0, xmm13
mov dword [rsp + 0x38], ecx
movss dword [rbp - 0x70], xmm6
lea rcx, [rbp + 0x328]
movss dword [rbp + 0x328], xmm6
movss dword [rbp + 0x32c], xmm0
jmp 0x140024ee5
movss xmm15, dword [rbp + 0x10]
subss xmm6, xmm15
test r15b, r15b
je 0x140024c8c
movss xmm3, dword [rbp + 0x5c]
movaps xmm1, xmm7
movaps xmm0, xmm6
mov dword [rsp + 0x20], 0xff4513d7
subss xmm1, xmm2
subss xmm0, xmm2
movss xmm2, dword [rbp + 0x23c]
call fcn.140051af8
movss xmm3, dword [rbp + 0x1b0]
movaps xmm1, xmm7
subss xmm1, dword [rbp - 0x58]
movss xmm2, dword [rbp + 0x240]
movaps xmm0, xmm6
subss xmm0, dword [rbp - 0x58]
mov dword [rsp + 0x20], 0xc0000000
call fcn.140051af8
mulss xmm8, dword [rbp + 0x60]
and edi, 0xffffff
or edi, 0x96000000
movaps xmm0, xmm8
call fcn.14001a9e0
movss xmm8, dword [rbp + 0x184]
movaps xmm2, xmm0
movaps xmm3, xmm8
mov dword [rsp + 0x20], edi
movaps xmm0, xmm6
movaps xmm1, xmm7
call fcn.140051af8
mov ecx, dword [rbx - 0x268]
addss xmm6, xmm15
movzx r10d, byte [rbx - 0x28d]
mov eax, 0x51eb851f
mov r8d, dword [rbx - 0x260]
movaps xmm0, xmm7
imul ecx
addss xmm0, xmm8
movss xmm8, dword [rbp - 0x7c]
movss dword [rbp - 0x70], xmm6
cvttss2si r9d, xmm9
mov edi, 1
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
addss xmm0, dword [rbp - 0x5c]
imul eax, edx, 0x64
addss xmm0, xmm13
sub ecx, eax
test r10b, r10b
je 0x140024da9
mov dword [rsp + 0x50], r10d
lea rax, [0x140075504]
mov dword [rsp + 0x48], r8d
mov edx, 0xff1a86e0
mov dword [rsp + 0x40], ecx
xor r8d, r8d
mov dword [rsp + 0x38], r9d
lea rcx, [rbp + 0x330]
mov qword [rsp + 0x30], rax
mov r9d, 0xc0000000
mov dword [rsp + 0x28], 0x14f0
movss dword [rsp + 0x20], xmm8
movss dword [rbp + 0x330], xmm6
movss dword [rbp + 0x334], xmm0
call fcn.1400527e4
jmp 0x140024e08
mov dword [rsp + 0x48], r8d
cmp r8d, 4
mov dword [rsp + 0x40], ecx
mov edx, 0xff87cefa
mov dword [rsp + 0x38], r9d
lea rcx, [rbp + 0x338]
mov eax, 0xff4513d7
movss dword [rbp + 0x338], xmm6
cmovge edx, eax
movss dword [rbp + 0x33c], xmm0
lea rax, [0x140075522]
mov r9d, 0xc0000000
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov dword [rsp + 0x28], 0x14f0
movss dword [rsp + 0x20], xmm8
call fcn.1400527e4
addss xmm7, dword [rbp + 0x5c]
xor r8d, r8d
movss dword [rbp - 0x6c], xmm7
cmp byte [rsi + 0x6aaf4], r8b
je 0x140024e92
cmp byte [rbx - 0x28d], r8b
je 0x140024e2e
mov edx, 0xff1a86e0
jmp 0x140024e42
cmp dword [rbx - 0x260], 4
mov edx, 0xff42d7be
mov eax, 0xff4513d7
cmovge edx, eax
movaps xmm0, xmm7
movss dword [rbp + 0x340], xmm6
addss xmm0, dword [rbp + 0x204]
lea rax, [rbx - 0x254]
mov r9d, 0xc0000000
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x340]
mov dword [rsp + 0x28], 0x14f0
mov edi, 2
movss dword [rsp + 0x20], xmm8
movss dword [rbp + 0x344], xmm0
call fcn.1400527e4
xor r8d, r8d
mov ecx, dword [rbx - 0x25c]
test ecx, ecx
jle 0x140024f0a
imul eax, edi, 0xf
inc edi
mov dword [rsp + 0x38], ecx
lea rcx, [rbp + 0x348]
movss dword [rbp + 0x348], xmm6
movd xmm0, eax
mov al, byte [rbx - 0x28d]
neg al
mov eax, 0xff00ff00
sbb edx, edx
cvtdq2ps xmm0, xmm0
and edx, 0x1987e0
add edx, eax
lea rax, [0x140075538]
addss xmm0, xmm7
movss dword [rbp + 0x34c], xmm0
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov dword [rsp + 0x28], 0x1200
mov r8d, 0xff000000
movss dword [rsp + 0x20], xmm8
call fcn.1400527e4
xor r8d, r8d
cmp byte [0x1400c103c], r8b
jne 0x140024f20
cmp byte [rsi + 0x6ab04], r8b
je 0x1400251c9
mov ecx, dword [rbx - 0x18c]
test ecx, ecx
je 0x1400251c9
mov al, byte [0x1400bf452]
test al, al
je 0x140024f4e
cmp al, 2
lea r14, [0x14007556c]
lea rdx, [0x140075554]
cmove r14, rdx
jmp 0x140024f55
lea r14, [0x140075540]
call fcn.14000cc3c
xor r8d, r8d
cmp byte [rax + 5], r8b
je 0x140025169
mov dl, byte [rsi + 0x6ab05]
mov r9d, 0xc0000000
imul ecx, edi, 0xf
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], 0x14f0
movss dword [rsp + 0x20], xmm8
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm7
cmp byte [rax + 6], r8b
je 0x140024ffb
test dl, dl
je 0x140024fbd
movss dword [rbp + 0x350], xmm6
lea rcx, [rbp + 0x350]
movss dword [rbp + 0x354], xmm0
mov edx, 0xff00ff00
jmp 0x140024fd9
movss dword [rbp + 0x358], xmm6
lea rcx, [rbp + 0x358]
movss dword [rbp + 0x35c], xmm0
mov edx, 0xffdca333
call fcn.1400527e4
xor r8d, r8d
cmp byte [rsi + 0x6ab04], r8b
setne r12b
movss xmm15, dword [rbp - 0x7c]
mov r14b, byte [rbp + 0x7b8]
jmp 0x14002504e
test dl, dl
je 0x14002501d
movss dword [rbp + 0x360], xmm6
lea rcx, [rbp + 0x360]
movss dword [rbp + 0x364], xmm0
mov edx, 0xff00e6ff
jmp 0x140024fd9
movss dword [rbp + 0x368], xmm6
lea rcx, [rbp + 0x368]
movss dword [rbp + 0x36c], xmm0
mov edx, 0xff0d2eeb
call fcn.1400527e4
movss xmm15, dword [rbp - 0x7c]
mov r14b, byte [rbp + 0x7b8]
xor r8d, r8d
comiss xmm11, xmm9
jb 0x14002538c
test r12b, r12b
jne 0x14002538c
mov cl, byte [rsi + 0xc8300]
cmp cl, 0xa
jne 0x14002523a
cmp byte [rbp - 0x73], r8b
je 0x1400251d4
mov rax, qword [rsi + 0x6a7e0]
cmp qword [rbx - 0x29c], rax
jne 0x14002538c
lea rax, [0x140075582]
movss xmm0, dword [rbx + 0x88]
movaps xmm3, xmm15
movss xmm1, dword [rbx + 0x8c]
mov r8d, 0xff0d2eeb
subss xmm0, dword [rbp + 0x178]
subss xmm1, dword [rbp + 0x10]
mov qword [rsp + 0x28], rax
movd r9d, xmm3
mov byte [rsp + 0x20], 1
movd ecx, xmm0
movd edx, xmm1
call fcn.140052144
mov rcx, qword [rbx - 0x29c]
mov r12d, r13d
mov qword [rbp + 0x1d0], rcx
mov dword [rbp - 0x78], r13d
xor r8d, r8d
mov eax, dword [rsi + 0x1334d8]
inc r13d
movss xmm7, dword [rbp + 0x34]
add rbx, 0x448
cmp r13d, eax
jl 0x140024827
mov rbx, qword [0x1400c02a0]
mov edi, 4
xor r13d, r13d
cmp byte [rsi + 0x9ad60], dil
jne 0x14002595d
cmp byte [rbx + 5], dil
jne 0x14002595d
cmp byte [0x1400c103c], r13b
jne 0x1400253fd
mov cl, byte [0x1400bf452]
test cl, cl
je 0x140025395
cmp cl, 2
lea rax, [0x1400755e4]
lea rdx, [0x1400755a8]
cmove rax, rdx
jmp 0x14002539c
cmp byte [rax + 4], r8b
je 0x140024fec
cmp byte [0x1400c103c], r8b
je 0x140024fec
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x370]
imul eax, edi, 0xf
mov r9d, 0xc0000000
mov dword [rsp + 0x28], 0x14f0
mov edx, 0xffbab9bb
movss dword [rbp + 0x370], xmm6
movss dword [rsp + 0x20], xmm8
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm7
movss dword [rbp + 0x374], xmm0
jmp 0x140025039
movss xmm15, dword [rbp - 0x7c]
jmp 0x14002504e
lea rcx, [rbx + 0x7c]
movaps xmm2, xmm13
lea rdx, [rbp - 0x70]
call fcn.14001aae4
movss xmm1, dword [rbp - 0x70]
subss xmm1, dword [0x1400c10c4]
andps xmm1, xmmword [rbp - 0x20]
comiss xmm10, xmm1
jbe 0x140025383
movss xmm0, dword [0x1400c10b4]
xor r8d, r8d
mulss xmm0, dword [rbp + 0x244]
comiss xmm0, xmm1
jbe 0x14002538c
mov rcx, qword [rbx - 0x29c]
mov qword [rbp + 0x1d0], rcx
movaps xmm10, xmm1
mov dword [rbp - 0x78], r13d
mov r12d, r13d
jmp 0x1400250f0
movss xmm0, dword [rbx - 4]
ucomiss xmm0, xmm13
jp 0x140025257
jne 0x140025257
movss xmm0, dword [rbx]
ucomiss xmm0, xmm13
jp 0x140025257
je 0x14002538c
cmp byte [rbp - 0x80], r8b
je 0x1400252a7
mov rax, qword [rsi + 0x6a7e0]
cmp qword [rbx - 0x29c], rax
jne 0x14002538c
test r15b, r15b
je 0x14002529b
cmp byte [rsi + 0x6aaf2], r8b
je 0x14002538c
movsx eax, word [rsi + 0x6aaba]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm9, xmm0
jbe 0x14002538c
lea rax, [0x140075588]
jmp 0x140025095
test r15b, r15b
je 0x1400252d1
cmp byte [rsi + 0x6aaf2], r8b
je 0x14002538c
movsx eax, word [rsi + 0x6aaba]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm9, xmm0
jbe 0x14002538c
test r14b, r14b
je 0x14002538c
cmp cl, 5
jne 0x1400252e9
movss xmm7, dword [rbp + 0x200]
jmp 0x1400252f1
movss xmm7, dword [rbp + 0x248]
movss xmm6, dword [rbx - 0x294]
lea rdi, [rbx - 0x29c]
mulss xmm7, dword [0x1400c10c0]
mov eax, 0x2d4
mov edx, 0xf
cmp word [0x1400bf348], dx
movaps xmm1, xmm14
maxss xmm6, dword [rbp + 0x188]
lea ecx, [rax - 0x3c]
movaps xmm0, xmm12
cmove eax, ecx
subss xmm0, dword [rax + rdi]
subss xmm1, dword [rax + rdi + 4]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1400048b4
movss xmm15, dword [rbp - 0x7c]
movaps xmm1, xmm0
movss xmm0, dword [rbp - 0x7c]
divss xmm0, xmm6
addss xmm0, dword [rbp - 0x58]
mulss xmm1, xmm0
comiss xmm10, xmm1
jbe 0x140025383
xor r8d, r8d
comiss xmm7, xmm1
jbe 0x14002538c
mov rax, qword [rdi]
mov qword [rbp + 0x1d0], rax
jmp 0x14002522a
mov r12d, dword [rbp - 0x78]
jmp 0x1400250ed
mov r12d, dword [rbp - 0x78]
jmp 0x1400250f0
lea rax, [0x14007558e]
movss xmm0, dword [0x1400c10c4]
lea rcx, [rbp + 0x378]
movss xmm1, dword [0x1400c10d0]
mov r9d, 0xc0000000
mulss xmm1, dword [rbp + 0x1bc]
xor r8d, r8d
mov qword [rsp + 0x30], rax
mov edx, 0xff00ff00
movss dword [rbp + 0x378], xmm0
movss xmm0, dword [rbp - 0x7c]
mov dword [rsp + 0x28], 0x14f0
movss dword [rbp + 0x37c], xmm1
movss dword [rsp + 0x20], xmm0
call fcn.1400527e4
mov rbx, qword [0x1400c02a0]
movss xmm2, dword [rsi + 0x9ad69]
lea rcx, [rbp + 0x380]
movss xmm0, dword [rsi + 0x9ad61]
movaps xmm15, xmm2
divss xmm15, dword [rbp + 0x1c0]
mov eax, dword [rbx + 8]
xor r9d, r9d
mov r8d, 0x42000000
movss xmm1, dword [rsi + 0x9ad81]
xorps xmm14, xmm14
subss xmm1, dword [rbp + 0x30]
movd xmm9, dword [rsi + 0x6ac44]
movaps xmm4, xmm15
mulss xmm4, dword [0x1400c10b8]
movaps xmm3, xmm15
mulss xmm3, dword [0x1400c10c0]
movd xmm10, dword [rsi + 0x6ac48]
movss xmm6, dword [0x1400c10c4]
movss xmm8, dword [rbp + 0x24c]
subss xmm6, xmm3
movss xmm7, dword [0x1400c10c8]
movss xmm11, dword [rbp + 0x20]
subss xmm7, xmm3
movss xmm12, dword [rbp + 0x24]
divss xmm0, xmm2
cvtdq2ps xmm9, xmm9
subss xmm1, xmm0
movss xmm0, dword [rsi + 0x9ad65]
divss xmm0, dword [rsi + 0x9ad6d]
mulss xmm1, xmm4
addss xmm11, xmm9
cvtdq2ps xmm10, xmm10
subss xmm6, xmm1
movss dword [rbp + 0x7b8], xmm9
movss xmm1, dword [rsi + 0x9ad85]
addss xmm12, xmm10
subss xmm1, dword [rbp + 0x30]
cvtsi2ss xmm14, rax
subss xmm1, xmm0
movss dword [rbp - 0x4c], xmm6
movss dword [rbp - 0x28], xmm10
divss xmm14, xmm4
mulss xmm1, xmm4
divss xmm11, xmm14
subss xmm7, xmm1
divss xmm12, xmm14
addss xmm11, xmm6
movss dword [rbp - 0x30], xmm7
addss xmm12, xmm7
divss xmm8, xmm14
movss dword [rbp - 0x70], xmm11
movaps xmm1, xmm8
movss dword [rbp - 0x6c], xmm12
movss dword [rbp + 0x380], xmm11
movss dword [rbp + 0x384], xmm12
call fcn.140052540
cmp byte [rsi + 0x6aaf5], r13b
je 0x14002567f
mov rax, qword [rbp + 0x50]
movss xmm6, dword [rax + rsi + 0xc8484]
xorps xmm6, xmmword [rbp - 0x40]
mulss xmm6, dword [rbp + 0x38]
divss xmm6, dword [rbp + 0x3c]
movaps xmm7, xmm6
addss xmm7, dword [rbp - 0x48]
movaps xmm0, xmm7
call fcn.14002c3b0
movaps xmm10, xmm0
movaps xmm9, xmm8
mulss xmm9, xmm10
movaps xmm0, xmm6
addss xmm9, xmm11
call fcn.14002c3b0
mulss xmm0, xmm8
movaps xmm8, xmm12
subss xmm8, xmm0
movaps xmm0, xmm15
call fcn.1400048b4
addss xmm7, dword [rbp - 0x48]
movaps xmm6, xmm0
minss xmm6, dword [rbp - 0x54]
movaps xmm0, xmm7
mulss xmm6, dword [rbp + 0x30]
call fcn.14002c3b0
xorps xmm10, xmmword [rbp - 0x40]
lea r9, [rbp + 0x4a0]
movaps xmm3, xmm0
mulss xmm10, xmm6
lea r8, [rbp + 0x4a8]
mov dword [rsp + 0x20], 0x4bffffff
mulss xmm3, xmm6
lea rdx, [rbp + 0x4f0]
lea rcx, [rbp + 0x4f8]
movaps xmm0, xmm11
movaps xmm1, xmm12
addss xmm1, xmm10
movaps xmm2, xmm3
subss xmm11, xmm3
addss xmm2, xmm9
subss xmm9, xmm3
addss xmm0, xmm3
subss xmm12, xmm10
unpcklps xmm0, xmm1
movaps xmm1, xmm10
addss xmm1, xmm8
unpcklps xmm11, xmm12
subss xmm8, xmm10
movsd qword [rbp + 0x4f8], xmm0
movsd qword [rbp + 0x4a0], xmm11
unpcklps xmm2, xmm1
unpcklps xmm9, xmm8
movsd qword [rbp + 0x4a8], xmm9
movsd qword [rbp + 0x4f0], xmm2
call fcn.14005262c
movss xmm6, dword [rbp - 0x4c]
movss xmm7, dword [rbp - 0x30]
movss xmm9, dword [rbp + 0x7b8]
movss xmm10, dword [rbp - 0x28]
mov eax, dword [rsi + 0x1334d8]
mov r15d, r13d
test eax, eax
jle 0x140025956
mov r12, qword [rbp + 0x50]
lea rbx, [rsi + 0xc848c]
cmp byte [rbx - 0x28], r13b
jne 0x140025924
cmp r15d, dword [rsi + 0x6a7ec]
je 0x140025924
mov eax, dword [r12 + rsi + 0xc848c]
cmp dword [rbx], eax
jne 0x1400256cb
cmp byte [rsi + 0x6ab02], r13b
je 0x140025924
movss xmm0, dword [rbx - 0x24]
comiss xmm13, xmm0
jb 0x1400256e1
comiss xmm13, dword [rbx - 0x1c]
jae 0x140025924
ucomiss xmm0, xmm13
jp 0x1400256f7
jne 0x1400256f7
movss xmm0, dword [rbp - 0x50]
mov r14b, 1
comiss xmm0, dword [rbx - 0x1c]
jae 0x1400256fa
mov r14b, r13b
movaps xmm11, xmm9
movaps xmm12, xmm10
addss xmm11, dword [rbx - 0x18]
addss xmm12, dword [rbx - 0x14]
divss xmm11, xmm14
divss xmm12, xmm14
addss xmm11, xmm6
addss xmm12, xmm7
movss dword [rbp - 0x70], xmm11
movss dword [rbp - 0x6c], xmm12
cmp byte [rbx - 0x27], r13b
je 0x140025741
cmp byte [rbx - 0x26], r13b
jne 0x140025741
movss xmm7, dword [rbp + 0x40]
jmp 0x140025746
movss xmm7, dword [rbp - 0x5c]
movaps xmm0, xmm15
call fcn.1400048b4
mulss xmm7, dword [0x1400c10d0]
movaps xmm6, xmm0
movaps xmm0, xmm7
call fcn.14001a9e0
minss xmm6, dword [rbp - 0x54]
mov al, r14b
movaps xmm13, xmm0
neg al
mov eax, 0xff4513d7
sbb edi, edi
and edi, 0x574818
mulss xmm13, xmm6
add edi, eax
mov eax, 0xff00ff00
cmp byte [rbx - 0x27], r13b
cmovne edi, eax
test r14b, r14b
jne 0x1400258c6
movss xmm7, dword [rbx - 8]
movaps xmm6, xmm13
xorps xmm7, xmmword [rbp - 0x40]
mulss xmm7, dword [rbp + 0x38]
mulss xmm6, dword [rbp + 0x1f8]
divss xmm7, dword [rbp + 0x3c]
movaps xmm8, xmm7
addss xmm8, dword [rbp - 0x48]
movaps xmm0, xmm8
call fcn.14002c3b0
movaps xmm9, xmm0
movaps xmm10, xmm0
mulss xmm9, xmm6
movaps xmm0, xmm7
addss xmm9, xmm11
call fcn.14002c3b0
mulss xmm0, xmm6
movaps xmm7, xmm12
subss xmm7, xmm0
movaps xmm0, xmm13
divss xmm0, dword [rbp + 0x40]
call fcn.14001a9e0
addss xmm8, dword [rbp - 0x48]
movaps xmm6, xmm0
mulss xmm6, dword [rbp + 0x30]
movaps xmm0, xmm8
call fcn.14002c3b0
xorps xmm10, xmmword [rbp - 0x40]
lea r9, [rbp + 0x428]
or dword [rsp + 0x20], 0xffffffff
lea r8, [rbp + 0x430]
movaps xmm2, xmm9
mulss xmm10, xmm6
lea rdx, [rbp + 0x438]
movaps xmm3, xmm0
lea rcx, [rbp + 0x440]
mulss xmm3, xmm6
movaps xmm0, xmm11
movaps xmm1, xmm12
addss xmm1, xmm10
addss xmm2, xmm3
subss xmm9, xmm3
addss xmm0, xmm3
unpcklps xmm0, xmm1
movaps xmm1, xmm7
addss xmm1, xmm10
movsd qword [rbp + 0x440], xmm0
subss xmm7, xmm10
unpcklps xmm2, xmm1
movaps xmm1, xmm12
movsd qword [rbp + 0x438], xmm2
subss xmm1, xmm10
movaps xmm2, xmm11
unpcklps xmm9, xmm7
subss xmm2, xmm3
movsd qword [rbp + 0x430], xmm9
unpcklps xmm2, xmm1
movsd qword [rbp + 0x428], xmm2
call fcn.14005262c
movss xmm9, dword [rbp + 0x7b8]
movss xmm10, dword [rbp - 0x28]
xor r9d, r9d
movss dword [rbp + 0x388], xmm11
mov r8d, edi
movss dword [rbp + 0x38c], xmm12
movaps xmm1, xmm13
lea rcx, [rbp + 0x388]
call fcn.140052540
movss xmm0, dword [rbp - 0x58]
lea rcx, [rbp + 0x390]
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
mov r8d, 0xc0000000
movss dword [rbp + 0x390], xmm11
movaps xmm1, xmm13
movss dword [rbp + 0x394], xmm12
call fcn.1400524bc
mov eax, dword [rsi + 0x1334d8]
inc r15d
movss xmm6, dword [rbp - 0x4c]
add rbx, 0x448
movss xmm7, dword [rbp - 0x30]
movss xmm13, dword [rbp - 0x64]
cmp r15d, eax
jl 0x14002569b
mov r12d, dword [rbp - 0x78]
mov edi, 4
mov rbx, qword [0x1400c02a0]
cmp byte [rsi + 0x9ad98], dil
jne 0x14002610d
cmp byte [rbx + 5], dil
jne 0x14002610d
mov edi, dword [rsi + 0x9ad9c]
movss xmm8, dword [rsi + 0x9ada0]
test edi, edi
jne 0x140025991
movss xmm0, dword [rbp + 0x250]
jmp 0x140025999
movss xmm0, dword [rbp + 0x254]
divss xmm0, dword [rbp + 0x1c0]
movss xmm6, dword [0x1400c10b8]
mulss xmm0, xmm6
call fcn.140020900
movaps xmm7, xmm0
movss dword [rbp + 0x64], xmm7
test edi, edi
jne 0x1400259c8
movss xmm0, dword [rbp + 0x258]
jmp 0x1400259d0
movss xmm0, dword [rbp + 0x25c]
divss xmm0, xmm8
xorps xmm14, xmm14
xorps xmm13, xmm13
cvtsi2ss xmm14, dword [0x1400c1074]
cvtsi2ss xmm13, dword [0x1400c1078]
movss dword [rbp + 0x1c8], xmm0
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [rsi + 0x6ac44]
movaps xmm0, xmm6
xorps xmm3, xmm3
mulss xmm0, dword [rbp + 0x260]
movaps xmm11, xmm8
mulss xmm6, dword [rbp + 0x264]
movaps xmm1, xmm8
cvtsi2ss xmm3, dword [rsi + 0x6ac48]
addss xmm2, dword [rsi + 0x9ada4]
mulss xmm1, dword [rbp + 0x30]
subss xmm14, xmm0
movss xmm0, dword [rbp + 0x18]
subss xmm13, xmm6
addss xmm3, dword [rsi + 0x9ada8]
comiss xmm1, xmm2
subss xmm14, xmm7
subss xmm13, xmm7
divss xmm11, xmm7
addss xmm14, xmm0
addss xmm13, xmm0
movss dword [rbp - 0xc], xmm11
subss xmm14, xmm0
subss xmm13, xmm0
jbe 0x140025a8d
movss xmm0, dword [rbp - 0x64]
movss dword [rbp + 0x7b8], xmm0
movaps xmm10, xmm0
jmp 0x140025ac4
mov eax, dword [rbx + 8]
xorps xmm10, xmm10
cvtsi2ss xmm10, rax
movaps xmm0, xmm10
subss xmm0, xmm1
comiss xmm2, xmm0
movss xmm0, dword [rbp - 0x64]
jbe 0x140025ab2
subss xmm10, xmm8
jmp 0x140025abb
movaps xmm10, xmm2
subss xmm10, xmm1
movss dword [rbp + 0x7b8], xmm10
comiss xmm1, xmm3
jbe 0x140025ace
movaps xmm6, xmm0
jmp 0x140025af3
mov eax, dword [rbx + 8]
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
movaps xmm0, xmm6
subss xmm0, xmm1
comiss xmm3, xmm0
jbe 0x140025aec
subss xmm6, xmm8
jmp 0x140025af3
movaps xmm6, xmm3
subss xmm6, xmm1
cmp byte [0x1400c103c], r13b
movss dword [rbp - 0x4c], xmm6
jne 0x140025b8b
mov cl, byte [0x1400bf452]
test cl, cl
je 0x140025b26
cmp cl, 2
lea rax, [0x14007569c]
lea rdx, [0x140075662]
cmove rax, rdx
jmp 0x140025b2d
lea rax, [0x140075640]
movaps xmm0, xmm14
mov qword [rsp + 0x30], rax
addss xmm0, dword [0x1400c10d0]
movaps xmm1, xmm13
mov dword [rsp + 0x28], 0x4f0
addss xmm1, xmm7
mov r9d, 0xc0000000
xor r8d, r8d
lea rcx, [rbp + 0x398]
mov edx, 0xff00ff00
movss dword [rbp + 0x398], xmm0
movss xmm0, dword [rbp - 0x7c]
addss xmm1, dword [0x1400c10d0]
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x39c], xmm1
call fcn.1400527e4
movd xmm8, dword [rsi + 0x6ac44]
lea rdx, [rbp + 0x3a0]
movd xmm9, dword [rsi + 0x6ac48]
lea rcx, [rbp + 0x3a8]
movss xmm3, dword [rbp - 0x64]
movaps xmm12, xmm14
movaps xmm15, xmm13
movss dword [rbp + 0x3a8], xmm14
cvtdq2ps xmm8, xmm8
mov r8d, 0x24000000
mov dword [rsp + 0x20], r13d
cvtdq2ps xmm9, xmm9
addss xmm12, xmm7
movss dword [rbp - 0x28], xmm8
addss xmm15, xmm7
movss dword [rbp - 0x30], xmm9
movss dword [rbp + 0x3ac], xmm13
movss dword [rbp + 0x3a0], xmm12
movss dword [rbp + 0x3a4], xmm15
call fcn.14005275c
cmp byte [rsi + 0x6aaf5], r13b
je 0x140025ddc
mov rax, qword [rbp + 0x50]
movss xmm9, dword [rbp + 0x20]
addss xmm9, xmm8
movss xmm8, dword [rbp + 0x24]
addss xmm8, dword [rbp - 0x30]
subss xmm9, xmm10
subss xmm8, xmm6
movss xmm6, dword [rax + rsi + 0xc8484]
xorps xmm6, xmmword [rbp - 0x40]
mulss xmm6, dword [rbp + 0x38]
divss xmm9, xmm11
divss xmm6, dword [rbp + 0x3c]
divss xmm8, xmm11
movaps xmm0, xmm6
addss xmm9, xmm14
addss xmm0, dword [rbp - 0x48]
addss xmm8, xmm13
movss dword [rbp - 0x70], xmm9
movss dword [rbp - 0x10], xmm0
movss dword [rbp - 0x6c], xmm8
call fcn.14002c3b0
movaps xmm11, xmm0
movaps xmm10, xmm0
mulss xmm11, dword [rbp + 0x18c]
movaps xmm0, xmm6
call fcn.14002c3b0
mulss xmm0, dword [rbp + 0x268]
movaps xmm7, xmm11
addss xmm7, xmm9
comiss xmm14, xmm7
jbe 0x140025cbf
movaps xmm6, xmm14
movaps xmm7, xmm14
jmp 0x140025cd5
comiss xmm7, xmm12
movaps xmm6, xmm0
addss xmm6, xmm8
jbe 0x140025ce8
movaps xmm7, xmm12
movaps xmm6, xmm12
subss xmm6, xmm9
divss xmm6, xmm11
mulss xmm6, xmm0
addss xmm6, xmm8
comiss xmm13, xmm6
jbe 0x140025cf8
movaps xmm7, xmm13
movaps xmm6, xmm13
jmp 0x140025d06
comiss xmm6, xmm15
jbe 0x140025d19
movaps xmm6, xmm15
movaps xmm7, xmm15
subss xmm7, xmm8
divss xmm7, xmm0
mulss xmm7, xmm11
addss xmm7, xmm9
movss xmm0, dword [rbp - 0x10]
addss xmm0, dword [rbp - 0x48]
call fcn.14002c3b0
xorps xmm10, xmmword [rbp - 0x40]
lea r9, [rbp + 0x448]
mulss xmm10, dword [rbp + 0x30]
lea r8, [rbp + 0x450]
mov dword [rsp + 0x20], 0x4bffffff
lea rdx, [rbp + 0x458]
movaps xmm3, xmm0
lea rcx, [rbp + 0x460]
mulss xmm3, dword [rbp + 0x30]
movaps xmm1, xmm10
addss xmm1, xmm8
movaps xmm0, xmm3
subss xmm8, xmm10
addss xmm0, xmm9
movaps xmm2, xmm3
addss xmm2, xmm7
subss xmm7, xmm3
subss xmm9, xmm3
unpcklps xmm0, xmm1
movaps xmm1, xmm6
addss xmm1, xmm10
movsd qword [rbp + 0x460], xmm0
subss xmm6, xmm10
unpcklps xmm9, xmm8
movsd qword [rbp + 0x448], xmm9
unpcklps xmm2, xmm1
unpcklps xmm7, xmm6
movsd qword [rbp + 0x458], xmm2
movsd qword [rbp + 0x450], xmm7
call fcn.14005262c
movss xmm7, dword [rbp + 0x64]
movss xmm11, dword [rbp - 0xc]
movss xmm8, dword [rbp - 0x28]
movss xmm9, dword [rbp - 0x30]
mov eax, dword [rsi + 0x1334d8]
mov r15d, r13d
test eax, eax
jle 0x14002610d
mov r12, qword [rbp + 0x50]
lea rbx, [rsi + 0xc848c]
movaps xmm1, xmm14
movaps xmm2, xmm13
addss xmm1, xmm7
addss xmm2, xmm7
movss dword [rbp + 0x64], xmm1
movss dword [rbp - 0x10], xmm2
cmp byte [rbx - 0x28], r13b
jne 0x1400260ea
cmp r15d, dword [rsi + 0x6a7ec]
je 0x1400260ea
mov eax, dword [r12 + rsi + 0xc848c]
cmp dword [rbx], eax
jne 0x140025e42
cmp byte [rsi + 0x6ab02], r13b
je 0x1400260ea
movss xmm0, dword [rbx - 0x24]
movss xmm3, dword [rbp - 0x64]
comiss xmm3, xmm0
jb 0x140025e5b
comiss xmm3, dword [rbx - 0x1c]
jae 0x1400260ea
ucomiss xmm0, xmm3
jp 0x140025e70
jne 0x140025e70
movss xmm0, dword [rbp - 0x50]
mov r14b, 1
comiss xmm0, dword [rbx - 0x1c]
jae 0x140025e73
mov r14b, r13b
movaps xmm12, xmm8
addss xmm12, dword [rbx - 0x18]
subss xmm12, dword [rbp + 0x7b8]
divss xmm12, xmm11
movaps xmm11, xmm9
addss xmm11, dword [rbx - 0x14]
addss xmm12, xmm14
subss xmm11, dword [rbp - 0x4c]
comiss xmm14, xmm12
divss xmm11, dword [rbp - 0xc]
movss dword [rbp - 0x70], xmm12
addss xmm11, xmm13
movss dword [rbp - 0x6c], xmm11
ja 0x1400260ea
comiss xmm13, xmm11
ja 0x1400260ea
comiss xmm12, xmm1
ja 0x1400260ea
comiss xmm11, xmm2
ja 0x1400260ea
cmp byte [rbx - 0x27], r13b
je 0x140025ef9
cmp byte [rbx - 0x26], r13b
je 0x140025ef2
movss xmm7, dword [rbp - 0x5c]
jmp 0x140025f01
movss xmm7, dword [rbp + 0x40]
jmp 0x140025f01
movss xmm7, dword [rbp + 0x1f4]
movss xmm0, dword [rbp + 0x1c8]
call fcn.1400048b4
mulss xmm7, dword [0x1400c10d0]
movaps xmm6, xmm0
movaps xmm0, xmm7
call fcn.14001a9e0
minss xmm6, dword [rbp - 0x54]
mov al, r14b
movaps xmm15, xmm0
neg al
mov eax, 0xff4513d7
sbb edi, edi
and edi, 0x574818
mulss xmm15, xmm6
add edi, eax
mov eax, 0xff00ff00
cmp byte [rbx - 0x27], r13b
cmovne edi, eax
test r14b, r14b
jne 0x140026082
movss xmm7, dword [rbx - 8]
movaps xmm6, xmm15
xorps xmm7, xmmword [rbp - 0x40]
mulss xmm7, dword [rbp + 0x38]
mulss xmm6, dword [rbp + 0x1f8]
divss xmm7, dword [rbp + 0x3c]
movaps xmm8, xmm7
addss xmm8, dword [rbp - 0x48]
movaps xmm0, xmm8
call fcn.14002c3b0
movaps xmm9, xmm0
movaps xmm10, xmm0
mulss xmm9, xmm6
movaps xmm0, xmm7
addss xmm9, xmm12
call fcn.14002c3b0
mulss xmm0, xmm6
movaps xmm7, xmm11
subss xmm7, xmm0
movaps xmm0, xmm15
divss xmm0, dword [rbp + 0x40]
call fcn.14001a9e0
addss xmm8, dword [rbp - 0x48]
movaps xmm6, xmm0
mulss xmm6, dword [rbp + 0x30]
movaps xmm0, xmm8
call fcn.14002c3b0
xorps xmm10, xmmword [rbp - 0x40]
lea r9, [rbp + 0x468]
or dword [rsp + 0x20], 0xffffffff
lea r8, [rbp + 0x470]
movaps xmm3, xmm0
mulss xmm10, xmm6
lea rdx, [rbp + 0x478]
mulss xmm3, xmm6
lea rcx, [rbp + 0x480]
movaps xmm1, xmm10
addss xmm1, xmm11
movaps xmm2, xmm3
movaps xmm0, xmm3
addss xmm2, xmm9
subss xmm9, xmm3
addss xmm0, xmm12
unpcklps xmm0, xmm1
movaps xmm1, xmm10
addss xmm1, xmm7
movsd qword [rbp + 0x480], xmm0
subss xmm7, xmm10
unpcklps xmm2, xmm1
movaps xmm1, xmm11
movsd qword [rbp + 0x478], xmm2
subss xmm1, xmm10
movaps xmm2, xmm12
unpcklps xmm9, xmm7
subss xmm2, xmm3
movsd qword [rbp + 0x470], xmm9
unpcklps xmm2, xmm1
movsd qword [rbp + 0x468], xmm2
call fcn.14005262c
movss xmm8, dword [rbp - 0x28]
movss xmm9, dword [rbp - 0x30]
xor r9d, r9d
movss dword [rbp + 0x3b0], xmm12
mov r8d, edi
movss dword [rbp + 0x3b4], xmm11
movaps xmm1, xmm15
lea rcx, [rbp + 0x3b0]
call fcn.140052540
movss xmm0, dword [rbp - 0x58]
lea rcx, [rbp + 0x3b8]
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
mov r8d, 0xc0000000
movss dword [rbp + 0x3b8], xmm12
movaps xmm1, xmm15
movss dword [rbp + 0x3bc], xmm11
call fcn.1400524bc
movss xmm1, dword [rbp + 0x64]
movss xmm2, dword [rbp - 0x10]
mov eax, dword [rsi + 0x1334d8]
inc r15d
movss xmm11, dword [rbp - 0xc]
add rbx, 0x448
cmp r15d, eax
jl 0x140025e12
mov r12d, dword [rbp - 0x78]
mov r14d, r13d
test eax, eax
jle 0x14002645a
mov r12, qword [rbp + 0x50]
lea rbx, [rsi + 0xc86f4]
cmp byte [rbx - 0x290], r13b
jne 0x14002643f
cmp r14d, dword [rsi + 0x6a7ec]
je 0x14002643f
mov eax, dword [r12 + rsi + 0xc848c]
cmp dword [rbx - 0x268], eax
jne 0x14002615a
cmp byte [rsi + 0x6ab02], r13b
je 0x14002643f
movss xmm7, dword [rbp - 0x64]
comiss xmm7, dword [rbx - 0x28c]
jb 0x140026175
comiss xmm7, dword [rbx - 0x284]
jae 0x14002643f
movss xmm1, dword [rbp + 0x24]
movss xmm0, dword [rbp + 0x20]
subss xmm0, dword [rbx - 0x280]
subss xmm1, dword [rbx - 0x27c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.1400048b4
movsx eax, word [rsi + 0x6aabc]
movaps xmm6, xmm0
divss xmm6, dword [rbp - 0x50]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
comiss xmm6, xmm0
ja 0x14002643f
movss xmm0, dword [rbp + 0x34]
subss xmm0, dword [rbx - 0x264]
movss xmm1, dword [rbp + 0x1fc]
andps xmm0, xmmword [rbp - 0x20]
comiss xmm1, xmm0
seta r15b
cmp byte [rsi + 0x6aaea], r13b
je 0x14002634a
movss xmm0, dword [rbx - 4]
ucomiss xmm0, xmm7
jp 0x140026225
jne 0x140026225
movss xmm0, dword [rbx]
ucomiss xmm0, xmm7
jp 0x140026225
jne 0x140026225
movss xmm0, dword [rbx + 0x88]
ucomiss xmm0, xmm7
jp 0x140026225
jne 0x140026225
movss xmm0, dword [rbx + 0x8c]
ucomiss xmm0, xmm7
jp 0x140026225
je 0x14002634a
movss xmm2, dword [rbx - 0x294]
movss xmm7, dword [rbx + 0x8c]
movaps xmm0, xmm2
mulss xmm0, dword [rbp + 0x290]
movaps xmm1, xmm7
subss xmm1, dword [rbx]
movss xmm10, dword [rbp + 0x180]
cvttss2si r8d, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x1400c10c0]
movd xmm0, eax
mov eax, 6
cmp r8d, eax
cvtdq2pd xmm0, xmm0
cmovl r8d, eax
mov eax, 8
mulsd xmm0, qword [rbp + 0x488]
cvttsd2si ecx, xmm0
movaps xmm0, xmm1
cmp ecx, eax
mulss xmm0, xmm10
cmovl ecx, eax
comiss xmm2, xmm0
jbe 0x14002629f
mov eax, 3
jmp 0x1400262b2
mulss xmm1, dword [rbp + 0x1b8]
mov eax, r13d
comiss xmm2, xmm1
seta al
inc eax
movss xmm9, dword [rbp + 0x17c]
movaps xmm1, xmm6
movss xmm4, dword [rbx + 0x88]
movss xmm8, dword [rbp + 0x60]
movss xmm11, dword [rbp + 0x1a4]
movd xmm5, eax
movaps xmm0, xmm11
movd xmm3, ecx
divss xmm1, xmm9
movd xmm2, r8d
mulss xmm1, xmm8
cvtdq2ps xmm3, xmm3
subss xmm0, xmm1
cvtdq2ps xmm5, xmm5
cvttss2si eax, xmm0
subss xmm7, xmm3
movss dword [rsp + 0x28], xmm5
movzx edx, al
mov al, r15b
neg al
bswap edx
sbb ecx, ecx
shr r8d, 1
and ecx, 0xff451417
movaps xmm1, xmm7
add ecx, 0xffffc0
or edx, ecx
movd xmm0, r8d
cvtdq2ps xmm0, xmm0
mov dword [rsp + 0x20], edx
cvtdq2ps xmm2, xmm2
subss xmm4, xmm0
movaps xmm0, xmm4
call fcn.1400519d4
movss xmm7, dword [rbp - 0x64]
jmp 0x14002636b
movss xmm11, dword [rbp + 0x1a4]
movss xmm10, dword [rbp + 0x180]
movss xmm9, dword [rbp + 0x17c]
movss xmm8, dword [rbp + 0x60]
cmp byte [rsi + 0x6aae8], r13b
je 0x14002643f
movss xmm0, dword [rbx - 4]
ucomiss xmm0, xmm7
jp 0x1400263b1
jne 0x1400263b1
movss xmm0, dword [rbx]
ucomiss xmm0, xmm7
jp 0x1400263b1
jne 0x1400263b1
movss xmm0, dword [rbx + 0x88]
ucomiss xmm0, xmm7
jp 0x1400263b1
jne 0x1400263b1
movss xmm0, dword [rbx + 0x8c]
ucomiss xmm0, xmm7
jp 0x1400263b1
je 0x14002643f
movsxd rax, r14d
lea rcx, [rsi + 0xc8458]
imul rdi, rax, 0x448
add rcx, rdi
call fcn.1400106c4
movss xmm1, dword [0x1400c10c0]
movss xmm2, dword [rbx - 0x294]
movaps xmm0, xmm1
mulss xmm0, xmm10
comiss xmm2, xmm0
jbe 0x1400263ef
mov r8d, 3
jmp 0x140026404
mulss xmm1, dword [rbp + 0x1b8]
mov r8d, r13d
comiss xmm2, xmm1
seta r8b
inc r8d
divss xmm6, xmm9
lea rcx, [rsi + 0xc8458]
neg r15b
movaps xmm0, xmm11
mulss xmm6, xmm8
subss xmm0, xmm6
cvttss2si eax, xmm0
movzx edx, al
sbb eax, eax
and eax, 0xff451417
add rcx, rdi
add eax, 0xffffc0
bswap edx
or edx, eax
call fcn.14000feb0
inc r14d
add rbx, 0x448
cmp r14d, dword [rsi + 0x1334d8]
jl 0x140026123
mov r12d, dword [rbp - 0x78]
movzx ecx, byte [rsi + 0xc8301]
test ecx, ecx
je 0x140026482
sub ecx, 1
je 0x140026482
sub ecx, 1
je 0x140026479
cmp ecx, 1
je 0x140026479
mov dil, 1
jmp 0x1400264aa
mov dil, byte [rsi + 0x6aaef]
jmp 0x1400264aa
mov al, byte [rsi + 0xc8300]
mov ecx, 6
cmp al, cl
je 0x1400264a3
mov ecx, 0xc
cmp al, cl
je 0x1400264a3
mov dil, byte [rsi + 0x6aaee]
jmp 0x1400264aa
mov dil, byte [rsi + 0x6aaed]
mov rax, qword [rbp + 0x1d0]
movabs rcx, 0xcccccccccccccccc
mov qword [rsi + 0x6a7e0], rax
mov dword [rsi + 0x6a7e8], r12d
cmp rax, rcx
je 0x140026871
or r14d, 0xffffffff
cmp r12d, r14d
je 0x140026871
movss xmm2, dword [rbp + 0x24]
movss xmm0, dword [rbp + 0x20]
movss xmm1, dword [rbp + 0x28]
movsxd rax, r12d
imul rbx, rax, 0x448
subss xmm0, dword [rbx + rsi + 0xc8474]
subss xmm2, dword [rbx + rsi + 0xc8478]
subss xmm1, dword [rbx + rsi + 0xc847c]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1400048b4
movss xmm15, dword [rbp - 0x50]
movaps xmm8, xmm0
divss xmm8, xmm15
mov ecx, 0xa0
movss dword [rbp + 0x1a8], xmm8
call fcn.14000340c
mov word [rbp + 0xf8], ax
lea r12d, [r14 + 9]
movzx eax, word [rbp + 0xf8]
sar ax, 0xc
mov word [rbp + 0xfa], ax
movzx eax, word [rbp + 0xfa]
and ax, r12w
mov word [rbp + 0xfc], ax
movzx eax, word [rbp + 0xfc]
cmp r12w, ax
jne 0x1400265a4
movzx eax, word [rbp + 0xfa]
test ax, ax
jns 0x1400265a4
movzx eax, word [rbp + 0xf8]
mov dl, 1
test ax, ax
js 0x1400265a7
mov dl, r13b
mov al, dil
mov r9d, 0xf
neg al
sbb cx, cx
and cx, 0xfff5
lea r8d, [r9 - 0xb]
add cx, r9w
neg dil
sbb ax, ax
and ax, 0xb
add ax, r8w
test dl, dl
cmovne ax, cx
mov word [0x1400bf348], ax
cmp ax, r8w
je 0x14002660b
cmp ax, r9w
jne 0x14002660b
movsd xmm0, qword [rbx + rsi + 0xc86e4]
movsd qword [0x1400c02c8], xmm0
mov eax, dword [rbx + rsi + 0xc86ec]
mov dword [0x1400c02d0], eax
jmp 0x14002669f
movss xmm5, dword [rbx + rsi + 0xc8720]
movss xmm1, dword [rbx + rsi + 0xc870c]
subss xmm1, xmm5
movss xmm6, dword [rbx + rsi + 0xc8724]
movss xmm3, dword [rbx + rsi + 0xc8710]
subss xmm3, xmm6
movss xmm7, dword [rbx + rsi + 0xc8728]
movss xmm4, dword [rbx + rsi + 0xc8714]
subss xmm4, xmm7
cmp dword [rbx + rsi + 0xc849c], r14d
je 0x140026661
movss xmm2, dword [rbp + 0x200]
jmp 0x140026669
movss xmm2, dword [rbp + 0x274]
movaps xmm0, xmm2
mulss xmm0, xmm1
movaps xmm1, xmm2
mulss xmm1, xmm3
mulss xmm2, xmm4
addss xmm0, xmm5
addss xmm1, xmm6
addss xmm2, xmm7
movss dword [0x1400c02c8], xmm0
movss dword [0x1400c02cc], xmm1
movss dword [0x1400c02d0], xmm2
lea rdx, [rbp - 0x70]
lea rcx, [0x1400c02c8]
call fcn.14002c4ec
test al, al
je 0x1400266e7
movss xmm1, dword [rbp - 0x6c]
lea rcx, [rbp + 0x3c0]
movss xmm0, dword [rbp - 0x70]
xor r9d, r9d
movss dword [rbp + 0x3c4], xmm1
mov r8d, 0xff00ff00
movss xmm1, dword [rbp - 0x54]
movss dword [rbp + 0x3c0], xmm0
call fcn.140052540
movabs rcx, 0xcccccccccccccccc
mov r15b, byte [rbp - 0x7f]
xor r8d, r8d
mov dil, r13b
cmp byte [rbp - 0x74], r13b
je 0x140026c84
mov byte [rbp - 0x80], r13b
test r15b, r15b
je 0x140026890
cmp byte [rsi + 0x6ac4d], r8b
jne 0x140026890
cmp qword [rsi + 0x6a7e0], rcx
je 0x140026890
mov al, byte [rsi + 0xc8301]
sub al, 2
cmp al, 1
ja 0x140026890
mov cl, byte [rsi + 0xc8300]
lea eax, [rcx - 1]
cmp al, 7
jbe 0x140026755
lea eax, [r8 + 0xc]
cmp cl, al
jne 0x140026890
movss xmm0, dword [rsi + 0xc82fc]
movss xmm6, dword [rbp - 8]
comiss xmm0, xmm6
ja 0x140026779
movss xmm0, dword [rbp + 0x278]
comiss xmm0, xmm8
jbe 0x140026895
mov r14b, byte [rbp - 0x68]
test r14b, r14b
jne 0x140026895
cmp byte [rsi + 0x6aaf0], r8b
je 0x1400267ec
mov ecx, 1
call fcn.14000340c
mov word [rbp + 0x100], ax
xor r8d, r8d
movzx eax, word [rbp + 0x100]
sar ax, 0xc
mov word [rbp + 0x102], ax
movzx eax, word [rbp + 0x102]
and ax, r12w
mov word [rbp + 0x104], ax
movzx eax, word [rbp + 0x104]
cmp r12w, ax
jne 0x1400267ec
movzx eax, word [rbp + 0x102]
test ax, ax
jns 0x1400267ec
movzx eax, word [rbp + 0x100]
test ax, ax
js 0x140026856
cmp byte [rsi + 0x6aaf1], r8b
je 0x140026895
mov ecx, 2
call fcn.14000340c
mov word [rbp + 0x108], ax
xor r8d, r8d
movzx eax, word [rbp + 0x108]
sar ax, 0xc
mov word [rbp + 0x10a], ax
movzx eax, word [rbp + 0x10a]
and ax, r12w
mov word [rbp + 0x10c], ax
movzx eax, word [rbp + 0x10c]
cmp r12w, ax
jne 0x14002688b
movzx eax, word [rbp + 0x10a]
test ax, ax
jns 0x14002688b
movzx eax, word [rbp + 0x108]
test ax, ax
jns 0x14002688b
mov r13b, 1
lea rcx, [rbp + 0x570]
mov byte [rbp - 0x80], r13b
call fcn.1400125e8
xor r8d, r8d
mov bl, r13b
jmp 0x1400268af
movss xmm15, dword [rbp - 0x50]
mov r12d, 8
movss xmm8, dword [rbp + 0x1a8]
jmp 0x1400266f1
mov bl, r8b
jmp 0x1400268af
movss xmm6, dword [rbp - 8]
mov byte [rbp + 0x7b8], r13b
mov bl, r13b
mov r14b, r13b
test r15b, r15b
je 0x140026c78
mov r14b, byte [rbp - 0x68]
mov byte [rbp + 0x7b8], r13b
cmp byte [rsi + 0x6ac4d], r8b
jne 0x140026c6f
movabs rax, 0xcccccccccccccccc
mov byte [rbp + 0x7b8], r13b
cmp qword [rsi + 0x6a7e0], rax
je 0x140026c6f
mov al, byte [rsi + 0xc8301]
test al, al
je 0x1400268fa
mov byte [rbp + 0x7b8], r13b
cmp al, 1
jne 0x140026c6f
mov cl, byte [rsi + 0xc8300]
mov r9d, 0xc
lea eax, [rcx - 1]
cmp al, 7
jbe 0x14002691d
mov byte [rbp + 0x7b8], r13b
cmp cl, r9b
jne 0x140026c6f
movss xmm0, dword [rsi + 0xc82fc]
comiss xmm0, xmm6
ja 0x140026974
mov eax, 0x3c
mov byte [rbp + 0x7b8], r13b
cmp cl, 5
lea edx, [rax + 0x5a]
cmove eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm8
jbe 0x140026c6f
mov eax, 6
mov byte [rbp + 0x7b8], r13b
cmp cl, al
je 0x140026c6f
mov byte [rbp + 0x7b8], r13b
cmp cl, r9b
je 0x140026c6f
mov byte [rbp + 0x7b8], r13b
test r14b, r14b
jne 0x140026c6f
mov ecx, 2
call fcn.14000340c
mov word [rbp + 0x110], ax
mov edx, 8
movzx eax, word [rbp + 0x110]
xor r8d, r8d
sar ax, 0xc
mov word [rbp + 0x112], ax
movzx eax, word [rbp + 0x112]
and ax, dx
mov word [rbp + 0x114], ax
movzx eax, word [rbp + 0x114]
cmp dx, ax
jne 0x140026c57
movzx eax, word [rbp + 0x112]
test ax, ax
jns 0x140026c57
movzx eax, word [rbp + 0x110]
test ax, ax
jns 0x140026c57
mov r12b, byte [rbp + 0x7c8]
mov r14b, r13b
mov byte [rbp + 0x7b8], r13b
mov byte [rbp - 0x80], r13b
test r12b, r12b
jne 0x140026c4f
mov r13b, 1
lea rcx, [rbp + 0x580]
mov byte [rbp - 0x80], r13b
mov dil, r13b
mov r14b, r13b
mov byte [rbp + 0x7b8], r13b
call fcn.1400125e8
cmp byte [rsi + 0xc8300], 5
movsd xmm0, qword [rax]
mov eax, 0xf
movsd qword [rbp + 0x1d8], xmm0
movss xmm2, dword [rbp + 0x1dc]
movss xmm3, dword [rbp + 0x1d8]
movaps xmm1, xmm2
movaps xmm0, xmm3
mulss xmm1, xmm2
mulss xmm0, xmm3
jne 0x140026a88
cmp word [0x1400bf348], ax
jne 0x140026a79
divss xmm0, dword [rbp + 0x1ac]
jmp 0x140026aa5
divss xmm1, dword [rbp + 0x27c]
divss xmm0, xmm15
jmp 0x140026aad
cmp word [0x1400bf348], ax
jne 0x140026a9d
divss xmm1, dword [rbp + 0x5c]
divss xmm0, dword [rbp + 0x5c]
jmp 0x140026aad
mulss xmm0, dword [rbp + 0x280]
divss xmm1, dword [rbp + 0x1ac]
addss xmm1, xmm0
mulss xmm2, xmm2
movss xmm0, dword [rbp - 0x58]
mulss xmm3, xmm3
divss xmm2, dword [0x14008554c]
divss xmm3, dword [0x14008554c]
comiss xmm0, xmm1
addss xmm2, xmm3
movaps xmm1, xmm0
setae cl
comiss xmm1, xmm2
jb 0x140026aef
mov rax, qword [0x1400c0340]
inc rax
xor r8d, r8d
jmp 0x140026af5
xor r8d, r8d
mov eax, r8d
mov qword [0x1400c0340], rax
cmp byte [rsi + 0x6aaf3], r8b
je 0x140026c4f
test cl, cl
je 0x140026c4f
cmp rax, 3
jb 0x140026c4f
mov rcx, qword [0x1400c0270]
xorps xmm7, xmm7
sub rcx, qword [rbp + 8]
js 0x140026b32
cvtsi2ss xmm7, rcx
jmp 0x140026b47
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm7, rax
addss xmm7, xmm7
movss xmm0, dword [rbp + 0x60]
comiss xmm0, xmm8
jbe 0x140026b68
movaps xmm6, xmm8
mulss xmm6, dword [0x140085464]
addss xmm6, dword [0x14008552c]
jmp 0x140026b91
movss xmm0, dword [0x1400854f8]
comiss xmm0, xmm8
jbe 0x140026b89
movaps xmm6, xmm8
mulss xmm6, dword [0x140085480]
addss xmm6, xmm15
jmp 0x140026b91
movss xmm6, dword [rbp + 0x17c]
mov edx, 0x78
lea ecx, [rdx - 0x28]
call fcn.140063bbc
cmp byte [rsi + 0xc8300], 5
movd xmm0, eax
movsx eax, word [rsi + 0x6aace]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm15
mulss xmm1, xmm0
divss xmm1, xmm15
mulss xmm6, xmm1
jne 0x140026be7
mov edx, 0x32
lea ecx, [rdx - 0x14]
call fcn.140063bbc
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm7, xmm0
ja 0x140026bec
comiss xmm7, xmm6
jbe 0x140026c4c
xor r8d, r8d
cmp byte [rbp + 0x7c0], r8b
jne 0x140026c4f
cmp byte [rbp - 0x67], r8b
jne 0x140026c4f
mov al, byte [rsi + 0xc8300]
lea edx, [r8 + 6]
mov rcx, qword [0x1400c0270]
mov bl, r13b
mov byte [rbp + 0x7c0], bl
mov qword [rbp + 8], rcx
cmp al, dl
je 0x140026c3e
cmp al, 0xc
je 0x140026c3e
cmp al, 5
jne 0x140026cd4
mov r11b, bl
mov byte [rbp + 0x7b0], bl
mov qword [rbp], rcx
jmp 0x140026cdb
mov r12b, bl
mov byte [rbp + 0x7c8], bl
jmp 0x140026cd4
xor r8d, r8d
mov bl, byte [rbp + 0x7c0]
jmp 0x140026cd4
mov r14b, bl
mov byte [rbp + 0x7b8], bl
mov bl, byte [rbp + 0x7c0]
mov r12b, byte [rbp + 0x7c8]
jmp 0x140026cd4
mov r14b, byte [rbp + 0x7b8]
jmp 0x140026c60
mov r11b, byte [rbp + 0x7b0]
jmp 0x140027074
mov al, byte [rbp + 0x7b0]
mov r14b, r8b
mov r12b, byte [rbp + 0x7c8]
mov dil, r8b
mov r13b, byte [rbp - 0x80]
mov rcx, qword [rbp + 8]
mov bl, byte [rbp + 0x7c0]
mov byte [rbp + 0x7b0], al
mov rax, qword [rbp]
mov qword [rbp], rax
mov byte [rbp + 0x7c8], r12b
mov byte [rbp - 0x80], r13b
mov qword [rbp + 8], rcx
mov byte [rbp + 0x7c0], bl
mov byte [rbp + 0x7b8], r8b
test r15b, r15b
je 0x140026c78
mov r11b, byte [rbp + 0x7b0]
cmp byte [rsi + 0x6ac4d], r8b
jne 0x140027074
cmp byte [rsi + 0x6ab01], r8b
je 0x140027074
mov al, byte [rsi + 0xc8300]
dec al
cmp al, 7
ja 0x140027074
test dil, dil
je 0x140026d17
cmp byte [rsi + 0x6aaf3], r8b
jne 0x140027074
movss xmm0, dword [rsi + 0xc82fc]
comiss xmm0, dword [rbp - 8]
jbe 0x140026d5b
movss xmm0, dword [rsi + 0x6ac80]
comiss xmm0, dword [0x1400854d0]
movss xmm1, dword [0x1400bf338]
cvtps2pd xmm1, xmm1
jbe 0x140026d4e
movsd xmm0, qword [0x1400c02b8]
jmp 0x140026e27
movsd xmm0, qword [0x1400c02c0]
jmp 0x140026e27
mov ecx, 2
call fcn.14000340c
mov word [rbp + 0x118], ax
mov ecx, 8
movzx eax, word [rbp + 0x118]
xor r8d, r8d
sar ax, 0xc
mov word [rbp + 0x11a], ax
movzx eax, word [rbp + 0x11a]
and ax, cx
mov word [rbp + 0x11c], ax
movzx eax, word [rbp + 0x11c]
cmp cx, ax
jne 0x140026dd9
movzx eax, word [rbp + 0x11a]
test ax, ax
jns 0x140026dd9
movzx eax, word [rbp + 0x118]
test ax, ax
jns 0x140026dd9
mov al, byte [rbp + 0x7b0]
mov rcx, qword [rbp]
movsd xmm0, qword [0x1400c02b0]
mov byte [rbp + 0x7b0], al
mov qword [rbp], rcx
jmp 0x140026df5
mov al, byte [rbp + 0x7b0]
movsd xmm0, qword [0x1400c02a8]
mov byte [rbp + 0x7b0], al
mov rax, qword [rbp]
mov qword [rbp], rax
mov rax, qword [rbp + 8]
movss xmm1, dword [0x1400bf338]
mov r11b, byte [rbp + 0x7b0]
mov qword [rbp + 8], rax
cvtps2pd xmm1, xmm1
mov byte [rbp + 0x7b8], r14b
mov byte [rbp + 0x7c0], bl
mov byte [rbp - 0x80], r13b
mov byte [rbp + 0x7c8], r12b
movss xmm5, dword [rsi + 0xc8418]
mov r10d, r8d
movss xmm8, dword [rbp - 0x64]
mov r9d, r8d
ucomiss xmm5, xmm8
mulsd xmm1, xmm0
cvtpd2ps xmm6, xmm0
cvtpd2ps xmm7, xmm1
jp 0x140026e8d
jne 0x140026e8d
movss xmm0, dword [rsi + 0xc8414]
ucomiss xmm0, xmm8
jp 0x140026e8d
jne 0x140026e8d
movss xmm9, dword [rbp + 0x18c]
mov edx, r8d
movss xmm7, dword [rbp + 0x18]
movaps xmm5, xmm9
movss xmm10, dword [rbp + 0x48]
movaps xmm4, xmm9
mov dword [0x1400c0348], edx
movaps xmm3, xmm8
jmp 0x140026f4d
movss xmm1, dword [0x1400bf3a0]
movss xmm9, dword [rbp + 0x18c]
ucomiss xmm1, xmm9
jp 0x140026eaa
jne 0x140026eaa
movaps xmm1, xmm8
movss xmm3, dword [0x1400bf3a4]
ucomiss xmm3, xmm9
jp 0x140026ebe
jne 0x140026ebe
movaps xmm3, xmm8
movss xmm4, dword [rsi + 0xc8414]
comiss xmm4, xmm1
jbe 0x140026ece
movaps xmm1, xmm4
comiss xmm5, xmm3
jbe 0x140026ed6
movaps xmm3, xmm5
movsx eax, word [rsi + 0x6aad2]
subss xmm1, xmm4
movss xmm0, dword [rsi + 0x6ac60]
subss xmm3, xmm5
mulss xmm0, dword [0x14006cc94]
xorps xmm2, xmm2
mov edx, dword [0x1400c0348]
movss xmm10, dword [rbp + 0x48]
cvtsi2ss xmm2, eax
subss xmm1, xmm3
movss xmm3, dword [0x1400c0350]
divss xmm2, xmm10
mulss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
divss xmm2, xmm7
movss xmm7, dword [rbp + 0x18]
mulss xmm2, xmm1
movaps xmm1, xmm3
subss xmm1, xmm0
addss xmm3, xmm2
addss xmm1, xmm2
addss xmm1, xmm7
subss xmm1, xmm7
cvttss2si r9d, xmm1
movss dword [0x1400bf3a0], xmm4
movss xmm4, dword [rsi + 0xc8410]
ucomiss xmm4, xmm8
movss dword [0x1400bf3a4], xmm5
movss dword [0x1400c0350], xmm3
jp 0x140026f8b
jne 0x140026f8b
mov ecx, r8d
movaps xmm4, xmm9
mov dword [0x1400c034c], ecx
movaps xmm3, xmm8
jmp 0x140027010
movss xmm3, dword [0x1400bf39c]
ucomiss xmm3, xmm9
jp 0x140026f9f
jne 0x140026f9f
movaps xmm3, xmm8
movss xmm2, dword [rbp - 0x20]
movaps xmm1, xmm3
movaps xmm0, xmm4
andps xmm1, xmm2
andps xmm0, xmm2
comiss xmm0, xmm1
jbe 0x140026fb8
movaps xmm3, xmm4
movsx eax, word [rsi + 0x6aad2]
subss xmm3, xmm4
mov ecx, dword [0x1400c034c]
xorps xmm2, xmm2
xorps xmm0, xmm0
cvtsi2ss xmm2, eax
cvtsi2ss xmm0, ecx
divss xmm2, xmm10
mulss xmm2, dword [rsi + 0x6ac5c]
divss xmm2, xmm6
mulss xmm2, xmm3
movss xmm3, dword [0x1400c0354]
movaps xmm1, xmm3
subss xmm1, xmm0
addss xmm3, xmm2
addss xmm1, xmm2
addss xmm1, xmm7
subss xmm1, xmm7
cvttss2si r10d, xmm1
movss dword [0x1400c0354], xmm3
movss dword [0x1400bf39c], xmm4
test r10d, r10d
jne 0x14002702a
test r9d, r9d
je 0x140027074
mov r8, qword [0x1400c0278]
mov rax, r8
sub rax, qword [0x1400c02d8]
cmp rax, 1
jb 0x140027071
sub dword [0x1400c0294], r10d
add ecx, r10d
add dword [0x1400c02d4], r9d
add edx, r9d
mov qword [0x1400c02d8], r8
xor r8d, r8d
mov byte [rbp - 0x73], r8b
mov dword [0x1400c034c], ecx
mov dword [0x1400c0348], edx
jmp 0x140027081
xor r8d, r8d
mov byte [rbp - 0x73], r8b
test r15b, r15b
je 0x140028086
mov bl, r14b
mov al, byte [rbp + 0x7c8]
mov r15b, r13b
mov dil, byte [rbp + 0x7c0]
mov r13b, r11b
mov r14, qword [rbp + 8]
mov r12, qword [rbp]
mov byte [rbp - 0x66], al
cmp byte [rsi + 0x6ac4d], r8b
jne 0x140028082
cmp byte [rsi + 0xc8300], 0xa
jne 0x140028082
mov al, byte [rsi + 0xc8420]
dec al
cmp al, 1
ja 0x140028082
movss xmm1, dword [rsi + 0x6ac78]
mulss xmm1, dword [rbp + 0x38]
mov rax, qword [rbp + 0x50]
movss xmm9, dword [rsi + 0x6ac74]
addss xmm9, dword [rbp + 0x204]
divss xmm1, dword [rbp + 0x3c]
mov byte [rbp - 0x60], 1
movsd xmm0, qword [rax + rsi + 0xc86e4]
mulss xmm9, dword [rbp + 0x38]
movsd qword [rbp + 0x4e0], xmm0
movaps xmm0, xmm1
addss xmm0, dword [rbp - 0x48]
divss xmm9, dword [rbp + 0x3c]
movss dword [rbp - 0x4c], xmm1
movss dword [rbp + 0x1d0], xmm9
call fcn.14002c3b0
mov rax, qword [rbp + 0x50]
movaps xmm1, xmm0
mulss xmm1, dword [rbp + 0x48]
movabs rcx, 0xcccccccccccccccc
mulss xmm0, dword [rbp + 0x1b0]
movss xmm15, dword [rax + rsi + 0xc86ec]
movss xmm10, dword [rbp + 0x4e0]
addss xmm10, xmm1
movss xmm14, dword [rbp + 0x4e4]
addss xmm14, xmm0
addss xmm15, dword [0x1400855ac]
movss dword [rbp + 0x64], xmm10
movss dword [rbp + 0x2a0], xmm14
movss dword [rbp - 0x28], xmm15
cmp qword [rsi + 0x6a7e0], rcx
je 0x140027a3c
mov ecx, 0x51
call fcn.14000340c
mov word [rbp + 0x120], ax
mov ecx, 8
movzx eax, word [rbp + 0x120]
sar ax, 0xc
mov word [rbp + 0x122], ax
movzx eax, word [rbp + 0x122]
and ax, cx
mov word [rbp + 0x124], ax
movzx eax, word [rbp + 0x124]
cmp cx, ax
jne 0x140027200
movzx eax, word [rbp + 0x122]
test ax, ax
jns 0x140027200
movzx eax, word [rbp + 0x120]
test ax, ax
js 0x1400272bb
mov al, byte [rbp - 0x66]
mov ecx, 0x45
mov byte [rbp + 0x7c8], al
mov byte [rbp + 0x7b8], bl
mov byte [rbp + 0x7c0], dil
mov qword [rbp + 8], r14
mov byte [rbp - 0x80], r15b
mov qword [rbp], r12
mov byte [rbp + 0x7b0], r13b
call fcn.14000340c
mov word [rbp + 0x150], ax
mov ecx, 8
movzx eax, word [rbp + 0x150]
sar ax, 0xc
mov word [rbp + 0x152], ax
movzx eax, word [rbp + 0x152]
and ax, cx
mov word [rbp + 0x154], ax
movzx eax, word [rbp + 0x154]
cmp cx, ax
jne 0x1400272b7
movzx eax, word [rbp + 0x152]
test ax, ax
jns 0x1400272b7
movzx eax, word [rbp + 0x150]
test ax, ax
jns 0x1400272b7
mov al, byte [rbp - 0x66]
mov byte [rbp + 0x7b8], bl
mov bl, byte [rbp - 0x73]
mov byte [rbp - 0x73], bl
mov byte [rbp + 0x7c8], al
mov byte [rbp + 0x7b0], r13b
mov qword [rbp], r12
mov byte [rbp - 0x80], r15b
mov qword [rbp + 8], r14
mov byte [rbp + 0x7c0], dil
jmp 0x1400272bb
mov byte [rbp - 0x73], 1
movsxd rax, dword [rsi + 0x6a7e8]
imul rcx, rax, 0x448
movsd xmm0, qword [rcx + rsi + 0xc86e4]
movss xmm11, dword [rcx + rsi + 0xc86ec]
addss xmm11, dword [rbp + 0x10]
movsd qword [rbp + 0x190], xmm0
movss xmm0, dword [rbp + 0x190]
movss xmm13, dword [rbp + 0x194]
subss xmm0, xmm10
subss xmm13, xmm14
movss dword [rbp + 0x198], xmm11
mulss xmm0, xmm0
mulss xmm13, xmm13
addss xmm13, xmm0
movaps xmm0, xmm13
movss dword [rbp - 0x78], xmm13
call fcn.1400048b4
movss xmm7, dword [rbp + 0x58]
subss xmm11, xmm15
movss xmm15, dword [rbp + 0x1b4]
movaps xmm12, xmm13
mulss xmm12, dword [0x140085560]
movss dword [rbp - 0x10], xmm0
movaps xmm6, xmm11
movss dword [rbp - 0x30], xmm11
divss xmm12, dword [0x140085588]
mulss xmm6, xmm11
movaps xmm8, xmm12
movss dword [rbp - 0xc], xmm12
addss xmm8, xmm12
movss dword [rbp + 0x1c8], xmm7
addss xmm6, xmm13
movss dword [rbp + 0x294], xmm15
movaps xmm1, xmm12
mulss xmm1, xmm12
mulss xmm8, xmm11
movaps xmm0, xmm6
mulss xmm0, dword [rbp - 0x5c]
subss xmm8, xmm13
mulss xmm1, xmm0
movss xmm0, dword [rbp - 0x64]
movaps xmm3, xmm8
mulss xmm3, xmm8
subss xmm3, xmm1
comiss xmm0, xmm3
jbe 0x1400273d7
movss xmm0, dword [0x1400854d0]
movaps xmm15, xmm0
movaps xmm7, xmm0
jmp 0x140027641
comiss xmm3, xmm0
jb 0x140027641
movaps xmm1, xmmword [0x140085610]
movaps xmm0, xmm3
movaps xmm2, xmmword [0x140085620]
movups xmmword [rbp + 0x2b0], xmm1
movups xmmword [rbp + 0x2c0], xmm2
call fcn.1400048b4
movaps xmm9, xmm0
addss xmm6, xmm6
movaps xmm0, xmm8
xorps xmm0, xmmword [rbp - 0x40]
subss xmm0, xmm9
subss xmm9, xmm8
divss xmm0, xmm6
divss xmm9, xmm6
movss xmm6, dword [rbp - 0x64]
comiss xmm0, xmm6
jb 0x140027446
call fcn.1400048b4
movss dword [rbp + 0x2b0], xmm0
movss dword [rbp + 0x2b4], xmm0
comiss xmm9, xmm6
jb 0x140027465
movaps xmm0, xmm9
call fcn.1400048b4
movss dword [rbp + 0x2b8], xmm0
movss dword [rbp + 0x2bc], xmm0
movss xmm13, dword [rbp - 0x58]
xor r14d, r14d
movss xmm11, dword [rbp - 0x48]
mov bl, r14b
movss xmm12, dword [rbp - 0x40]
movss xmm10, dword [0x1400855a0]
movss xmm7, dword [0x14006cc94]
lea r15d, [r14 + 4]
test bl, 0xfd
jne 0x1400274fa
movzx edi, bl
movss xmm6, dword [rbp + rdi*4 + 0x2b0]
ucomiss xmm6, xmm10
jp 0x1400274ab
je 0x1400274fa
ucomiss xmm6, xmm13
jp 0x1400274b9
jne 0x1400274b9
movaps xmm0, xmm11
jmp 0x1400274e7
ucomiss xmm6, xmm7
jp 0x1400274ca
jne 0x1400274ca
movss xmm0, dword [0x14008559c]
jmp 0x1400274e7
movaps xmm1, xmm6
movaps xmm0, xmm13
mulss xmm1, xmm6
subss xmm0, xmm1
call fcn.14002c34c
mulss xmm0, xmm6
call fcn.140004ccc
movaps xmm1, xmm11
subss xmm1, xmm0
movss dword [rbp + rdi*4 + 0x2c0], xmm1
jmp 0x14002752b
lea eax, [rbx - 1]
test al, 0xfd
jne 0x14002752b
movzx eax, bl
movss xmm0, dword [rbp + rax*4 + 0x2ac]
ucomiss xmm0, xmm10
jp 0x140027515
je 0x14002752b
movss xmm0, dword [rbp + rax*4 + 0x2bc]
xorps xmm0, xmm12
movss dword [rbp + rax*4 + 0x2c0], xmm0
inc bl
cmp bl, r15b
jb 0x140027492
movss xmm7, dword [rbp + 0x1c8]
mov rbx, r14
movss xmm10, dword [rbp + 0x64]
mov rdi, r15
movss xmm11, dword [rbp - 0x30]
movss xmm12, dword [rbp - 0xc]
movss xmm9, dword [rbp - 0x10]
movss xmm13, dword [rbp - 0x58]
movss xmm15, dword [rbp - 0x20]
movss xmm0, dword [rbp + 0x58]
movss xmm14, dword [0x1400854d8]
movss xmm8, dword [rbp + rbx + 0x2c0]
ucomiss xmm8, xmm0
jp 0x140027588
je 0x1400275e1
movss xmm6, dword [rbp + rbx + 0x2b0]
xor edx, edx
movaps xmm0, xmm8
call fcn.140004984
mulss xmm0, xmm9
movaps xmm1, xmm12
mulss xmm6, xmm6
divss xmm1, xmm6
subss xmm0, xmm1
subss xmm0, xmm11
andps xmm0, xmm15
comiss xmm0, xmm13
movss xmm0, dword [rbp + 0x58]
jbe 0x1400275d2
mov dword [rbp + rbx + 0x2c0], 0xff7fffff
jmp 0x1400275e1
mulss xmm8, xmm14
movss dword [rbp + rbx + 0x2c0], xmm8
add rbx, r15
sub rdi, 1
jne 0x140027576
movss xmm13, dword [rbp - 0x78]
lea rax, [rbp + 0x2c0]
movss xmm14, dword [rbp + 0x2a0]
mov rcx, r15
movss xmm15, dword [rbp + 0x294]
movss xmm1, dword [rax]
ucomiss xmm1, xmm0
jp 0x140027617
je 0x14002762f
movaps xmm0, xmm1
minss xmm1, xmm15
maxss xmm0, xmm7
movaps xmm15, xmm1
movaps xmm7, xmm0
movss xmm0, dword [rbp + 0x58]
add rax, r15
sub rcx, 1
jne 0x14002760c
movss xmm9, dword [rbp + 0x1d0]
mov cl, byte [rbp - 0x80]
mov al, byte [rbp + 0x7b8]
mov r15b, cl
mov dl, byte [rbp + 0x7c0]
mov bl, al
mov r10, qword [rbp + 8]
mov dil, dl
mov r11, qword [rbp]
mov r14, r10
mov r9b, byte [rbp + 0x7b0]
mov r12, r11
mov r8b, byte [rbp + 0x7c8]
mov r13b, r9b
mov byte [rbp - 0x80], cl
mov ecx, 0x10
mov byte [rbp - 0x66], r8b
mov byte [rbp + 0x7b8], al
mov byte [rbp + 0x7c0], dl
mov qword [rbp + 8], r10
mov qword [rbp], r11
mov byte [rbp + 0x7b0], r9b
mov byte [rbp + 0x7c8], r8b
call fcn.14000340c
mov word [rbp + 0x128], ax
mov ecx, 8
movzx eax, word [rbp + 0x128]
sar ax, 0xc
mov word [rbp + 0x12a], ax
movzx eax, word [rbp + 0x12a]
and ax, cx
mov word [rbp + 0x12c], ax
movzx eax, word [rbp + 0x12c]
cmp cx, ax
jne 0x140027728
movzx eax, word [rbp + 0x12a]
test ax, ax
jns 0x140027728
movzx eax, word [rbp + 0x128]
test ax, ax
jns 0x140027728
mov al, byte [rbp - 0x66]
mov byte [rbp + 0x7c8], al
mov byte [rbp + 0x7b0], r13b
mov qword [rbp], r12
mov byte [rbp - 0x80], r15b
mov qword [rbp + 8], r14
mov byte [rbp + 0x7c0], dil
mov byte [rbp + 0x7b8], bl
jmp 0x14002772c
movaps xmm7, xmm15
movss xmm8, dword [rbp + 0x38]
movss xmm12, dword [rbp - 0x64]
mulss xmm7, xmm8
divss xmm7, dword [rbp + 0x3c]
comiss xmm12, xmm7
jae 0x140027799
comiss xmm7, xmm12
jbe 0x140027790
movaps xmm0, xmm13
call fcn.1400048b4
movaps xmm6, xmm0
movaps xmm0, xmm7
addss xmm0, dword [rbp - 0x48]
call fcn.14002c3b0
mulss xmm0, dword [0x14008556c]
divss xmm6, xmm0
movaps xmm0, xmm7
call fcn.14002c3b0
mulss xmm0, dword [0x14008556c]
divss xmm0, dword [0x140085560]
comiss xmm6, xmm0
ja 0x140027799
xor r14d, r14d
mov byte [rbp - 0x60], r14b
jmp 0x1400277a0
mov byte [rbp - 0x60], 1
xor r14d, r14d
cmp byte [rsi + 0x6aaec], r14b
je 0x140027a2b
cmp byte [rbp - 0x5f], r14b
jne 0x140027a2b
movss xmm1, dword [rbp + 0x190]
movss xmm0, dword [rbp + 0x194]
subss xmm1, xmm10
subss xmm0, xmm14
mov byte [rbp + 0x7b8], 1
call fcn.1400140d8
movss xmm11, dword [rbp - 0x4c]
movaps xmm6, xmm0
subss xmm6, xmm11
comiss xmm6, xmm8
jbe 0x1400277fb
addss xmm6, dword [0x1400855a8]
jmp 0x140027810
movss xmm0, dword [0x1400855a4]
comiss xmm0, xmm6
jbe 0x140027810
addss xmm6, dword [0x140085498]
movss xmm15, dword [rbp - 0x28]
movaps xmm2, xmm14
subss xmm2, dword [rbp + 0x194]
movss xmm8, dword [rbp + 0x198]
movaps xmm0, xmm10
subss xmm0, dword [rbp + 0x190]
movaps xmm1, xmm15
subss xmm1, xmm8
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1400048b4
movss xmm1, dword [0x14008550c]
divss xmm1, xmm0
movaps xmm0, xmm1
call fcn.140004ccc
movss xmm4, dword [rbp - 0x20]
movaps xmm1, xmm6
andps xmm1, xmm4
movaps xmm2, xmm0
comiss xmm2, xmm1
jbe 0x140027886
movaps xmm6, xmm12
jmp 0x1400278a4
comiss xmm6, xmm12
mov eax, 1
lea ecx, [rax - 2]
cmova eax, ecx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm2
addss xmm6, xmm0
mov rcx, qword [rbp + 0x540]
subss xmm7, xmm9
mulss xmm6, dword [0x1400854d8]
xorps xmm0, xmm0
mulss xmm7, dword [0x1400854d8]
test rcx, rcx
js 0x1400278cf
cvtsi2ss xmm0, rcx
jmp 0x1400278e4
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
comiss xmm12, xmm7
movss xmm1, dword [0x1400854d0]
movss xmm5, dword [rbp - 0x40]
divss xmm1, xmm0
jbe 0x140027906
movaps xmm0, xmm1
xorps xmm0, xmm5
comiss xmm0, xmm7
ja 0x140027913
comiss xmm7, xmm12
jbe 0x140027916
movaps xmm0, xmm1
minss xmm0, xmm7
movaps xmm7, xmm0
comiss xmm12, xmm6
jbe 0x14002792c
movaps xmm0, xmm1
xorps xmm0, xmm5
comiss xmm0, xmm6
jbe 0x14002792c
movaps xmm6, xmm0
jmp 0x140027939
comiss xmm6, xmm12
jbe 0x140027939
minss xmm1, xmm6
movaps xmm6, xmm1
movsd xmm1, qword [0x1400c02a8]
xorps xmm7, xmm5
movss xmm0, dword [0x1400bf338]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm2, xmm1
mulsd xmm0, xmm1
divss xmm6, xmm2
cvtpd2ps xmm3, xmm0
movss xmm0, dword [rbp + 0x18]
divss xmm7, xmm3
addss xmm6, xmm0
addss xmm7, xmm0
subss xmm6, xmm0
subss xmm7, xmm0
cvttss2si r10d, xmm6
cvttss2si r9d, xmm7
test r10d, r10d
jne 0x140027990
test r9d, r9d
je 0x140027a58
mov r8, qword [0x1400c0278]
movsx rdx, word [rsi + 0x6aad4]
mov rcx, r8
sub rcx, qword [0x1400c02e0]
cmp rcx, rdx
jb 0x140027a58
movss xmm1, dword [rsi + 0x6ac50]
minss xmm2, xmm3
subss xmm1, dword [0x1400c02e8]
movss xmm0, dword [rsi + 0x6ac54]
subss xmm0, dword [0x1400c02ec]
mulss xmm2, dword [0x14006e984]
andps xmm1, xmm4
andps xmm0, xmm4
addss xmm1, xmm0
comiss xmm1, xmm2
jae 0x1400279f8
mov eax, edx
add eax, eax
cdqe
cmp rcx, rax
jb 0x140027a58
add dword [0x1400c0294], r10d
add dword [0x1400c02d4], r9d
mov qword [0x1400c02e0], r8
movsd xmm0, qword [rsi + 0x6ac50]
movsd qword [0x1400c02e8], xmm0
mov eax, dword [rsi + 0x6ac58]
mov dword [0x1400c02f0], eax
jmp 0x140027a58
movss xmm8, dword [rbp + 0x198]
movss xmm15, dword [rbp - 0x28]
jmp 0x140027a52
movss xmm8, dword [rax + rsi + 0xc8778]
xor r14d, r14d
movss dword [rbp + 0x198], xmm8
movss xmm11, dword [rbp - 0x4c]
movaps xmm0, xmm9
addss xmm0, dword [rbp - 0x48]
call fcn.14002c3b0
movaps xmm6, xmm0
movaps xmm0, xmm11
addss xmm0, dword [rbp - 0x48]
mulss xmm6, dword [0x14008556c]
call fcn.14002c3b0
movaps xmm12, xmm0
movaps xmm0, xmm11
mulss xmm12, xmm6
call fcn.14002c3b0
movaps xmm13, xmm0
movaps xmm0, xmm9
mulss xmm13, xmm6
call fcn.14002c3b0
movss xmm3, dword [0x140072d54]
movaps xmm2, xmm0
mulss xmm2, dword [0x14008556c]
movaps xmm7, xmm3
movabs r15, 0xcccccccccccccccc
mov al, byte [rbp - 0x60]
movss xmm4, dword [0x140085554]
movaps xmm1, xmm7
movaps xmm0, xmm7
movaps xmm9, xmm7
mulss xmm1, xmm2
movaps xmm11, xmm7
mulss xmm0, xmm4
addss xmm1, xmm15
mulss xmm9, xmm12
mulss xmm11, xmm13
addss xmm9, xmm10
mulss xmm0, xmm7
addss xmm11, xmm14
subss xmm1, xmm0
movss dword [rbp + 0x2d0], xmm9
movss dword [rbp + 0x2d4], xmm11
movss dword [rbp + 0x2d8], xmm1
cmp qword [rsi + 0x6a7e0], r15
je 0x140027b40
test al, al
je 0x140027d53
movaps xmm0, xmm2
divss xmm0, dword [0x140085560]
comiss xmm7, xmm0
jbe 0x140027b46
comiss xmm8, xmm1
jae 0x140027b57
addss xmm7, xmm3
comiss xmm7, dword [rbp + 0x184]
jbe 0x140027ace
movss xmm1, dword [rbp + 0x44]
lea rcx, [rbp + 0x2d0]
call fcn.14001aa5c
movss xmm6, dword [0x1400c10d0]
lea rdx, [rbp - 0x70]
movss xmm15, dword [rbp - 0x50]
lea rcx, [rbp + 0x2d0]
movss xmm12, dword [rbp + 0x1bc]
movaps xmm2, xmm6
mulss xmm2, xmm15
minss xmm12, xmm0
addss xmm2, dword [0x1400854b4]
addss xmm2, dword [rbp - 0x5c]
addss xmm2, xmm12
call fcn.14001aae4
movzx ebx, word [0x1400c104c]
movss xmm8, dword [rbp - 0x70]
movzx edi, word [0x1400c1044]
movaps xmm1, xmm8
movss xmm13, dword [rbp - 0x6c]
movd xmm0, ebx
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, edi
cvtdq2ps xmm0, xmm0
andps xmm1, xmmword [rbp - 0x20]
mulss xmm0, dword [rbp + 0x1b8]
comiss xmm0, xmm1
jbe 0x140027c27
movss xmm0, dword [rbp + 0x40]
mov r9d, 0xff4119ed
movss dword [rsp + 0x20], xmm0
movaps xmm2, xmm12
movaps xmm0, xmm8
movaps xmm1, xmm13
call fcn.140051a70
movss xmm6, dword [0x1400c10d0]
movzx ebx, word [0x1400c104c]
movzx edi, word [0x1400c1044]
cmp qword [rsi + 0x6a7e0], r15
je 0x140027df0
movss xmm1, dword [rbp + 0x44]
lea rcx, [rbp + 0x190]
call fcn.14001aa5c
movss xmm12, dword [rbp + 0x1bc]
lea rdx, [rbp - 0x70]
mulss xmm6, xmm15
minss xmm12, xmm0
lea rcx, [rbp + 0x190]
addss xmm6, dword [0x1400854b4]
addss xmm6, dword [rbp - 0x5c]
addss xmm6, xmm12
movaps xmm2, xmm6
call fcn.14001aae4
movss xmm8, dword [rbp - 0x70]
movss xmm13, dword [rbp - 0x6c]
movaps xmm1, xmm8
movzx eax, bx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, di
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
andps xmm1, xmmword [rbp - 0x20]
mulss xmm0, dword [rbp + 0x180]
comiss xmm0, xmm1
jbe 0x140027cd8
movss xmm0, dword [rbp - 0x54]
mov r9d, 0x8cffffff
movss dword [rsp + 0x20], xmm0
movaps xmm2, xmm12
movaps xmm0, xmm8
movaps xmm1, xmm13
call fcn.140051a70
movaps xmm0, xmm14
movaps xmm6, xmm10
subss xmm6, xmm9
subss xmm0, xmm11
mulss xmm6, xmm6
mulss xmm0, xmm0
addss xmm6, xmm0
movaps xmm0, xmm6
call fcn.1400048b4
subss xmm10, dword [rbp + 0x190]
subss xmm14, dword [rbp + 0x194]
movaps xmm9, xmm0
mulss xmm10, xmm10
mulss xmm14, xmm14
addss xmm10, xmm14
movaps xmm0, xmm10
call fcn.1400048b4
movaps xmm1, xmm9
lea rcx, [rbp + 0x590]
subss xmm1, xmm0
andps xmm1, xmmword [rbp - 0x20]
comiss xmm15, xmm1
jb 0x140027d5c
lea rdx, [0x1400756fe]
call fcn.140050e84
jmp 0x140027d86
comiss xmm1, xmm8
jmp 0x140027b44
comiss xmm9, xmm0
lea rdx, [0x140075704]
divss xmm1, xmm15
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
movq r8, xmm2
ja 0x140027d81
lea rdx, [0x140075714]
call fcn.140050e84
movaps xmm0, xmm6
call fcn.1400048b4
subss xmm13, dword [rbp + 0x10]
addss xmm8, dword [rbp + 0x44]
movss xmm3, dword [rbp + 0x1c]
lea rax, [rbp + 0x590]
mov qword [rsp + 0x38], rax
xorps xmm2, xmm2
divss xmm0, xmm15
lea rax, [0x140075724]
mov r8d, 0xff00ff00
movaps xmm1, xmm13
movd r9d, xmm3
cvtss2sd xmm2, xmm0
movaps xmm0, xmm8
movd edx, xmm1
movsd qword [rsp + 0x30], xmm2
mov qword [rsp + 0x28], rax
movd ecx, xmm0
mov byte [rsp + 0x20], r14b
call fcn.140052144
jmp 0x140027e66
subss xmm10, xmm9
subss xmm14, xmm11
mulss xmm10, xmm10
mulss xmm14, xmm14
addss xmm10, xmm14
movaps xmm0, xmm10
call fcn.1400048b4
subss xmm13, dword [rbp + 0x10]
addss xmm8, dword [rbp + 0x44]
movss xmm3, dword [rbp + 0x1c]
lea rax, [0x140075738]
divss xmm0, xmm15
mov r8d, 0xff00ff00
xorps xmm2, xmm2
movd r9d, xmm3
cvtss2sd xmm2, xmm0
movaps xmm1, xmm13
movaps xmm0, xmm8
movsd qword [rsp + 0x30], xmm2
mov qword [rsp + 0x28], rax
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r14b
call fcn.140052144
mov rbx, qword [rbp + 0x298]
mov rcx, qword [0x1400c0270]
mov rax, rcx
sub rax, rbx
cmp rax, 0x1388
cmova rbx, rcx
xor r8d, r8d
cmp byte [rsi + 0xc8420], 2
mov qword [rbp + 0x298], rbx
mov byte [rbp - 0x5f], r8b
jne 0x140028074
sub rcx, rbx
xorps xmm0, xmm0
addss xmm7, dword [0x140085438]
js 0x140027eb6
cvtsi2ss xmm0, rcx
jmp 0x140027ecb
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm10, dword [0x14006e9f4]
movss xmm6, dword [rbp + 0x184]
movzx eax, word [0x1400c104e]
movaps xmm2, xmm6
movss xmm11, dword [0x140085514]
add eax, 0x32
movss xmm8, dword [rbp + 0x188]
divss xmm0, xmm10
mov dword [rsp + 0x20], 0xff9c5bef
movd xmm1, eax
movaps xmm3, xmm8
movzx eax, word [0x1400c104c]
subss xmm2, xmm0
sub eax, 0x50
cvtdq2ps xmm1, xmm1
mulss xmm2, xmm11
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm6
call fcn.140051af8
mov rcx, qword [0x1400c0270]
xorps xmm0, xmm0
sub rcx, rbx
js 0x140027f4c
cvtsi2ss xmm0, rcx
jmp 0x140027f61
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm10
addss xmm0, xmm7
comiss xmm0, xmm6
jbe 0x140027f85
mov edx, 0xffffff
xor ecx, ecx
call fcn.140063bbc
mov ecx, eax
or ecx, 0xff000000
jmp 0x140027f88
or ecx, 0xffffffff
movzx eax, word [0x1400c104e]
movaps xmm3, xmm8
movss xmm9, dword [rbp - 0x54]
add eax, 0x32
movss dword [rsp + 0x28], xmm9
movaps xmm2, xmm11
mov dword [rsp + 0x20], ecx
movd xmm1, eax
movzx eax, word [0x1400c104c]
sub eax, 0x50
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.1400519d4
movzx eax, word [0x1400c104e]
movaps xmm2, xmm7
or dword [rsp + 0x20], 0xffffffff
add eax, 0x32
mulss xmm2, xmm11
movaps xmm3, xmm8
movss xmm8, dword [rbp - 0x5c]
movd xmm1, eax
movzx eax, word [0x1400c104c]
divss xmm2, xmm6
sub eax, 0x50
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
addss xmm0, xmm2
movaps xmm2, xmm8
call fcn.140051af8
mov rcx, qword [0x1400c0270]
xorps xmm0, xmm0
sub rcx, rbx
js 0x140028028
cvtsi2ss xmm0, rcx
jmp 0x14002803d
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm10
xor r8d, r8d
addss xmm0, xmm7
comiss xmm0, xmm6
jbe 0x14002806e
cmp byte [rsi + 0x6aaec], r8b
je 0x14002806e
call fcn.140063090
call fcn.1400630cc
mov r15b, byte [rbp - 0x7f]
xor r8d, r8d
mov byte [rbp - 0x5f], 1
jmp 0x140028092
mov r15b, byte [rbp - 0x7f]
jmp 0x140028092
mov rax, qword [0x1400c0270]
mov qword [rbp + 0x298], rax
mov r15b, byte [rbp - 0x7f]
movss xmm9, dword [rbp - 0x54]
movss xmm8, dword [rbp - 0x5c]
mov r12b, byte [rbp + 0x7b8]
test r12b, r12b
jne 0x1400280ac
mov rax, qword [0x1400c0278]
mov qword [0x1400c02e0], rax
mov rdi, qword [rbp + 0x50]
mov eax, dword [rdi + rsi + 0xc8498]
dec eax
cmp eax, 0x62
ja 0x1400280c5
mov bl, 1
test r15b, r15b
jne 0x1400280c8
mov bl, r8b
mov eax, dword [rdi + rsi + 0xc8494]
test bl, bl
jne 0x1400280db
test eax, eax
jle 0x14002825b
mov ecx, 0xffff
mov word [rbp + 0x590], cx
mov cl, byte [0x1400bf452]
test cl, cl
je 0x14002817e
cmp cl, 2
je 0x14002813e
test eax, eax
jle 0x140028121
lea rcx, [rbp + 0x590]
call fcn.140003bc8
mov r8d, dword [rdi + rsi + 0xc8494]
lea rdx, [0x140075790]
mov rcx, rax
call fcn.140050e84
test bl, bl
je 0x1400281cc
lea rcx, [rbp + 0x590]
call fcn.140003bc8
lea rdx, [0x1400757ae]
jmp 0x1400281bc
test eax, eax
jle 0x140028165
lea rcx, [rbp + 0x590]
call fcn.140003bc8
mov r8d, dword [rdi + rsi + 0xc8494]
lea rdx, [0x140075768]
mov rcx, rax
call fcn.140050e84
test bl, bl
je 0x1400281cc
lea rcx, [rbp + 0x590]
call fcn.140003bc8
lea rdx, [0x14007577c]
jmp 0x1400281bc
test eax, eax
jle 0x1400281a5
lea rcx, [rbp + 0x590]
call fcn.140003bc8
mov r8d, dword [rdi + rsi + 0xc8494]
lea rdx, [0x140075744]
mov rcx, rax
call fcn.140050e84
test bl, bl
je 0x1400281cc
lea rcx, [rbp + 0x590]
call fcn.140003bc8
lea rdx, [0x140075756]
mov r8d, dword [rdi + rsi + 0xc8498]
mov rcx, rax
call fcn.140050e84
movss xmm0, dword [0x1400c10b8]
mov eax, 0x18
movss xmm1, dword [rbp + 0x1c0]
comiss xmm1, xmm0
lea ecx, [rax - 0xc]
mulss xmm0, dword [0x14008543c]
cmova eax, ecx
addss xmm0, dword [0x1400c10c8]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
call fcn.140020900
movss xmm1, dword [0x1400c10c0]
movaps xmm6, xmm0
mulss xmm1, dword [0x140085434]
subss xmm6, xmm7
movss xmm0, dword [0x1400c10c4]
subss xmm0, xmm1
call fcn.140020900
movaps xmm3, xmm7
movd ecx, xmm0
movaps xmm1, xmm6
movd r9d, xmm3
lea rax, [rbp + 0x590]
movd edx, xmm1
mov qword [rsp + 0x28], rax
or r8d, 0xffffffff
mov byte [rsp + 0x20], 1
call fcn.140052144
xor ebx, ebx
mov r15d, ebx
cmp dword [rsi + 0x9f8c8], ebx
jle 0x1400283ee
movss xmm8, dword [rbp + 0x1c4]
lea rdi, [rsi + 0x9addc]
movss xmm9, dword [0x140085470]
mov r12b, byte [rbp - 0x65]
mov r13b, byte [rbp - 0x5e]
mov ecx, dword [rdi - 0xc]
xor ecx, 0xcccccccc
call fcn.14002c174
mov rbx, rax
cmp byte [rax + 5], 0xd
jne 0x1400283c5
mov rcx, qword [rax + 0x18]
xor eax, eax
cmp byte [rcx], al
je 0x1400283c5
movss xmm2, dword [rbp + 0x24]
movss xmm0, dword [rbp + 0x20]
subss xmm0, dword [rdi - 8]
subss xmm2, dword [rdi - 4]
movss xmm1, dword [rbp + 0x28]
subss xmm1, dword [rdi]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1400048b4
movaps xmm6, xmm0
divss xmm6, xmm15
comiss xmm9, xmm6
jae 0x1400283c5
movsx eax, word [rsi + 0x6aac0]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm6, xmm1
jbe 0x14002831e
cmp dword [rbx + 8], 0xffbab9bb
je 0x1400283c5
lea rdx, [rbp - 0x70]
lea rcx, [rdi - 8]
call fcn.14002c4ec
test al, al
je 0x1400283c5
test r13b, r13b
je 0x14002833d
test r12b, r12b
je 0x140028346
cmp dword [rbx + 8], 0xff1a86e0
jne 0x1400283c5
mov rax, qword [0x1400c0298]
mov edx, 0xf
movss xmm0, dword [rbp - 0x70]
mov ecx, 0x1000
movss xmm1, dword [rbp - 0x6c]
mov r8d, 0xff000000
addss xmm1, xmm8
cmp byte [rax + 5], dl
mov eax, 0x1200
mov edx, dword [rbx + 8]
cmovne ecx, eax
movss dword [rbp + 0x3c8], xmm0
movss xmm0, dword [rbp - 0x7c]
xor r9d, r9d
cvttss2si eax, xmm6
movss dword [rbp + 0x3cc], xmm1
mov dword [rsp + 0x40], eax
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0x38], rax
lea rax, [0x1400757d0]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ecx
lea rcx, [rbp + 0x3c8]
movss dword [rsp + 0x20], xmm0
call fcn.1400527e4
inc r15d
add rdi, 0x18
cmp r15d, dword [rsi + 0x9f8c8]
jl 0x14002828d
movss xmm9, dword [rbp - 0x54]
xor ebx, ebx
movss xmm8, dword [rbp - 0x5c]
mov r12b, byte [rbp + 0x7b8]
mov r14d, ebx
cmp dword [rsi + 0xa43d0], ebx
jle 0x140028521
movss xmm9, dword [rbp + 0x48]
lea rbx, [rsi + 0x9f8e4]
xor r12d, r12d
mov ecx, dword [rbx - 0xc]
xor ecx, 0xcccccccc
call fcn.14002c174
mov rdi, rax
cmp byte [rax + 5], 0xe
jne 0x1400284fe
mov rcx, qword [rax + 0x18]
cmp byte [rcx], r12b
je 0x1400284fe
movss xmm2, dword [rbp + 0x24]
movss xmm0, dword [rbp + 0x20]
subss xmm0, dword [rbx - 8]
subss xmm2, dword [rbx - 4]
movss xmm1, dword [rbp + 0x28]
subss xmm1, dword [rbx]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.1400048b4
movsx eax, word [rsi + 0x6aac2]
movaps xmm6, xmm0
divss xmm6, xmm15
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
comiss xmm6, xmm1
ja 0x1400284fe
lea rdx, [rbp - 0x70]
lea rcx, [rbx - 8]
call fcn.14002c4ec
test al, al
je 0x1400284fe
movss xmm0, dword [rbp - 0x70]
lea rcx, [rbp + 0x3d0]
movss xmm1, dword [rbp - 0x6c]
xor r9d, r9d
mov edx, dword [rdi + 8]
addss xmm1, xmm9
cvttss2si eax, xmm6
mov r8d, 0xff000000
movss dword [rbp + 0x3d0], xmm0
movss xmm0, dword [rbp - 0x7c]
mov dword [rsp + 0x40], eax
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x38], rax
lea rax, [0x1400757de]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], 0x1200
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x3d4], xmm1
call fcn.1400527e4
inc r14d
add rbx, 0x18
cmp r14d, dword [rsi + 0xa43d0]
jl 0x14002840d
movss xmm9, dword [rbp - 0x54]
xor ebx, ebx
mov r12b, byte [rbp + 0x7b8]
cmp byte [rsi + 0x6aaf7], bl
je 0x1400285ba
movss xmm0, dword [rbp - 8]
comiss xmm0, dword [rsi + 0xc82fc]
jbe 0x1400285ba
cmp byte [rsi + 0x6ac4d], bl
jne 0x1400285ba
movss xmm6, dword [0x1400c10d0]
lea rcx, [rbp + 0x3d8]
movss xmm7, dword [rbp + 0x28c]
xor r9d, r9d
mulss xmm6, xmm8
mov r8d, 0xc0bab9bb
movss xmm8, dword [rbp + 0x288]
movss dword [rbp + 0x3d8], xmm7
movaps xmm1, xmm6
movss dword [rbp + 0x3dc], xmm8
call fcn.140052540
xor r9d, r9d
movss dword [rbp + 0x3e0], xmm7
mov r8d, 0xc0000000
movss dword [rbp + 0x3e4], xmm8
movaps xmm1, xmm6
movss dword [rsp + 0x20], xmm9
lea rcx, [rbp + 0x3e0]
call fcn.1400524bc
cmp dword [0x1400c0294], ebx
jne 0x1400285ca
cmp dword [0x1400c02d4], ebx
je 0x1400285e7
mov edx, dword [0x1400c02d4]
mov ecx, dword [0x1400c0294]
call fcn.140063108
mov dword [0x1400c0294], ebx
mov dword [0x1400c02d4], ebx
mov r15b, byte [rbp + 0x7c8]
test r15b, r15b
je 0x140028693
mov ecx, 2
call fcn.14000340c
mov word [rbp + 0x130], ax
mov ecx, 8
movzx eax, word [rbp + 0x130]
sar ax, 0xc
mov word [rbp + 0x132], ax
movzx eax, word [rbp + 0x132]
and ax, cx
mov word [rbp + 0x134], ax
movzx eax, word [rbp + 0x134]
cmp cx, ax
jne 0x140028654
movzx eax, word [rbp + 0x132]
test ax, ax
jns 0x140028654
movzx eax, word [rbp + 0x130]
test ax, ax
js 0x140028693
mov r14b, byte [rbp - 0x80]
mov r15b, bl
mov dil, byte [rbp + 0x7b0]
mov rcx, qword [rbp]
mov r13, qword [rbp + 8]
mov byte [rbp - 0x80], r14b
mov r14b, byte [rbp + 0x7c0]
mov byte [rbp + 0x7c0], r14b
mov byte [rbp + 0x7c8], bl
mov byte [rbp + 0x7b0], dil
mov qword [rbp], rcx
mov qword [rbp + 8], r13
jmp 0x1400286a5
mov rcx, qword [rbp]
mov dil, byte [rbp + 0x7b0]
mov r14b, byte [rbp + 0x7c0]
test r12b, r12b
jne 0x1400286d1
test dil, dil
je 0x1400286d1
mov rax, qword [0x1400c0270]
sub rax, rcx
cmp rax, 0x12c
jbe 0x1400286d1
mov r14b, 1
mov byte [rbp + 0x7b0], bl
mov byte [rbp + 0x7c0], r14b
cmp byte [rbp - 0x67], bl
jne 0x140028723
test r14b, r14b
je 0x140028766
mov edx, 0x32
lea ecx, [rdx - 0x14]
call fcn.140063bbc
movsxd rcx, eax
mov rax, qword [0x1400c0270]
sub rax, qword [rbp + 0x3f0]
cmp rax, rcx
jbe 0x140028766
call fcn.140063090
mov rbx, qword [0x1400c0270]
xor eax, eax
mov byte [rbp + 0x7c0], al
mov qword [rbp + 0x3e8], rbx
mov byte [rbp - 0x67], 1
jmp 0x14002872a
mov rbx, qword [rbp + 0x3e8]
mov edx, 0x32
lea ecx, [rdx - 0x14]
call fcn.140063bbc
movsxd rcx, eax
mov rax, qword [0x1400c0270]
sub rax, rbx
xor ebx, ebx
cmp rax, rcx
jbe 0x140028766
test r15b, r15b
jne 0x140028766
call fcn.1400630cc
mov rax, qword [0x1400c0270]
mov qword [rbp + 0x3f0], rax
mov byte [rbp - 0x67], bl
movss xmm6, dword [rbp - 4]
movss xmm7, dword [rbp + 0x14]
jmp 0x140028774
xor ebx, ebx
lea rcx, [rbp + 0x510]
call fcn.140003b3c
call fcn.140050eac
movss xmm8, dword [rbp - 0x64]
lea rdi, [rsi + 0x6a7d0]
movss xmm9, dword [rbp - 0x7c]
mov ecx, 0xffff
cmp word [0x1400bfa30], cx
movss xmm10, dword [rbp - 0x50]
movss xmm11, dword [rbp + 0x18]
movss xmm12, dword [rbp + 0x18c]
movss xmm13, dword [rbp + 0x1c]
movss xmm14, dword [rbp + 0x208]
mov r14b, byte [rbp - 0x65]
mov r15b, byte [rbp - 0x68]
mov r12b, byte [rbp - 0x2c]
mov r13b, byte [rbp - 0x5e]
je 0x1400210de
lea rcx, [0x1400bfa30]
call fcn.14005406c
jmp 0x1400287de