Function at 0x14002153c
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 - 0x798]
sub rsp, 0x888
mov rbx, qword [0x1400d21f8]
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
mov qword [rbp + 0x1e0], rbx
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov ecx, eax
mov dl, 0x1f
call fcn.1400685b8
xor r15d, r15d
mov r13b, 1
cmp byte [0x1400d215c], r15b
mov byte [rbp - 0x7d], r15b
mov byte [rbp - 0x74], r15b
mov qword [rbp + 0x258], r15
mov byte [rbp - 0x7e], r15b
mov byte [rbp - 0x67], r15b
mov qword [rbp + 0x250], r15
mov qword [rbp + 0x2c0], r15
mov byte [rbp - 0x54], r15b
mov byte [rbp - 0x7c], r13b
mov byte [rbp - 0x7f], r13b
jne 0x14002164f
mov rax, qword [0x1400d21f8]
mov byte [rax + 0x6aba3], r15b
mov rax, qword [0x1400d21f8]
mov byte [rax + 0x6aba5], r15b
mov rax, qword [0x1400d21f8]
mov byte [rax + 0x6aba6], r15b
mov rax, qword [0x1400d21f8]
mov byte [rax + 0x6aba7], r15b
mov rax, qword [0x1400d21f8]
mov byte [rax + 0x6aba8], r15b
mov rax, qword [0x1400d21f8]
mov byte [rax + 0x6abab], r15b
mov eax, dword [0x1400d2910]
cmp byte [rbx + 0x6abae], r15b
mov rcx, qword gs:[0x58]
sete r12b
mov edx, 4
mov qword [rbp + 0x470], rax
or esi, 0xffffffff
mov byte [rbp + 0x7b8], r12b
mov r14b, r12b
mov rdi, qword [rcx + rax*8]
mov byte [rbp + 0x7a8], r12b
mov eax, dword [rdi + rdx]
cmp dword [0x1400d1388], eax
jle 0x1400216c9
lea rcx, [0x1400d1388]
call fcn.140075018
cmp dword [0x1400d1388], esi
jne 0x1400216c4
mov al, byte [rbx + 0x6abac]
lea rcx, [0x1400d1388]
mov byte [0x1400d1384], al
call fcn.140074fb0
mov edx, 4
mov eax, dword [rdi + rdx]
cmp dword [0x1400d1390], eax
jle 0x140021700
lea rcx, [0x1400d1390]
call fcn.140075018
cmp dword [0x1400d1390], esi
jne 0x140021700
mov al, byte [rbx + 0x6abad]
lea rcx, [0x1400d1390]
mov byte [0x1400d138c], al
call fcn.140074fb0
or dword [rbx + 0x6a840], 0xffffffff
lea rsi, [rbx + 0x6a828]
movss xmm7, dword [0x140076c44]
lea rcx, [rbp + 0x4f0]
xor eax, eax
movss dword [rbp - 0x64], xmm7
mov qword [rbp + 0x310], rax
xor edi, edi
mov dword [rbp + 0x318], eax
xorps xmm14, xmm14
movabs rax, 0xcccccccccccccccc
movss dword [rbp + 0x1b0], xmm7
mov qword [rsi], rax
xorps xmm8, xmm8
mov qword [rbx + 0x6a830], rax
mov qword [rbx + 0x6a838], rax
xor eax, eax
mov qword [rbp + 0x410], rax
mov qword [rbp + 0x408], rax
mov byte [rbp + 0x7b0], al
lea rax, [0x1400d1258]
mov qword [0x1400d12a8], rax
mov qword [0x1400d12b0], rax
movss dword [rbp - 0x60], xmm14
movss dword [rbp - 0x2c], xmm8
mov byte [rbp - 0x80], r15b
mov byte [rbp - 0x66], dil
mov qword [rbp + 0x420], rdi
mov qword [rbp + 0x520], 1
call fcn.1400034e4
imul rax, qword [rbp + 0x4f0], 0x3e8
mov rcx, qword [0x1400d1e80]
xor edx, edx
div qword [0x1400d2830]
mov dword [rsp + 0x30], 0x53
xor r9d, r9d
mov dword [rsp + 0x28], edi
xor r8d, r8d
xor edx, edx
mov qword [rbp + 0x530], rax
mov dword [rsp + 0x20], edi
call fcn.14000356c
mov rcx, qword [0x1400d1e80]
call fcn.140003528
mov ecx, 0xffff
cmp word [0x1400d0a40], cx
jne 0x14002953c
movss xmm0, dword [0x140076ca0]
movss dword [rbp - 0x40], xmm0
movdqa xmm0, xmmword [0x140090f80]
movss xmm1, dword [0x140090ee8]
movdqa xmmword [rbp + 0x550], xmm0
movdqa xmm0, xmmword [0x140090f70]
movdqa xmm13, xmmword [0x140078c20]
movss xmm15, dword [0x140076c5c]
movss xmm12, dword [0x140076c7c]
movss xmm6, dword [0x140076c8c]
movss xmm9, dword [0x140078bd0]
movss xmm11, dword [0x140076c90]
movdqa xmmword [rbp + 0x540], xmm0
movss xmm0, dword [0x140076c84]
movss dword [rbp + 0x2dc], xmm0
movss xmm0, dword [0x140076c60]
movss dword [rbp + 0x218], xmm0
movss xmm0, dword [0x140076c68]
movss dword [rbp + 0x240], xmm0
movss xmm0, dword [0x140076c6c]
movss dword [rbp + 0x1a8], xmm0
movss xmm0, dword [0x140076c74]
movss dword [rbp + 0x228], xmm0
movss xmm0, dword [0x140076c78]
movss dword [rbp + 0x22c], xmm0
movss xmm0, dword [0x140078c00]
movss dword [rbp + 0x230], xmm0
movss xmm0, dword [0x140078c04]
movss dword [rbp + 0x244], xmm0
movss xmm0, dword [0x140078c08]
movss dword [rbp + 0x248], xmm0
movss xmm0, dword [0x140078c0c]
movss dword [rbp + 0x160], xmm0
movss xmm0, dword [0x140076c64]
movss dword [rbp + 0x24], xmm0
movss xmm0, dword [0x140090e68]
movss dword [rbp + 0x164], xmm0
movss xmm0, dword [0x140090e5c]
movss dword [rbp + 0x198], xmm0
movss xmm0, dword [0x140090e70]
movss dword [rbp + 0x19c], xmm0
movss xmm0, dword [0x140090e78]
movss dword [rbp + 0x1a0], xmm0
movss xmm0, dword [0x140090e80]
movss dword [rbp + 0x1a4], xmm0
movss xmm0, dword [0x140090e98]
movss dword [rbp + 0x224], xmm0
movss xmm0, dword [0x140090e9c]
movss dword [rbp + 0x2e0], xmm0
movss xmm0, dword [0x140090ea0]
movss dword [rbp + 0x2e4], xmm0
movss xmm0, dword [0x140090dfc]
movss dword [rbp + 0x4c], xmm0
movss xmm0, dword [0x140078c14]
movss dword [rbp + 0x1bc], xmm0
movss xmm0, dword [0x140090e48]
movss dword [rbp + 0x2e8], xmm0
movss xmm0, dword [0x140090ec0]
movss dword [rbp + 0x260], xmm0
movss xmm0, dword [0x140090e90]
movss dword [rbp + 0x268], xmm0
movss xmm0, dword [0x140090e14]
movss dword [rbp - 0x18], xmm0
movss xmm0, dword [0x140078be0]
movss dword [rbp - 0x1c], xmm0
movss xmm0, dword [0x140090d68]
movss dword [rbp + 0x21c], xmm0
movsd xmm0, qword [0x140078ba8]
movsd qword [rbp + 0x4d0], xmm0
movsd xmm0, qword [0x140078bc8]
movss dword [rbp + 0x264], xmm1
movsd xmm1, qword [0x140078bc0]
movsd qword [rbp + 0x330], xmm0
movss xmm0, dword [0x140090e08]
movss dword [rbp - 0x5c], xmm15
movss dword [rbp - 0x28], xmm12
movss dword [rbp + 0x170], xmm6
movss dword [rbp - 0x50], xmm9
movss dword [rbp - 0x10], xmm11
movsd qword [rbp + 0x490], xmm1
movdqa xmmword [rbp + 0x1f0], xmm13
movss dword [rbp + 0x168], xmm0
movss xmm0, dword [0x140078bf0]
movss dword [rbp + 0x17c], xmm0
movss xmm0, dword [0x140090e24]
movss dword [rbp + 0x1cc], xmm0
movss xmm0, dword [0x140090dec]
movss dword [rbp + 0x210], xmm0
movss xmm0, dword [0x140090e20]
movss dword [rbp + 0x26c], xmm0
movss xmm0, dword [0x140090e1c]
movss dword [rbp + 0x1b4], xmm0
movss xmm0, dword [0x140090e0c]
movss dword [rbp + 0x20], xmm0
movss xmm0, dword [0x140090df8]
movss dword [rbp + 0x40], xmm0
movss xmm0, dword [0x140090e28]
movss dword [rbp + 0x2b4], xmm0
movss xmm0, dword [0x140090df4]
movss xmm10, dword [0x140090de8]
movss dword [rbp + 0x1b8], xmm0
movss xmm0, dword [0x140078be4]
movss dword [rbp + 0x178], xmm0
movss xmm0, dword [0x140090e40]
movss dword [rbp + 0x270], xmm0
movss xmm0, dword [0x140090e3c]
movss dword [rbp + 0x274], xmm0
movss xmm0, dword [0x140090e38]
movss dword [rbp + 0x44], xmm0
movss xmm0, dword [0x140090e00]
movss dword [rbp + 0x24c], xmm0
movss xmm0, dword [0x140090d7c]
movss dword [rbp + 0x278], xmm0
movss xmm0, dword [0x140090da0]
movss dword [rbp + 0x220], xmm0
movss xmm0, dword [0x140090d9c]
movss dword [rbp + 0x27c], xmm0
movss xmm0, dword [0x140078bfc]
movss dword [rbp + 0x1c4], xmm0
movss xmm0, dword [0x140090ebc]
movss dword [rbp + 0x1c8], xmm0
movss xmm0, dword [0x140076c3c]
movss dword [rbp - 0xc], xmm0
movss xmm0, dword [0x140090edc]
movss dword [rbp + 0x280], xmm0
movss xmm0, dword [0x140076c58]
movss dword [rbp], xmm0
movss xmm0, dword [0x140076c80]
movss dword [rbp + 4], xmm0
movss xmm0, dword [0x140078ba4]
movss dword [rbp - 0x30], xmm0
movss xmm0, dword [0x140090ddc]
movss dword [rbp + 0x214], xmm0
movss xmm0, dword [0x140090e94]
movss dword [rbp + 0x284], xmm0
movss xmm0, dword [0x140090ea8]
movss dword [rbp + 0x288], xmm0
movss xmm0, dword [0x140090ed0]
movss dword [rbp + 0x28c], xmm0
movss xmm0, dword [0x140090ed4]
movss dword [rbp + 0x290], xmm0
movss xmm0, dword [0x140090d64]
movss dword [rbp + 0x294], xmm0
movss xmm0, dword [0x140090d60]
movss dword [rbp + 0x298], xmm0
movss xmm0, dword [0x140090f0c]
movss dword [rbp + 0x29c], xmm0
movss xmm0, dword [0x140090da4]
movss dword [rbp + 0x2a0], xmm0
movsd xmm0, qword [0x140090dc0]
movsd qword [rbp + 0x468], xmm0
movss xmm0, dword [0x140090d88]
movss dword [rbp + 0x174], xmm0
movss xmm0, dword [0x140078b88]
movss dword [rbp + 0x1c0], xmm0
movss xmm0, dword [0x140090eb0]
movss dword [rbp + 0x16c], xmm0
movss xmm0, dword [0x140090e8c]
movss dword [rbp + 0x1ac], xmm0
movss xmm0, dword [0x140090d84]
movss dword [rbp + 0x2a4], xmm0
movss dword [rbp - 0x58], xmm10
movss xmm0, dword [0x140090da8]
movss dword [rbp - 0x14], xmm0
movss xmm0, dword [0x140090e4c]
movss dword [rbp + 0x2a8], xmm0
movss xmm0, dword [0x140090e88]
movss dword [rbp + 0x2ac], xmm0
movss xmm0, dword [0x140090d70]
movss dword [rbp + 0x2b0], xmm0
movss xmm0, dword [0x140090f10]
movss dword [rbp + 0x48], xmm0
cmp word [0x1400d0d60], cx
je 0x140021d6e
mov esi, 0xffff
lea rcx, [0x1400d0d60]
call fcn.14005c4fc
cmp word [0x1400d0d60], si
jne 0x140021d52
lea rsi, [rbx + 0x6a828]
lea rcx, [rbp + 0x4f0]
call fcn.1400034e4
imul rax, qword [rbp + 0x4f0], 0x3e8
inc qword [0x1400d1288]
xor edx, edx
div qword [0x1400d2830]
mov qword [rbp + 0x530], rax
mov qword [0x1400d1280], rax
call fcn.1400034ac
cmp qword [0x1400d1e80], rax
sete dl
je 0x140021dbd
cmp byte [rbx + 0x6aba0], dil
jne 0x140021dc0
mov dil, 1
test dl, dl
je 0x140021dd0
mov rcx, qword [0x1400d1280]
call fcn.14006caa4
test dil, dil
je 0x140022883
mov ecx, 0x24
call fcn.14000346c
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 0x140021ec8
movzx eax, word [rbp + 0x14a]
test ax, ax
jns 0x140021ec8
movzx eax, word [rbp + 0x148]
test ax, ax
jns 0x140021ec8
xor r15d, r15d
mov r13d, ecx
test r12b, r12b
sete r12b
mov byte [rbp + 0x7b8], r12b
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x24
call fcn.14000346c
mov word [rbp + 0xa0], ax
movzx eax, word [rbp + 0xa0]
sar ax, 0xc
mov word [rbp + 0xa2], ax
movzx eax, word [rbp + 0xa2]
and ax, r13w
mov word [rbp + 0xa4], ax
movzx eax, word [rbp + 0xa4]
cmp r13w, ax
jne 0x140022886
movzx eax, word [rbp + 0xa2]
test ax, ax
jns 0x140022886
movzx eax, word [rbp + 0xa0]
test ax, ax
js 0x140021e56
jmp 0x140022886
mov ecx, 0x2d
call fcn.14000346c
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 0x140021f97
movzx eax, word [rbp + 0x15a]
test ax, ax
jns 0x140021f97
movzx eax, word [rbp + 0x158]
test ax, ax
jns 0x140021f97
xor r15d, r15d
mov r13d, ecx
test r14b, r14b
sete r14b
mov byte [rbp + 0x7a8], r14b
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x2d
call fcn.14000346c
mov word [rbp + 0x50], ax
movzx eax, word [rbp + 0x50]
sar ax, 0xc
mov word [rbp + 0x52], ax
movzx eax, word [rbp + 0x52]
and ax, r13w
mov word [rbp + 0x54], ax
movzx eax, word [rbp + 0x54]
cmp r13w, ax
jne 0x140022886
movzx eax, word [rbp + 0x52]
test ax, ax
jns 0x140022886
movzx eax, word [rbp + 0x50]
test ax, ax
js 0x140021f3d
jmp 0x140022886
mov ecx, 0x12
call fcn.14000346c
mov word [rbp + 0x58], ax
mov ecx, 8
movzx eax, word [rbp + 0x58]
sar ax, 0xc
mov word [rbp + 0x5a], ax
movzx eax, word [rbp + 0x5a]
and ax, cx
mov word [rbp + 0x5c], ax
movzx eax, word [rbp + 0x5c]
cmp cx, ax
jne 0x140022401
movzx eax, word [rbp + 0x5a]
test ax, ax
jns 0x140022401
movzx eax, word [rbp + 0x58]
test ax, ax
jns 0x140022401
mov ecx, 0x70
call fcn.14000346c
mov word [rbp + 0x60], ax
mov r13d, 8
movzx eax, word [rbp + 0x60]
xor r15d, r15d
sar ax, 0xc
mov word [rbp + 0x62], ax
movzx eax, word [rbp + 0x62]
and ax, r13w
mov word [rbp + 0x64], ax
movzx eax, word [rbp + 0x64]
cmp r13w, ax
jne 0x14002209d
movzx eax, word [rbp + 0x62]
test ax, ax
jns 0x14002209d
movzx eax, word [rbp + 0x60]
test ax, ax
jns 0x14002209d
cmp byte [rbx + 0x6aba9], r15b
sete al
mov byte [rbx + 0x6aba9], al
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x70
call fcn.14000346c
mov word [rbp + 0x68], ax
movzx eax, word [rbp + 0x68]
sar ax, 0xc
mov word [rbp + 0x6a], ax
movzx eax, word [rbp + 0x6a]
and ax, r13w
mov word [rbp + 0x6c], ax
movzx eax, word [rbp + 0x6c]
cmp r13w, ax
jne 0x140022886
movzx eax, word [rbp + 0x6a]
test ax, ax
jns 0x140022886
movzx eax, word [rbp + 0x68]
test ax, ax
js 0x140022043
jmp 0x140022886
mov ecx, 0x71
call fcn.14000346c
mov word [rbp + 0x70], ax
movzx eax, word [rbp + 0x70]
sar ax, 0xc
mov word [rbp + 0x72], ax
movzx eax, word [rbp + 0x72]
and ax, r13w
mov word [rbp + 0x74], ax
movzx eax, word [rbp + 0x74]
cmp r13w, ax
jne 0x140022149
movzx eax, word [rbp + 0x72]
test ax, ax
jns 0x140022149
movzx eax, word [rbp + 0x70]
test ax, ax
jns 0x140022149
cmp byte [rbx + 0x6ab94], r15b
sete al
mov byte [rbx + 0x6ab94], al
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x71
call fcn.14000346c
mov word [rbp + 0x78], ax
movzx eax, word [rbp + 0x78]
sar ax, 0xc
mov word [rbp + 0x7a], ax
movzx eax, word [rbp + 0x7a]
and ax, r13w
mov word [rbp + 0x7c], ax
movzx eax, word [rbp + 0x7c]
cmp r13w, ax
jne 0x140022886
movzx eax, word [rbp + 0x7a]
test ax, ax
jns 0x140022886
movzx eax, word [rbp + 0x78]
test ax, ax
js 0x1400220ef
jmp 0x140022886
mov ecx, 0x72
call fcn.14000346c
mov word [rbp + 0x80], ax
movzx eax, word [rbp + 0x80]
sar ax, 0xc
mov word [rbp + 0x82], ax
movzx eax, word [rbp + 0x82]
and ax, r13w
mov word [rbp + 0x84], ax
movzx eax, word [rbp + 0x84]
cmp r13w, ax
jne 0x140022231
movzx eax, word [rbp + 0x82]
test ax, ax
jns 0x140022231
movzx eax, word [rbp + 0x80]
test ax, ax
jns 0x140022231
cmp byte [rbx + 0x6ab9b], r15b
sete al
mov byte [rbx + 0x6ab9b], al
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x72
call fcn.14000346c
mov word [rbp + 0x88], ax
movzx eax, word [rbp + 0x88]
sar ax, 0xc
mov word [rbp + 0x8a], ax
movzx eax, word [rbp + 0x8a]
and ax, r13w
mov word [rbp + 0x8c], ax
movzx eax, word [rbp + 0x8c]
cmp r13w, ax
jne 0x140022886
movzx eax, word [rbp + 0x8a]
test ax, ax
jns 0x140022886
movzx eax, word [rbp + 0x88]
test ax, ax
js 0x1400221bf
jmp 0x140022886
mov ecx, 0x75
call fcn.14000346c
mov word [rbp + 0x90], ax
movzx eax, word [rbp + 0x90]
sar ax, 0xc
mov word [rbp + 0x92], ax
movzx eax, word [rbp + 0x92]
and ax, r13w
mov word [rbp + 0x94], ax
movzx eax, word [rbp + 0x94]
cmp r13w, ax
jne 0x140022319
movzx eax, word [rbp + 0x92]
test ax, ax
jns 0x140022319
movzx eax, word [rbp + 0x90]
test ax, ax
jns 0x140022319
cmp byte [rbx + 0x6abaa], r15b
sete al
mov byte [rbx + 0x6abaa], al
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x75
call fcn.14000346c
mov word [rbp + 0x98], ax
movzx eax, word [rbp + 0x98]
sar ax, 0xc
mov word [rbp + 0x9a], ax
movzx eax, word [rbp + 0x9a]
and ax, r13w
mov word [rbp + 0x9c], ax
movzx eax, word [rbp + 0x9c]
cmp r13w, ax
jne 0x140022886
movzx eax, word [rbp + 0x9a]
test ax, ax
jns 0x140022886
movzx eax, word [rbp + 0x98]
test ax, ax
js 0x1400222a7
jmp 0x140022886
mov ecx, 0x76
call fcn.14000346c
mov word [rbp + 0xa8], ax
movzx eax, word [rbp + 0xa8]
sar ax, 0xc
mov word [rbp + 0xaa], ax
movzx eax, word [rbp + 0xaa]
and ax, r13w
mov word [rbp + 0xac], ax
movzx eax, word [rbp + 0xac]
cmp r13w, ax
jne 0x140022886
movzx eax, word [rbp + 0xaa]
test ax, ax
jns 0x140022886
movzx eax, word [rbp + 0xa8]
test ax, ax
jns 0x140022886
cmp byte [rbx + 0x6ab9a], r15b
sete al
mov byte [rbx + 0x6ab9a], al
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x76
call fcn.14000346c
mov word [rbp + 0xb0], ax
movzx eax, word [rbp + 0xb0]
sar ax, 0xc
mov word [rbp + 0xb2], ax
movzx eax, word [rbp + 0xb2]
and ax, r13w
mov word [rbp + 0xb4], ax
movzx eax, word [rbp + 0xb4]
cmp r13w, ax
jne 0x140022886
movzx eax, word [rbp + 0xb2]
test ax, ax
jns 0x140022886
movzx eax, word [rbp + 0xb0]
test ax, ax
js 0x14002238f
jmp 0x140022886
mov ecx, 0x70
call fcn.14000346c
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 0x1400224ea
movzx eax, word [rbp + 0xba]
test ax, ax
jns 0x1400224ea
movzx eax, word [rbp + 0xb8]
test ax, ax
jns 0x1400224ea
xor r15d, r15d
mov r13d, ecx
cmp byte [rbp - 0x7f], r15b
sete byte [rbp - 0x7f]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x70
call fcn.14000346c
mov word [rbp + 0xc0], ax
movzx eax, word [rbp + 0xc0]
sar ax, 0xc
mov word [rbp + 0xc2], ax
movzx eax, word [rbp + 0xc2]
and ax, r13w
mov word [rbp + 0xc4], ax
movzx eax, word [rbp + 0xc4]
cmp r13w, ax
jne 0x140022886
movzx eax, word [rbp + 0xc2]
test ax, ax
jns 0x140022886
movzx eax, word [rbp + 0xc0]
test ax, ax
js 0x140022478
jmp 0x140022886
mov ecx, 0x71
call fcn.14000346c
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 0x1400225ce
movzx eax, word [rbp + 0xca]
test ax, ax
jns 0x1400225ce
movzx eax, word [rbp + 0xc8]
test ax, ax
jns 0x1400225ce
test r15b, r15b
mov r13d, ecx
sete byte [rbp - 0x80]
xor r15d, r15d
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x71
call fcn.14000346c
mov word [rbp + 0xd0], ax
movzx eax, word [rbp + 0xd0]
sar ax, 0xc
mov word [rbp + 0xd2], ax
movzx eax, word [rbp + 0xd2]
and ax, r13w
mov word [rbp + 0xd4], ax
movzx eax, word [rbp + 0xd4]
cmp r13w, ax
jne 0x140022886
movzx eax, word [rbp + 0xd2]
test ax, ax
jns 0x140022886
movzx eax, word [rbp + 0xd0]
test ax, ax
js 0x14002255c
jmp 0x140022886
mov ecx, 0x75
call fcn.14000346c
mov word [rbp + 0xd8], ax
mov ecx, 8
movzx eax, word [rbp + 0xd8]
xor r15d, r15d
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 0x1400226b2
movzx eax, word [rbp + 0xda]
test ax, ax
jns 0x1400226b2
movzx eax, word [rbp + 0xd8]
test ax, ax
jns 0x1400226b2
test r13b, r13b
mov r13d, ecx
sete byte [rbp - 0x7c]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x75
call fcn.14000346c
mov word [rbp + 0xe0], ax
movzx eax, word [rbp + 0xe0]
sar ax, 0xc
mov word [rbp + 0xe2], ax
movzx eax, word [rbp + 0xe2]
and ax, r13w
mov word [rbp + 0xe4], ax
movzx eax, word [rbp + 0xe4]
cmp r13w, ax
jne 0x140022886
movzx eax, word [rbp + 0xe2]
test ax, ax
jns 0x140022886
movzx eax, word [rbp + 0xe0]
test ax, ax
js 0x140022640
jmp 0x140022886
mov ecx, 0x76
call fcn.14000346c
mov word [rbp + 0xe8], ax
mov r13d, 8
movzx eax, word [rbp + 0xe8]
sar ax, 0xc
mov word [rbp + 0xea], ax
movzx eax, word [rbp + 0xea]
and ax, r13w
mov word [rbp + 0xec], ax
movzx eax, word [rbp + 0xec]
cmp r13w, ax
jne 0x1400227ac
movzx eax, word [rbp + 0xea]
test ax, ax
jns 0x1400227ac
movzx eax, word [rbp + 0xe8]
test ax, ax
jns 0x1400227ac
mov cl, byte [rbx + 0x6ab98]
test cl, cl
sete al
test cl, cl
mov byte [rbx + 0x6ab98], al
setne al
mov byte [rbx + 0x6ab99], al
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x76
call fcn.14000346c
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, r13w
mov word [rbp + 0xf4], ax
movzx eax, word [rbp + 0xf4]
cmp r13w, ax
jne 0x140022886
movzx eax, word [rbp + 0xf2]
test ax, ax
jns 0x140022886
movzx eax, word [rbp + 0xf0]
test ax, ax
js 0x14002273a
jmp 0x140022886
mov ecx, 0x78
call fcn.14000346c
mov word [rbp + 0xf8], ax
movzx eax, word [rbp + 0xf8]
sar ax, 0xc
mov word [rbp + 0xfa], ax
movzx eax, word [rbp + 0xfa]
and ax, r13w
mov word [rbp + 0xfc], ax
movzx eax, word [rbp + 0xfc]
cmp r13w, ax
jne 0x140022886
movzx eax, word [rbp + 0xfa]
test ax, ax
jns 0x140022886
movzx eax, word [rbp + 0xf8]
test ax, ax
jns 0x140022886
cmp byte [0x1400d215d], r15b
sete byte [0x1400d215d]
mov ecx, 2
call qword [sym.imp.KERNEL32.dll_Sleep]
mov ecx, 0x78
call fcn.14000346c
mov word [rbp + 0x100], ax
movzx eax, word [rbp + 0x100]
sar ax, 0xc
mov word [rbp + 0x102], ax
movzx eax, word [rbp + 0x102]
and ax, r13w
mov word [rbp + 0x104], ax
movzx eax, word [rbp + 0x104]
cmp r13w, ax
jne 0x140022886
movzx eax, word [rbp + 0x102]
test ax, ax
jns 0x140022886
movzx eax, word [rbp + 0x100]
test ax, ax
js 0x14002281c
jmp 0x140022886
xor r15d, r15d
call fcn.140066ea0
call fcn.140059418
movups xmm0, xmmword [0x1400d218c]
lea rcx, [rbp + 0x30]
movdqu xmmword [rbp + 0x30], xmm0
call fcn.14005af10
test dil, dil
je 0x1400294e9
mov ecx, dword [0x1400d2198]
movd xmm0, dword [0x1400d218c]
movss xmm9, dword [0x1400d21ec]
mulss xmm9, dword [rbp + 0x2dc]
lea eax, [rcx - 0x1c]
cvtdq2ps xmm0, xmm0
movd xmm10, eax
addss xmm9, xmm0
cvtdq2ps xmm10, xmm10
movss dword [rbp - 0x78], xmm9
movss dword [rbp + 0x7a0], xmm10
movss dword [rbp - 0x6c], xmm10
movss dword [rbp - 0x70], xmm9
cmp byte [rbx + 0x6aba3], r15b
je 0x140022c43
lea eax, [rcx - 0xa8]
movaps xmm3, xmm15
movd xmm10, eax
movaps xmm0, xmm9
mov rax, qword [rbx + 0x6a7d8]
movabs rdi, 0xcccccccccccccccc
cvtdq2ps xmm10, xmm10
xor rax, rdi
mov r14d, 0xa0ffffff
mov r8d, r14d
mov qword [rsp + 0x30], rax
lea rax, [0x14007ea1e]
mov qword [rsp + 0x28], rax
movd r9d, xmm3
movaps xmm1, xmm10
movd ecx, xmm0
addss xmm1, xmm14
movss dword [rbp + 0x7a0], xmm10
movss dword [rbp - 0x6c], xmm10
mov byte [rsp + 0x20], r15b
movd edx, xmm1
call fcn.14005a598
mov rax, qword [rbx + 0x6a7e0]
movaps xmm1, xmm10
addss xmm1, dword [rbp + 0x218]
xor rax, rdi
movaps xmm3, xmm15
mov qword [rsp + 0x30], rax
movaps xmm0, xmm9
lea rax, [0x14007ea38]
movd r9d, xmm3
mov qword [rsp + 0x28], rax
mov r8d, r14d
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r15b
call fcn.14005a598
mov rax, qword [rbx + 0x6a818]
movaps xmm1, xmm10
addss xmm1, dword [rbp + 0x240]
xor rax, rdi
movaps xmm3, xmm15
mov qword [rsp + 0x30], rax
movaps xmm0, xmm9
lea rax, [0x14007ea52]
movd r9d, xmm3
mov qword [rsp + 0x28], rax
mov r8d, r14d
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r15b
call fcn.14005a598
mov rax, qword [rbx + 0x6a820]
movaps xmm1, xmm10
addss xmm1, dword [rbp + 0x1a8]
xor rax, rdi
movaps xmm3, xmm15
mov qword [rsp + 0x30], rax
movaps xmm0, xmm9
lea rax, [0x14007ea82]
movd r9d, xmm3
mov qword [rsp + 0x28], rax
mov r8d, r14d
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r15b
call fcn.14005a598
mov rax, qword [rbx + 0x6a7e8]
movaps xmm1, xmm10
addss xmm1, dword [rbp + 0x228]
xor rax, rdi
movaps xmm3, xmm15
mov qword [rsp + 0x30], rax
movaps xmm0, xmm9
lea rax, [0x14007eaa4]
movd r9d, xmm3
mov qword [rsp + 0x28], rax
mov r8d, r14d
mov byte [rsp + 0x20], r15b
movd edx, xmm1
movd ecx, xmm0
call fcn.14005a598
mov rax, qword [rbx + 0x6a7f0]
movaps xmm1, xmm10
addss xmm1, dword [rbp + 0x22c]
xor rax, rdi
movaps xmm3, xmm15
mov qword [rsp + 0x30], rax
movaps xmm0, xmm9
lea rax, [0x14007ead4]
movd r9d, xmm3
mov qword [rsp + 0x28], rax
mov r8d, r14d
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r15b
call fcn.14005a598
mov rax, qword [rbx + 0x6a7f8]
movaps xmm1, xmm10
addss xmm1, dword [rbp + 0x230]
xor rax, rdi
movaps xmm3, xmm15
mov qword [rsp + 0x30], rax
movaps xmm0, xmm9
lea rax, [0x14007eb06]
movd r9d, xmm3
mov qword [rsp + 0x28], rax
mov r8d, r14d
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r15b
call fcn.14005a598
mov rax, qword [rbx + 0x6a800]
movaps xmm1, xmm10
addss xmm1, dword [rbp + 0x244]
xor rax, rdi
movaps xmm3, xmm15
mov qword [rsp + 0x30], rax
movaps xmm0, xmm9
lea rax, [0x14007eb36]
movd r9d, xmm3
mov qword [rsp + 0x28], rax
mov r8d, r14d
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r15b
call fcn.14005a598
mov rax, qword [rbx + 0x6a808]
movaps xmm1, xmm10
addss xmm1, dword [rbp + 0x248]
xor rax, rdi
movaps xmm3, xmm15
mov qword [rsp + 0x30], rax
movaps xmm0, xmm9
lea rax, [0x14007eb6c]
movd r9d, xmm3
mov qword [rsp + 0x28], rax
mov r8d, r14d
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r15b
call fcn.14005a598
mov eax, dword [rbx + 0x6a844]
movaps xmm1, xmm10
mov r8, qword [rbx + 0x6a838]
movaps xmm3, xmm15
mov rdx, qword [rbx + 0x6a830]
xor r8, rdi
mov rcx, qword [rsi]
xor rdx, rdi
addss xmm1, dword [rbp + 0x160]
mov qword [rsp + 0x48], r8
xor rcx, rdi
mov qword [rsp + 0x40], rdx
mov r8d, r14d
mov qword [rsp + 0x38], rcx
mov dword [rsp + 0x30], eax
lea rax, [0x14007eb9c]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], r15b
movd r9d, xmm3
movd edx, xmm1
movaps xmm0, xmm9
movd ecx, xmm0
call fcn.14005a598
mov dword [rbp - 0x24], 0x8c
mov dword [rbp - 0x20], 0x9a
jmp 0x140022c4e
mov dword [rbp - 0x24], r15d
mov dword [rbp - 0x20], 0xe
mov rax, qword [0x1400d21f8]
movss xmm0, dword [rax + 0x673a0]
movss xmm2, dword [rax + 0x6739c]
movss xmm1, dword [rax + 0x673a4]
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm2, xmm0
addss xmm2, xmm1
movaps xmm0, xmm2
call fcn.14000492c
mov rax, qword [0x1400d21f8]
xorps xmm6, xmm6
divss xmm0, xmm12
movss xmm2, dword [rax + 0x6417c]
movss xmm1, dword [rax + 0x64184]
cvtss2sd xmm6, xmm0
movss xmm0, dword [rax + 0x64180]
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm2, xmm0
addss xmm2, xmm1
movaps xmm0, xmm2
call fcn.14000492c
mov rax, qword [0x1400d12b0]
xorps xmm2, xmm2
mov edi, dword [rbx + 0xa8f98]
movaps xmm3, xmm15
mov r13d, dword [rbx + 0xa4488]
mov r15d, dword [rbx + 0x9f980]
mov r8, qword [rax + 0x10]
mov eax, 0x88888889
mov r12d, dword [rbx + 0xc83a4]
mov esi, dword [rbx + 0xc51a0]
mov r14d, dword [rbx + 0xc1f9c]
mov r11d, dword [rbx + 0xa7690]
mov r9, qword [rbp + 0x1e0]
mov ebx, dword [rbx + 0x133730]
movd xmm1, dword [rbp - 0x24]
movsd qword [rsp + 0xa0], xmm6
mov r10d, dword [r9 + 0x133598]
mov r9d, dword [r9 + 0x99b40]
cvttss2si ecx, xmm8
divss xmm0, xmm12
imul ecx
cvtss2sd xmm2, xmm0
add edx, ecx
movaps xmm0, xmm9
movsd qword [rsp + 0x98], xmm2
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x3c
cvtdq2ps xmm1, xmm1
sub ecx, eax
lea rax, [0x14007ebd0]
mov dword [rsp + 0x90], ecx
mov dword [rsp + 0x88], edx
addss xmm1, xmm10
mov dword [rsp + 0x80], r13d
mov dword [rsp + 0x78], r15d
mov dword [rsp + 0x70], r12d
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x60], r14d
mov dword [rsp + 0x58], edi
xor edi, edi
mov dword [rsp + 0x50], r11d
mov dword [rsp + 0x48], ebx
mov ebx, 0xa0ffffff
mov dword [rsp + 0x40], r10d
mov dword [rsp + 0x38], r9d
mov qword [rsp + 0x30], r8
mov r8d, ebx
mov qword [rsp + 0x28], rax
movd r9d, xmm3
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], dil
call fcn.14005a598
mov rax, qword [0x1400d21f8]
xorps xmm0, xmm0
mov rax, qword [rax + 0x50]
test rax, rax
js 0x140022e01
cvtsi2ss xmm0, rax
jmp 0x140022e19
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 + 0x520]
xor edx, edx
movss xmm6, dword [rbp + 0x170]
movabs r10, 0xcccccccccccccccd
movd xmm1, dword [rbp - 0x20]
div r9
divss xmm0, xmm6
mov rcx, rax
mov rax, r10
mul rcx
cvtdq2ps xmm1, xmm1
mov rcx, qword [rbp + 0x518]
mov r8, rdx
shr r8, 3
addss xmm1, xmm10
cvtps2pd xmm2, xmm0
xorps xmm0, xmm0
test rcx, rcx
js 0x140022e71
cvtsi2ss xmm0, rcx
jmp 0x140022e86
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 + 0x528]
movsd qword [rsp + 0x48], xmm2
movaps xmm3, xmm15
divss xmm0, xmm6
mov qword [rsp + 0x40], r8
lea rax, [0x14007ec88]
shr rdx, 3
mov r8d, ebx
movd r9d, xmm3
cvtps2pd xmm0, xmm0
movsd qword [rsp + 0x38], xmm0
movaps xmm0, xmm9
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
movd ecx, xmm0
movd edx, xmm1
mov byte [rsp + 0x20], dil
call fcn.14005a598
mov r8d, dword [0x1400d0558]
cmp r8d, 0x4b0
jge 0x140022f89
mov al, byte [0x1400d0462]
test al, al
je 0x140022f18
cmp al, 2
lea rcx, [0x14007ed38]
lea rdx, [0x14007ed04]
cmove rcx, rdx
jmp 0x140022f1f
lea rcx, [0x14007ecd8]
movss xmm0, dword [0x1400d21e4]
mov r14d, 0x88888889
mov eax, r14d
movss dword [rbp + 0x418], xmm0
movss xmm0, dword [rbp + 0x24]
mov r9d, 0xc0000000
imul r8d
mov dword [rbp + 0x41c], 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 + 0x418]
mov word [rsp + 0x28], 0x14f0
movss dword [rsp + 0x20], xmm0
call fcn.14005abf8
jmp 0x140022f8f
mov r14d, 0x88888889
mov r12b, byte [rbp + 0x7b8]
test r12b, r12b
je 0x140023f2f
movss xmm7, dword [0x1400d21e8]
mov r8d, 0xff00ff00
subss xmm7, dword [rbp + 0x164]
mov eax, dword [0x1400d218c]
test eax, eax
movss xmm3, dword [rbp - 0x5c]
cmovs eax, edi
movd r9d, xmm3
inc eax
addss xmm7, xmm11
movd xmm8, eax
mov al, byte [0x1400d0462]
subss xmm7, xmm11
cvtdq2ps xmm8, xmm8
movaps xmm1, xmm7
movaps xmm6, xmm7
addss xmm1, xmm14
movaps xmm9, xmm7
movaps xmm10, xmm7
movaps xmm11, xmm7
movaps xmm12, xmm7
movaps xmm13, xmm7
movaps xmm14, xmm7
movaps xmm15, xmm7
movaps xmm0, xmm8
movd edx, xmm1
movd ecx, xmm0
addss xmm6, dword [rbp + 0x218]
addss xmm9, dword [rbp + 0x240]
addss xmm10, dword [rbp + 0x1a8]
addss xmm11, dword [rbp + 0x228]
addss xmm12, dword [rbp + 0x22c]
addss xmm13, dword [rbp + 0x230]
addss xmm14, dword [rbp + 0x244]
addss xmm15, dword [rbp + 0x248]
test al, al
je 0x140023a9b
cmp al, 2
je 0x140023526
lea rax, [0x14007f0c0]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
call fcn.14005a598
movss xmm3, dword [rbp - 0x5c]
lea rax, [0x14007f0e0]
movaps xmm1, xmm6
mov qword [rsp + 0x28], rax
movaps xmm0, xmm8
movd r9d, xmm3
movd edx, xmm1
or r13d, 0xffffffff
movd ecx, xmm0
mov r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
movss xmm6, dword [rbp - 0x5c]
lea rax, [0x14007f0f4]
movaps xmm3, xmm6
mov qword [rsp + 0x28], rax
movaps xmm1, xmm9
movd r9d, xmm3
movaps xmm0, xmm8
movd edx, xmm1
movd ecx, xmm0
mov r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
movaps xmm3, xmm6
lea rax, [0x14007f10e]
movaps xmm1, xmm10
mov qword [rsp + 0x28], rax
movaps xmm0, xmm8
movd r9d, xmm3
movd edx, xmm1
mov r8d, r13d
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov r15b, byte [rbp - 0x7f]
lea rax, [0x14007edb2]
test r15b, r15b
lea rcx, [0x14007edb6]
movaps xmm3, xmm6
movaps xmm1, xmm11
cmovne rcx, rax
movd r9d, xmm3
mov qword [rsp + 0x30], rcx
mov al, r15b
neg al
movd edx, xmm1
movaps xmm0, xmm8
lea rax, [0x14007f120]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
mov ebx, 0xff00e700
movd ecx, xmm0
and r8d, ebx
mov byte [rsp + 0x20], 1
add r8d, r13d
call fcn.14005a598
mov sil, byte [rbp - 0x80]
lea rax, [0x14007edb2]
test sil, sil
lea r15, [0x14007edb6]
mov rcx, r15
movaps xmm3, xmm6
cmovne rcx, rax
movd r9d, xmm3
mov al, sil
mov qword [rsp + 0x30], rcx
neg al
movaps xmm1, xmm12
lea rax, [0x14007f13a]
movd edx, xmm1
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, ebx
mov byte [rsp + 0x20], 1
add r8d, r13d
movaps xmm0, xmm8
movd ecx, xmm0
call fcn.14005a598
mov sil, byte [rbp - 0x7c]
lea rax, [0x14007edb2]
test sil, sil
movaps xmm3, xmm6
movaps xmm1, xmm13
movd r9d, xmm3
movaps xmm0, xmm8
movd edx, xmm1
mov rcx, r15
cmovne rcx, rax
mov al, sil
mov qword [rsp + 0x30], rcx
neg al
lea rax, [0x14007f15e]
movd ecx, xmm0
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, ebx
mov byte [rsp + 0x20], 1
add r8d, r13d
mov esi, ebx
call fcn.14005a598
mov rbx, qword [rbp + 0x1e0]
lea rdx, [0x14007f1a2]
movaps xmm3, xmm6
movaps xmm1, xmm14
movaps xmm0, xmm8
movd r9d, xmm3
mov cl, byte [rbx + 0x6ab98]
mov al, cl
neg al
lea rax, [0x14007f19e]
sbb r8d, r8d
and r8d, 0xffbe0f41
add r8d, 0xff42d7be
test cl, cl
movd ecx, xmm0
cmove rax, rdx
movd edx, xmm1
mov qword [rsp + 0x30], rax
lea rax, [0x14007f180]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
call fcn.14005a598
movaps xmm3, xmm6
lea rax, [0x14007f1a6]
movaps xmm1, xmm15
mov qword [rsp + 0x28], rax
movaps xmm0, xmm8
movd r9d, xmm3
movd edx, xmm1
mov r8d, r13d
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov al, byte [rbx + 0x6aba9]
lea rdx, [0x14007edb2]
test al, al
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x160]
movaps xmm3, xmm6
movaps xmm0, xmm8
mov rcx, r15
movd r9d, xmm3
cmovne rcx, rdx
movaps xmm15, xmm6
mov qword [rsp + 0x30], rcx
neg al
lea rax, [0x14007f1be]
movd edx, xmm1
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
movd ecx, xmm0
add r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov al, byte [rbx + 0x6ab94]
mov rcx, r15
test al, al
lea rdx, [0x14007edb2]
movaps xmm1, xmm7
movaps xmm3, xmm6
addss xmm1, dword [rbp + 0x198]
cmovne rcx, rdx
movd r9d, xmm3
mov qword [rsp + 0x30], rcx
neg al
movaps xmm0, xmm8
lea rax, [0x14007f1e4]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
movd edx, xmm1
movd ecx, xmm0
add r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov al, byte [rbx + 0x6ab9b]
lea rdx, [0x14007edb2]
test al, al
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x164]
movaps xmm3, xmm6
movaps xmm0, xmm8
mov rcx, r15
movd r9d, xmm3
cmovne rcx, rdx
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x14007f20e]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
movd edx, xmm1
movd ecx, xmm0
add r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov al, byte [rbx + 0x6abaa]
lea rdx, [0x14007edb2]
test al, al
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x19c]
movaps xmm3, xmm6
movaps xmm0, xmm8
mov rcx, r15
movd r9d, xmm3
cmovne rcx, rdx
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x14007f234]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
movd edx, xmm1
movd ecx, xmm0
add r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov al, byte [rbx + 0x6ab9a]
lea rdx, [0x14007edb2]
test al, al
mov rcx, r15
movaps xmm1, xmm7
movaps xmm3, xmm6
addss xmm1, dword [rbp + 0x1a0]
cmovne rcx, rdx
movd r9d, xmm3
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x14007f260]
mov edi, 0xe
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
mov byte [rsp + 0x20], 1
add r8d, r13d
movd edx, xmm1
movaps xmm0, xmm8
movd ecx, xmm0
call fcn.14005a598
cmp dword [0x1400d0558], 0x3b53800
jge 0x140023a21
call fcn.14006e55c
mov r9d, dword [0x1400d0550]
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, r14d
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, [0x14007f286]
jmp 0x1400239d8
lea rax, [0x14007ef28]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
call fcn.14005a598
movss xmm3, dword [rbp - 0x5c]
lea rax, [0x14007ef48]
movaps xmm1, xmm6
mov qword [rsp + 0x28], rax
movaps xmm0, xmm8
movd r9d, xmm3
movd edx, xmm1
or r13d, 0xffffffff
movd ecx, xmm0
mov r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
movss xmm6, dword [rbp - 0x5c]
lea rax, [0x14007ef58]
movaps xmm3, xmm6
mov qword [rsp + 0x28], rax
movaps xmm1, xmm9
movd r9d, xmm3
movaps xmm0, xmm8
movd edx, xmm1
movd ecx, xmm0
mov r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
movaps xmm3, xmm6
lea rax, [0x14007ef70]
movaps xmm1, xmm10
mov qword [rsp + 0x28], rax
movaps xmm0, xmm8
movd r9d, xmm3
movd edx, xmm1
mov r8d, r13d
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov r15b, byte [rbp - 0x7f]
lea rax, [0x14007edb2]
test r15b, r15b
lea rcx, [0x14007edb6]
movaps xmm3, xmm6
movaps xmm1, xmm11
cmovne rcx, rax
movd r9d, xmm3
mov qword [rsp + 0x30], rcx
mov al, r15b
neg al
movd edx, xmm1
movaps xmm0, xmm8
lea rax, [0x14007ef88]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
mov ebx, 0xff00e700
movd ecx, xmm0
and r8d, ebx
mov byte [rsp + 0x20], 1
add r8d, r13d
call fcn.14005a598
mov sil, byte [rbp - 0x80]
lea rax, [0x14007edb2]
test sil, sil
lea r15, [0x14007edb6]
mov rcx, r15
movaps xmm3, xmm6
cmovne rcx, rax
movd r9d, xmm3
mov al, sil
mov qword [rsp + 0x30], rcx
neg al
movaps xmm1, xmm12
lea rax, [0x14007ef9c]
movd edx, xmm1
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, ebx
mov byte [rsp + 0x20], 1
add r8d, r13d
movaps xmm0, xmm8
movd ecx, xmm0
call fcn.14005a598
mov sil, byte [rbp - 0x7c]
lea rax, [0x14007edb2]
test sil, sil
movaps xmm3, xmm6
movaps xmm1, xmm13
movd r9d, xmm3
movaps xmm0, xmm8
movd edx, xmm1
mov rcx, r15
cmovne rcx, rax
mov al, sil
mov qword [rsp + 0x30], rcx
neg al
lea rax, [0x14007efb4]
movd ecx, xmm0
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, ebx
mov byte [rsp + 0x20], 1
add r8d, r13d
mov esi, ebx
call fcn.14005a598
mov rbx, qword [rbp + 0x1e0]
lea rdx, [0x14007efe6]
movaps xmm3, xmm6
movaps xmm1, xmm14
movaps xmm0, xmm8
movd r9d, xmm3
mov cl, byte [rbx + 0x6ab98]
mov al, cl
neg al
lea rax, [0x14007efe2]
sbb r8d, r8d
and r8d, 0xffbe0f41
add r8d, 0xff42d7be
test cl, cl
movd ecx, xmm0
cmove rax, rdx
movd edx, xmm1
mov qword [rsp + 0x30], rax
lea rax, [0x14007efcc]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
call fcn.14005a598
movaps xmm3, xmm6
lea rax, [0x14007efea]
movaps xmm1, xmm15
mov qword [rsp + 0x28], rax
movaps xmm0, xmm8
movd r9d, xmm3
movd edx, xmm1
mov r8d, r13d
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov al, byte [rbx + 0x6aba9]
lea rdx, [0x14007edb2]
test al, al
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x160]
movaps xmm3, xmm6
movaps xmm0, xmm8
mov rcx, r15
movd r9d, xmm3
cmovne rcx, rdx
movaps xmm15, xmm6
mov qword [rsp + 0x30], rcx
neg al
lea rax, [0x14007effc]
movd edx, xmm1
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
movd ecx, xmm0
add r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov al, byte [rbx + 0x6ab94]
mov rcx, r15
test al, al
lea rdx, [0x14007edb2]
movaps xmm1, xmm7
movaps xmm3, xmm6
addss xmm1, dword [rbp + 0x198]
cmovne rcx, rdx
movd r9d, xmm3
mov qword [rsp + 0x30], rcx
neg al
movaps xmm0, xmm8
lea rax, [0x14007f018]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
movd edx, xmm1
movd ecx, xmm0
add r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov al, byte [rbx + 0x6ab9b]
lea rdx, [0x14007edb2]
test al, al
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x164]
movaps xmm3, xmm6
movaps xmm0, xmm8
mov rcx, r15
movd r9d, xmm3
cmovne rcx, rdx
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x14007f040]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
movd edx, xmm1
movd ecx, xmm0
add r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov al, byte [rbx + 0x6abaa]
lea rdx, [0x14007edb2]
test al, al
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x19c]
movaps xmm3, xmm6
movaps xmm0, xmm8
mov rcx, r15
movd r9d, xmm3
cmovne rcx, rdx
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x14007f060]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
movd edx, xmm1
movd ecx, xmm0
add r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov al, byte [rbx + 0x6ab9a]
lea rdx, [0x14007edb2]
test al, al
mov rcx, r15
movaps xmm1, xmm7
movaps xmm3, xmm6
addss xmm1, dword [rbp + 0x1a0]
cmovne rcx, rdx
movd r9d, xmm3
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x14007f080]
mov edi, 0xe
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
mov byte [rsp + 0x20], 1
add r8d, r13d
movd edx, xmm1
movaps xmm0, xmm8
movd ecx, xmm0
call fcn.14005a598
cmp dword [0x1400d0558], 0x3b53800
jge 0x140023a21
call fcn.14006e55c
mov r9d, dword [0x1400d0550]
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, r14d
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, [0x14007f0a6]
mov dword [rsp + 0x48], r9d
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x1a4]
mov dword [rsp + 0x40], edx
movaps xmm3, xmm15
mov dword [rsp + 0x38], ecx
movaps xmm0, xmm8
mov dword [rsp + 0x30], r8d
mov edi, 0xf
mov qword [rsp + 0x28], rax
mov r8d, r13d
movd edx, xmm1
movd r9d, xmm3
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.14005a598
imul eax, edi, 0xe
lea rcx, [rbp + 0x580]
movd xmm6, eax
cvtdq2ps xmm6, xmm6
addss xmm6, xmm7
call fcn.14006e5ac
movaps xmm3, xmm15
mov qword [rsp + 0x28], rax
movaps xmm1, xmm6
movd r9d, xmm3
movaps xmm0, xmm8
movd edx, xmm1
movd ecx, xmm0
mov r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
movss xmm9, dword [rbp - 0x78]
xor edi, edi
movss xmm10, dword [rbp + 0x7a0]
movss xmm14, dword [rbp - 0x60]
movss xmm12, dword [rbp - 0x28]
movss xmm7, dword [rbp - 0x64]
movss xmm8, dword [rbp - 0x2c]
movdqa xmm13, xmmword [rbp + 0x1f0]
jmp 0x140023f36
lea rax, [0x14007edba]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
call fcn.14005a598
movss xmm3, dword [rbp - 0x5c]
lea rax, [0x14007edda]
movaps xmm1, xmm6
mov qword [rsp + 0x28], rax
movaps xmm0, xmm8
movd r9d, xmm3
movd edx, xmm1
or r13d, 0xffffffff
movd ecx, xmm0
mov r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
movss xmm6, dword [rbp - 0x5c]
lea rax, [0x14007edea]
movaps xmm3, xmm6
mov qword [rsp + 0x28], rax
movaps xmm1, xmm9
movd r9d, xmm3
movaps xmm0, xmm8
movd edx, xmm1
movd ecx, xmm0
mov r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
movaps xmm3, xmm6
lea rax, [0x14007edfa]
movaps xmm1, xmm10
mov qword [rsp + 0x28], rax
movaps xmm0, xmm8
movd r9d, xmm3
movd edx, xmm1
mov r8d, r13d
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov al, byte [rbp - 0x7f]
lea r15, [0x14007edb6]
test al, al
lea rbx, [0x14007edb2]
movaps xmm3, xmm6
movaps xmm1, xmm11
movaps xmm0, xmm8
movd r9d, xmm3
mov rcx, r15
movd edx, xmm1
cmovne rcx, rbx
mov esi, 0xff00e700
mov qword [rsp + 0x30], rcx
neg al
lea rax, [0x14007ee08]
movd ecx, xmm0
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
mov byte [rsp + 0x20], 1
add r8d, r13d
call fcn.14005a598
mov al, byte [rbp - 0x80]
movaps xmm3, xmm6
test al, al
movd r9d, xmm3
movaps xmm1, xmm12
movaps xmm0, xmm8
mov rcx, r15
movd edx, xmm1
cmovne rcx, rbx
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x14007ee1e]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
movd ecx, xmm0
add r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov rcx, r15
mov al, byte [rbp - 0x7c]
movaps xmm3, xmm6
test al, al
movd r9d, xmm3
movaps xmm1, xmm13
movaps xmm0, xmm8
cmovne rcx, rbx
movd edx, xmm1
mov qword [rsp + 0x30], rcx
neg al
lea rax, [0x14007ee34]
movd ecx, xmm0
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
mov byte [rsp + 0x20], 1
add r8d, r13d
call fcn.14005a598
mov rbx, qword [rbp + 0x1e0]
lea rdx, [0x14007ee64]
movaps xmm3, xmm6
movaps xmm1, xmm14
movaps xmm0, xmm8
movd r9d, xmm3
mov cl, byte [rbx + 0x6ab98]
mov al, cl
neg al
lea rax, [0x14007ee60]
sbb r8d, r8d
and r8d, 0xffbe0f41
add r8d, 0xff42d7be
test cl, cl
movd ecx, xmm0
cmove rax, rdx
movd edx, xmm1
mov qword [rsp + 0x30], rax
lea rax, [0x14007ee4a]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], 1
call fcn.14005a598
movaps xmm3, xmm6
lea rax, [0x14007ee68]
movaps xmm1, xmm15
mov qword [rsp + 0x28], rax
movaps xmm0, xmm8
movd r9d, xmm3
movd edx, xmm1
mov r8d, r13d
movd ecx, xmm0
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov al, byte [rbx + 0x6aba9]
lea rdx, [0x14007edb2]
test al, al
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x160]
movaps xmm3, xmm6
movaps xmm0, xmm8
mov rcx, r15
movd r9d, xmm3
cmovne rcx, rdx
movaps xmm15, xmm6
mov qword [rsp + 0x30], rcx
neg al
lea rax, [0x14007ee78]
movd edx, xmm1
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
movd ecx, xmm0
add r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov al, byte [rbx + 0x6ab94]
lea rdx, [0x14007edb2]
test al, al
mov rcx, r15
cmovne rcx, rdx
neg al
sbb r8d, r8d
and r8d, esi
mov qword [rsp + 0x30], rcx
lea rax, [0x14007ee96]
movaps xmm1, xmm7
mov qword [rsp + 0x28], rax
addss xmm1, dword [rbp + 0x198]
movaps xmm3, xmm6
mov byte [rsp + 0x20], 1
movaps xmm0, xmm8
movd r9d, xmm3
movd ecx, xmm0
add r8d, r13d
movd edx, xmm1
call fcn.14005a598
mov al, byte [rbx + 0x6ab9b]
lea rdx, [0x14007edb2]
test al, al
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x164]
movaps xmm3, xmm6
movaps xmm0, xmm8
mov rcx, r15
movd r9d, xmm3
cmovne rcx, rdx
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x14007eeb4]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
movd edx, xmm1
movd ecx, xmm0
add r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov al, byte [rbx + 0x6abaa]
lea rdx, [0x14007edb2]
test al, al
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x19c]
movaps xmm3, xmm6
movaps xmm0, xmm8
mov rcx, r15
movd r9d, xmm3
cmovne rcx, rdx
neg al
mov qword [rsp + 0x30], rcx
lea rax, [0x14007eed2]
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
movd edx, xmm1
movd ecx, xmm0
add r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov al, byte [rbx + 0x6ab9a]
lea rdx, [0x14007edb2]
test al, al
movaps xmm1, xmm7
addss xmm1, dword [rbp + 0x1a0]
movaps xmm3, xmm6
movaps xmm0, xmm8
mov rcx, r15
movd r9d, xmm3
cmovne rcx, rdx
mov edi, 0xe
mov qword [rsp + 0x30], rcx
neg al
lea rax, [0x14007eef0]
movd edx, xmm1
sbb r8d, r8d
mov qword [rsp + 0x28], rax
and r8d, esi
movd ecx, xmm0
add r8d, r13d
mov byte [rsp + 0x20], 1
call fcn.14005a598
cmp dword [0x1400d0558], 0x3b53800
jge 0x140023a21
call fcn.14006e55c
mov r9d, dword [0x1400d0550]
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, r14d
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, [0x14007ef0e]
jmp 0x1400239d8
mov rbx, qword [rbp + 0x1e0]
mov r14b, byte [rbp + 0x7a8]
test r14b, r14b
je 0x140023f9f
mov dil, byte [rbx + 0x6ab98]
mov sil, byte [rbx + 0x6ab99]
call fcn.14005b03c
mov al, byte [rbx + 0x6ab99]
xor ecx, ecx
cmp byte [rbx + 0x6ab98], cl
je 0x140023f89
test al, al
je 0x140023f9d
test dil, dil
je 0x140023f79
xor edi, edi
mov byte [rbx + 0x6ab98], dil
jmp 0x140023f9f
xor edi, edi
test sil, sil
je 0x140023f9f
mov byte [rbx + 0x6ab99], dil
jmp 0x140023f9f
test al, al
jne 0x140023f9d
test dil, dil
jne 0x1400240fd
mov byte [rbx + 0x6ab98], 1
xor edi, edi
movss xmm0, dword [0x1400d0334]
cvtps2pd xmm0, xmm0
call fcn.140011a20
movsd qword [0x1400d12b8], xmm0
movss xmm0, dword [0x1400d0344]
cvtps2pd xmm0, xmm0
call fcn.140011a20
movsd qword [0x1400d12d0], xmm0
movss xmm0, dword [0x1400d0340]
cvtps2pd xmm0, xmm0
call fcn.140011a20
movsd qword [0x1400d12c8], xmm0
movss xmm0, dword [0x1400d033c]
cvtps2pd xmm0, xmm0
call fcn.140011a20
movsd qword [0x1400d12c0], xmm0
call fcn.140068758
test al, al
je 0x14002954a
mov ecx, dword [rbx + 0x6acf8]
mov r12d, 0xcccccccc
xor ecx, r12d
call fcn.14002d128
mov r15d, 4
mov qword [0x1400d12b0], rax
cmp byte [rax + 5], r15b
jne 0x14002403f
cmp dword [rax + 8], 0x2710
mov r13b, 1
je 0x140024042
mov r13b, dil
mov r14d, edi
mov byte [rbp + 0x7a0], r13b
mov dword [rbx + 0x133598], edi
mov dword [rbx + 0xa7690], edi
mov dword [rbx + 0xa8f98], edi
mov dword [rbx + 0xc51a0], edi
mov dword [rbx + 0x9f980], edi
mov dword [rbx + 0xa4488], edi
cmp dword [rbx + 0x99b40], edi
jle 0x14002430b
lea rdi, [rbx + 0x6ad40]
xor r13d, r13d
lea rsi, [rbx + 0x8a140]
mov ecx, dword [rsi]
xor ecx, r12d
call fcn.14002d128
movzx ecx, byte [rax + 5]
cmp ecx, 0xa
ja 0x1400241f6
je 0x1400241cb
test ecx, ecx
je 0x1400242eb
sub ecx, 5
je 0x140024170
sub ecx, 1
je 0x14002414d
sub ecx, 1
je 0x140024114
cmp ecx, 1
jne 0x1400242eb
movsxd rax, dword [rbx + 0xa7690]
cmp eax, 0x640
je 0x1400242eb
mov rcx, rax
mov rax, qword [rdi]
mov qword [rbx + rcx*8 + 0xa4490], rax
inc dword [rbx + 0xa7690]
jmp 0x1400242eb
xor edi, edi
test sil, sil
jne 0x140023f9f
mov byte [rbx + 0x6ab99], 1
jmp 0x140023f9f
movsxd rax, dword [rbx + 0x133598]
cmp eax, 0x190
je 0x1400242eb
imul rcx, rax, 0x448
mov byte [rcx + rbx + 0xc8525], 1
movsxd rax, dword [rbx + 0x133598]
imul rcx, rax, 0x448
mov byte [rcx + rbx + 0xc8526], 1
jmp 0x1400241a7
movsxd rax, dword [rbx + 0x133598]
cmp eax, 0x190
je 0x1400242eb
imul rcx, rax, 0x448
mov byte [rcx + rbx + 0xc8525], 1
jmp 0x140024191
movsxd rax, dword [rbx + 0x133598]
cmp eax, 0x190
je 0x1400242eb
imul rcx, rax, 0x448
mov byte [rcx + rbx + 0xc8525], r13b
movsxd rax, dword [rbx + 0x133598]
imul rcx, rax, 0x448
mov byte [rcx + rbx + 0xc8526], r13b
movsxd rax, dword [rbx + 0x133598]
imul rcx, rax, 0x448
mov rax, qword [rdi]
mov qword [rcx + rbx + 0xc8518], rax
inc dword [rbx + 0x133598]
jmp 0x1400242eb
movsxd rax, dword [rbx + 0xa8f98]
cmp eax, 0x320
je 0x1400242eb
mov rcx, rax
mov rax, qword [rdi]
mov qword [rbx + rcx*8 + 0xa7698], rax
inc dword [rbx + 0xa8f98]
jmp 0x1400242eb
sub ecx, 0xb
je 0x1400242b5
sub ecx, 1
je 0x140024299
sub ecx, 1
je 0x140024256
cmp ecx, 1
jne 0x1400242eb
movsxd rax, dword [rbx + 0xa4488]
cmp eax, 0x320
je 0x1400242eb
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
mov qword [rbx + rcx*8 + 0x9f988], rax
movsxd rax, dword [rbx + 0xa4488]
lea rcx, [rax + rax*2]
mov eax, dword [rsi]
mov dword [rbx + rcx*8 + 0x9f990], eax
inc dword [rbx + 0xa4488]
jmp 0x1400242eb
movsxd rax, dword [rbx + 0x9f980]
cmp eax, 0x320
je 0x1400242eb
add rax, 0x205e
lea rcx, [rax + rax*2]
mov rax, qword [rdi]
mov qword [rbx + rcx*8 + 0x6a5b0], rax
movsxd rax, dword [rbx + 0x9f980]
lea rcx, [rax + rax*2]
mov eax, dword [rsi]
mov dword [rbx + rcx*8 + 0x9ae88], eax
inc dword [rbx + 0x9f980]
jmp 0x1400242eb
movsxd rax, dword [rbx + 0xc51a0]
cmp eax, 0x190
je 0x1400242eb
shl rax, 5
mov byte [rax + rbx + 0xc1fb4], 1
jmp 0x1400242cf
movsxd rax, dword [rbx + 0xc51a0]
cmp eax, 0x190
je 0x1400242eb
shl rax, 5
mov byte [rax + rbx + 0xc1fb4], r13b
movsxd rcx, dword [rbx + 0xc51a0]
mov rax, qword [rdi]
shl rcx, 5
mov qword [rcx + rbx + 0xc1fa0], rax
inc dword [rbx + 0xc51a0]
inc r14d
add rsi, r15
add rdi, 8
cmp r14d, dword [rbx + 0x99b40]
jl 0x14002408d
mov r13b, byte [rbp + 0x7a0]
xor edi, edi
movabs rax, 0xcccccccccccccccc
mov r14b, dil
mov r15b, dil
mov qword [rbx + 0x9ae10], rax
mov r12b, dil
mov qword [rbx + 0x9ae48], rax
mov esi, edi
mov qword [rbx + 0x9ae68], rax
cmp dword [rbx + 0x9ae08], edi
jle 0x1400243b5
lea rdi, [rbx + 0x99b48]
mov ecx, dword [rdi + 8]
xor ecx, 0xcccccccc
call fcn.14002d128
mov cl, byte [rax + 5]
cmp cl, 1
jne 0x140024369
mov rax, qword [rdi]
mov r14b, cl
mov qword [rbx + 0x9ae10], rax
jmp 0x140024394
cmp cl, 2
jne 0x14002437d
mov rax, qword [rdi]
mov r15b, 1
mov qword [rbx + 0x9ae48], rax
jmp 0x14002438f
cmp cl, 3
jne 0x14002438f
mov rax, qword [rdi]
mov r12b, 1
mov qword [rbx + 0x9ae68], rax
test r14b, r14b
je 0x14002439e
test r15b, r15b
je 0x14002439e
test r12b, r12b
jne 0x1400243ac
inc esi
add rdi, 0x10
cmp esi, dword [rbx + 0x9ae08]
jl 0x140024344
mov r13b, byte [rbp + 0x7a0]
xor edi, edi
cmp byte [rbx + 0x6aba1], dil
je 0x1400243f7
cmp byte [rbx + 0x6ad04], dil
je 0x1400243dc
call fcn.14005a080
mov rax, qword [0x1400d1280]
mov qword [rbp + 0x420], rax
jmp 0x1400243f7
mov rax, qword [0x1400d1280]
sub rax, qword [rbp + 0x420]
cmp rax, 0x7530
jae 0x1400243f7
call fcn.14005a080
test r13b, r13b
je 0x14002442b
mov rax, qword [0x1400d1280]
mov qword [0x1400d1398], rax
mov al, byte [rbx + 0x6abac]
mov byte [0x1400d1384], al
mov al, byte [rbx + 0x6abad]
mov byte [0x1400d138c], al
mov byte [rbx + 0x6ad04], dil
jmp 0x140024443
mov al, byte [0x1400d1384]
mov byte [rbx + 0x6abac], al
mov al, byte [0x1400d138c]
mov byte [rbx + 0x6abad], al
call fcn.14006898c
cmp byte [rbx + 0x9ae70], 5
je 0x1400245ae
mov ecx, dword [rbx + 0x9ae74]
call fcn.14000cfb4
cmp byte [rax + 5], dil
je 0x1400245ae
cmp byte [rbx + 0x9ae71], dil
je 0x14002447f
mov eax, dword [rbx + 0x9ae74]
mov dword [rbx + 0x9ae78], eax
mov al, byte [0x1400d0462]
test al, al
je 0x14002449f
cmp al, 2
lea rdi, [0x14007f3a4]
lea rcx, str._nS_6
cmove rdi, rcx
jmp 0x1400244a6
lea rdi, [0x14007f2a0]
movss xmm1, dword [0x1400d21f0]
lea rcx, [rbp + 0x428]
mulss xmm1, dword [rbp + 0x224]
mov r14d, 0x14f0
mov esi, 0xc0000000
mov qword [rsp + 0x30], rdi
movss xmm0, dword [0x1400d21e4]
mov r9d, esi
movss xmm11, dword [rbp + 0x24]
xor r8d, r8d
mov word [rsp + 0x28], r14w
mov edx, 0xff0d2eeb
movss dword [rbp + 0x42c], xmm1
movss dword [rbp + 0x428], xmm0
movss dword [rsp + 0x20], xmm11
call fcn.14005abf8
movss xmm1, dword [0x1400d21f0]
lea rcx, [rbp + 0x430]
mulss xmm1, dword [rbp + 0x2e0]
mov r9d, esi
xor r8d, r8d
mov qword [rsp + 0x30], rdi
movss xmm0, dword [0x1400d21e4]
mov edx, 0xffdca333
mov word [rsp + 0x28], r14w
movss dword [rbp + 0x434], xmm1
movss dword [rbp + 0x430], xmm0
movss dword [rsp + 0x20], xmm11
call fcn.14005abf8
movss xmm1, dword [0x1400d21f0]
lea rcx, [rbp + 0x438]
mulss xmm1, dword [rbp + 0x2e4]
mov r9d, esi
xor r8d, r8d
mov qword [rsp + 0x30], rdi
movss xmm0, dword [0x1400d21e4]
mov edx, 0xff87cefa
mov word [rsp + 0x28], r14w
movss dword [rbp + 0x43c], xmm1
movss dword [rbp + 0x438], xmm0
movss dword [rsp + 0x20], xmm11
call fcn.14005abf8
xor edi, edi
jmp 0x1400245b4
movss xmm11, dword [rbp + 0x24]
cmp byte [rbx + 0x6aba4], dil
je 0x1400245c2
call fcn.14001f318
cmp byte [rbx + 0x6aba8], dil
je 0x1400245d0
call fcn.14001b6d4
cmp byte [rbx + 0x6aba5], dil
je 0x1400245de
call fcn.14001dcf0
cmp byte [rbx + 0x6aba6], dil
je 0x1400245ec
call fcn.14001cb90
cmp byte [rbx + 0x6aba7], dil
je 0x1400245fa
call fcn.14001d6cc
cmp byte [rbx + 0x6abab], dil
je 0x140024608
call fcn.14001d3bc
call fcn.140010c9c
mov ecx, dword [rbx + 0xc83b8]
xor ecx, 0xcccccccc
call fcn.14002d128
mov qword [0x1400d12a8], rax
mov r14d, edi
mov eax, dword [rbx + 0x133598]
mov r12d, 0x448
mov edx, eax
test eax, eax
jle 0x1400249f0
movss xmm15, dword [rbp + 0x4c]
lea rsi, [rbx + 0xc86c0]
cmp byte [rsi - 0x19c], dil
jne 0x1400249d3
lea rdi, [rsi - 0x60]
mov rdx, rdi
lea rcx, [rsi - 0x90]
call fcn.140004bf8
movss xmm3, dword [rsi - 8]
lea rcx, [rsi + 0x110]
movss xmm6, dword [rsi - 4]
lea rdx, [rsi + 0x11c]
movss xmm4, dword [rsi]
movaps xmm5, xmm6
mulss xmm5, dword [rsi - 0x50]
movaps xmm2, xmm6
mulss xmm2, dword [rsi - 0x4c]
movaps xmm0, xmm3
mulss xmm0, dword [rdi]
movaps xmm1, xmm4
mulss xmm1, dword [rsi - 0x40]
mulss xmm6, dword [rsi - 0x48]
addss xmm5, xmm0
movaps xmm0, xmm3
mulss xmm3, dword [rsi - 0x58]
mulss xmm0, dword [rsi - 0x5c]
addss xmm5, xmm1
movaps xmm1, xmm4
mulss xmm1, dword [rsi - 0x3c]
addss xmm6, xmm3
mulss xmm4, dword [rsi - 0x38]
addss xmm2, xmm0
addss xmm5, dword [rsi - 0x30]
addss xmm6, xmm4
addss xmm2, xmm1
movaps xmm0, xmm5
addss xmm6, dword [rsi - 0x28]
addss xmm2, dword [rsi - 0x2c]
movss dword [rbp + 0x38], xmm6
unpcklps xmm0, xmm2
movsd qword [rcx], xmm0
movss dword [rcx + 8], xmm6
movsd qword [rbp + 0x30], xmm0
call fcn.14002d4a0
movss xmm3, dword [rsi + 4]
lea rcx, [rsi + 0x124]
movss xmm6, dword [rsi + 8]
lea rdx, [rsi + 0x130]
movss xmm4, dword [rsi + 0xc]
movaps xmm0, xmm6
mulss xmm0, dword [rsi - 0x50]
movaps xmm5, xmm3
mulss xmm5, dword [rdi]
movaps xmm1, xmm4
mulss xmm1, dword [rsi - 0x40]
movaps xmm2, xmm3
mulss xmm2, dword [rsi - 0x5c]
addss xmm5, xmm0
mulss xmm3, dword [rsi - 0x58]
movaps xmm0, xmm6
mulss xmm0, dword [rsi - 0x4c]
mulss xmm6, dword [rsi - 0x48]
addss xmm5, xmm1
addss xmm2, xmm0
movaps xmm1, xmm4
mulss xmm4, dword [rsi - 0x38]
mulss xmm1, dword [rsi - 0x3c]
addss xmm6, xmm3
addss xmm5, dword [rsi - 0x30]
addss xmm2, xmm1
addss xmm6, xmm4
movaps xmm0, xmm5
addss xmm2, dword [rsi - 0x2c]
addss xmm6, dword [rsi - 0x28]
unpcklps xmm0, xmm2
movsd qword [rcx], xmm0
movss dword [rcx + 8], xmm6
movss dword [rbp + 0x38], xmm6
movsd qword [rbp + 0x30], xmm0
call fcn.14002d4a0
movss xmm3, dword [rsi + 0x10]
movss xmm6, dword [rsi + 0x14]
movaps xmm5, xmm3
mulss xmm5, dword [rdi]
movss xmm4, dword [rsi + 0x18]
movaps xmm0, xmm6
lea rcx, [rsi + 0x138]
mulss xmm0, dword [rsi - 0x50]
lea rdx, [rsi + 0x144]
movaps xmm1, xmm4
movaps xmm2, xmm3
mulss xmm1, dword [rsi - 0x40]
mulss xmm2, dword [rsi - 0x5c]
addss xmm5, xmm0
mulss xmm3, dword [rsi - 0x58]
movaps xmm0, xmm6
mulss xmm0, dword [rsi - 0x4c]
mulss xmm6, dword [rsi - 0x48]
addss xmm5, xmm1
addss xmm2, xmm0
movaps xmm1, xmm4
mulss xmm4, dword [rsi - 0x38]
mulss xmm1, dword [rsi - 0x3c]
addss xmm6, xmm3
addss xmm5, dword [rsi - 0x30]
addss xmm2, xmm1
addss xmm6, xmm4
movaps xmm0, xmm5
addss xmm2, dword [rsi - 0x2c]
addss xmm6, dword [rsi - 0x28]
unpcklps xmm0, xmm2
movsd qword [rcx], xmm0
movss dword [rcx + 8], xmm6
movss dword [rbp + 0x38], xmm6
movsd qword [rbp + 0x30], xmm0
call fcn.14002d4a0
movss xmm3, dword [rsi - 0x20]
lea rbx, [rsi + 0xe8]
movss xmm6, dword [rsi - 0x1c]
lea rdx, [rsi + 0xf4]
movss xmm4, dword [rsi - 0x18]
movaps xmm0, xmm6
mulss xmm0, dword [rsi - 0x50]
movaps xmm5, xmm3
mov rcx, rbx
mulss xmm5, dword [rdi]
movaps xmm1, xmm4
mulss xmm1, dword [rsi - 0x40]
movaps xmm2, xmm3
mulss xmm2, dword [rsi - 0x5c]
addss xmm5, xmm0
mulss xmm3, dword [rsi - 0x58]
movaps xmm0, xmm6
mulss xmm0, dword [rsi - 0x4c]
mulss xmm6, dword [rsi - 0x48]
addss xmm5, xmm1
addss xmm2, xmm0
movaps xmm1, xmm4
mulss xmm4, dword [rsi - 0x38]
mulss xmm1, dword [rsi - 0x3c]
addss xmm6, xmm3
addss xmm5, dword [rsi - 0x30]
addss xmm2, xmm1
addss xmm6, xmm4
movaps xmm0, xmm5
addss xmm2, dword [rsi - 0x2c]
addss xmm6, dword [rsi - 0x28]
unpcklps xmm0, xmm2
movsd qword [rbx], xmm0
movss dword [rbx + 8], xmm6
movsd qword [rbp + 0x30], xmm0
movss xmm0, dword [rsi + 0xf0]
subss xmm0, xmm7
movss dword [rbp + 0x38], xmm6
movss dword [rsi + 0xf0], xmm0
call fcn.14002d4a0
movss xmm3, dword [rsi + 0x34]
movss xmm6, dword [rsi + 0x38]
movaps xmm5, xmm3
mulss xmm5, dword [rdi]
movaps xmm0, xmm6
mulss xmm0, dword [rsi - 0x50]
movss xmm4, dword [rsi + 0x3c]
movaps xmm1, xmm4
mulss xmm1, dword [rsi - 0x40]
addss xmm5, xmm0
movaps xmm0, xmm6
addss xmm5, xmm1
mulss xmm0, dword [rsi - 0x4c]
lea rcx, [rsi + 0x174]
lea rdx, [rsi + 0x180]
mulss xmm6, dword [rsi - 0x48]
movaps xmm2, xmm3
mulss xmm2, dword [rsi - 0x5c]
movaps xmm1, xmm4
mulss xmm3, dword [rsi - 0x58]
mulss xmm1, dword [rsi - 0x3c]
addss xmm2, xmm0
mulss xmm4, dword [rsi - 0x38]
addss xmm6, xmm3
addss xmm5, dword [rsi - 0x30]
addss xmm2, xmm1
addss xmm6, xmm4
movaps xmm0, xmm5
addss xmm2, dword [rsi - 0x2c]
addss xmm6, dword [rsi - 0x28]
unpcklps xmm0, xmm2
movsd qword [rcx], xmm0
movss dword [rcx + 8], xmm6
movsd qword [rbp + 0x30], xmm0
movss xmm0, dword [rsi + 0x17c]
subss xmm0, xmm15
movss dword [rbp + 0x38], xmm6
movss dword [rsi + 0x17c], xmm0
call fcn.14002d4a0
movaps xmm1, xmm12
mov rcx, rbx
call fcn.14001b244
mov rbx, qword [rbp + 0x1e0]
xor edi, edi
movss dword [rsi - 0x1a0], xmm0
mov eax, dword [rbx + 0x133598]
inc r14d
add rsi, r12
mov edx, eax
cmp r14d, eax
jl 0x14002464b
movss xmm15, dword [rbp - 0x5c]
mov r8, qword [rbx + 0x6a800]
movabs r9, 0xcccccccccccccccc
cmp r8, r9
je 0x140024a58
cmp qword [rbx + 0x6a808], r9
jne 0x140024a58
mov rcx, qword [rbx + 0x6a830]
mov r15b, 1
mov byte [rbp - 0x68], r15b
cmp rcx, r9
je 0x140024a33
mov eax, dword [rbx + 0x6a848]
mov dword [rbx + 0x6a844], eax
jmp 0x140024afc
mov ecx, edi
test eax, eax
jle 0x140024a58
lea rdx, [rbx + 0xc8518]
cmp r8, qword [rdx]
je 0x140024c3c
inc ecx
add rdx, r12
cmp ecx, eax
jl 0x140024a40
mov edx, dword [rbx + 0x133598]
mov r15b, dil
mov byte [rbp - 0x68], dil
movss xmm6, dword [rbp + 0x1bc]
mov esi, edi
mov dword [rbx + 0x6a844], edi
test edx, edx
jle 0x140024ae6
lea rdi, [rbx + 0xc87b0]
movsd xmm0, qword [rbx + 0x6ad20]
movss xmm1, dword [rbx + 0x6ad28]
subss xmm1, dword [rdi]
movsd qword [rbp + 0x4a0], xmm0
movss xmm2, dword [rbp + 0x4a4]
movss xmm0, dword [rbp + 0x4a0]
subss xmm0, dword [rdi - 8]
subss xmm2, dword [rdi - 4]
mulss xmm1, xmm1
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.14000492c
comiss xmm6, xmm0
jbe 0x140024ad7
movaps xmm6, xmm0
mov dword [rbx + 0x6a844], esi
inc esi
add rdi, r12
cmp esi, dword [rbx + 0x133598]
jl 0x140024a7a
xor edi, edi
movsxd rax, dword [rbx + 0x6a844]
imul rcx, rax, 0x448
mov rcx, qword [rcx + rbx + 0xc8518]
lea rax, [rbx + 0x6a828]
mov qword [rax], rcx
lea rcx, [0x1400d1100]
movsxd rax, dword [rbx + 0x6a844]
imul r14, rax, 0x448
mov qword [rbp + 8], r14
movsd xmm0, qword [r14 + rbx + 0xc8538]
movss xmm8, dword [r14 + rbx + 0xc8554]
mov eax, dword [r14 + rbx + 0xc8540]
movss dword [rbp - 0x2c], xmm8
movsd qword [rbp + 0x10], xmm0
mov dword [rbp + 0x18], eax
call fcn.140013dcc
test eax, eax
je 0x140024cd7
test r15b, r15b
je 0x140024c6e
lea rdi, [rbx + 0xc8564]
add rdi, r14
lea rdx, [0x14007f4b2]
mov rcx, rdi
call fcn.140004fb8
test al, al
jne 0x140024c6c
mov esi, dword [r14 + rbx + 0xc862c]
test esi, esi
je 0x140024c6c
lea rdx, [0x1400d1080]
mov rcx, rdi
call fcn.140004fb8
test al, al
je 0x140024bcb
cmp esi, dword [0x1400d0654]
jne 0x140024bcb
mov al, byte [0x1400d055c]
cmp byte [rbx + 0x6abac], al
jne 0x140024bcb
mov al, byte [0x1400d055d]
cmp byte [rbx + 0x6abad], al
je 0x140024c6c
lea rdx, [0x1400d1080]
mov rcx, rdi
call fcn.140003a58
mov eax, dword [r14 + rbx + 0xc862c]
lea rsi, [0x1400d10e8]
mov dword [0x1400d0654], eax
lea rdx, [0x14007f4bc]
mov al, byte [rbx + 0x6abac]
mov rcx, rsi
mov byte [0x1400d055c], al
mov al, byte [rbx + 0x6abad]
mov byte [0x1400d055d], al
mov r8d, dword [r14 + rbx + 0xc862c]
call fcn.1400592e0
mov al, byte [rbx + 0x6abad]
xor edi, edi
cmp byte [rbx + 0x6abac], dil
je 0x140024c4a
test al, al
jne 0x140024c64
lea rcx, [0x14007f4c2]
jmp 0x140024c5c
mov dword [rbx + 0x6a844], ecx
movsxd rax, ecx
jmp 0x140024aed
lea rcx, [0x14007f4c6]
test al, al
je 0x140024c5c
lea rcx, [0x14007f4ca]
mov rdx, rsi
call fcn.140003a24
inc dword [0x1400d05c4]
jmp 0x140024c6e
xor edi, edi
test r13b, r13b
jne 0x140024cab
comiss xmm8, dword [rbp + 0x2e8]
jbe 0x140024cab
mov rax, qword [0x1400d1398]
add rax, 0x2710
cmp rax, qword [0x1400d1280]
jae 0x140024cab
cmp byte [0x1400d13a0], dil
jne 0x140024ccb
inc dword [0x1400d0658]
mov byte [0x1400d13a0], 1
jmp 0x140024ccb
mov eax, dword [0x1400d13a4]
inc eax
mov dword [0x1400d13a4], eax
cmp eax, 0x64
jle 0x140024ccb
mov byte [0x1400d13a0], dil
mov dword [0x1400d13a4], edi
lea rcx, [0x1400d1100]
call fcn.140011ed0
test r13b, r13b
jne 0x1400294b7
test r15b, r15b
je 0x140024d72
mov eax, 6
cmp dword [r14 + rbx + 0xc8558], eax
jl 0x140024d72
mov cl, byte [0x1400d0462]
test cl, cl
je 0x140024d19
cmp cl, 2
lea rax, [0x14007f5c4]
lea rdx, [0x14007f536]
cmove rax, rdx
jmp 0x140024d20
lea rax, [0x14007f4ce]
movss xmm1, dword [0x1400d21f0]
lea rcx, [rbp + 0x440]
movss xmm0, dword [0x1400d21e4]
mov r9d, 0xc0000000
mov qword [rsp + 0x30], rax
xor r8d, r8d
mulss xmm1, xmm12
mov edx, 0xff4119ed
mov word [rsp + 0x28], 0x14f0
movss dword [rbp + 0x440], xmm0
movss dword [rsp + 0x20], xmm11
movss dword [rbp + 0x444], xmm1
call fcn.14005abf8
movzx ecx, byte [rbx + 0xc83c0]
movss xmm11, dword [rbp + 0x260]
movss dword [rbp + 0x7a0], xmm11
sub ecx, 1
je 0x140024ddc
sub ecx, 1
je 0x140024dca
sub ecx, 1
je 0x140024dca
sub ecx, 2
je 0x140024dd3
sub ecx, 1
je 0x140024db8
sub ecx, 1
je 0x140024db8
sub ecx, 1
je 0x140024dca
sub ecx, 2
je 0x140024dc1
cmp ecx, 2
jne 0x140024df5
movsx eax, word [rbx + 0x6ab5a]
jmp 0x140024de3
movsx eax, word [rbx + 0x6ab60]
jmp 0x140024de3
movsx eax, word [rbx + 0x6ab58]
jmp 0x140024de3
movsx eax, word [rbx + 0x6ab5c]
jmp 0x140024de3
movsx eax, word [rbx + 0x6ab5e]
movd xmm11, eax
cvtdq2ps xmm11, xmm11
movss dword [rbp + 0x7a0], xmm11
cmp byte [rbp - 0x80], dil
jne 0x140025375
mov r15d, edi
movss xmm0, dword [rbp + 0x264]
movaps xmm7, xmm0
movaps xmm8, xmm0
movaps xmm6, xmm0
mov r12d, edi
cmp dword [rbx + 0xc1f9c], edi
jle 0x140025073
movss xmm12, dword [rbp - 0x18]
lea rdi, [rbx + 0xa8fa4]
movss xmm11, dword [rbp + 0x268]
mov ecx, dword [rdi + 4]
xor ecx, 0xcccccccc
call fcn.14002d128
mov r14, rax
cmp byte [rax + 5], 9
jne 0x14002504a
mov rcx, qword [rax + 0x18]
xor r13d, r13d
cmp byte [rcx], r13b
je 0x14002504a
movaps xmm2, xmm8
lea rsi, [rdi - 8]
subss xmm2, dword [rdi - 4]
movaps xmm0, xmm7
movaps xmm1, xmm6
subss xmm0, dword [rsi]
subss xmm1, dword [rdi]
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.14000492c
comiss xmm0, xmm11
ja 0x140024ecc
movss xmm0, dword [rdi]
subss xmm0, xmm6
andps xmm0, xmm13
comiss xmm0, xmm12
ja 0x140024ecc
mov r8, qword [r14 + 0x10]
lea rdx, [0x14007f6ca]
lea rcx, [rbp + 0x580]
call fcn.1400592e0
jmp 0x140024f85
lea rdx, [rbp - 0x70]
mov rcx, rsi
call fcn.14002d4a0
movss xmm2, dword [rbp + 0x14]
movss xmm0, dword [rbp + 0x10]
subss xmm0, dword [rsi]
subss xmm2, dword [rdi - 4]
movss xmm1, dword [rbp + 0x18]
subss xmm1, dword [rdi]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.14000492c
cvttss2si ecx, xmm0
mov eax, 0x51eb851f
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, word [rbx + 0x6ab66]
cmp edx, eax
jg 0x14002503e
movsd xmm0, qword [rsi]
lea rcx, [rbp + 0x580]
mov r8, qword [r14 + 0x10]
mov r9d, edx
mov ebx, dword [rsi + 8]
lea rdx, [0x14007f6bc]
movsd qword [rbp + 0x4b0], xmm0
mov r15d, r13d
call fcn.1400592e0
movss xmm10, dword [rbp - 0x6c]
movss xmm9, dword [rbp - 0x70]
movss xmm8, dword [rbp + 0x4b4]
movss xmm7, dword [rbp + 0x4b0]
movd xmm6, ebx
mov rbx, qword [rbp + 0x1e0]
ucomiss xmm9, xmm14
jp 0x140024f99
jne 0x140024f99
ucomiss xmm10, xmm14
jp 0x140024f99
je 0x14002504a
mov edx, dword [r14 + 8]
movaps xmm0, xmm10
imul eax, r15d, 0xf
movd xmm1, eax
lea rax, [rbp + 0x580]
cvtdq2ps xmm1, xmm1
mov qword [rsp + 0x30], rax
subss xmm0, xmm1
cmp byte [rbx + 0x6ab9e], r13b
je 0x140025001
or edx, 0xff000000
mov word [rsp + 0x28], 0x4f0
mov r9d, 0xe1000000
movss dword [rsp + 0x20], xmm15
xor r8d, r8d
movss dword [rbp + 0x458], xmm9
lea rcx, [rbp + 0x458]
movss dword [rbp + 0x45c], xmm0
call fcn.14005abf8
jmp 0x140025039
mov ecx, 0xff000000
mov word [rsp + 0x28], 0x200
or edx, ecx
movss dword [rbp + 0x460], xmm9
mov r8d, ecx
movss dword [rbp + 0x464], xmm0
lea rcx, [rbp + 0x460]
movss dword [rsp + 0x20], xmm15
xor r9d, r9d
call fcn.14005abf8
inc r15d
jmp 0x14002504a
movss xmm10, dword [rbp - 0x6c]
movss xmm9, dword [rbp - 0x70]
inc r12d
add rdi, 0x10
cmp r12d, dword [rbx + 0xc1f9c]
jl 0x140024e39
movss xmm11, dword [rbp + 0x7a0]
xor edi, edi
movss xmm12, dword [rbp - 0x28]
mov r14, qword [rbp + 8]
mov r12d, edi
mov dword [rbp + 0x7a0], edi
cmp dword [rbx + 0xc51a0], edi
jle 0x14002536f
lea rdi, [rbx + 0xc1fa8]
movss xmm0, dword [rdi]
ucomiss xmm0, xmm14
jp 0x1400250b9
jne 0x1400250b9
movss xmm0, dword [rdi + 4]
ucomiss xmm0, xmm14
jp 0x1400250b9
jne 0x1400250b9
movss xmm0, dword [rdi + 8]
ucomiss xmm0, xmm14
jp 0x1400250b9
je 0x14002534e
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.14002d4a0
xor r13d, r13d
test al, al
je 0x14002534e
movsd xmm0, qword [rdi]
movss xmm1, dword [rdi + 8]
subss xmm1, dword [r14 + rbx + 0xc8540]
movsd qword [rbp + 0x4c0], xmm0
movss xmm2, dword [rbp + 0x4c4]
movss xmm0, dword [rbp + 0x4c0]
subss xmm0, dword [r14 + rbx + 0xc8538]
subss xmm2, dword [r14 + rbx + 0xc853c]
mulss xmm1, xmm1
mulss xmm0, xmm0
mulss xmm2, xmm2
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.14000492c
divss xmm0, xmm12
cvttss2si r8d, xmm0
cmp byte [rdi + 0xc], r13b
je 0x14002519b
mov cl, byte [0x1400d0462]
mov r14d, 0xff
test cl, cl
je 0x14002515f
cmp cl, 2
lea rax, [0x14007f6f2]
lea rdx, [0x14007f6de]
cmove rax, rdx
jmp 0x140025166
lea rax, [0x14007f6d0]
movss xmm6, dword [rbp - 0x70]
lea rcx, [rbp + 0x448]
movss xmm7, dword [rbp - 0x6c]
mov edx, 0xff1a86e0
mov dword [rsp + 0x38], r8d
movss dword [rbp + 0x448], xmm6
movss dword [rbp + 0x44c], xmm7
mov qword [rsp + 0x30], rax
jmp 0x140025275
movsx eax, word [rbx + 0x6ab6c]
cmp r8d, eax
jg 0x14002534e
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 [0x1400d0462]
sub r14d, edx
test al, al
je 0x1400251e9
cmp al, 2
lea rcx, [0x14007f726]
lea rdx, [0x14007f718]
cmove rcx, rdx
jmp 0x1400251f0
lea rcx, [0x14007f70a]
movss xmm6, dword [rbp - 0x70]
movss xmm7, dword [rbp - 0x6c]
mov dword [rsp + 0x38], r8d
mov qword [rsp + 0x30], rcx
cmp byte [rbx + 0x6ab9e], r13b
je 0x140025259
movzx edx, r14b
lea rcx, [rbp + 0x450]
mov word [rsp + 0x28], 0x4f0
xor r8d, r8d
movss dword [rbp + 0x450], xmm6
movss dword [rbp + 0x454], xmm7
lea eax, [rdx - 0x1e]
movss dword [rsp + 0x20], xmm15
movzx r9d, al
bswap r9d
bswap edx
or r9d, 0x4513d7
or edx, 0xe6ff
call fcn.14005abf8
jmp 0x140025291
movss dword [rbp + 0x320], xmm6
lea rcx, [rbp + 0x320]
movss dword [rbp + 0x324], xmm7
mov edx, 0xff00e6ff
mov word [rsp + 0x28], 0x200
xor r9d, r9d
mov r8d, 0xff000000
movss dword [rsp + 0x20], xmm15
call fcn.14005abf8
mov esi, r13d
cmp dword [rdi + 0x10], r13d
jle 0x14002534e
movss xmm14, dword [rbp - 0x1c]
mov r15d, r13d
mov eax, dword [rdi + 0x14]
add eax, esi
cdqe
mov ecx, dword [rbx + rax*4 + 0xc51a4]
xor ecx, 0xcccccccc
call fcn.14002d128
mov r8, rax
cmp byte [rax + 5], 9
jne 0x140025336
mov rcx, qword [rax + 0x18]
cmp byte [rcx], r13b
je 0x140025336
mov eax, dword [rax + 8]
lea rcx, [rbp + 0x328]
and eax, 0xffffff
movzx edx, r14b
add r15d, 0xd
movss dword [rbp + 0x328], xmm6
movaps xmm1, xmm7
xor r9d, r9d
subss xmm1, xmm14
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 word [rsp + 0x28], 0x200
movss dword [rsp + 0x20], xmm15
subss xmm1, xmm0
movss dword [rbp + 0x32c], xmm1
call fcn.14005abf8
inc esi
cmp esi, dword [rdi + 0x10]
jl 0x1400252a7
movss xmm14, dword [rbp - 0x60]
mov r12d, dword [rbp + 0x7a0]
mov r14, qword [rbp + 8]
inc r12d
add rdi, 0x20
mov dword [rbp + 0x7a0], r12d
cmp r12d, dword [rbx + 0xc51a0]
jl 0x14002508f
xor edi, edi
movss xmm8, dword [rbp - 0x2c]
movss xmm12, dword [0x1400d21e4]
movabs rax, 0xcccccccccccccccc
movss xmm13, dword [0x1400d21e8]
mov r13d, edi
movss xmm10, dword [rbp + 0x1bc]
mov qword [rbp + 0x1e8], rax
or eax, 0xffffffff
mov r12d, eax
mov dword [rbp - 0x78], eax
mov eax, dword [rbx + 0x133598]
movss dword [rbp + 0x2d8], xmm12
movss dword [rbp + 0x2b8], xmm13
test eax, eax
jle 0x140025eb4
lea rdi, [rbx + 0xc87b8]
xor r8d, r8d
cmp byte [rdi - 0x294], r8b
jne 0x140025e95
cmp r13d, dword [rbx + 0x6a844]
je 0x140025e95
mov rax, qword [rbp + 8]
mov eax, dword [rax + rbx + 0xc8550]
cmp dword [rdi - 0x268], eax
jne 0x140025411
cmp byte [rbx + 0x6abaa], r8b
je 0x140025e95
cmp byte [rdi - 0x290], r8b
jne 0x140025e95
movss xmm0, dword [rdi - 0x28c]
comiss xmm14, xmm0
jb 0x14002543a
comiss xmm14, dword [rdi - 0x284]
jae 0x140025e95
movss xmm6, dword [rbp - 0x28]
comiss xmm0, xmm6
jbe 0x14002544e
mov dword [rdi - 0x28c], 0x42c80000
movss xmm1, dword [rbp + 0x14]
movss xmm0, dword [rbp + 0x10]
subss xmm0, dword [rdi - 0x280]
subss xmm1, dword [rdi - 0x27c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.14000492c
movsx eax, word [rbx + 0x6ab64]
movaps xmm9, xmm0
divss xmm9, xmm6
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
comiss xmm9, xmm0
ja 0x140025e92
movss xmm1, dword [rdi - 0x28c]
xor eax, eax
ucomiss xmm1, xmm14
mov r12b, al
jp 0x1400254c1
jne 0x1400254c1
movss xmm0, dword [rdi - 0x284]
comiss xmm6, xmm0
jb 0x1400254c1
mov r15b, 1
jmp 0x1400254c7
mov r15b, al
movaps xmm0, xmm1
addss xmm0, dword [rbp - 0x10]
movss xmm1, dword [rbp + 0x21c]
subss xmm0, dword [rbp - 0x10]
cvttss2si eax, xmm0
movaps xmm0, xmm8
xorps xmm8, xmm8
subss xmm0, dword [rdi - 0x264]
cvtsi2ss xmm8, eax
andps xmm0, xmmword [rbp + 0x1f0]
comiss xmm1, xmm0
movsd xmm1, qword [rbp + 0x490]
divss xmm8, xmm6
seta r14b
mov byte [rbp + 0x7a0], r14b
cvtps2pd xmm0, xmm8
comisd xmm0, xmm1
jbe 0x140025536
subsd xmm0, xmm1
mov ecx, 0xff00ff00
mov edx, 0xff00e6ff
divsd xmm0, qword [rbp + 0x4d0]
jmp 0x140025544
mov ecx, 0xff00e6ff
mov edx, 0xff4513d7
divsd xmm0, xmm1
movsd xmm1, qword [rbp + 0x330]
subsd xmm1, xmm0
cvtpd2ps xmm2, xmm1
call fcn.14006f294
movsd xmm0, qword [rdi + 0x88]
mov esi, eax
movsd qword [rbp - 0x70], xmm0
movss xmm6, dword [rbp - 0x70]
ucomiss xmm6, xmm14
movss xmm7, dword [rbp - 0x6c]
jp 0x140025586
jne 0x140025586
ucomiss xmm7, xmm14
jp 0x140025586
je 0x140025bd7
movss xmm0, dword [rbp - 0x10]
xor eax, eax
addss xmm7, xmm0
movss xmm2, dword [rbp - 0x50]
addss xmm6, xmm0
subss xmm7, xmm0
subss xmm6, xmm0
addss xmm7, xmm2
addss xmm7, xmm2
cmp byte [rdi - 0x293], al
je 0x1400256f7
subss xmm6, dword [rbp + 0x168]
test r15b, r15b
je 0x1400255ee
movss xmm3, dword [rbp + 0x17c]
movaps xmm1, xmm7
movaps xmm0, xmm6
mov dword [rsp + 0x20], 0xff4513d7
subss xmm1, xmm2
subss xmm0, xmm2
movss xmm2, dword [rbp + 0x1cc]
call fcn.140059f4c
movss xmm3, dword [rbp + 0x210]
movaps xmm1, xmm7
subss xmm1, dword [rbp - 0x64]
movss xmm2, dword [rbp + 0x26c]
movaps xmm0, xmm6
subss xmm0, dword [rbp - 0x64]
mov dword [rsp + 0x20], 0xc0000000
call fcn.140059f4c
mulss xmm8, dword [rbp + 0x1b4]
and esi, 0xffffff
or esi, 0x96000000
movaps xmm0, xmm8
call fcn.14001b1c8
movss xmm3, dword [rbp - 0x58]
movaps xmm2, xmm0
movaps xmm0, xmm6
mov dword [rsp + 0x20], esi
movaps xmm1, xmm7
call fcn.140059f4c
addss xmm7, dword [rbp + 0x17c]
addss xmm6, dword [rbp + 0x168]
cvttss2si eax, xmm9
xor r8d, r8d
mov esi, 1
mov r9d, 0xc0000000
movaps xmm0, xmm7
movss dword [rbp - 0x70], xmm6
addss xmm0, xmm14
mov dword [rsp + 0x38], eax
movss dword [rbp - 0x6c], xmm7
cmp byte [rdi - 0x292], r12b
je 0x1400256d2
movss dword [rbp + 0x338], xmm6
lea rax, [0x14007f736]
movss dword [rbp + 0x33c], xmm0
lea rcx, [rbp + 0x338]
mov edx, 0xff4513d7
mov qword [rsp + 0x30], rax
mov word [rsp + 0x28], 0x14f0
movss dword [rsp + 0x20], xmm15
call fcn.14005abf8
jmp 0x140025aa0
movss dword [rbp + 0x340], xmm6
lea rax, [0x14007f73c]
movss dword [rbp + 0x344], xmm0
lea rcx, [rbp + 0x340]
mov edx, 0xffbab9bb
jmp 0x1400256b5
cmp byte [rbx + 0x6aba2], al
je 0x1400257fd
subss xmm6, dword [rbp + 0x20]
test r15b, r15b
je 0x140025735
movss xmm3, dword [rbp + 0x40]
movaps xmm1, xmm7
movaps xmm0, xmm6
mov dword [rsp + 0x20], 0xff4513d7
subss xmm1, xmm2
subss xmm0, xmm2
movss xmm2, dword [rbp + 0x2b4]
call fcn.140059f4c
movss xmm3, dword [rbp + 0x1b8]
movaps xmm1, xmm7
subss xmm1, dword [rbp - 0x64]
movss xmm2, dword [rbp + 0x1a8]
movaps xmm0, xmm6
subss xmm0, dword [rbp - 0x64]
mov dword [rsp + 0x20], 0xc0000000
call fcn.140059f4c
mulss xmm8, dword [rbp + 0x1cc]
and esi, 0xffffff
or esi, 0x96000000
movaps xmm0, xmm8
call fcn.14001b1c8
movss xmm3, dword [rbp + 0x178]
movaps xmm2, xmm0
movaps xmm0, xmm6
mov dword [rsp + 0x20], esi
movaps xmm1, xmm7
call fcn.140059f4c
mov al, byte [rdi - 0x291]
lea rcx, [rbp + 0x348]
addss xmm7, dword [rbp + 0x40]
addss xmm6, dword [rbp + 0x20]
neg al
mov esi, 1
cvttss2si eax, xmm9
sbb edx, edx
and edx, 0xff92b7e6
add edx, 0xff87cefa
movaps xmm0, xmm7
movss dword [rbp - 0x6c], xmm7
addss xmm0, xmm14
mov dword [rsp + 0x38], eax
lea rax, [0x14007f748]
movss dword [rbp - 0x70], xmm6
movss dword [rbp + 0x348], xmm6
movss dword [rbp + 0x34c], xmm0
jmp 0x140025a7f
subss xmm6, dword [rbp - 0x18]
test r15b, r15b
je 0x14002582f
movss xmm3, dword [rbp + 0x40]
movaps xmm1, xmm7
movaps xmm0, xmm6
mov dword [rsp + 0x20], 0xff4513d7
subss xmm1, xmm2
subss xmm0, xmm2
movss xmm2, dword [rbp + 0x270]
call fcn.140059f4c
movss xmm3, dword [rbp + 0x1b8]
movaps xmm1, xmm7
subss xmm1, dword [rbp - 0x64]
movss xmm2, dword [rbp + 0x274]
movaps xmm0, xmm6
subss xmm0, dword [rbp - 0x64]
mov dword [rsp + 0x20], 0xc0000000
call fcn.140059f4c
mulss xmm8, dword [rbp + 0x44]
and esi, 0xffffff
or esi, 0x96000000
movaps xmm0, xmm8
call fcn.14001b1c8
movss xmm8, dword [rbp + 0x178]
movaps xmm2, xmm0
movaps xmm3, xmm8
mov dword [rsp + 0x20], esi
movaps xmm0, xmm6
movaps xmm1, xmm7
call fcn.140059f4c
mov ecx, dword [rdi - 0x268]
mov eax, 0x51eb851f
addss xmm6, dword [rbp - 0x18]
movzx r10d, byte [rdi - 0x291]
movaps xmm0, xmm7
mov r8d, dword [rdi - 0x260]
addss xmm0, xmm8
imul ecx
cvttss2si r9d, xmm9
mov esi, 1
sar edx, 5
mov eax, edx
movss dword [rbp - 0x70], xmm6
addss xmm0, dword [rbp - 0x58]
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x64
addss xmm0, xmm14
sub ecx, eax
test r10b, r10b
je 0x140025945
mov dword [rsp + 0x50], r10d
lea rax, [0x14007f74e]
mov dword [rsp + 0x48], r8d
mov edx, 0xff1a86e0
mov dword [rsp + 0x40], ecx
xor r8d, r8d
mov dword [rsp + 0x38], r9d
lea rcx, [rbp + 0x350]
mov qword [rsp + 0x30], rax
mov r9d, 0xc0000000
mov word [rsp + 0x28], 0x14f0
movss dword [rsp + 0x20], xmm15
movss dword [rbp + 0x350], xmm6
movss dword [rbp + 0x354], xmm0
call fcn.14005abf8
jmp 0x1400259a3
mov dword [rsp + 0x48], r8d
cmp r8d, 4
mov dword [rsp + 0x40], ecx
mov edx, 0xff87cefa
mov dword [rsp + 0x38], r9d
lea rcx, [rbp + 0x358]
mov eax, 0xff4513d7
movss dword [rbp + 0x358], xmm6
cmovge edx, eax
movss dword [rbp + 0x35c], xmm0
lea rax, [0x14007f76c]
mov r9d, 0xc0000000
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov word [rsp + 0x28], 0x14f0
movss dword [rsp + 0x20], xmm15
call fcn.14005abf8
addss xmm7, dword [rbp + 0x40]
xor r8d, r8d
movss dword [rbp - 0x6c], xmm7
cmp byte [rbx + 0x6ab9c], r8b
je 0x140025a2c
cmp byte [rdi - 0x291], r8b
je 0x1400259c9
mov edx, 0xff1a86e0
jmp 0x1400259dd
cmp dword [rdi - 0x260], 4
mov edx, 0xff42d7be
mov eax, 0xff4513d7
cmovge edx, eax
movaps xmm0, xmm7
movss dword [rbp + 0x360], xmm6
addss xmm0, dword [rbp + 0x24c]
lea rax, [rdi - 0x254]
mov r9d, 0xc0000000
mov qword [rsp + 0x30], rax
lea rcx, [rbp + 0x360]
mov word [rsp + 0x28], 0x14f0
mov esi, 2
movss dword [rsp + 0x20], xmm15
movss dword [rbp + 0x364], xmm0
call fcn.14005abf8
xor r8d, r8d
mov ecx, dword [rdi - 0x25c]
test ecx, ecx
jle 0x140025aa3
mov al, byte [rdi - 0x291]
neg al
mov dword [rsp + 0x38], ecx
mov eax, 0xff00ff00
movss dword [rbp + 0x368], xmm6
sbb edx, edx
lea rcx, [rbp + 0x368]
and edx, 0x1987e0
add edx, eax
imul eax, esi, 0xf
inc esi
movd xmm0, eax
lea rax, [0x14007f782]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm7
movss dword [rbp + 0x36c], xmm0
mov qword [rsp + 0x30], rax
xor r9d, r9d
mov word [rsp + 0x28], 0x1200
mov r8d, 0xff000000
movss dword [rsp + 0x20], xmm15
call fcn.14005abf8
xor r8d, r8d
cmp byte [0x1400d215c], r8b
jne 0x140025ab9
cmp byte [rbx + 0x6abac], r8b
je 0x140025bda
mov ecx, dword [rdi - 0x18c]
test ecx, ecx
je 0x140025bda
mov al, byte [0x1400d0462]
test al, al
je 0x140025ae7
cmp al, 2
lea r14, [0x14007f7b6]
lea rdx, [0x14007f79e]
cmove r14, rdx
jmp 0x140025aee
lea r14, [0x14007f78a]
call fcn.14000cfb4
xor r8d, r8d
cmp byte [rax + 5], r8b
je 0x140025c7e
mov dl, byte [rbx + 0x6abad]
mov r9d, 0xc0000000
imul ecx, esi, 0xf
mov qword [rsp + 0x30], r14
mov word [rsp + 0x28], 0x14f0
movss dword [rsp + 0x20], xmm15
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
addss xmm0, xmm7
cmp byte [rax + 6], r8b
je 0x140025b8d
test dl, dl
je 0x140025b55
movss dword [rbp + 0x370], xmm6
lea rcx, [rbp + 0x370]
movss dword [rbp + 0x374], xmm0
mov edx, 0xff00ff00
jmp 0x140025b71
movss dword [rbp + 0x378], xmm6
lea rcx, [rbp + 0x378]
movss dword [rbp + 0x37c], xmm0
mov edx, 0xffdca333
call fcn.14005abf8
xor r8d, r8d
cmp byte [rbx + 0x6abac], r8b
setne r12b
mov r14b, byte [rbp + 0x7a0]
jmp 0x140025bda
test dl, dl
je 0x140025baf
movss dword [rbp + 0x380], xmm6
lea rcx, [rbp + 0x380]
movss dword [rbp + 0x384], xmm0
mov edx, 0xff00e6ff
jmp 0x140025b71
movss dword [rbp + 0x388], xmm6
lea rcx, [rbp + 0x388]
movss dword [rbp + 0x38c], xmm0
mov edx, 0xff0d2eeb
call fcn.14005abf8
mov r14b, byte [rbp + 0x7a0]
xor r8d, r8d
comiss xmm11, xmm9
jb 0x140025e88
test r12b, r12b
jne 0x140025e88
mov cl, byte [rbx + 0xc83c0]
cmp cl, 0xa
jne 0x140025d46
cmp byte [rbp - 0x67], r8b
je 0x140025cdd
mov rax, qword [rbx + 0x6a838]
cmp qword [rdi - 0x2a0], rax
jne 0x140025e88
lea rax, [0x14007f7cc]
movss xmm0, dword [rdi + 0x88]
movaps xmm3, xmm15
movss xmm1, dword [rdi + 0x8c]
mov r8d, 0xff0d2eeb
subss xmm0, dword [rbp + 0x168]
subss xmm1, dword [rbp - 0x18]
mov qword [rsp + 0x28], rax
movd r9d, xmm3
mov byte [rsp + 0x20], 1
movd ecx, xmm0
movd edx, xmm1
call fcn.14005a598
mov rcx, qword [rdi - 0x2a0]
mov r12d, r13d
mov qword [rbp + 0x1e8], rcx
mov dword [rbp - 0x78], r13d
jmp 0x140025e92
cmp byte [rax + 4], r8b
je 0x140025b84
cmp byte [0x1400d215c], r8b
je 0x140025b84
mov qword [rsp + 0x30], r14
lea rcx, [rbp + 0x390]
imul eax, esi, 0xf
mov r9d, 0xc0000000
mov word [rsp + 0x28], 0x14f0
mov edx, 0xffbab9bb
movss dword [rbp + 0x390], xmm6
movss dword [rsp + 0x20], xmm15
movd xmm0, eax
cvtdq2ps xmm0, xmm0
addss xmm0, xmm7
movss dword [rbp + 0x394], xmm0
jmp 0x140025bcb
lea rcx, [rdi + 0x7c]
movaps xmm2, xmm14
lea rdx, [rbp - 0x70]
call fcn.14001b2cc
movss xmm1, dword [rbp - 0x70]
subss xmm1, dword [0x1400d21e4]
andps xmm1, xmmword [rbp + 0x1f0]
comiss xmm10, xmm1
jbe 0x140025e8e
movss xmm0, dword [0x1400d21d4]
xor r8d, r8d
mulss xmm0, dword [rbp + 0x278]
comiss xmm0, xmm1
jbe 0x140025e88
mov rcx, qword [rdi - 0x2a0]
mov qword [rbp + 0x1e8], rcx
movaps xmm10, xmm1
mov dword [rbp - 0x78], r13d
mov r12d, r13d
jmp 0x140025e95
movss xmm0, dword [rdi - 4]
ucomiss xmm0, xmm14
jp 0x140025d63
jne 0x140025d63
movss xmm0, dword [rdi]
ucomiss xmm0, xmm14
jp 0x140025d63
je 0x140025e88
cmp byte [rbp - 0x7e], r8b
je 0x140025db3
mov rax, qword [rbx + 0x6a838]
cmp qword [rdi - 0x2a0], rax
jne 0x140025e88
test r15b, r15b
je 0x140025da7
cmp byte [rbx + 0x6ab9a], r8b
je 0x140025e88
movsx eax, word [rbx + 0x6ab62]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm9, xmm0
jbe 0x140025e88
lea rax, [0x14007f7d2]
jmp 0x140025c21
test r15b, r15b
je 0x140025ddd
cmp byte [rbx + 0x6ab9a], r8b
je 0x140025e88
movsx eax, word [rbx + 0x6ab62]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm9, xmm0
jbe 0x140025e88
test r14b, r14b
je 0x140025e88
cmp cl, 5
jne 0x140025df5
movss xmm7, dword [rbp + 0x220]
jmp 0x140025dfd
movss xmm7, dword [rbp + 0x27c]
movss xmm6, dword [rdi - 0x298]
lea rsi, [rdi - 0x2a0]
mulss xmm7, dword [0x1400d21e0]
mov eax, 0x2d8
mov edx, 0xf
cmp word [0x1400d0348], dx
movaps xmm1, xmm13
maxss xmm6, dword [rbp + 0x17c]
lea ecx, [rax - 0x3c]
movaps xmm0, xmm12
cmove eax, ecx
subss xmm0, dword [rax + rsi]
subss xmm1, dword [rax + rsi + 4]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.14000492c
movaps xmm1, xmm0
movaps xmm0, xmm15
divss xmm0, xmm6
addss xmm0, dword [rbp - 0x64]
mulss xmm1, xmm0
comiss xmm10, xmm1
jbe 0x140025e8e
xor r8d, r8d
comiss xmm7, xmm1
jbe 0x140025e88
mov rax, qword [rsi]
mov qword [rbp + 0x1e8], rax
jmp 0x140025d36
mov r12d, dword [rbp - 0x78]
jmp 0x140025e95
mov r12d, dword [rbp - 0x78]
xor r8d, r8d
mov eax, dword [rbx + 0x133598]
inc r13d
movss xmm8, dword [rbp - 0x2c]
add rdi, 0x448
cmp r13d, eax
jl 0x1400253d7
mov rdi, qword [0x1400d12b0]
mov esi, 4
xor r13d, r13d
cmp byte [rbx + 0x9ae18], sil
jne 0x1400264fa
cmp byte [rdi + 5], sil
jne 0x1400264fa
cmp byte [0x1400d215c], r13b
jne 0x140025f6b
mov cl, byte [0x1400d0462]
test cl, cl
je 0x140025f08
cmp cl, 2
lea rax, [0x14007f82e]
lea rdx, [0x14007f7f2]
cmove rax, rdx
jmp 0x140025f0f
lea rax, [0x14007f7d8]
movss xmm1, dword [0x1400d21f0]
lea rcx, [rbp + 0x398]
mulss xmm1, dword [rbp + 0x1c4]
mov r9d, 0xc0000000
xor r8d, r8d
mov qword [rsp + 0x30], rax
movss xmm0, dword [0x1400d21e4]
mov edx, 0xff00ff00
mov word [rsp + 0x28], 0x14f0
movss dword [rbp + 0x39c], xmm1
movss dword [rbp + 0x398], xmm0
movss dword [rsp + 0x20], xmm15
call fcn.14005abf8
mov rdi, qword [0x1400d12b0]
movss xmm2, dword [rbx + 0x9ae21]
lea rcx, [rbp + 0x3a0]
movss xmm0, dword [rbx + 0x9ae19]
movaps xmm8, xmm2
divss xmm8, dword [rbp + 0x1c8]
mov eax, dword [rdi + 8]
xor r9d, r9d
mov r8d, 0x42000000
movss xmm1, dword [rbx + 0x9ae39]
xorps xmm15, xmm15
subss xmm1, dword [rbp - 0xc]
movss xmm6, dword [0x1400d21e4]
movaps xmm4, xmm8
mulss xmm4, dword [0x1400d21d8]
movaps xmm3, xmm8
mulss xmm3, dword [0x1400d21e0]
movss xmm7, dword [0x1400d21e8]
movd xmm9, dword [rbx + 0x6acfc]
movd xmm10, dword [rbx + 0x6ad00]
subss xmm6, xmm3
movss xmm13, dword [rbp + 0x280]
subss xmm7, xmm3
divss xmm0, xmm2
cvtdq2ps xmm9, xmm9
subss xmm1, xmm0
movss dword [rbp + 0x7a0], xmm8
movss xmm0, dword [rbx + 0x9ae1d]
divss xmm0, dword [rbx + 0x9ae25]
mulss xmm1, xmm4
cvtsi2ss xmm15, rax
subss xmm6, xmm1
movss dword [rbp - 0x24], xmm9
movss xmm1, dword [rbx + 0x9ae3d]
subss xmm1, dword [rbp - 0xc]
divss xmm15, xmm4
subss xmm1, xmm0
movss dword [rbp - 8], xmm6
movss xmm0, dword [rbp + 0x10]
movaps xmm11, xmm6
addss xmm0, xmm9
cvtdq2ps xmm10, xmm10
mulss xmm1, xmm4
divss xmm0, xmm15
subss xmm7, xmm1
movss dword [rbp - 0x20], xmm10
movss xmm1, dword [rbp + 0x14]
addss xmm11, xmm0
addss xmm1, xmm10
divss xmm13, xmm15
movaps xmm12, xmm7
movss dword [rbp - 4], xmm7
divss xmm1, xmm15
movaps xmm0, xmm11
movss dword [rbp + 0x3a0], xmm11
addss xmm12, xmm1
movaps xmm1, xmm13
unpcklps xmm0, xmm12
movsd qword [rbp - 0x70], xmm0
movss dword [rbp + 0x3a4], xmm12
call fcn.14005a950
cmp byte [rbx + 0x6ab9d], r13b
je 0x140026202
mov rax, qword [rbp + 8]
movaps xmm0, xmm8
movss xmm6, dword [rax + rbx + 0xc8548]
xorps xmm6, xmmword [rbp - 0x40]
mulss xmm6, dword [rbp]
divss xmm6, dword [rbp + 4]
call fcn.14000492c
movaps xmm7, xmm6
movaps xmm8, xmm0
addss xmm7, dword [rbp - 0x30]
movaps xmm0, xmm7
call fcn.14002d364
movaps xmm10, xmm0
movaps xmm9, xmm13
mulss xmm9, xmm10
movaps xmm0, xmm6
addss xmm9, xmm11
call fcn.14002d364
addss xmm7, dword [rbp - 0x30]
minss xmm8, dword [rbp - 0x50]
mulss xmm0, xmm13
movaps xmm6, xmm12
mulss xmm8, dword [rbp - 0xc]
subss xmm6, xmm0
movaps xmm0, xmm7
call fcn.14002d364
xorps xmm10, xmmword [rbp - 0x40]
lea r9, [rbp + 0x4e0]
movaps xmm3, xmm0
mulss xmm10, xmm8
lea r8, [rbp + 0x478]
mov dword [rsp + 0x20], 0x4bffffff
mulss xmm3, xmm8
lea rdx, [rbp + 0x480]
lea rcx, [rbp + 0x488]
movaps xmm1, xmm10
addss xmm1, xmm12
movaps xmm0, xmm3
subss xmm12, xmm10
addss xmm0, xmm11
movaps xmm2, xmm3
addss xmm2, xmm9
subss xmm9, xmm3
subss xmm11, xmm3
unpcklps xmm0, xmm1
movaps xmm1, xmm10
addss xmm1, xmm6
movsd qword [rbp + 0x488], xmm0
subss xmm6, xmm10
unpcklps xmm11, xmm12
movsd qword [rbp + 0x4e0], xmm11
unpcklps xmm2, xmm1
unpcklps xmm9, xmm6
movsd qword [rbp + 0x478], xmm9
movsd qword [rbp + 0x480], xmm2
call fcn.14005aa3c
movss xmm8, dword [rbp + 0x7a0]
movss xmm6, dword [rbp - 8]
movss xmm7, dword [rbp - 4]
movss xmm9, dword [rbp - 0x24]
movss xmm10, dword [rbp - 0x20]
mov eax, dword [rbx + 0x133598]
mov r15d, r13d
test eax, eax
jle 0x1400264f3
mov r12, qword [rbp + 8]
lea rdi, [rbx + 0xc8550]
cmp byte [rdi - 0x2c], r13b
jne 0x1400264c1
cmp r15d, dword [rbx + 0x6a844]
je 0x1400264c1
mov eax, dword [r12 + rbx + 0xc8550]
cmp dword [rdi], eax
jne 0x14002624e
cmp byte [rbx + 0x6abaa], r13b
je 0x1400264c1
cmp byte [rdi - 0x28], r13b
jne 0x1400264c1
movss xmm0, dword [rdi - 0x24]
comiss xmm14, xmm0
jb 0x14002626e
comiss xmm14, dword [rdi - 0x1c]
jae 0x1400264c1
ucomiss xmm0, xmm14
jp 0x140026284
jne 0x140026284
movss xmm0, dword [rbp - 0x28]
mov r14b, 1
comiss xmm0, dword [rdi - 0x1c]
jae 0x140026287
mov r14b, r13b
movaps xmm12, xmm9
movss xmm11, dword [rbp - 0x1c]
movaps xmm13, xmm10
addss xmm12, dword [rdi - 0x18]
addss xmm13, dword [rdi - 0x14]
divss xmm12, xmm15
divss xmm13, xmm15
addss xmm12, xmm6
addss xmm13, xmm7
movaps xmm0, xmm12
unpcklps xmm0, xmm13
movsd qword [rbp - 0x70], xmm0
cmp byte [rdi - 0x2b], r13b
je 0x1400262d4
cmp byte [rdi - 0x2a], r13b
jne 0x1400262d4
movaps xmm7, xmm11
jmp 0x1400262d9
movss xmm7, dword [rbp - 0x58]
movaps xmm0, xmm8
call fcn.14000492c
mulss xmm7, dword [0x1400d21f0]
movaps xmm6, xmm0
movaps xmm0, xmm7
call fcn.14001b1c8
minss xmm6, dword [rbp - 0x50]
mov al, r14b
movaps xmm14, xmm0
neg al
mov eax, 0xff4513d7
sbb esi, esi
and esi, 0x574818
mulss xmm14, xmm6
add esi, eax
mov eax, 0xff00ff00
cmp byte [rdi - 0x2b], r13b
cmovne esi, eax
test r14b, r14b
jne 0x140026463
movss xmm8, dword [rdi - 8]
movaps xmm0, xmm14
xorps xmm8, xmmword [rbp - 0x40]
movaps xmm6, xmm14
mulss xmm8, dword [rbp]
mulss xmm6, dword [rbp + 0x214]
divss xmm8, dword [rbp + 4]
divss xmm0, xmm11
call fcn.14001b1c8
movaps xmm7, xmm8
movaps xmm9, xmm0
addss xmm7, dword [rbp - 0x30]
movaps xmm0, xmm7
call fcn.14002d364
movaps xmm10, xmm0
movaps xmm11, xmm0
mulss xmm10, xmm6
movaps xmm0, xmm8
addss xmm10, xmm12
call fcn.14002d364
addss xmm7, dword [rbp - 0x30]
mulss xmm9, dword [rbp - 0xc]
mulss xmm0, xmm6
movaps xmm6, xmm13
subss xmm6, xmm0
movaps xmm0, xmm7
call fcn.14002d364
xorps xmm11, xmmword [rbp - 0x40]
lea r9, [rbp + 0x1d8]
or dword [rsp + 0x20], 0xffffffff
lea r8, [rbp + 0x238]
movaps xmm3, xmm0
mulss xmm11, xmm9
lea rdx, [rbp + 0x180]
mulss xmm3, xmm9
lea rcx, [rbp + 0x1d0]
movaps xmm1, xmm11
addss xmm1, xmm13
movaps xmm2, xmm3
movaps xmm0, xmm3
addss xmm2, xmm10
subss xmm10, xmm3
addss xmm0, xmm12
unpcklps xmm0, xmm1
movaps xmm1, xmm11
addss xmm1, xmm6
movsd qword [rbp + 0x1d0], xmm0
subss xmm6, xmm11
unpcklps xmm2, xmm1
movaps xmm1, xmm13
movsd qword [rbp + 0x180], xmm2
subss xmm1, xmm11
movaps xmm2, xmm12
unpcklps xmm10, xmm6
subss xmm2, xmm3
movsd qword [rbp + 0x238], xmm10
unpcklps xmm2, xmm1
movsd qword [rbp + 0x1d8], xmm2
call fcn.14005aa3c
movss xmm8, dword [rbp + 0x7a0]
movss xmm9, dword [rbp - 0x24]
movss xmm10, dword [rbp - 0x20]
xor r9d, r9d
movss dword [rbp + 0x3a8], xmm12
mov r8d, esi
movss dword [rbp + 0x3ac], xmm13
movaps xmm1, xmm14
lea rcx, [rbp + 0x3a8]
call fcn.14005a950
movss xmm0, dword [rbp - 0x64]
lea rcx, [rbp + 0x3b0]
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
mov r8d, 0xc0000000
movss dword [rbp + 0x3b0], xmm12
movaps xmm1, xmm14
movss dword [rbp + 0x3b4], xmm13
call fcn.14005a8cc
mov eax, dword [rbx + 0x133598]
inc r15d
movss xmm6, dword [rbp - 8]
add rdi, 0x448
movss xmm7, dword [rbp - 4]
movss xmm14, dword [rbp - 0x60]
cmp r15d, eax
jl 0x14002621e
mov r12d, dword [rbp - 0x78]
mov esi, 4
mov rdi, qword [0x1400d12b0]
cmp byte [rbx + 0x9ae50], sil
jne 0x140026cd1
cmp byte [rdi + 5], sil
jne 0x140026cd1
mov esi, dword [rbx + 0x9ae54]
movss xmm7, dword [rbx + 0x9ae58]
test esi, esi
jne 0x14002652d
movss xmm0, dword [rbp + 0x284]
jmp 0x140026535
movss xmm0, dword [rbp + 0x288]
divss xmm0, dword [rbp + 0x1c8]
movss xmm6, dword [0x1400d21d8]
mulss xmm0, xmm6
call fcn.1400214cc
movaps xmm8, xmm0
movss dword [rbp - 0x24], xmm8
test esi, esi
jne 0x140026566
movss xmm0, dword [rbp + 0x28c]
jmp 0x14002656e
movss xmm0, dword [rbp + 0x290]
divss xmm0, xmm7
xorps xmm15, xmm15
xorps xmm14, xmm14
cvtsi2ss xmm15, dword [0x1400d2194]
cvtsi2ss xmm14, dword [0x1400d2198]
movss dword [rbp + 0x238], xmm0
xorps xmm2, xmm2
cvtsi2ss xmm2, dword [rbx + 0x6acfc]
movaps xmm0, xmm6
xorps xmm3, xmm3
mulss xmm0, dword [rbp + 0x294]
movaps xmm10, xmm7
mulss xmm6, dword [rbp + 0x298]
movaps xmm1, xmm7
cvtsi2ss xmm3, dword [rbx + 0x6ad00]
addss xmm2, dword [rbx + 0x9ae5c]
mulss xmm1, dword [rbp - 0xc]
subss xmm15, xmm0
movss xmm0, dword [rbp - 0x10]
subss xmm14, xmm6
addss xmm3, dword [rbx + 0x9ae60]
comiss xmm1, xmm2
subss xmm15, xmm8
subss xmm14, xmm8
divss xmm10, xmm8
addss xmm15, xmm0
addss xmm14, xmm0
movss dword [rbp - 4], xmm10
subss xmm15, xmm0
subss xmm14, xmm0
jbe 0x140026629
movss xmm0, dword [rbp - 0x60]
movss dword [rbp + 0x7a0], xmm0
movaps xmm9, xmm0
jmp 0x140026660
mov eax, dword [rdi + 8]
xorps xmm9, xmm9
cvtsi2ss xmm9, rax
movaps xmm0, xmm9
subss xmm0, xmm1
comiss xmm2, xmm0
movss xmm0, dword [rbp - 0x60]
jbe 0x14002664e
subss xmm9, xmm7
jmp 0x140026657
movaps xmm9, xmm2
subss xmm9, xmm1
movss dword [rbp + 0x7a0], xmm9
comiss xmm1, xmm3
jbe 0x14002666a
movaps xmm6, xmm0
jmp 0x14002668e
mov eax, dword [rdi + 8]
xorps xmm6, xmm6
cvtsi2ss xmm6, rax
movaps xmm0, xmm6
subss xmm0, xmm1
comiss xmm3, xmm0
jbe 0x140026687
subss xmm6, xmm7
jmp 0x14002668e
movaps xmm6, xmm3
subss xmm6, xmm1
cmp byte [0x1400d215c], r13b
movss dword [rbp - 0x20], xmm6
jne 0x140026726
mov cl, byte [0x1400d0462]
test cl, cl
je 0x1400266c1
cmp cl, 2
lea rax, [0x14007f8e6]
lea rdx, [0x14007f8ac]
cmove rax, rdx
jmp 0x1400266c8
lea rax, [0x14007f88a]
movaps xmm0, xmm15
mov qword [rsp + 0x30], rax
addss xmm0, dword [0x1400d21f0]
movaps xmm1, xmm8
mov word [rsp + 0x28], 0x4f0
addss xmm1, xmm14
mov r9d, 0xc0000000
xor r8d, r8d
lea rcx, [rbp + 0x3b8]
mov edx, 0xff00ff00
movss dword [rbp + 0x3b8], xmm0
movss xmm0, dword [rbp - 0x5c]
addss xmm1, dword [0x1400d21f0]
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x3bc], xmm1
call fcn.14005abf8
movd xmm7, dword [rbx + 0x6acfc]
lea rdx, [rbp + 0x3c0]
movd xmm11, dword [rbx + 0x6ad00]
lea rcx, [rbp + 0x3c8]
movss xmm3, dword [rbp - 0x60]
movaps xmm12, xmm8
movaps xmm13, xmm8
movss dword [rbp + 0x3c8], xmm15
cvtdq2ps xmm7, xmm7
mov r8d, 0x24000000
mov word [rsp + 0x20], r13w
cvtdq2ps xmm11, xmm11
addss xmm12, xmm15
movss dword [rbp + 0x1d0], xmm7
addss xmm13, xmm14
movss dword [rbp - 8], xmm11
movss dword [rbp + 0x3cc], xmm14
movss dword [rbp + 0x3c0], xmm12
movss dword [rbp + 0x3c4], xmm13
call fcn.14005ab70
cmp byte [rbx + 0x6ab9d], r13b
je 0x140026981
movss xmm8, dword [rbp + 0x10]
mov rax, qword [rbp + 8]
addss xmm8, xmm7
subss xmm8, xmm9
movss xmm9, dword [rbp + 0x14]
addss xmm9, xmm11
divss xmm8, xmm10
subss xmm9, xmm6
movss xmm6, dword [rax + rbx + 0xc8548]
xorps xmm6, xmmword [rbp - 0x40]
addss xmm8, xmm15
mulss xmm6, dword [rbp]
divss xmm9, xmm10
divss xmm6, dword [rbp + 4]
addss xmm9, xmm14
movaps xmm0, xmm8
unpcklps xmm0, xmm9
movsd qword [rbp - 0x70], xmm0
movaps xmm0, xmm6
addss xmm0, dword [rbp - 0x30]
movss dword [rbp + 0x180], xmm0
call fcn.14002d364
movaps xmm11, xmm0
movaps xmm10, xmm0
mulss xmm11, dword [rbp + 0x170]
movaps xmm0, xmm6
call fcn.14002d364
mulss xmm0, dword [rbp + 0x29c]
movaps xmm7, xmm8
addss xmm7, xmm11
movaps xmm6, xmm9
addss xmm6, xmm0
comiss xmm15, xmm7
jbe 0x140026866
movaps xmm7, xmm15
movaps xmm6, xmm15
jmp 0x140026874
comiss xmm7, xmm12
jbe 0x140026887
movaps xmm7, xmm12
movaps xmm6, xmm12
subss xmm6, xmm8
divss xmm6, xmm11
mulss xmm6, xmm0
addss xmm6, xmm9
comiss xmm14, xmm6
jbe 0x140026897
movaps xmm6, xmm14
movaps xmm7, xmm14
jmp 0x1400268a5
comiss xmm6, xmm13
jbe 0x1400268b8
movaps xmm6, xmm13
movaps xmm7, xmm13
subss xmm7, xmm9
divss xmm7, xmm0
mulss xmm7, xmm11
addss xmm7, xmm8
movss xmm0, dword [rbp + 0x180]
addss xmm0, dword [rbp - 0x30]
call fcn.14002d364
xorps xmm10, xmmword [rbp - 0x40]
lea r9, [rbp + 0x1d8]
mulss xmm10, dword [rbp - 0xc]
lea r8, [rbp + 0x180]
mov dword [rsp + 0x20], 0x4bffffff
lea rdx, [rbp + 0x2c8]
movaps xmm3, xmm0
lea rcx, [rbp + 0x2d0]
mulss xmm3, dword [rbp - 0xc]
movaps xmm0, xmm8
movaps xmm1, xmm10
addss xmm1, xmm9
movaps xmm2, xmm3
subss xmm8, xmm3
addss xmm2, xmm7
subss xmm7, xmm3
addss xmm0, xmm3
subss xmm9, xmm10
unpcklps xmm0, xmm1
movaps xmm1, xmm10
addss xmm1, xmm6
unpcklps xmm8, xmm9
subss xmm6, xmm10
movsd qword [rbp + 0x2d0], xmm0
movsd qword [rbp + 0x1d8], xmm8
unpcklps xmm2, xmm1
unpcklps xmm7, xmm6
movsd qword [rbp + 0x180], xmm7
movsd qword [rbp + 0x2c8], xmm2
call fcn.14005aa3c
movss xmm8, dword [rbp - 0x24]
movss xmm10, dword [rbp - 4]
movss xmm7, dword [rbp + 0x1d0]
movss xmm11, dword [rbp - 8]
mov eax, dword [rbx + 0x133598]
mov r15d, r13d
test eax, eax
jle 0x140026cd1
mov r12, qword [rbp + 8]
lea rdi, [rbx + 0xc8550]
movaps xmm1, xmm8
addss xmm8, xmm14
addss xmm1, xmm15
movss dword [rbp - 0x24], xmm8
movss dword [rbp + 0x1d8], xmm1
cmp byte [rdi - 0x2c], r13b
jne 0x140026cac
cmp r15d, dword [rbx + 0x6a844]
je 0x140026cac
mov eax, dword [r12 + rbx + 0xc8550]
cmp dword [rdi], eax
jne 0x1400269e9
cmp byte [rbx + 0x6abaa], r13b
je 0x140026cac
cmp byte [rdi - 0x28], r13b
jne 0x140026cac
movss xmm0, dword [rdi - 0x24]
movss xmm2, dword [rbp - 0x60]
comiss xmm2, xmm0
jb 0x140026a0c
comiss xmm2, dword [rdi - 0x1c]
jae 0x140026cac
ucomiss xmm0, xmm2
jp 0x140026a21
jne 0x140026a21
movss xmm0, dword [rbp - 0x28]
mov r14b, 1
comiss xmm0, dword [rdi - 0x1c]
jae 0x140026a24
mov r14b, r13b
movaps xmm13, xmm7
movaps xmm12, xmm11
addss xmm13, dword [rdi - 0x18]
addss xmm12, dword [rdi - 0x14]
subss xmm13, dword [rbp + 0x7a0]
subss xmm12, dword [rbp - 0x20]
divss xmm13, xmm10
divss xmm12, xmm10
addss xmm13, xmm15
addss xmm12, xmm14
comiss xmm15, xmm13
movaps xmm0, xmm13
unpcklps xmm0, xmm12
movsd qword [rbp - 0x70], xmm0
ja 0x140026cac
comiss xmm14, xmm12
ja 0x140026cac
comiss xmm13, xmm1
ja 0x140026cac
comiss xmm12, xmm8
ja 0x140026cac
movss xmm9, dword [rbp - 0x1c]
cmp byte [rdi - 0x2b], r13b
je 0x140026aaf
cmp byte [rdi - 0x2a], r13b
je 0x140026aa9
movss xmm7, dword [rbp - 0x58]
jmp 0x140026ab7
movaps xmm7, xmm9
jmp 0x140026ab7
movss xmm7, dword [rbp + 0x210]
movss xmm0, dword [rbp + 0x238]
call fcn.14000492c
mulss xmm7, dword [0x1400d21f0]
movaps xmm6, xmm0
movaps xmm0, xmm7
call fcn.14001b1c8
minss xmm6, dword [rbp - 0x50]
mov al, r14b
movaps xmm7, xmm0
neg al
mov eax, 0xff4513d7
sbb esi, esi
and esi, 0x574818
mulss xmm7, xmm6
add esi, eax
mov eax, 0xff00ff00
cmp byte [rdi - 0x2b], r13b
cmovne esi, eax
movss dword [rbp + 0x180], xmm7
test r14b, r14b
jne 0x140026c48
movss xmm8, dword [rdi - 8]
movaps xmm0, xmm7
xorps xmm8, xmmword [rbp - 0x40]
movaps xmm6, xmm7
mulss xmm8, dword [rbp]
mulss xmm6, dword [rbp + 0x214]
divss xmm8, dword [rbp + 4]
divss xmm0, xmm9
call fcn.14001b1c8
movaps xmm7, xmm8
movaps xmm9, xmm0
addss xmm7, dword [rbp - 0x30]
movaps xmm0, xmm7
call fcn.14002d364
movaps xmm11, xmm0
movaps xmm10, xmm6
mulss xmm10, xmm11
movaps xmm0, xmm8
addss xmm10, xmm13
call fcn.14002d364
addss xmm7, dword [rbp - 0x30]
mulss xmm9, dword [rbp - 0xc]
mulss xmm0, xmm6
movaps xmm6, xmm12
subss xmm6, xmm0
movaps xmm0, xmm7
call fcn.14002d364
xorps xmm11, xmmword [rbp - 0x40]
lea r9, [rbp + 0x2d0]
or dword [rsp + 0x20], 0xffffffff
lea r8, [rbp + 0x2c8]
movaps xmm3, xmm0
mulss xmm11, xmm9
lea rdx, [rbp + 0x4d8]
mulss xmm3, xmm9
lea rcx, [rbp + 0x30]
movaps xmm0, xmm13
movaps xmm1, xmm12
addss xmm1, xmm11
movaps xmm2, xmm3
addss xmm0, xmm3
addss xmm2, xmm10
subss xmm10, xmm3
unpcklps xmm0, xmm1
movaps xmm1, xmm11
addss xmm1, xmm6
movsd qword [rbp + 0x30], xmm0
subss xmm6, xmm11
unpcklps xmm2, xmm1
movaps xmm1, xmm12
movsd qword [rbp + 0x4d8], xmm2
subss xmm1, xmm11
movaps xmm2, xmm13
unpcklps xmm10, xmm6
subss xmm2, xmm3
movsd qword [rbp + 0x2c8], xmm10
unpcklps xmm2, xmm1
movsd qword [rbp + 0x2d0], xmm2
call fcn.14005aa3c
movss xmm7, dword [rbp + 0x180]
movss xmm8, dword [rbp - 0x24]
movss xmm10, dword [rbp - 4]
movss xmm11, dword [rbp - 8]
xor r9d, r9d
movss dword [rbp + 0x3d0], xmm13
mov r8d, esi
movss dword [rbp + 0x3d4], xmm12
movaps xmm1, xmm7
lea rcx, [rbp + 0x3d0]
call fcn.14005a950
movss xmm0, dword [rbp - 0x64]
lea rcx, [rbp + 0x3d8]
xor r9d, r9d
movss dword [rsp + 0x20], xmm0
mov r8d, 0xc0000000
movss dword [rbp + 0x3d8], xmm13
movaps xmm1, xmm7
movss dword [rbp + 0x3dc], xmm12
call fcn.14005a8cc
movss xmm1, dword [rbp + 0x1d8]
mov eax, dword [rbx + 0x133598]
inc r15d
movss xmm7, dword [rbp + 0x1d0]
add rdi, 0x448
cmp r15d, eax
jl 0x1400269b9
mov r12d, dword [rbp - 0x78]
mov r14d, r13d
test eax, eax
jle 0x140027033
movss xmm8, dword [rbp - 0x2c]
lea rdi, [rbx + 0xc87b8]
mov r12, qword [rbp + 8]
cmp byte [rdi - 0x294], r13b
jne 0x140027018
cmp r14d, dword [rbx + 0x6a844]
je 0x140027018
mov eax, dword [r12 + rbx + 0xc8550]
cmp dword [rdi - 0x268], eax
jne 0x140026d24
cmp byte [rbx + 0x6abaa], r13b
je 0x140027018
cmp byte [rdi - 0x290], r13b
jne 0x140027018
movss xmm7, dword [rbp - 0x60]
comiss xmm7, dword [rdi - 0x28c]
jb 0x140026d4c
comiss xmm7, dword [rdi - 0x284]
jae 0x140027018
movss xmm1, dword [rbp + 0x14]
movss xmm0, dword [rbp + 0x10]
subss xmm0, dword [rdi - 0x280]
subss xmm1, dword [rdi - 0x27c]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.14000492c
movsx eax, word [rbx + 0x6ab64]
movaps xmm6, xmm0
divss xmm6, dword [rbp - 0x28]
xorps xmm0, xmm0
cvtsi2ss xmm0, eax
comiss xmm6, xmm0
ja 0x140027018
movss xmm1, dword [rbp + 0x21c]
movaps xmm0, xmm8
subss xmm0, dword [rdi - 0x264]
andps xmm0, xmmword [rbp + 0x1f0]
comiss xmm1, xmm0
seta r15b
cmp byte [rbx + 0x6ab92], r13b
je 0x140026f23
movss xmm0, dword [rdi - 4]
ucomiss xmm0, xmm7
jp 0x140026dfe
jne 0x140026dfe
movss xmm0, dword [rdi]
ucomiss xmm0, xmm7
jp 0x140026dfe
jne 0x140026dfe
movss xmm0, dword [rdi + 0x88]
ucomiss xmm0, xmm7
jp 0x140026dfe
jne 0x140026dfe
movss xmm0, dword [rdi + 0x8c]
ucomiss xmm0, xmm7
jp 0x140026dfe
je 0x140026f23
movss xmm2, dword [rdi - 0x298]
movss xmm7, dword [rdi + 0x8c]
movaps xmm0, xmm2
mulss xmm0, dword [rbp + 0x2a0]
movaps xmm1, xmm7
subss xmm1, dword [rdi]
movss xmm11, dword [rbp + 0x174]
cvttss2si r8d, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [0x1400d21e0]
movd xmm0, eax
mov eax, 6
cmp r8d, eax
cvtdq2pd xmm0, xmm0
cmovl r8d, eax
mov eax, 8
mulsd xmm0, qword [rbp + 0x468]
cvttsd2si ecx, xmm0
movaps xmm0, xmm1
cmp ecx, eax
mulss xmm0, xmm11
cmovl ecx, eax
comiss xmm2, xmm0
jbe 0x140026e78
mov eax, 3
jmp 0x140026e8b
mulss xmm1, dword [rbp + 0x1c0]
mov eax, r13d
comiss xmm2, xmm1
seta al
inc eax
movss xmm10, dword [rbp + 0x16c]
movaps xmm1, xmm6
movss xmm4, dword [rdi + 0x88]
movss xmm9, dword [rbp + 0x44]
movss xmm12, dword [rbp + 0x1ac]
movd xmm5, eax
movaps xmm0, xmm12
movd xmm3, ecx
divss xmm1, xmm10
movd xmm2, r8d
mulss xmm1, xmm9
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.140059e28
movss xmm7, dword [rbp - 0x60]
jmp 0x140026f44
movss xmm12, dword [rbp + 0x1ac]
movss xmm11, dword [rbp + 0x174]
movss xmm10, dword [rbp + 0x16c]
movss xmm9, dword [rbp + 0x44]
cmp byte [rbx + 0x6ab90], r13b
je 0x140027018
movss xmm0, dword [rdi - 4]
ucomiss xmm0, xmm7
jp 0x140026f8a
jne 0x140026f8a
movss xmm0, dword [rdi]
ucomiss xmm0, xmm7
jp 0x140026f8a
jne 0x140026f8a
movss xmm0, dword [rdi + 0x88]
ucomiss xmm0, xmm7
jp 0x140026f8a
jne 0x140026f8a
movss xmm0, dword [rdi + 0x8c]
ucomiss xmm0, xmm7
jp 0x140026f8a
je 0x140027018
movsxd rax, r14d
imul rsi, rax, 0x448
lea rcx, [rsi + 0xc8518]
add rcx, rbx
call fcn.140010d34
movss xmm1, dword [0x1400d21e0]
movss xmm2, dword [rdi - 0x298]
movaps xmm0, xmm1
mulss xmm0, xmm11
comiss xmm2, xmm0
jbe 0x140026fc8
mov r8d, 3
jmp 0x140026fdd
mulss xmm1, dword [rbp + 0x1c0]
mov r8d, r13d
comiss xmm2, xmm1
seta r8b
inc r8d
divss xmm6, xmm10
lea rcx, [rbx + 0xc8518]
neg r15b
movaps xmm0, xmm12
mulss xmm6, xmm9
subss xmm0, xmm6
cvttss2si eax, xmm0
movzx edx, al
sbb eax, eax
and eax, 0xff451417
add rcx, rsi
add eax, 0xffffc0
bswap edx
or edx, eax
call fcn.1400104ec
inc r14d
add rdi, 0x448
cmp r14d, dword [rbx + 0x133598]
jl 0x140026ced
mov r12d, dword [rbp - 0x78]
movzx ecx, byte [rbx + 0xc83c1]
test ecx, ecx
je 0x14002705b
sub ecx, 1
je 0x14002705b
sub ecx, 1
je 0x140027052
cmp ecx, 1
je 0x140027052
mov sil, 1
jmp 0x140027083
mov sil, byte [rbx + 0x6ab97]
jmp 0x140027083
mov al, byte [rbx + 0xc83c0]
mov ecx, 6
cmp al, cl
je 0x14002707c
mov ecx, 0xc
cmp al, cl
je 0x14002707c
mov sil, byte [rbx + 0x6ab96]
jmp 0x140027083
mov sil, byte [rbx + 0x6ab95]
mov rax, qword [rbp + 0x1e8]
movabs rcx, 0xcccccccccccccccc
mov qword [rbx + 0x6a838], rax
mov dword [rbx + 0x6a840], r12d
cmp rax, rcx
je 0x140027452
or r14d, 0xffffffff
cmp r12d, r14d
je 0x140027452
movss xmm2, dword [rbp + 0x14]
movss xmm0, dword [rbp + 0x10]
movss xmm1, dword [rbp + 0x18]
movsxd rax, r12d
imul rdi, rax, 0x448
subss xmm0, dword [rdi + rbx + 0xc8538]
subss xmm2, dword [rdi + rbx + 0xc853c]
subss xmm1, dword [rdi + rbx + 0xc8540]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.14000492c
movss xmm15, dword [rbp - 0x28]
movaps xmm8, xmm0
divss xmm8, xmm15
mov ecx, 0xa0
movss dword [rbp + 0x1b0], xmm8
call fcn.14000346c
mov word [rbp + 0x108], ax
lea r12d, [r14 + 9]
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 0x14002717d
movzx eax, word [rbp + 0x10a]
test ax, ax
jns 0x14002717d
movzx eax, word [rbp + 0x108]
mov dl, 1
test ax, ax
js 0x140027180
mov dl, r13b
mov al, sil
mov r9d, 0xf
neg al
sbb cx, cx
and cx, 0xfff5
lea r8d, [r9 - 0xb]
add cx, r9w
neg sil
sbb ax, ax
and ax, 0xb
add ax, r8w
test dl, dl
cmovne ax, cx
mov word [0x1400d0348], ax
cmp ax, r8w
je 0x1400271e4
cmp ax, r9w
jne 0x1400271e4
movsd xmm0, qword [rdi + rbx + 0xc87a8]
movsd qword [0x1400d12d8], xmm0
mov eax, dword [rdi + rbx + 0xc87b0]
mov dword [0x1400d12e0], eax
jmp 0x140027289
movss xmm5, dword [rdi + rbx + 0xc87e4]
movss xmm0, dword [rdi + rbx + 0xc87d0]
subss xmm0, xmm5
movss xmm6, dword [rdi + rbx + 0xc87e8]
movss xmm1, dword [rdi + rbx + 0xc87d4]
subss xmm1, xmm6
movss xmm3, dword [rdi + rbx + 0xc87ec]
movss xmm2, dword [rdi + rbx + 0xc87d8]
subss xmm2, xmm3
cmp dword [rdi + rbx + 0xc8560], r14d
je 0x14002723a
movss xmm4, dword [rbp + 0x220]
jmp 0x140027242
movss xmm4, dword [rbp + 0x2a4]
mulss xmm0, xmm4
mulss xmm1, xmm4
movss dword [rbp + 0x30], xmm0
addss xmm5, xmm0
mulss xmm2, xmm4
addss xmm6, xmm1
movss dword [rbp + 0x34], xmm1
addss xmm3, xmm2
movss dword [rbp + 0x38], xmm2
movaps xmm0, xmm5
unpcklps xmm0, xmm6
movsd qword [rbp + 0x30], xmm0
movsd qword [0x1400d12d8], xmm0
movss dword [rbp + 0x38], xmm3
movss dword [0x1400d12e0], xmm3
lea rdx, [rbp - 0x70]
lea rcx, [0x1400d12d8]
call fcn.14002d4a0
test al, al
je 0x1400272d1
movss xmm1, dword [rbp - 0x6c]
lea rcx, [rbp + 0x3e0]
movss xmm0, dword [rbp - 0x70]
xor r9d, r9d
movss dword [rbp + 0x3e4], xmm1
mov r8d, 0xff00ff00
movss xmm1, dword [rbp - 0x50]
movss dword [rbp + 0x3e0], xmm0
call fcn.14005a950
movabs rcx, 0xcccccccccccccccc
mov dil, r13b
mov r15b, byte [rbp - 0x68]
cmp byte [rbp - 0x7f], r13b
je 0x140027b1f
xor r14d, r14d
mov byte [rbp - 0x7e], r13b
test r15b, r15b
je 0x14002746c
cmp byte [rbx + 0x6ad05], r14b
jne 0x14002746c
cmp qword [rbx + 0x6a838], rcx
je 0x14002746c
mov al, byte [rbx + 0xc83c1]
sub al, 2
cmp al, 1
ja 0x14002746c
mov cl, byte [rbx + 0xc83c0]
lea eax, [rcx - 1]
cmp al, 7
jbe 0x14002733f
lea eax, [r14 + 0xc]
cmp cl, al
jne 0x14002746c
movss xmm0, dword [rbx + 0xc83bc]
movss xmm6, dword [rbp - 0x14]
comiss xmm0, xmm6
ja 0x140027363
movss xmm0, dword [rbp + 0x2a8]
comiss xmm0, xmm8
jbe 0x140027471
mov sil, byte [rbp + 0x7a8]
test sil, sil
jne 0x140027478
cmp byte [rbx + 0x6ab98], r14b
je 0x1400273d6
mov ecx, 1
call fcn.14000346c
mov word [rbp + 0x110], ax
movzx eax, word [rbp + 0x110]
sar ax, 0xc
mov word [rbp + 0x112], ax
movzx eax, word [rbp + 0x112]
and ax, r12w
mov word [rbp + 0x114], ax
movzx eax, word [rbp + 0x114]
cmp r12w, ax
jne 0x1400273d6
movzx eax, word [rbp + 0x112]
test ax, ax
jns 0x1400273d6
movzx eax, word [rbp + 0x110]
test ax, ax
js 0x14002743d
cmp byte [rbx + 0x6ab99], r14b
je 0x140027478
mov ecx, 2
call fcn.14000346c
mov word [rbp + 0x150], ax
movzx eax, word [rbp + 0x150]
sar ax, 0xc
mov word [rbp + 0x152], ax
movzx eax, word [rbp + 0x152]
and ax, r12w
mov word [rbp + 0x154], ax
movzx eax, word [rbp + 0x154]
cmp r12w, ax
jne 0x14002748b
movzx eax, word [rbp + 0x152]
test ax, ax
jns 0x14002748b
movzx eax, word [rbp + 0x150]
test ax, ax
jns 0x14002748b
mov r13b, 1
lea rcx, [rbp + 0x560]
mov byte [rbp - 0x7e], r13b
call fcn.140012830
jmp 0x14002748b
movss xmm15, dword [rbp - 0x28]
mov r12d, 8
movss xmm8, dword [rbp + 0x1b0]
jmp 0x1400272db
movss xmm6, dword [rbp - 0x14]
mov sil, byte [rbp + 0x7a8]
mov byte [rbp + 0x7a0], r13b
mov r12b, r13b
test r15b, r15b
je 0x14002783a
mov r12b, r13b
mov byte [rbp + 0x7a0], r13b
cmp byte [rbx + 0x6ad05], r14b
jne 0x140027832
movabs rax, 0xcccccccccccccccc
mov byte [rbp + 0x7a0], r13b
cmp qword [rbx + 0x6a838], rax
je 0x140027832
mov al, byte [rbx + 0xc83c1]
test al, al
je 0x1400274d9
mov byte [rbp + 0x7a0], r13b
cmp al, 1
jne 0x140027832
mov cl, byte [rbx + 0xc83c0]
mov r8d, 0xc
lea eax, [rcx - 1]
cmp al, 7
jbe 0x1400274ff
mov byte [rbp + 0x7a0], r13b
mov r12b, r13b
cmp cl, r8b
jne 0x140027832
movss xmm0, dword [rbx + 0xc83bc]
comiss xmm0, xmm6
ja 0x140027559
mov eax, 0x3c
mov byte [rbp + 0x7a0], r13b
cmp cl, 5
mov r12b, r13b
lea edx, [rax + 0x5a]
cmove eax, edx
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm0, xmm8
jbe 0x140027832
mov eax, 6
mov byte [rbp + 0x7a0], r13b
cmp cl, al
je 0x140027832
mov byte [rbp + 0x7a0], r13b
cmp cl, r8b
je 0x140027832
mov byte [rbp + 0x7a0], r13b
mov r12b, r13b
test sil, sil
jne 0x140027832
mov ecx, 2
call fcn.14000346c
mov word [rbp + 0x118], ax
mov esi, 8
movzx eax, word [rbp + 0x118]
sar ax, 0xc
mov word [rbp + 0x11a], ax
movzx eax, word [rbp + 0x11a]
and ax, si
mov word [rbp + 0x11c], ax
movzx eax, word [rbp + 0x11c]
cmp si, ax
jne 0x140027823
movzx eax, word [rbp + 0x11a]
test ax, ax
jns 0x140027823
movzx eax, word [rbp + 0x118]
test ax, ax
jns 0x140027823
mov byte [rbp + 0x7a0], r13b
xor r13d, r13d
cmp byte [rbp - 0x7d], r13b
jne 0x140027b79
mov dil, 1
mov byte [rbp - 0x7e], 1
lea rcx, [rbp + 0x570]
mov byte [rbp + 0x7a0], dil
mov r12b, dil
call fcn.140012830
cmp byte [rbx + 0xc83c0], 5
movsd xmm0, qword [rax]
lea eax, [rsi + 7]
movsd qword [rbp + 0x200], xmm0
movss xmm2, dword [rbp + 0x204]
movss xmm3, dword [rbp + 0x200]
movaps xmm1, xmm2
movaps xmm0, xmm3
mulss xmm1, xmm2
mulss xmm0, xmm3
jne 0x14002765e
cmp word [0x1400d0348], ax
jne 0x14002764f
divss xmm0, dword [rbp + 0x1b4]
jmp 0x14002767b
divss xmm1, dword [rbp + 0x2ac]
divss xmm0, xmm15
jmp 0x140027683
cmp word [0x1400d0348], ax
jne 0x140027673
divss xmm1, dword [rbp + 0x40]
divss xmm0, dword [rbp + 0x40]
jmp 0x140027683
mulss xmm0, dword [rbp + 0x2b0]
divss xmm1, dword [rbp + 0x1b4]
addss xmm1, xmm0
mulss xmm2, xmm2
movss xmm0, dword [rbp - 0x64]
mulss xmm3, xmm3
divss xmm2, dword [0x140090ea4]
divss xmm3, dword [0x140090ea4]
comiss xmm0, xmm1
addss xmm2, xmm3
movaps xmm1, xmm0
setae cl
comiss xmm1, xmm2
jb 0x1400276c2
mov rax, qword [0x1400d13a8]
inc rax
jmp 0x1400276c5
mov rax, r13
mov qword [0x1400d13a8], rax
cmp byte [rbx + 0x6ab9b], r13b
je 0x140027b79
test cl, cl
je 0x140027b79
cmp rax, 3
jb 0x140027b79
mov rcx, qword [0x1400d1280]
xorps xmm7, xmm7
sub rcx, qword [rbp + 0x250]
js 0x140027705
cvtsi2ss xmm7, rcx
jmp 0x14002771a
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm7, rax
addss xmm7, xmm7
movss xmm0, dword [rbp + 0x44]
comiss xmm0, xmm8
jbe 0x14002773b
movaps xmm6, xmm8
mulss xmm6, dword [0x140090dbc]
addss xmm6, dword [0x140090e84]
jmp 0x140027764
movss xmm0, dword [0x140090e54]
comiss xmm0, xmm8
jbe 0x14002775c
movaps xmm6, xmm8
mulss xmm6, dword [0x140090dd8]
addss xmm6, xmm15
jmp 0x140027764
movss xmm6, dword [rbp + 0x16c]
mov edx, 0x78
lea ecx, [rdx - 0x28]
call fcn.14006c5e4
cmp byte [rbx + 0xc83c0], 5
movd xmm0, eax
movsx eax, word [rbx + 0x6ab76]
cvtdq2ps xmm0, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
divss xmm1, xmm15
mulss xmm1, xmm0
divss xmm1, xmm15
mulss xmm6, xmm1
jne 0x1400277ba
mov edx, 0x32
lea ecx, [rdx - 0x14]
call fcn.14006c5e4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
comiss xmm7, xmm0
ja 0x1400277c3
comiss xmm7, xmm6
jbe 0x140027b79
cmp byte [rbp + 0x7b0], r13b
jne 0x140027b79
cmp byte [rbp - 0x66], r13b
jne 0x140027b79
mov al, byte [rbx + 0xc83c0]
mov edx, 6
mov rcx, qword [0x1400d1280]
mov byte [rbp + 0x7b0], dil
mov qword [rbp + 0x250], rcx
cmp al, dl
je 0x14002781a
cmp al, 0xc
je 0x14002781a
cmp al, 5
jne 0x140027b79
mov byte [rbp - 0x74], dil
mov qword [rbp + 0x258], rcx
jmp 0x140027b79
mov byte [rbp - 0x7d], dil
jmp 0x140027b79
mov byte [rbp + 0x7a0], r13b
xor r13d, r13d
jmp 0x140027b79
xor r13d, r13d
jmp 0x140027b74
xor r13d, r13d
mov byte [rbp - 0x67], r13b
test r15b, r15b
je 0x140028e00
cmp byte [rbx + 0x6ad05], r13b
jne 0x140028e00
cmp byte [rbx + 0xc83c0], 0xa
jne 0x140028e00
mov al, byte [rbx + 0xc84e0]
mov r14, qword [rbp + 8]
dec al
cmp al, 1
ja 0x140028e04
movss xmm1, dword [rbx + 0x6ad30]
mov dil, 1
mulss xmm1, dword [rbp]
movss xmm9, dword [rbx + 0x6ad2c]
addss xmm9, dword [rbp + 0x24c]
divss xmm1, dword [rbp + 4]
mulss xmm9, dword [rbp]
movsd xmm0, qword [r14 + rbx + 0xc87a8]
movsd qword [rbp + 0x310], xmm0
movaps xmm0, xmm1
divss xmm9, dword [rbp + 4]
addss xmm0, dword [rbp - 0x30]
movss dword [rbp + 0x1e8], xmm9
movss dword [rbp - 0x24], xmm1
call fcn.14002d364
movss xmm10, dword [rbp + 0x310]
movaps xmm1, xmm0
mulss xmm1, dword [rbp + 0x4c]
movabs rsi, 0xcccccccccccccccc
mulss xmm0, dword [rbp + 0x1b8]
addss xmm10, xmm1
movss xmm14, dword [rbp + 0x314]
movss xmm15, dword [r14 + rbx + 0xc87b0]
addss xmm14, xmm0
addss xmm15, dword [0x140090f04]
movss dword [rbp + 0x238], xmm10
movss dword [rbp - 0x78], xmm14
movss dword [rbp + 0x1d0], xmm15
cmp qword [rbx + 0x6a838], rsi
je 0x1400287c0
mov ecx, 0x51
call fcn.14000346c
mov word [rbp + 0x128], ax
mov edi, 8
movzx eax, word [rbp + 0x128]
sar ax, 0xc
mov word [rbp + 0x12a], ax
movzx eax, word [rbp + 0x12a]
and ax, di
mov word [rbp + 0x12c], ax
movzx eax, word [rbp + 0x12c]
cmp di, ax
jne 0x1400279a3
movzx eax, word [rbp + 0x12a]
test ax, ax
jns 0x1400279a3
movzx eax, word [rbp + 0x128]
test ax, ax
js 0x1400279ff
mov ecx, 0x45
call fcn.14000346c
mov word [rbp + 0x130], ax
movzx eax, word [rbp + 0x130]
sar ax, 0xc
mov word [rbp + 0x132], ax
movzx eax, word [rbp + 0x132]
and ax, di
mov word [rbp + 0x134], ax
movzx eax, word [rbp + 0x134]
cmp di, ax
jne 0x1400279fb
movzx eax, word [rbp + 0x132]
test ax, ax
jns 0x1400279fb
movzx eax, word [rbp + 0x130]
test ax, ax
js 0x1400279ff
mov byte [rbp - 0x67], 1
movsxd rax, dword [rbx + 0x6a840]
imul rcx, rax, 0x448
movsd xmm0, qword [rcx + rbx + 0xc87a8]
movss xmm11, dword [rcx + rbx + 0xc87b0]
addss xmm11, dword [rbp - 0x18]
movsd qword [rbp + 0x188], xmm0
movss xmm0, dword [rbp + 0x18c]
movss xmm13, dword [rbp + 0x188]
subss xmm0, xmm14
subss xmm13, xmm10
movss dword [rbp + 0x190], xmm11
mulss xmm0, xmm0
mulss xmm13, xmm13
addss xmm13, xmm0
movaps xmm0, xmm13
movss dword [rbp - 0x20], xmm13
call fcn.14000492c
movss xmm7, dword [rbp + 0x48]
subss xmm11, xmm15
movss xmm15, dword [rbp + 0x1bc]
movaps xmm12, xmm13
mulss xmm12, dword [0x140090eb8]
movss dword [rbp - 8], xmm0
movaps xmm6, xmm11
movss dword [rbp + 0x180], xmm11
divss xmm12, dword [0x140090ee0]
mulss xmm6, xmm11
movaps xmm8, xmm12
movss dword [rbp - 4], xmm12
addss xmm8, xmm12
movss dword [rbp + 0x1d8], xmm7
addss xmm6, xmm13
movss dword [rbp + 8], xmm15
movaps xmm1, xmm12
mulss xmm1, xmm12
mulss xmm8, xmm11
movaps xmm0, xmm6
mulss xmm0, dword [rbp - 0x58]
subss xmm8, xmm13
mulss xmm1, xmm0
movss xmm0, dword [rbp - 0x60]
movaps xmm2, xmm8
mulss xmm2, xmm8
subss xmm2, xmm1
comiss xmm0, xmm2
jbe 0x1400281d7
movss xmm0, dword [0x140090e2c]
movaps xmm15, xmm0
movaps xmm7, xmm0
jmp 0x140028447
mov r13b, byte [rbp - 0x7e]
mov al, byte [rbp - 0x7d]
mov cl, byte [rbp - 0x74]
mov rdx, qword [rbp + 0x258]
mov byte [rbp - 0x7e], r13b
xor r13d, r13d
mov byte [rbp - 0x7d], al
mov r12b, r13b
mov al, byte [rbp + 0x7b0]
mov dil, r13b
mov byte [rbp - 0x74], cl
mov rcx, qword [rbp + 0x250]
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x250], rcx
mov byte [rbp + 0x7b0], al
mov byte [rbp + 0x7a0], r13b
test r15b, r15b
je 0x14002783d
mov esi, 8
cmp byte [rbx + 0x6ad05], r13b
jne 0x14002783d
cmp byte [rbx + 0x6aba9], r13b
je 0x14002783d
mov al, byte [rbx + 0xc83c0]
dec al
cmp al, 7
ja 0x14002783d
test dil, dil
je 0x140027bb5
cmp byte [rbx + 0x6ab9b], r13b
jne 0x14002783d
movss xmm0, dword [rbx + 0xc83bc]
comiss xmm0, dword [rbp - 0x14]
jbe 0x140027bf3
movss xmm0, dword [rbx + 0x6ad38]
comiss xmm0, dword [0x140090e2c]
movss xmm1, dword [0x1400d0338]
cvtps2pd xmm1, xmm1
jbe 0x140027be9
movsd xmm0, qword [0x1400d12c8]
jmp 0x140027c68
movsd xmm0, qword [0x1400d12d0]
jmp 0x140027c68
mov ecx, 2
call fcn.14000346c
mov word [rbp + 0x120], ax
movzx eax, word [rbp + 0x120]
sar ax, 0xc
mov word [rbp + 0x122], ax
movzx eax, word [rbp + 0x122]
and ax, si
mov word [rbp + 0x124], ax
movzx eax, word [rbp + 0x124]
cmp si, ax
jne 0x140027c55
movzx eax, word [rbp + 0x122]
test ax, ax
jns 0x140027c55
movzx eax, word [rbp + 0x120]
test ax, ax
jns 0x140027c55
movsd xmm0, qword [0x1400d12c0]
jmp 0x140027c5d
movsd xmm0, qword [0x1400d12b8]
movss xmm1, dword [0x1400d0338]
cvtps2pd xmm1, xmm1
movss xmm5, dword [rbx + 0xc84d8]
mov r14d, r13d
movss xmm8, dword [rbp - 0x60]
mov esi, r13d
ucomiss xmm5, xmm8
mulsd xmm1, xmm0
cvtpd2ps xmm6, xmm0
cvtpd2ps xmm7, xmm1
jp 0x140027cce
jne 0x140027cce
movss xmm0, dword [rbx + 0xc84d4]
ucomiss xmm0, xmm8
jp 0x140027cce
jne 0x140027cce
movss xmm9, dword [rbp + 0x170]
mov edx, r13d
movss xmm7, dword [rbp - 0x10]
movaps xmm5, xmm9
movss xmm10, dword [rbp + 0x4c]
movaps xmm4, xmm9
mov dword [0x1400d13b0], edx
movaps xmm3, xmm8
jmp 0x140027d8d
movss xmm1, dword [0x1400d03a0]
movss xmm9, dword [rbp + 0x170]
ucomiss xmm1, xmm9
jp 0x140027ceb
jne 0x140027ceb
movaps xmm1, xmm8
movss xmm3, dword [0x1400d03a4]
ucomiss xmm3, xmm9
jp 0x140027cff
jne 0x140027cff
movaps xmm3, xmm8
movss xmm4, dword [rbx + 0xc84d4]
comiss xmm4, xmm1
jbe 0x140027d0f
movaps xmm1, xmm4
comiss xmm5, xmm3
jbe 0x140027d17
movaps xmm3, xmm5
movsx eax, word [rbx + 0x6ab7a]
subss xmm1, xmm4
movss xmm0, dword [rbx + 0x6ad18]
subss xmm3, xmm5
mulss xmm0, dword [0x140076c94]
xorps xmm2, xmm2
mov edx, dword [0x1400d13b0]
movss xmm10, dword [rbp + 0x4c]
cvtsi2ss xmm2, eax
subss xmm1, xmm3
movss xmm3, dword [0x1400d13b8]
divss xmm2, xmm10
mulss xmm2, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, edx
divss xmm2, xmm7
movss xmm7, dword [rbp - 0x10]
mulss xmm2, xmm1
movaps xmm1, xmm3
subss xmm1, xmm0
addss xmm3, xmm2
addss xmm1, xmm2
addss xmm1, xmm7
subss xmm1, xmm7
cvttss2si esi, xmm1
movss dword [0x1400d03a0], xmm4
movss xmm4, dword [rbx + 0xc84d0]
ucomiss xmm4, xmm8
movss dword [0x1400d03a4], xmm5
movss dword [0x1400d13b8], xmm3
jp 0x140027dcb
jne 0x140027dcb
mov ecx, r13d
movaps xmm4, xmm9
mov dword [0x1400d13b4], ecx
movaps xmm3, xmm8
jmp 0x140027e53
movss xmm3, dword [0x1400d039c]
ucomiss xmm3, xmm9
jp 0x140027ddf
jne 0x140027ddf
movaps xmm3, xmm8
movaps xmm1, xmm3
movaps xmm0, xmm4
andps xmm1, xmmword [rbp + 0x1f0]
andps xmm0, xmmword [rbp + 0x1f0]
comiss xmm0, xmm1
jbe 0x140027dfb
movaps xmm3, xmm4
movsx eax, word [rbx + 0x6ab7a]
subss xmm3, xmm4
mov ecx, dword [0x1400d13b4]
xorps xmm2, xmm2
xorps xmm0, xmm0
cvtsi2ss xmm2, eax
cvtsi2ss xmm0, ecx
divss xmm2, xmm10
mulss xmm2, dword [rbx + 0x6ad14]
divss xmm2, xmm6
mulss xmm2, xmm3
movss xmm3, dword [0x1400d13bc]
movaps xmm1, xmm3
subss xmm1, xmm0
addss xmm3, xmm2
addss xmm1, xmm2
addss xmm1, xmm7
subss xmm1, xmm7
cvttss2si r14d, xmm1
movss dword [0x1400d13bc], xmm3
movss dword [0x1400d039c], xmm4
test r14d, r14d
jne 0x140027e70
test esi, esi
je 0x14002783d
mov rax, qword [0x1400d1288]
sub rax, qword [0x1400d12e8]
cmp rax, 1
jb 0x14002783d
cmp byte [rbx + 0x6abb1], r13b
je 0x1400281a2
mov rax, qword [rbp + 0x470]
mov rcx, qword gs:[0x58]
mov rdi, qword [rcx + rax*8]
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x1400d13d0], eax
jle 0x140027eea
lea rcx, [0x1400d13d0]
call fcn.140075018
or eax, 0xffffffff
cmp dword [0x1400d13d0], eax
jne 0x140027eea
and dword [0x1400d13c8], 0
lea rcx, [0x1400d13d0]
and dword [0x1400d13cc], 0
call fcn.140074fb0
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x1400d13e0], eax
jle 0x140027f2b
lea rcx, [0x1400d13e0]
call fcn.140075018
or eax, 0xffffffff
cmp dword [0x1400d13e0], eax
jne 0x140027f2b
and dword [0x1400d13d8], 0
lea rcx, [0x1400d13e0]
and dword [0x1400d13dc], 0
call fcn.140074fb0
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x1400d13f0], eax
jle 0x140027f6c
lea rcx, [0x1400d13f0]
call fcn.140075018
or eax, 0xffffffff
cmp dword [0x1400d13f0], eax
jne 0x140027f6c
and dword [0x1400d13e8], 0
lea rcx, [0x1400d13f0]
and dword [0x1400d13ec], 0
call fcn.140074fb0
mov eax, 4
mov eax, dword [rax + rdi]
cmp dword [0x1400d1400], eax
jle 0x140027faf
lea rcx, [0x1400d1400]
call fcn.140075018
or edi, 0xffffffff
cmp dword [0x1400d1400], edi
jne 0x140027fb2
and dword [0x1400d13f8], 0
lea rcx, [0x1400d1400]
and dword [0x1400d13fc], 0
call fcn.140074fb0
jmp 0x140027fb2
or edi, 0xffffffff
movss xmm1, dword [0x1400d13ec]
movss xmm0, dword [0x1400d13e8]
subss xmm0, dword [0x1400d13c8]
subss xmm1, dword [0x1400d13cc]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
call fcn.14000492c
movss xmm2, dword [rbp - 0x64]
comiss xmm2, xmm0
jbe 0x140028096
mov rax, qword [0x1400d1280]
mov edx, 1
movss xmm0, dword [0x1400d13c8]
mov ecx, edi
movss xmm1, dword [0x1400d13cc]
movss dword [0x1400d13d8], xmm0
movss dword [0x1400d13dc], xmm1
mov qword [0x1400d13c0], rax
call fcn.14006c5e4
mov edx, 1
mov ecx, edi
movd xmm8, eax
cvtdq2ps xmm8, xmm8
call fcn.14006c5e4
xor edx, edx
movss xmm0, dword [rbx + 0x6ad38]
mulss xmm0, dword [rbp - 0xc]
movd xmm9, eax
cvtdq2ps xmm9, xmm9
mulss xmm0, dword [rbp]
mulss xmm9, dword [rbp - 0x58]
divss xmm0, dword [rbp + 4]
call fcn.1400049fc
mulss xmm8, dword [rbp - 0x58]
movss xmm2, dword [rbp - 0x64]
divss xmm9, xmm0
divss xmm8, xmm0
movss dword [0x1400d13cc], xmm9
movss dword [0x1400d13c8], xmm8
jmp 0x1400280a8
movss xmm9, dword [0x1400d13cc]
movss xmm8, dword [0x1400d13c8]
mov rcx, qword [0x1400d1280]
xorps xmm1, xmm1
sub rcx, qword [0x1400d13c0]
js 0x1400280c2
cvtsi2ss xmm1, rcx
jmp 0x1400280d7
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
divss xmm1, dword [rbp + 0x224]
movss xmm7, dword [0x1400d13d8]
movaps xmm0, xmm2
movss xmm6, dword [0x1400d13dc]
minss xmm0, xmm1
subss xmm8, xmm7
subss xmm9, xmm6
mulss xmm8, xmm0
mulss xmm9, xmm0
addss xmm7, xmm8
addss xmm6, xmm9
movaps xmm0, xmm7
movss dword [0x1400d13e8], xmm7
subss xmm0, dword [0x1400d13f8]
movss dword [0x1400d13ec], xmm6
call fcn.1400214cc
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1400d12a4]
addss xmm0, xmm1
cvttss2si eax, xmm0
movaps xmm0, xmm6
subss xmm0, dword [0x1400d13fc]
mov dword [0x1400d12a4], eax
call fcn.1400214cc
xorps xmm1, xmm1
cvtsi2ss xmm1, dword [0x1400d12e4]
addss xmm0, xmm1
cvttss2si eax, xmm0
movaps xmm0, xmm7
mov dword [0x1400d12e4], eax
call fcn.1400214cc
movss dword [0x1400d13f8], xmm0
movaps xmm0, xmm6
call fcn.1400214cc
mov edx, dword [0x1400d13b0]
mov ecx, dword [0x1400d13b4]
movss dword [0x1400d13fc], xmm0
sub dword [0x1400d12a4], r14d
add ecx, r14d
add dword [0x1400d12e4], esi
mov rax, qword [0x1400d1288]
add edx, esi
mov dword [0x1400d13b0], edx
mov dword [0x1400d13b4], ecx
mov qword [0x1400d12e8], rax
mov byte [rbp - 0x67], r13b
jmp 0x14002784a
comiss xmm2, xmm0
jb 0x140028447
movdqa xmm0, xmmword [rbp + 0x540]
movups xmmword [rbp + 0x30], xmm0
movdqa xmm0, xmmword [rbp + 0x550]
movups xmmword [rbp + 0x2f0], xmm0
movaps xmm0, xmm2
call fcn.14000492c
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 - 0x60]
comiss xmm0, xmm6
jb 0x14002823f
call fcn.14000492c
movss dword [rbp + 0x30], xmm0
movss dword [rbp + 0x34], xmm0
comiss xmm9, xmm6
jb 0x140028258
movaps xmm0, xmm9
call fcn.14000492c
movss dword [rbp + 0x38], xmm0
movss dword [rbp + 0x3c], xmm0
movss xmm13, dword [rbp - 0x64]
mov dil, r13b
movss xmm11, dword [rbp - 0x30]
mov edx, 4
movss xmm12, dword [rbp - 0x40]
movss xmm10, dword [0x140090ef8]
movss xmm7, dword [0x140076c94]
test dil, 0xfd
jne 0x1400282ef
movzx esi, dil
movss xmm6, dword [rbp + rsi*4 + 0x30]
ucomiss xmm6, xmm10
jp 0x14002829b
je 0x1400282ef
ucomiss xmm6, xmm13
jp 0x1400282a9
jne 0x1400282a9
movaps xmm0, xmm11
jmp 0x1400282d7
ucomiss xmm6, xmm7
jp 0x1400282ba
jne 0x1400282ba
movss xmm0, dword [0x140090ef4]
jmp 0x1400282d7
movaps xmm1, xmm6
movaps xmm0, xmm13
mulss xmm1, xmm6
subss xmm0, xmm1
call fcn.14002d300
mulss xmm0, xmm6
call fcn.140004ef4
movaps xmm1, xmm11
mov edx, 4
subss xmm1, xmm0
movss dword [rbp + rsi*4 + 0x2f0], xmm1
jmp 0x14002831e
lea eax, [rdi - 1]
test al, 0xfd
jne 0x14002831e
movzx eax, dil
movss xmm0, dword [rbp + rax*4 + 0x2c]
ucomiss xmm0, xmm10
jp 0x140028308
je 0x14002831e
movss xmm0, dword [rbp + rax*4 + 0x2ec]
xorps xmm0, xmm12
movss dword [rbp + rax*4 + 0x2f0], xmm0
inc dil
cmp dil, dl
jb 0x140028283
movss xmm7, dword [rbp + 0x1d8]
mov rdi, r13
movss xmm10, dword [rbp + 0x238]
mov rsi, rdx
movss xmm11, dword [rbp + 0x180]
movss xmm12, dword [rbp - 4]
movss xmm9, dword [rbp - 8]
movss xmm13, dword [rbp - 0x64]
movdqa xmm15, xmmword [rbp + 0x1f0]
movss xmm0, dword [rbp + 0x48]
movss xmm14, dword [0x140090e34]
movss xmm8, dword [rbp + rdi + 0x2f0]
ucomiss xmm8, xmm0
jp 0x140028385
je 0x1400283e0
movss xmm6, dword [rbp + rdi + 0x30]
xor edx, edx
movaps xmm0, xmm8
call fcn.1400049fc
mulss xmm0, xmm9
movaps xmm1, xmm12
mov edx, 4
mulss xmm6, xmm6
divss xmm1, xmm6
subss xmm0, xmm1
subss xmm0, xmm11
andps xmm0, xmm15
comiss xmm0, xmm13
movss xmm0, dword [rbp + 0x48]
jbe 0x1400283d1
mov dword [rbp + rdi + 0x2f0], 0xff7fffff
jmp 0x1400283e0
mulss xmm8, xmm14
movss dword [rbp + rdi + 0x2f0], xmm8
add rdi, rdx
sub rsi, 1
jne 0x140028373
movss xmm13, dword [rbp - 0x20]
lea rax, [rbp + 0x2f0]
movss xmm14, dword [rbp - 0x78]
mov rcx, rdx
movss xmm15, dword [rbp + 8]
movss xmm1, dword [rax]
ucomiss xmm1, xmm0
jp 0x140028410
je 0x140028428
movaps xmm0, xmm1
minss xmm1, xmm15
maxss xmm0, xmm7
movaps xmm15, xmm1
movaps xmm7, xmm0
movss xmm0, dword [rbp + 0x48]
add rax, rdx
sub rcx, 1
jne 0x140028405
movss xmm9, dword [rbp + 0x1e8]
lea edi, [rcx + 8]
movabs rsi, 0xcccccccccccccccc
mov ecx, 0x10
call fcn.14000346c
mov word [rbp + 0x138], ax
movzx eax, word [rbp + 0x138]
sar ax, 0xc
mov word [rbp + 0x13a], ax
movzx eax, word [rbp + 0x13a]
and ax, di
mov word [rbp + 0x13c], ax
movzx eax, word [rbp + 0x13c]
cmp di, ax
jne 0x14002849f
movzx eax, word [rbp + 0x13a]
test ax, ax
jns 0x14002849f
movzx eax, word [rbp + 0x138]
test ax, ax
js 0x1400284a3
movaps xmm7, xmm15
movss xmm11, dword [rbp]
movss xmm12, dword [rbp - 0x60]
mulss xmm7, xmm11
divss xmm7, dword [rbp + 4]
comiss xmm12, xmm7
jae 0x14002850c
comiss xmm7, xmm12
jbe 0x140028507
movaps xmm0, xmm13
call fcn.14000492c
movaps xmm6, xmm0
movaps xmm0, xmm7
addss xmm0, dword [rbp - 0x30]
call fcn.14002d364
mulss xmm0, dword [0x140090ec4]
divss xmm6, xmm0
movaps xmm0, xmm7
call fcn.14002d364
mulss xmm0, dword [0x140090ec4]
divss xmm0, dword [0x140090eb8]
comiss xmm6, xmm0
ja 0x14002850c
mov dil, r13b
jmp 0x14002850f
mov dil, 1
cmp byte [rbx + 0x6ab94], r13b
je 0x1400287ac
cmp byte [rbp - 0x54], r13b
jne 0x1400287ac
movss xmm1, dword [rbp + 0x188]
mov r12b, 1
movss xmm0, dword [rbp + 0x18c]
subss xmm1, xmm10
subss xmm0, xmm14
mov byte [rbp + 0x7a0], r12b
call fcn.1400145cc
movss xmm8, dword [rbp - 0x24]
movaps xmm6, xmm0
subss xmm6, xmm8
comiss xmm6, xmm11
jbe 0x14002856d
addss xmm6, dword [0x140090f00]
jmp 0x140028582
movss xmm0, dword [0x140090efc]
comiss xmm0, xmm6
jbe 0x140028582
addss xmm6, dword [0x140090df0]
movss xmm15, dword [rbp + 0x1d0]
movaps xmm2, xmm14
subss xmm2, dword [rbp + 0x18c]
movss xmm11, dword [rbp + 0x190]
movaps xmm0, xmm10
subss xmm0, dword [rbp + 0x188]
movaps xmm1, xmm15
subss xmm1, xmm11
mulss xmm2, xmm2
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.14000492c
movss xmm1, dword [0x140090e64]
divss xmm1, xmm0
movaps xmm0, xmm1
call fcn.140004ef4
movdqa xmm13, xmmword [rbp + 0x1f0]
movaps xmm1, xmm6
andps xmm1, xmm13
movaps xmm2, xmm0
comiss xmm2, xmm1
jbe 0x140028600
movaps xmm6, xmm12
jmp 0x14002861e
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 + 0x520]
subss xmm7, xmm9
mulss xmm6, dword [0x140090e34]
xorps xmm1, xmm1
mulss xmm7, dword [0x140090e34]
test rcx, rcx
js 0x140028649
cvtsi2ss xmm1, rcx
jmp 0x14002865e
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm1, rax
addss xmm1, xmm1
comiss xmm12, xmm7
movss xmm0, dword [0x140090e2c]
divss xmm0, xmm1
movss xmm1, dword [rbp - 0x40]
jbe 0x140028680
movaps xmm2, xmm0
xorps xmm2, xmm1
comiss xmm2, xmm7
ja 0x140028693
comiss xmm7, xmm12
jbe 0x140028690
comiss xmm7, xmm0
jbe 0x140028690
movaps xmm2, xmm0
jmp 0x140028693
movaps xmm2, xmm7
comiss xmm12, xmm6
jbe 0x1400286a4
movaps xmm3, xmm0
xorps xmm3, xmm1
comiss xmm3, xmm6
ja 0x1400286b7
comiss xmm6, xmm12
jbe 0x1400286b4
comiss xmm6, xmm0
jbe 0x1400286b4
movaps xmm3, xmm0
jmp 0x1400286b7
movaps xmm3, xmm6
xorps xmm2, xmmword [rbp - 0x40]
movsd xmm1, qword [0x1400d12b8]
movss xmm0, dword [0x1400d0338]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm4, xmm1
mulsd xmm0, xmm1
divss xmm3, xmm4
cvtpd2ps xmm5, xmm0
movss xmm0, dword [rbp - 0x10]
divss xmm2, xmm5
addss xmm3, xmm0
addss xmm2, xmm0
subss xmm3, xmm0
subss xmm2, xmm0
cvttss2si r10d, xmm3
cvttss2si r9d, xmm2
test r10d, r10d
jne 0x14002870f
test r9d, r9d
je 0x1400287d9
mov r8, qword [0x1400d1288]
movsx rdx, word [rbx + 0x6ab7c]
mov rcx, r8
sub rcx, qword [0x1400d12f0]
cmp rcx, rdx
jb 0x1400287d9
movss xmm1, dword [rbx + 0x6ad0c]
minss xmm4, xmm5
movss xmm0, dword [rbx + 0x6ad08]
subss xmm1, dword [0x1400d12fc]
subss xmm0, dword [0x1400d12f8]
mulss xmm4, dword [0x140078b9c]
andps xmm1, xmm13
andps xmm0, xmm13
addss xmm1, xmm0
comiss xmm1, xmm4
jae 0x140028779
mov eax, edx
add eax, eax
cdqe
cmp rcx, rax
jb 0x1400287d9
add dword [0x1400d12a4], r10d
add dword [0x1400d12e4], r9d
mov qword [0x1400d12f0], r8
movsd xmm0, qword [rbx + 0x6ad08]
movsd qword [0x1400d12f8], xmm0
mov eax, dword [rbx + 0x6ad10]
mov dword [0x1400d1300], eax
jmp 0x1400287d9
movss xmm11, dword [rbp + 0x190]
movss xmm15, dword [rbp + 0x1d0]
jmp 0x1400287d3
movss xmm11, dword [r14 + rbx + 0xc883c]
movss dword [rbp + 0x190], xmm11
movss xmm8, dword [rbp - 0x24]
movaps xmm0, xmm9
addss xmm0, dword [rbp - 0x30]
call fcn.14002d364
movaps xmm6, xmm0
movaps xmm0, xmm8
addss xmm0, dword [rbp - 0x30]
mulss xmm6, dword [0x140090ec4]
call fcn.14002d364
movaps xmm12, xmm0
movaps xmm0, xmm8
mulss xmm12, xmm6
call fcn.14002d364
movaps xmm13, xmm0
movaps xmm0, xmm9
mulss xmm13, xmm6
call fcn.14002d364
movss xmm3, dword [0x14007cf6c]
movaps xmm2, xmm0
mulss xmm2, dword [0x140090ec4]
movaps xmm7, xmm3
movss xmm4, dword [0x140090eac]
movaps xmm1, xmm7
movaps xmm0, xmm7
movaps xmm8, xmm7
mulss xmm1, xmm2
movaps xmm9, xmm7
mulss xmm0, xmm4
addss xmm1, xmm15
mulss xmm8, xmm12
mulss xmm9, xmm13
addss xmm8, xmm10
mulss xmm0, xmm7
addss xmm9, xmm14
subss xmm1, xmm0
movss dword [rbp + 0x300], xmm8
movss dword [rbp + 0x304], xmm9
movss dword [rbp + 0x308], xmm1
cmp qword [rbx + 0x6a838], rsi
je 0x1400288b5
test dil, dil
je 0x140028adb
movaps xmm0, xmm2
divss xmm0, dword [0x140090eb8]
comiss xmm7, xmm0
jbe 0x1400288bb
comiss xmm11, xmm1
jae 0x1400288cc
addss xmm7, xmm3
comiss xmm7, dword [rbp + 0x178]
jbe 0x140028842
movss xmm1, dword [rbp + 0x20]
lea rcx, [rbp + 0x300]
call fcn.14001b244
movss xmm6, dword [0x1400d21f0]
lea rdx, [rbp - 0x70]
movss xmm15, dword [rbp - 0x28]
lea rcx, [rbp + 0x300]
movss xmm12, dword [rbp + 0x1c4]
movaps xmm2, xmm6
mulss xmm2, xmm15
minss xmm12, xmm0
addss xmm2, dword [0x140090e10]
addss xmm2, dword [rbp - 0x58]
addss xmm2, xmm12
call fcn.14001b2cc
movzx edi, word [0x1400d216c]
movss xmm11, dword [rbp - 0x70]
movzx esi, word [0x1400d2164]
movaps xmm1, xmm11
movss xmm13, dword [rbp - 0x6c]
movd xmm0, edi
cvtdq2ps xmm0, xmm0
subss xmm1, xmm0
movd xmm0, esi
cvtdq2ps xmm0, xmm0
andps xmm1, xmmword [rbp + 0x1f0]
mulss xmm0, dword [rbp + 0x1c0]
comiss xmm0, xmm1
jbe 0x14002899f
movss xmm0, dword [rbp - 0x1c]
mov r9d, 0xff4119ed
movss dword [rsp + 0x20], xmm0
movaps xmm2, xmm12
movaps xmm0, xmm11
movaps xmm1, xmm13
call fcn.140059ec4
movss xmm6, dword [0x1400d21f0]
movzx edi, word [0x1400d216c]
movzx esi, word [0x1400d2164]
movabs rax, 0xcccccccccccccccc
cmp qword [rbx + 0x6a838], rax
je 0x140028b78
movss xmm1, dword [rbp + 0x20]
lea rcx, [rbp + 0x188]
call fcn.14001b244
movss xmm12, dword [rbp + 0x1c4]
lea rdx, [rbp - 0x70]
mulss xmm6, xmm15
minss xmm12, xmm0
lea rcx, [rbp + 0x188]
addss xmm6, dword [0x140090e10]
addss xmm6, dword [rbp - 0x58]
addss xmm6, xmm12
movaps xmm2, xmm6
call fcn.14001b2cc
movss xmm11, dword [rbp - 0x70]
movss xmm13, dword [rbp - 0x6c]
movaps xmm1, xmm11
movzx eax, di
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movzx eax, si
subss xmm1, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
andps xmm1, xmmword [rbp + 0x1f0]
mulss xmm0, dword [rbp + 0x174]
comiss xmm0, xmm1
jbe 0x140028a5d
movss xmm0, dword [rbp - 0x50]
mov r9d, 0x8cffffff
movss dword [rsp + 0x20], xmm0
movaps xmm2, xmm12
movaps xmm0, xmm11
movaps xmm1, xmm13
call fcn.140059ec4
movaps xmm0, xmm14
movaps xmm6, xmm10
subss xmm6, xmm8
subss xmm0, xmm9
mulss xmm6, xmm6
mulss xmm0, xmm0
addss xmm6, xmm0
movaps xmm0, xmm6
call fcn.14000492c
subss xmm10, dword [rbp + 0x188]
subss xmm14, dword [rbp + 0x18c]
movaps xmm8, xmm0
mulss xmm10, xmm10
mulss xmm14, xmm14
addss xmm10, xmm14
movaps xmm0, xmm10
call fcn.14000492c
movaps xmm1, xmm8
lea rcx, [rbp + 0x580]
subss xmm1, xmm0
andps xmm1, xmmword [rbp + 0x1f0]
comiss xmm15, xmm1
jb 0x140028ae4
lea rdx, [0x14007f948]
call fcn.1400592e0
jmp 0x140028b0e
comiss xmm1, xmm11
jmp 0x1400288b9
comiss xmm8, xmm0
lea rdx, [0x14007f94e]
divss xmm1, xmm15
xorps xmm2, xmm2
cvtss2sd xmm2, xmm1
movq r8, xmm2
ja 0x140028b09
lea rdx, [0x14007f95e]
call fcn.1400592e0
movaps xmm0, xmm6
call fcn.14000492c
subss xmm13, dword [rbp - 0x18]
addss xmm11, dword [rbp + 0x20]
movss xmm3, dword [rbp + 0x24]
lea rax, [rbp + 0x580]
mov qword [rsp + 0x38], rax
xorps xmm2, xmm2
divss xmm0, xmm15
lea rax, [0x14007f96e]
mov r8d, 0xff00ff00
movaps xmm1, xmm13
movd r9d, xmm3
cvtss2sd xmm2, xmm0
movaps xmm0, xmm11
movd edx, xmm1
movsd qword [rsp + 0x30], xmm2
mov qword [rsp + 0x28], rax
movd ecx, xmm0
mov byte [rsp + 0x20], r13b
call fcn.14005a598
jmp 0x140028bee
subss xmm10, xmm8
subss xmm14, xmm9
mulss xmm10, xmm10
mulss xmm14, xmm14
addss xmm10, xmm14
movaps xmm0, xmm10
call fcn.14000492c
subss xmm13, dword [rbp - 0x18]
addss xmm11, dword [rbp + 0x20]
movss xmm3, dword [rbp + 0x24]
lea rax, [0x14007f982]
divss xmm0, xmm15
mov r8d, 0xff00ff00
xorps xmm2, xmm2
movd r9d, xmm3
cvtss2sd xmm2, xmm0
movaps xmm1, xmm13
movaps xmm0, xmm11
movsd qword [rsp + 0x30], xmm2
mov qword [rsp + 0x28], rax
movd edx, xmm1
movd ecx, xmm0
mov byte [rsp + 0x20], r13b
call fcn.14005a598
mov r13, qword [rbp + 0x2c0]
mov rcx, qword [0x1400d1280]
mov rax, rcx
sub rax, r13
cmp rax, 0x1388
cmova r13, rcx
xor eax, eax
cmp byte [rbx + 0xc84e0], 2
mov qword [rbp + 0x2c0], r13
mov byte [rbp - 0x54], al
jne 0x140028ded
sub rcx, r13
xorps xmm0, xmm0
addss xmm7, dword [0x140090d90]
js 0x140028c3c
cvtsi2ss xmm0, rcx
jmp 0x140028c51
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
movss xmm11, dword [0x140078c10]
movss xmm6, dword [rbp + 0x178]
movzx eax, word [0x1400d216e]
movaps xmm2, xmm6
movss xmm10, dword [0x140090e6c]
add eax, 0x32
movss xmm8, dword [rbp + 0x17c]
divss xmm0, xmm11
mov dword [rsp + 0x20], 0xff9c5bef
movd xmm1, eax
movaps xmm3, xmm8
movzx eax, word [0x1400d216c]
subss xmm2, xmm0
sub eax, 0x50
cvtdq2ps xmm1, xmm1
mulss xmm2, xmm10
movd xmm0, eax
cvtdq2ps xmm0, xmm0
divss xmm2, xmm6
call fcn.140059f4c
mov rcx, qword [0x1400d1280]
xorps xmm0, xmm0
sub rcx, r13
js 0x140028cd2
cvtsi2ss xmm0, rcx
jmp 0x140028ce7
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm11
addss xmm0, xmm7
comiss xmm0, xmm6
jbe 0x140028d0b
mov edx, 0xffffff
xor ecx, ecx
call fcn.14006c5e4
mov ecx, eax
or ecx, 0xff000000
jmp 0x140028d0e
or ecx, 0xffffffff
movzx eax, word [0x1400d216e]
movaps xmm3, xmm8
movss xmm9, dword [rbp - 0x50]
add eax, 0x32
movss dword [rsp + 0x28], xmm9
movaps xmm2, xmm10
mov dword [rsp + 0x20], ecx
movd xmm1, eax
movzx eax, word [0x1400d216c]
sub eax, 0x50
cvtdq2ps xmm1, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
call fcn.140059e28
movzx eax, word [0x1400d216e]
movaps xmm2, xmm7
or dword [rsp + 0x20], 0xffffffff
add eax, 0x32
mulss xmm2, xmm10
movaps xmm3, xmm8
movss xmm10, dword [rbp - 0x58]
movd xmm1, eax
movzx eax, word [0x1400d216c]
divss xmm2, xmm6
sub eax, 0x50
movd xmm0, eax
cvtdq2ps xmm0, xmm0
cvtdq2ps xmm1, xmm1
addss xmm0, xmm2
movaps xmm2, xmm10
call fcn.140059f4c
mov rcx, qword [0x1400d1280]
xorps xmm0, xmm0
sub rcx, r13
js 0x140028dae
cvtsi2ss xmm0, rcx
jmp 0x140028dc3
mov rax, rcx
and ecx, 1
shr rax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
divss xmm0, xmm11
xor r13d, r13d
addss xmm0, xmm7
comiss xmm0, xmm6
jbe 0x140028e10
cmp byte [rbx + 0x6ab94], r13b
je 0x140028e10
call fcn.14006bab4
call fcn.14006baf0
mov byte [rbp - 0x54], 1
jmp 0x140028e10
mov rax, qword [0x1400d1280]
xor r13d, r13d
mov qword [rbp + 0x2c0], rax
jmp 0x140028e04
mov r14, qword [rbp + 8]
movss xmm9, dword [rbp - 0x50]
movss xmm10, dword [rbp - 0x58]
test r12b, r12b
jne 0x140028e23
mov rax, qword [0x1400d1288]
mov qword [0x1400d12f0], rax
mov eax, dword [r14 + rbx + 0xc855c]
dec eax
cmp eax, 0x62
ja 0x140028e3a
mov dil, 1
test r15b, r15b
jne 0x140028e3d
mov dil, r13b
mov eax, dword [r14 + rbx + 0xc8558]
test dil, dil
jne 0x140028e52
test eax, eax
jle 0x140028fd8
mov ecx, 0xffff
mov word [rbp + 0x580], cx
mov cl, byte [0x1400d0462]
test cl, cl
je 0x140028efa
cmp cl, 2
je 0x140028eb9
test eax, eax
jle 0x140028e98
lea rcx, [rbp + 0x580]
call fcn.140003c44
mov r8d, dword [r14 + rbx + 0xc8558]
lea rdx, [0x14007f9da]
mov rcx, rax
call fcn.1400592e0
test dil, dil
je 0x140028f49
lea rcx, [rbp + 0x580]
call fcn.140003c44
lea rdx, [0x14007f9f8]
jmp 0x140028f39
test eax, eax
jle 0x140028ee0
lea rcx, [rbp + 0x580]
call fcn.140003c44
mov r8d, dword [r14 + rbx + 0xc8558]
lea rdx, [0x14007f9b2]
mov rcx, rax
call fcn.1400592e0
test dil, dil
je 0x140028f49
lea rcx, [rbp + 0x580]
call fcn.140003c44
lea rdx, [0x14007f9c6]
jmp 0x140028f39
test eax, eax
jle 0x140028f21
lea rcx, [rbp + 0x580]
call fcn.140003c44
mov r8d, dword [r14 + rbx + 0xc8558]
lea rdx, [0x14007f98e]
mov rcx, rax
call fcn.1400592e0
test dil, dil
je 0x140028f49
lea rcx, [rbp + 0x580]
call fcn.140003c44
lea rdx, [0x14007f9a0]
mov r8d, dword [r14 + rbx + 0xc855c]
mov rcx, rax
call fcn.1400592e0
movss xmm0, dword [0x1400d21d8]
mov eax, 0x18
movss xmm1, dword [rbp + 0x1c8]
comiss xmm1, xmm0
lea ecx, [rax - 0xc]
mulss xmm0, dword [0x140090d94]
cmova eax, ecx
addss xmm0, dword [0x1400d21e8]
movd xmm7, eax
cvtdq2ps xmm7, xmm7
call fcn.1400214cc
movss xmm1, dword [0x1400d21e0]
movaps xmm6, xmm0
mulss xmm1, dword [0x140090d8c]
subss xmm6, xmm7
movss xmm0, dword [0x1400d21e4]
subss xmm0, xmm1
call fcn.1400214cc
movaps xmm3, xmm7
movd ecx, xmm0
movaps xmm1, xmm6
movd r9d, xmm3
lea rax, [rbp + 0x580]
movd edx, xmm1
mov qword [rsp + 0x28], rax
or r8d, 0xffffffff
mov byte [rsp + 0x20], 1
call fcn.14005a598
mov r15d, r13d
cmp dword [rbx + 0x9f980], r13d
jle 0x140029175
movss xmm10, dword [rbp + 0x1cc]
lea rsi, [rbx + 0x9ae94]
movss xmm9, dword [0x140090dc8]
mov r12b, byte [rbp - 0x80]
mov r13b, byte [rbp - 0x7c]
mov ecx, dword [rsi - 0xc]
xor ecx, 0xcccccccc
call fcn.14002d128
mov rdi, rax
cmp byte [rax + 5], 0xd
jne 0x14002914b
mov rcx, qword [rax + 0x18]
xor eax, eax
cmp byte [rcx], al
je 0x14002914b
movss xmm2, dword [rbp + 0x14]
movss xmm0, dword [rbp + 0x10]
subss xmm0, dword [rsi - 8]
subss xmm2, dword [rsi - 4]
movss xmm1, dword [rbp + 0x18]
subss xmm1, dword [rsi]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.14000492c
movaps xmm6, xmm0
divss xmm6, xmm15
comiss xmm9, xmm6
jae 0x14002914b
movsx eax, word [rbx + 0x6ab68]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
comiss xmm6, xmm1
jbe 0x14002909a
cmp dword [rdi + 8], 0xffbab9bb
je 0x14002914b
lea rdx, [rbp - 0x70]
lea rcx, [rsi - 8]
call fcn.14002d4a0
test al, al
je 0x14002914b
test r13b, r13b
je 0x1400290b9
test r12b, r12b
je 0x1400290c6
cmp dword [rdi + 8], 0xff1a86e0
jne 0x14002914b
mov rax, qword [0x1400d12a8]
mov r8d, 0xf
movss xmm0, dword [rbp - 0x70]
mov edx, 0x1000
movss xmm1, dword [rbp - 0x6c]
addss xmm1, xmm10
mov cl, byte [rax + 5]
cmp cl, r8b
movss dword [rbp + 0x3e8], xmm0
movss xmm0, dword [rbp - 0x5c]
mov ecx, 0x1200
cmovne dx, cx
mov r8d, 0xff000000
cvttss2si eax, xmm6
xor r9d, r9d
lea rcx, [rbp + 0x3e8]
movss dword [rbp + 0x3ec], xmm1
mov dword [rsp + 0x40], eax
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0x38], rax
lea rax, [0x14007fa1a]
mov qword [rsp + 0x30], rax
mov word [rsp + 0x28], dx
mov edx, dword [rdi + 8]
movss dword [rsp + 0x20], xmm0
call fcn.14005abf8
inc r15d
add rsi, 0x18
cmp r15d, dword [rbx + 0x9f980]
jl 0x140029009
movss xmm9, dword [rbp - 0x50]
xor r13d, r13d
movss xmm10, dword [rbp - 0x58]
mov r12b, byte [rbp + 0x7a0]
mov r14d, r13d
cmp dword [rbx + 0xa4488], r13d
jle 0x1400292a3
movss xmm9, dword [rbp + 0x4c]
lea rdi, [rbx + 0x9f99c]
mov ecx, dword [rdi - 0xc]
xor ecx, 0xcccccccc
call fcn.14002d128
mov rsi, rax
cmp byte [rax + 5], 0xe
jne 0x140029282
mov rcx, qword [rax + 0x18]
cmp byte [rcx], r13b
je 0x140029282
movss xmm2, dword [rbp + 0x14]
movss xmm0, dword [rbp + 0x10]
subss xmm0, dword [rdi - 8]
subss xmm2, dword [rdi - 4]
movss xmm1, dword [rbp + 0x18]
subss xmm1, dword [rdi]
mulss xmm0, xmm0
mulss xmm2, xmm2
mulss xmm1, xmm1
addss xmm0, xmm2
addss xmm0, xmm1
call fcn.14000492c
movsx eax, word [rbx + 0x6ab6a]
movaps xmm6, xmm0
divss xmm6, xmm15
xorps xmm1, xmm1
cvtsi2ss xmm1, eax
comiss xmm6, xmm1
ja 0x140029282
lea rdx, [rbp - 0x70]
lea rcx, [rdi - 8]
call fcn.14002d4a0
test al, al
je 0x140029282
movss xmm0, dword [rbp - 0x70]
lea rcx, [rbp + 0x3f0]
movss xmm1, dword [rbp - 0x6c]
xor r9d, r9d
mov edx, dword [rsi + 8]
addss xmm1, xmm9
cvttss2si eax, xmm6
mov r8d, 0xff000000
movss dword [rbp + 0x3f0], xmm0
movss xmm0, dword [rbp - 0x5c]
mov dword [rsp + 0x40], eax
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x38], rax
lea rax, [0x14007fa28]
mov qword [rsp + 0x30], rax
mov word [rsp + 0x28], 0x1200
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x3f4], xmm1
call fcn.14005abf8
inc r14d
add rdi, 0x18
cmp r14d, dword [rbx + 0xa4488]
jl 0x140029192
movss xmm9, dword [rbp - 0x50]
mov r12b, byte [rbp + 0x7a0]
cmp byte [rbx + 0x6ab9f], r13b
je 0x140029342
movss xmm0, dword [rbp - 0x14]
comiss xmm0, dword [rbx + 0xc83bc]
jbe 0x140029342
cmp byte [rbx + 0x6ad05], r13b
jne 0x140029342
movss xmm6, dword [0x1400d21f0]
lea rcx, [rbp + 0x3f8]
movss xmm7, dword [rbp + 0x2d8]
xor r9d, r9d
movss xmm8, dword [rbp + 0x2b8]
mov r8d, 0x90bab9bb
mulss xmm6, xmm10
movss dword [rbp + 0x3f8], xmm7
movss dword [rbp + 0x3fc], xmm8
movaps xmm1, xmm6
call fcn.14005a950
xor r9d, r9d
movss dword [rbp + 0x400], xmm7
mov r8d, 0x90000000
movss dword [rbp + 0x404], xmm8
movaps xmm1, xmm6
movss dword [rsp + 0x20], xmm9
lea rcx, [rbp + 0x400]
call fcn.14005a8cc
cmp dword [0x1400d12a4], r13d
jne 0x140029354
cmp dword [0x1400d12e4], r13d
je 0x140029373
mov edx, dword [0x1400d12e4]
mov ecx, dword [0x1400d12a4]
call fcn.14006bb2c
mov dword [0x1400d12a4], r13d
mov dword [0x1400d12e4], r13d
mov sil, byte [rbp - 0x7d]
test sil, sil
je 0x1400293e0
mov ecx, 2
call fcn.14000346c
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 0x1400293d9
movzx eax, word [rbp + 0x142]
test ax, ax
jns 0x1400293d9
movzx eax, word [rbp + 0x140]
test ax, ax
js 0x1400293e0
mov sil, r13b
mov byte [rbp - 0x7d], r13b
test r12b, r12b
jne 0x140029411
cmp byte [rbp - 0x74], r13b
je 0x140029411
mov rax, qword [0x1400d1280]
sub rax, qword [rbp + 0x258]
cmp rax, 0x12c
jbe 0x140029411
mov dil, 1
mov byte [rbp - 0x74], r13b
mov byte [rbp + 0x7b0], dil
jmp 0x140029418
mov dil, byte [rbp + 0x7b0]
cmp byte [rbp - 0x66], r13b
jne 0x140029470
test dil, dil
je 0x1400294ce
mov edx, 0x32
lea ecx, [rdx - 0x14]
call fcn.14006c5e4
movsxd rcx, eax
mov rax, qword [0x1400d1280]
sub rax, qword [rbp + 0x410]
cmp rax, rcx
jbe 0x1400294ce
call fcn.14006bab4
mov rax, qword [0x1400d1280]
xor edi, edi
mov qword [rbp + 0x408], rax
mov byte [rbp + 0x7b0], dil
mov byte [rbp - 0x66], 1
jmp 0x140029472
xor edi, edi
mov edx, 0x32
lea ecx, [rdx - 0x14]
call fcn.14006c5e4
movsxd rcx, eax
mov rax, qword [0x1400d1280]
sub rax, qword [rbp + 0x408]
cmp rax, rcx
jbe 0x1400294b1
test sil, sil
jne 0x1400294b1
call fcn.14006baf0
mov rax, qword [0x1400d1280]
mov qword [rbp + 0x410], rax
mov byte [rbp - 0x66], dil
movss xmm8, dword [rbp - 0x2c]
mov r14b, byte [rbp + 0x7a8]
lea rsi, [rbx + 0x6a828]
mov r12b, byte [rbp + 0x7b8]
jmp 0x1400294eb
movss xmm8, dword [rbp - 0x2c]
lea rsi, [rbx + 0x6a828]
mov r14b, byte [rbp + 0x7a8]
mov r12b, byte [rbp + 0x7b8]
xor edi, edi
lea rcx, [rbp + 0x4f0]
call fcn.140003bb8
call fcn.140059308
movss xmm14, dword [rbp - 0x60]
mov ecx, 0xffff
cmp word [0x1400d0a40], cx
movss xmm15, dword [rbp - 0x5c]
movss xmm12, dword [rbp - 0x28]
movss xmm7, dword [rbp - 0x64]
movss xmm11, dword [rbp - 0x10]
movdqa xmm13, xmmword [rbp + 0x1f0]
mov r15b, byte [rbp - 0x80]
mov r13b, byte [rbp - 0x7c]
je 0x140021d44
lea rcx, [0x1400d0a40]
call fcn.14005c4fc
jmp 0x14002953c
lea rsi, [rbx + 0x6a828]
jmp 0x1400294eb