Function at 0x14003ddd0
Capabilities:
Create process on windows
Encode data using xor
Terminate process

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r13
push r14
lea rbp, [rsp - 0xed0]
sub rsp, 0xfd0
lea rax, [0x14004a4e0]
movaps xmmword [rsp + 0xf90], xmm9
xor r13d, r13d
mov qword [rbp + 0x118], rax
mov edx, 0x7f00
mov qword [rbp + 0x120], r13
xor ecx, ecx
mov qword [rbp + 0x128], r13
mov dword [rbp + 0x110], 0x50
mov dword [rbp + 0x114], 0x40
call qword [sym.imp.USER32.dll_LoadIconA]
mov edx, 0x7f00
xor ecx, ecx
mov qword [rbp + 0x130], rax
call qword [sym.imp.USER32.dll_LoadCursorA]
lea r14, [0x1400e0d90]
mov qword [rbp + 0x140], r13
mov qword [rbp + 0x138], rax
mov edx, 0x7f00
lea rax, [0x1400e0dd8]
mov qword [rbp + 0x148], r14
xor ecx, ecx
mov qword [rbp + 0x150], rax
call qword [sym.imp.USER32.dll_LoadIconA]
lea rcx, [rbp + 0x110]
mov qword [rbp + 0x158], rax
call qword [sym.imp.USER32.dll_RegisterClassExW]
cvttss2si edi, dword [0x1400f00bc]
lea ecx, [r13 + 1]
cvttss2si esi, dword [0x1400f00b8]
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movss xmm0, dword [0x1400f00bc]
xor ecx, ecx
movss xmm9, dword [0x1400e142c]
cdq
sub eax, edx
mulss xmm0, xmm9
sar eax, 1
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm1, xmm0
cvttss2si ebx, xmm1
call qword [sym.imp.USER32.dll_GetSystemMetrics]
movss xmm0, dword [0x1400f00b8]
mov r9d, 0x80000000
mov qword [rsp + 0x58], r13
cdq
mov qword [rsp + 0x50], r13
sub eax, edx
mov rdx, qword [rbp + 0x150]
mov r8, r14
mov qword [rsp + 0x48], r13
xor ecx, ecx
mov qword [rsp + 0x40], r13
sar eax, 1
mov dword [rsp + 0x38], edi
mulss xmm0, xmm9
mov dword [rsp + 0x30], esi
movd xmm1, eax
cvtdq2ps xmm1, xmm1
mov dword [rsp + 0x28], ebx
subss xmm1, xmm0
cvttss2si eax, xmm1
mov dword [rsp + 0x20], eax
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov rcx, rax
mov qword [0x14019dc40], rax
call fcn.14003d830
movdqa xmm0, xmmword [0x1400e1580]
lea rdx, [rbp + 0xae0]
mov rcx, qword [0x14019dc40]
movdqu xmmword [rbp + 0xae0], xmm0
call qword [sym.imp.dwmapi.dll_DwmExtendFrameIntoClientArea]
mov rcx, qword [0x14019dc40]
lea rdx, [0x14019dc48]
xorps xmm0, xmm0
movups xmmword [0x14019dc48], xmm0
call qword [sym.imp.USER32.dll_GetWindowRect]
mov rcx, qword [0x14019dc40]
call fcn.140049fe0
test al, al
jne 0x14003dfbf
call fcn.14004a110
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x150]
call qword [sym.imp.USER32.dll_UnregisterClassW]
lea eax, [r13 + 1]
jmp 0x140049a03
mov rcx, qword [0x14019dc40]
mov edx, 0xa
mov qword [rsp + 0x1000], r12
mov qword [rsp + 0x1008], r15
movaps xmmword [rsp + 0xfc0], xmm6
movaps xmmword [rsp + 0xfb0], xmm7
movaps xmmword [rsp + 0xfa0], xmm8
movaps xmmword [rsp + 0xf80], xmm10
movaps xmmword [rsp + 0xf70], xmm11
movaps xmmword [rsp + 0xf60], xmm12
movaps xmmword [rsp + 0xf50], xmm13
movaps xmmword [rsp + 0xf40], xmm14
movaps xmmword [rsp + 0xf30], xmm15
call qword [sym.imp.USER32.dll_ShowWindow]
mov rcx, qword [0x14019dc40]
call qword [sym.imp.USER32.dll_UpdateWindow]
mov qword [rsp + 0x30], 2
lea rcx, str.1.89.4
mov qword [rsp + 0x28], 0x14
mov edx, 0x37c8
mov r9d, 8
mov qword [rsp + 0x20], 0x10
mov r8d, 0x448
call fcn.140015770
xor ecx, ecx
call fcn.1400061c0
call fcn.140007fa0
lea rcx, [rbp + 0xda0]
mov rdi, rax
call fcn.140026310
mov dword [rbp + 0xdec], 0x10c
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
call fcn.140029610
movss xmm3, dword [0x1400e14bc]
lea rdx, [0x140177190]
mov qword [rsp + 0x28], rax
mov r8d, 0x26368
lea rax, [rbp + 0xda0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140026e10
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
call fcn.140029610
movss xmm3, dword [0x1400e14d4]
lea rdx, [0x1400f1150]
mov qword [rsp + 0x28], rax
mov r8d, 0x28da8
lea rax, [rbp + 0xda0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140026e10
mov rbx, qword [rdi + 0x50]
mov rcx, rbx
mov qword [0x14019dc70], rax
call fcn.140029610
movss xmm3, dword [0x1400e14cc]
lea rdx, [0x1401766d0]
mov qword [rsp + 0x28], rax
mov r8d, 0xab8
lea rax, [rbp + 0xda0]
mov rcx, rbx
mov qword [rsp + 0x20], rax
call fcn.140026e10
mov rcx, qword [0x14019dc40]
mov qword [0x14019dc20], rax
call fcn.140039550
mov rdx, qword [0x14019dcc8]
mov rcx, qword [0x14019dcc0]
call fcn.140039290
xorps xmm10, xmm10
lea rcx, [rbp + 0xd90]
xorps xmm3, xmm3
movss dword [rsp + 0x20], xmm10
xorps xmm2, xmm2
xorps xmm1, xmm1
call fcn.140001200
mov r15d, dword [0x1400f0090]
lea rsi, [0x14019dc78]
xor r12b, r12b
movss xmm13, dword [0x1400e1464]
mov r14d, 1
movss xmm8, dword [0x1400e14f0]
movss xmm11, dword [0x1400e14ac]
movss xmm14, dword [0x1400e14c4]
movss xmm15, dword [0x1400e155c]
movss xmm12, dword [0x1400e14ec]
xor r9d, r9d
mov dword [rsp + 0x20], r14d
xor r8d, r8d
lea rcx, [rbp + 0xb98]
xor edx, edx
lea rdi, [0x14019dc30]
lea rbx, [0x14019dc68]
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
je 0x14003e260
nop
lea rcx, [rbp + 0xb98]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp + 0xb98]
call qword [sym.imp.USER32.dll_DispatchMessageA]
cmp dword [rbp + 0xba0], 0x12
lea rcx, [rbp + 0xb98]
movzx r12d, r12b
cmove r12d, r14d
mov dword [rsp + 0x20], r14d
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_PeekMessageA]
test eax, eax
jne 0x14003e210
test r12b, r12b
jne 0x14004996b
call fcn.140039500
call fcn.14003a330
call fcn.140008a10
lea rcx, [rbp + 0xce8]
call fcn.14003b4d0
cmp qword [0x14019dc68], r13
jne 0x14003e2b4
mov rcx, qword [0x14019dcc0]
lea r9, [rbp + 0xce8]
mov qword [rsp + 0x30], r13
lea rdx, [0x1400f00c0]
mov qword [rsp + 0x28], rbx
mov r8d, 0x1090
mov qword [rsp + 0x20], r13
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x14019dc30], r13
jne 0x14003e2ed
mov rcx, qword [0x14019dcc0]
lea r9, [rbp + 0xce8]
mov qword [rsp + 0x30], r13
lea rdx, [0x140119f00]
mov qword [rsp + 0x28], rdi
mov r8d, 0x5ab96
mov qword [rsp + 0x20], r13
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
cmp qword [0x14019dc78], r13
jne 0x14003e326
mov rcx, qword [0x14019dcc0]
lea r9, [rbp + 0xce8]
mov qword [rsp + 0x30], r13
lea rdx, [0x140174aa0]
mov qword [rsp + 0x28], rsi
mov r8d, 0x1c2f
mov qword [rsp + 0x20], r13
call qword [sym.imp.d3dx11_43.dll_D3DX11CreateShaderResourceViewFromMemory]
mov rax, qword [0x14019dc08]
test rax, rax
jne 0x14003e353
mov r8d, 0xb89
lea rdx, str.D:download_thingsXcapSlayer_GUIimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x14019dc08]
mov qword [rax + 0x37f8], r13
test rax, rax
jne 0x14003e380
mov r8d, 0xb89
lea rdx, str.D:download_thingsXcapSlayer_GUIimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x14019dc08]
movss xmm0, dword [0x1400f00b8]
lea rcx, [rbp + 0x50]
movss xmm1, dword [0x1400f00bc]
xor edx, edx
mov dword [rax + 0x3804], r13d
mov dword [rax + 0x383c], 0x41700000
mov dword [rax + 0x3840], 0x41700000
movss dword [rbp + 0x50], xmm0
movss dword [rbp + 0x54], xmm1
mov dword [rax + 0x3864], 0x3c23d70a
call fcn.140012780
xor edx, edx
lea rcx, str.banana
mov r8d, 0x1ab
call fcn.14000ecd0
call fcn.14003d9c0
call fcn.14003d780
mov rcx, qword [0x14019dc08]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
movss xmm1, dword [0x14019e34c]
mov rax, qword [rcx + 0x3ef0]
movss xmm0, dword [0x14019e348]
movss dword [rbp + 0x8c], xmm1
movss xmm1, dword [0x14019e354]
mulss xmm1, dword [rcx + 0x37f0]
lea rcx, [rbp + 0x88]
mov rbx, qword [rax + 0x298]
movss dword [rbp + 0x88], xmm0
movss xmm0, dword [0x14019e350]
movss dword [rbp + 0x94], xmm1
movss dword [rbp + 0x90], xmm0
call fcn.1400040a0
movss xmm0, dword [0x1400f00b8]
lea r8, [rbp + 0x58]
movss xmm1, dword [0x1400f00bc]
lea rdx, [rbp + 0x60]
movss dword [rbp + 0x58], xmm0
mov r9d, eax
movss xmm0, dword [0x1400e14b4]
mov rcx, rbx
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm0
movss dword [rbp + 0x5c], xmm1
mov qword [rbp + 0x60], r13
call fcn.140023920
mov rdx, qword [0x14019dc08]
mov rax, qword [rdx + 0x3ef0]
mov byte [rax + 0xb8], 1
mov rcx, qword [rdx + 0x3ef0]
mov rax, qword [rcx + 0x298]
mov edi, dword [rax + 0x20]
mov byte [rcx + 0xb8], 1
lea rcx, [rbp + 0x78]
movss xmm1, dword [0x14019e34c]
movss xmm0, dword [0x14019e348]
mov rax, qword [rdx + 0x3ef0]
movss dword [rbp + 0x7c], xmm1
movss xmm1, dword [0x14019e354]
mulss xmm1, dword [rdx + 0x37f0]
mov rbx, qword [rax + 0x298]
movss dword [rbp + 0x78], xmm0
movss xmm0, dword [0x14019e350]
movss dword [rbp + 0x84], xmm1
movss dword [rbp + 0x80], xmm0
call fcn.1400040a0
movss xmm0, dword [0x1400f00b8]
lea r8, [rbp - 8]
movss xmm1, dword [0x1400f00bc]
lea rdx, [rbp]
movss dword [rbp - 8], xmm0
mov r9d, eax
movss xmm0, dword [0x1400e1478]
mov rcx, rbx
movss dword [rsp + 0x30], xmm0
movss xmm0, dword [0x1400e14b4]
mov dword [rsp + 0x28], r13d
movss dword [rsp + 0x20], xmm0
movss dword [rbp - 4], xmm1
mov dword [rbp], 0x3f800000
mov dword [rbp + 4], 0x3f800000
call fcn.140023840
mov edx, 0x18
mov dword [rsp + 0x20], r13d
mov r9d, edx
lea rcx, [rbp + 0xd80]
mov r8d, edx
call fcn.140001280
mov rcx, rax
call fcn.1400040a0
movss xmm1, dword [0x14019e33c]
mov ebx, eax
mov rcx, qword [0x14019dc08]
movss xmm0, dword [0x14019e338]
movss dword [rbp + 0x6c], xmm1
movss xmm1, dword [0x14019e344]
mulss xmm1, dword [rcx + 0x37f0]
lea rcx, [rbp + 0x68]
movss dword [rbp + 0x68], xmm0
movss xmm0, dword [0x14019e340]
movss dword [rbp + 0x74], xmm1
movss dword [rbp + 0x70], xmm0
call fcn.1400040a0
mov r9, qword [0x14019dc08]
mov r10d, eax
movss xmm0, dword [0x1400f00b8]
mov edx, edi
movss xmm1, dword [0x1400f00bc]
mulss xmm1, xmm9
mov rcx, qword [r9 + 0x3ef0]
mulss xmm0, xmm9
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], r10d
mov byte [rcx + 0xb8], 1
mov rcx, qword [r9 + 0x3ef0]
unpcklps xmm0, xmm1
movaps xmm1, xmm13
unpcklps xmm1, xmm13
movsd qword [rsp + 0x20], xmm0
mov rax, qword [rcx + 0x298]
mov r8d, dword [rax + 0x20]
mov byte [rcx + 0xb8], 1
mov rcx, qword [r9 + 0x3ef0]
movq r9, xmm1
mov rcx, qword [rcx + 0x298]
call fcn.140025e80
movss xmm0, dword [0x1400f00b8]
lea rcx, [rbp + 8]
subss xmm0, xmm8
mov dword [rbp + 0xc], 0x41700000
movss dword [rbp + 8], xmm0
call fcn.140015e80
call fcn.140016170
xor r8d, r8d
mov dword [rbp + 0x10], 0x41c80000
lea rdx, [rbp + 0x10]
mov dword [rbp + 0x14], 0x41c80000
lea rcx, [0x1400d6918]
call fcn.140031740
test al, al
je 0x14003e6d4
mov rcx, qword [0x14019dc40]
mov edx, 6
call qword [sym.imp.USER32.dll_ShowWindow]
movaps xmm1, xmm15
movaps xmm0, xmm10
call fcn.140015dd0
xor r8d, r8d
mov dword [rbp + 0x48], 0x41c80000
lea rdx, [rbp + 0x48]
mov dword [rbp + 0x4c], 0x41c80000
lea rcx, [0x1400d6914]
call fcn.140031740
test al, al
jne 0x140049a37
call fcn.1400162c0
mov eax, dword [0x14019df74]
mov edi, dword [0x14019dc28]
cmp edi, eax
jne 0x14003e725
movaps xmm7, xmm13
jmp 0x14003e729
movaps xmm7, xmm15
mov rbx, qword [0x14019dc08]
test rbx, rbx
jne 0x14003e762
mov r8d, 0xfff
lea rdx, str.D:download_thingsXcapSlayer_GUIimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [0x14019df74]
mov rbx, qword [0x14019dc08]
mov edi, dword [0x14019dc28]
movss xmm6, dword [rbx + 0x18]
movaps xmm0, xmm6
mulss xmm0, dword [0x1400e1488]
mulss xmm0, xmm7
addss xmm0, dword [0x14019dce0]
comiss xmm10, xmm0
jbe 0x14003e78a
movaps xmm7, xmm10
jmp 0x14003e792
movaps xmm7, xmm13
minss xmm7, xmm0
movss dword [0x14019dce0], xmm7
cmp edi, eax
jne 0x14003e7a4
movaps xmm8, xmm13
jmp 0x14003e7a8
movaps xmm8, xmm15
movss xmm0, dword [0x1400e1528]
call sub.api_ms_win_crt_math_l1_1_0.dll_roundf
mulss xmm6, xmm0
mulss xmm6, xmm8
addss xmm6, dword [0x14019e3e4]
comiss xmm10, xmm6
jbe 0x14003e7d2
movaps xmm0, xmm10
jmp 0x14003e7da
movaps xmm0, xmm13
minss xmm0, xmm6
ucomiss xmm7, xmm10
movss dword [0x14019e3e4], xmm0
jp 0x14003e7f8
jne 0x14003e7f8
ucomiss xmm0, xmm10
jp 0x14003e7f8
jne 0x14003e7f8
mov dword [0x14019df74], edi
mulss xmm7, dword [rbx + 0x37f0]
xor ecx, ecx
movaps xmm1, xmm7
call fcn.140004740
mov eax, dword [0x14019df74]
test eax, eax
jne 0x14003ee0d
mov rcx, qword [0x14019dc08]
mov rax, qword [rcx + 0x3ef0]
mov byte [rax + 0xb8], 1
movss xmm1, dword [0x14019e33c]
mov rax, qword [rcx + 0x3ef0]
movss xmm0, dword [0x14019e338]
movss dword [rbp + 0x9c], xmm1
movss xmm1, dword [0x14019e344]
mulss xmm1, dword [rcx + 0x37f0]
lea rcx, [rbp + 0x98]
mov r14, qword [rax + 0x298]
movss dword [rbp + 0x98], xmm0
movss xmm0, dword [0x14019e340]
movss dword [rbp + 0xa4], xmm1
movss dword [rbp + 0xa0], xmm0
call fcn.1400040a0
movaps xmm2, xmm10
mov dword [rbp + 0x40], 0x3f800000
movaps xmm1, xmm10
mov dword [rbp + 0x44], 0x3f800000
lea rcx, [rbp + 0xab0]
mov esi, eax
call fcn.1400011a0
movss xmm2, dword [0x1400e14f0]
lea rcx, [rbp + 0xab8]
movaps xmm1, xmm12
mov rdi, rax
call fcn.1400011a0
movss xmm7, dword [0x1400e14b8]
lea rcx, [rbp + 0xac0]
movaps xmm2, xmm7
movaps xmm1, xmm11
mov rbx, rax
call fcn.1400011a0
mov rdx, qword [0x14019dc78]
lea rcx, [rbp + 0x40]
mov dword [rsp + 0x30], esi
mov r9, rbx
mov qword [rsp + 0x28], rcx
mov r8, rax
mov rcx, r14
mov qword [rsp + 0x20], rdi
call fcn.140023db0
mov rcx, qword [0x14019dc70]
call fcn.1400122d0
lea rdx, [rbp + 0x165]
lea rcx, [rbp - 0x24]
call fcn.140049a40
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14003e94c
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor cl, 0x36
mov byte [rax + 4], cl
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0xac8]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, rax
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movss xmm2, dword [0x1400e14e8]
lea rcx, [rbp + 0xad0]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e2f8]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e278]
mov edi, eax
call fcn.140004570
lea rdx, [rbp + 0x160]
mov esi, eax
lea rcx, [rsp + 0x70]
call fcn.140049a40
movzx ecx, byte [rax + 4]
test cl, cl
je 0x14003e9e6
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor cl, 0x36
mov byte [rax + 4], cl
movss xmm3, dword [0x1400e14f8]
mov r8d, edi
mov edx, esi
mov qword [rsp + 0x20], rbx
mov rcx, rax
call fcn.140031460
call fcn.140012370
mov rax, qword [0x14019dc08]
test rax, rax
jne 0x14003ea32
mov r8d, 0xb89
lea rdx, str.D:download_thingsXcapSlayer_GUIimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___and_ImGui::SetCurrentContext_____
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov rax, qword [0x14019dc08]
movss xmm2, dword [rax + 0x3840]
lea rcx, [rbp + 0x18]
movss xmm1, dword [0x1400f00bc]
movss xmm0, dword [0x1400f00b8]
mulss xmm1, xmm9
mulss xmm2, xmm9
subss xmm1, dword [0x1400e14dc]
mulss xmm0, xmm9
addss xmm2, xmm2
subss xmm0, dword [0x1400e1504]
subss xmm1, xmm2
movss dword [rbp + 0x18], xmm0
movss dword [rbp + 0x1c], xmm1
call fcn.140015e80
call fcn.140016170
cmp byte [0x1400e10fb], r13b
mov eax, dword [str.yVM5]
mov dword [rbp - 0x28], eax
mov dword [rbp + 0x38], 0x438c0000
mov dword [rbp + 0x3c], 0x420c0000
je 0x14003eb74
cmp r15d, 2
jl 0x14003eb38
movdqa xmm3, xmmword [0x1400e1600]
movdqa xmm2, xmm3
movdqa xmm0, xmm3
punpckldq xmm2, xmm3
pmuldq xmm2, xmmword [0x1400e1800]
punpckhdq xmm0, xmm3
pmuldq xmm0, xmmword [0x1400e1800]
shufps xmm2, xmm0, 0xdd
paddd xmm2, xmm3
psrad xmm2, 5
movdqa xmm0, xmm2
psrld xmm0, 0x1f
paddd xmm0, xmm2
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
movd xmm0, eax
xorps xmm2, xmm0
movd dword [rbp - 0x28], xmm2
jmp 0x14003eb74
lea r9, [rbp - 0x28]
mov r8d, r13d
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 4
jl 0x14003eb40
mov qword [rsp + 0x38], r13
lea rax, [rbp + 0x38]
mov qword [rsp + 0x30], r13
lea r8, [0x14019dc58]
mov dword [rsp + 0x28], 0x8000
lea rdx, [rbp - 0x28]
mov r9d, 0x10
mov qword [rsp + 0x20], rax
lea rcx, [0x1400e0df0]
call fcn.1400353d0
call fcn.140032db0
xor r8d, r8d
mov dword [rbp + 0x30], 0x438c0000
lea rdx, [rbp + 0x30]
mov dword [rbp + 0x34], 0x420c0000
lea rcx, str.Launch
call fcn.140030e60
mov r14d, 1
test al, al
je 0x14003ebf8
mov dword [0x14019dc28], r14d
mov dword [0x14019dc38], r13d
mov byte [0x140119ef8], r14b
mov dword [0x14019dca8], r13d
call fcn.1400162c0
movss xmm0, dword [0x1400f00b8]
lea rcx, [rbp + 0x28]
mulss xmm0, xmm9
subss xmm0, dword [0x1400e14cc]
subss xmm0, xmm7
movss dword [rbp + 0x28], xmm0
movss xmm0, dword [0x1400f00bc]
subss xmm0, dword [0x1400e14e4]
movss dword [rbp + 0x2c], xmm0
call fcn.140015e80
call fcn.140016170
xor r8d, r8d
mov dword [rbp + 0x20], 0x42c80000
lea rdx, [rbp + 0x20]
mov dword [rbp + 0x24], 0x420c0000
lea rcx, [0x1400d691c]
call fcn.140031740
xor ecx, ecx
call fcn.14000ba20
test al, al
je 0x14003f88a
lea rdx, [rbp + 0x19e]
lea rcx, [rsp + 0x71]
call fcn.140049a60
mov r10, rax
cmp word [rax + 0x3a], r13w
je 0x14003f868
mov r8d, r13d
cmp r15d, 2
jl 0x14003edbd
movdqa xmm5, xmmword [0x1400e1600]
mov rcx, rax
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmm7, xmmword [0x1400e1670]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x14003ecc0
cmp r8d, 0x1e
jge 0x14003f868
movsxd rax, r8d
lea r9, [r10 + rax*2]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 0x1e
jl 0x14003edd0
jmp 0x14003f868
cmp eax, 1
jne 0x14003f030
mov eax, dword [0x14019dca8]
dec eax
cmp eax, 4
ja 0x14003ee2a
mov byte [0x140119ef8], r13b
mov eax, dword [0x14019dca4]
dec eax
cmp eax, 1
ja 0x14003ee3e
mov byte [0x140119ef9], r13b
lea rcx, [0x14019e338]
call fcn.140004570
movaps xmm2, xmm10
lea rcx, [rbp + 0xad8]
movaps xmm1, xmm10
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm13
lea rcx, [rbp + 0xb00]
movaps xmm1, xmm13
mov rdi, rax
call fcn.1400011a0
movss xmm8, dword [0x1400e14f0]
lea rcx, [rbp + 0xb08]
movaps xmm2, xmm8
movaps xmm1, xmm8
mov rbx, rax
call fcn.1400011a0
movss xmm0, dword [0x1400e140c]
mov r9, rdi
mov rcx, qword [0x14019dc68]
mov r8, rbx
movss dword [rsp + 0x28], xmm0
mov rdx, rax
mov dword [rsp + 0x20], esi
call fcn.140032820
call fcn.140007fa0
movss xmm1, dword [0x14019dc38]
movss xmm0, dword [rax + 0x10]
mulss xmm0, dword [0x1400e1498]
addss xmm1, xmm0
comiss xmm1, xmm11
movss dword [0x14019dc38], xmm1
jbe 0x14003ef22
lea rdx, [0x14019dc58]
lea rcx, str.vittoh
call fcn.14004abe0
test al, al
je 0x14003ef0d
mov dword [0x14019dc28], 2
jmp 0x14003ef22
movss xmm1, dword [0x14019dc38]
comiss xmm1, xmm11
jbe 0x14003ef22
mov dword [0x14019dc28], r13d
movss xmm7, dword [0x1400f00bc]
lea rdx, [rbp + 0xb32]
subss xmm7, dword [0x1400e14f4]
lea rcx, [rsp + 0x72]
call fcn.140049aa0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14003ef70
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0xb10]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, rax
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0xb18]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp + 0xb3b]
mov esi, eax
lea rcx, [rsp + 0x73]
call fcn.140049aa0
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14003f015
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
movaps xmm3, xmm10
mov qword [rsp + 0x20], rbx
mov r8d, edi
mov edx, esi
mov rcx, rax
call fcn.140031460
jmp 0x14003f8a9
cmp eax, 2
jne 0x14003f92c
mov rcx, qword [0x14019dc70]
call fcn.1400122d0
lea rdx, [rbp + 0x219]
lea rcx, [rsp + 0x74]
call fcn.140049ac0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14003f07b
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x228]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, rax
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movss xmm2, dword [0x1400e14e8]
lea rcx, [rbp + 0x230]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e2f8]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e278]
mov edi, eax
call fcn.140004570
lea rdx, [rbp + 0x220]
mov esi, eax
lea rcx, [rsp + 0x75]
call fcn.140049ac0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14003f11d
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
movss xmm3, dword [0x1400e14f8]
mov r8d, edi
mov edx, esi
mov qword [rsp + 0x20], rbx
mov rcx, rax
call fcn.140031460
call fcn.140012370
cmp byte [0x140119ef9], r13b
je 0x14003f657
movss xmm2, dword [0x1400f00bc]
lea rcx, [rbp + 0x238]
movss xmm1, dword [0x1400f00b8]
movss xmm6, dword [0x1400e1504]
mulss xmm2, xmm9
mulss xmm1, xmm9
subss xmm2, dword [0x1400e14d4]
subss xmm1, xmm6
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movss xmm1, dword [0x1400e1520]
lea rcx, [rbp + 0x240]
movaps xmm2, xmm6
call fcn.1400011a0
lea rdx, [rbp + 0x212]
mov rbx, rax
lea rcx, [rsp + 0x76]
call fcn.140049af0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14003f1db
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14000be10
lea rcx, [rbp + 0x248]
call fcn.140016110
mov rbx, rax
call fcn.140004530
movss xmm1, dword [rbx]
lea rcx, [rbp + 0x250]
movss xmm6, dword [0x1400e14d0]
movaps xmm2, xmm6
movss xmm0, dword [rax + 8]
addss xmm0, xmm0
subss xmm1, xmm0
call fcn.1400011a0
lea rdx, [rbp + 0xc1d]
mov rbx, rax
lea rcx, [rsp + 0x77]
call fcn.140049b20
mov r10, rax
cmp byte [rax + 0xb], r13b
je 0x14003f394
mov r8d, r13d
cmp r15d, 2
jl 0x14003f352
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rax]
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
xorps xmm2, xmm0
punpckldq xmm1, xmm3
movd dword [rax], xmm2
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, dword [rax + 4]
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmmword [str.2222222222222222]
xorps xmm2, xmm0
movd dword [rax + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14003f360
cmp dword [0x14019dca4], 1
mov r8, rbx
mov rdx, r10
sete cl
xor r9d, r9d
call fcn.140030770
test al, al
je 0x14003f3c8
mov dword [0x14019dc38], r13d
mov dword [0x14019dca4], r14d
mov dword [0x14019dc28], 0x12
lea rcx, [rbp + 0x258]
call fcn.140016110
mov rbx, rax
call fcn.140004530
movss xmm1, dword [rbx]
lea rcx, [rbp + 0x260]
movaps xmm2, xmm6
movss xmm0, dword [rax + 8]
addss xmm0, xmm0
subss xmm1, xmm0
call fcn.1400011a0
lea rdx, [rbp + 0xc98]
mov rbx, rax
lea rcx, [rsp + 0x78]
call fcn.140049b40
mov r10, rax
cmp byte [rax + 0xc], r13b
je 0x14003f574
mov r8d, r13d
cmp r15d, 2
jl 0x14003f530
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14003f540
cmp dword [0x14019dca4], 2
mov r8, rbx
mov rdx, r10
sete cl
xor r9d, r9d
call fcn.140030770
test al, al
je 0x14003f5ab
mov dword [0x14019dc38], r13d
mov dword [0x14019dca4], 2
mov dword [0x14019dc28], 3
lea rcx, [rbp + 0x268]
call fcn.140016110
mov rbx, rax
call fcn.140004530
movss xmm1, dword [rbx]
lea rcx, [rbp + 0x270]
movaps xmm2, xmm6
movss xmm0, dword [rax + 8]
addss xmm0, xmm0
subss xmm1, xmm0
call fcn.1400011a0
lea rdx, [rbp + 0xb44]
mov rbx, rax
lea rcx, [rsp + 0x79]
call fcn.140049b70
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14003f620
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
cmp dword [0x14019dca4], 3
mov r8, rbx
mov rdx, rax
sete cl
xor r9d, r9d
call fcn.140030770
test al, al
je 0x14003f657
mov dword [0x14019dc38], r13d
mov dword [0x14019dca4], 2
mov dword [0x14019dc28], 0x15
call fcn.14000bed0
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x278]
movss xmm2, dword [0x1400f00bc]
movss xmm6, dword [0x1400e14cc]
subss xmm2, dword [0x1400e14e4]
mulss xmm1, xmm9
subss xmm1, xmm6
subss xmm1, dword [0x1400e14b8]
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
call fcn.140016170
movss xmm1, dword [0x1400e14f4]
lea rcx, [rbp + 0x280]
movaps xmm2, xmm6
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d691c]
xor r8d, r8d
call fcn.140031740
xor ecx, ecx
call fcn.14000ba20
test al, al
je 0x14003f88a
lea rdx, [rbp + 0x19e]
lea rcx, [rsp + 0x7a]
call fcn.140049a60
mov r10, rax
cmp word [rax + 0x3a], r13w
je 0x14003f868
mov r8d, r13d
cmp r15d, 2
jl 0x14003f829
movdqa xmm5, xmmword [0x1400e1600]
mov rcx, rax
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmm7, xmmword [0x1400e1670]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 0x10]
paddd xmm2, xmm5
add r8d, 8
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 0x10]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
movd xmm2, eax
pshufd xmm2, xmm2, 0
xorps xmm3, xmm0
movq qword [rcx - 0x10], xmm3
paddd xmm2, xmm5
movdqa xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
movq xmm2, xmm7
pshufhw xmm1, xmm0, 0xd8
movq xmm0, qword [rcx - 8]
pshufd xmm3, xmm1, 0xd8
paddw xmm3, xmm2
xorps xmm3, xmm0
movq qword [rcx - 8], xmm3
cmp r8d, 0x18
jl 0x14003f730
cmp r8d, 0x1e
jge 0x14003f868
movsxd rax, r8d
lea r9, [r10 + rax*2]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 2]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movzx eax, dx
imul ecx, eax, 0x33
movzx eax, r8w
inc r8d
sub ax, cx
add ax, 0x32
xor word [r9 - 2], ax
cmp r8d, 0x1e
jl 0x14003f830
mov dword [rsp + 0x28], 5
lea rdx, str.open
xor r9d, r9d
mov qword [rsp + 0x20], r13
mov r8, r10
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
movss xmm1, dword [0x1400e14b8]
movaps xmm0, xmm10
call fcn.140015dd0
call fcn.1400162c0
movss xmm8, dword [0x1400e14f0]
lea rsi, [0x14019dc78]
mov ecx, r14d
call fcn.140004810
call fcn.1400115b0
call fcn.14000b190
mov rcx, qword [0x14019dcc8]
lea r8, [0x14019dcb0]
xorps xmm0, xmm0
xor r9d, r9d
movups xmmword [rbp + 0xaf0], xmm0
mov edx, r14d
mov rax, qword [rcx]
call qword [rax + 0x108]
mov rcx, qword [0x14019dcc8]
lea r8, [rbp + 0xaf0]
mov rdx, qword [0x14019dcb0]
mov rax, qword [rcx]
call qword [rax + 0x190]
call fcn.140007fe0
mov rcx, rax
call fcn.1400381c0
mov rcx, qword [0x14019dcb8]
xor r8d, r8d
mov edx, r14d
mov rax, qword [rcx]
call qword [rax + 0x40]
jmp 0x14003e1e2
cmp eax, 3
jne 0x14004056d
mov rcx, qword [0x14019dc70]
call fcn.1400122d0
lea rdx, [rbp + 0x20b]
lea rcx, [rsp + 0x7b]
call fcn.140049b90
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14003f977
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x288]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, rax
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movss xmm2, dword [0x1400e14e8]
lea rcx, [rbp + 0x290]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e2f8]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e278]
mov edi, eax
call fcn.140004570
lea rdx, [rbp + 0x204]
mov esi, eax
lea rcx, [rsp + 0x7c]
call fcn.140049b90
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14003fa19
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
movss xmm3, dword [0x1400e14f8]
mov r8d, edi
mov edx, esi
mov qword [rsp + 0x20], rbx
mov rcx, rax
call fcn.140031460
call fcn.140012370
movaps xmm2, xmm11
lea rcx, [rbp + 0x298]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x2a0]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x14003fa88
mov dword [0x14019dc28], 2
cmp byte [0x140119ef8], r13b
movss xmm7, dword [0x1400e1504]
je 0x140040372
movss xmm2, dword [0x1400f00bc]
lea rcx, [rbp + 0x2a8]
movss xmm1, dword [0x1400f00b8]
mulss xmm2, xmm9
mulss xmm1, xmm9
subss xmm2, dword [0x1400e14d4]
subss xmm1, xmm7
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movss xmm6, dword [0x1400e1520]
lea rcx, [rbp + 0x2b0]
movaps xmm1, xmm6
movaps xmm2, xmm7
call fcn.1400011a0
lea rdx, [rbp + 0x1e8]
mov rbx, rax
lea rcx, [rsp + 0x7d]
call fcn.140049bc0
movzx ecx, byte [rax + 6]
test cl, cl
je 0x14003fb2a
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
xor r9d, r9d
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.14000be10
lea rcx, [rbp + 0x2b8]
call fcn.140016110
mov rbx, rax
call fcn.140004530
movss xmm1, dword [rbx]
lea rcx, [rbp + 0x2c0]
movss xmm8, dword [0x1400e14d0]
movaps xmm2, xmm8
movss xmm0, dword [rax + 8]
addss xmm0, xmm0
subss xmm1, xmm0
call fcn.1400011a0
lea rdx, [rbp + 0xbc8]
mov rbx, rax
lea rcx, [rsp + 0x7e]
call fcn.140049bf0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x14003fbbe
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor cl, 0x3b
mov byte [rax + 9], cl
cmp dword [0x14019dca8], 1
mov r8, rbx
mov rdx, rax
sete cl
xor r9d, r9d
call fcn.140030770
test al, al
je 0x14003fbf2
mov dword [0x14019dc38], r13d
mov dword [0x14019dca8], r14d
mov dword [0x14019dc28], 4
lea rcx, [rbp + 0x2c8]
call fcn.140016110
mov rbx, rax
call fcn.140004530
movss xmm1, dword [rbx]
lea rcx, [rbp + 0x2d0]
movaps xmm2, xmm8
movss xmm0, dword [rax + 8]
addss xmm0, xmm0
subss xmm1, xmm0
call fcn.1400011a0
lea rdx, [rbp + 0xca5]
mov rbx, rax
lea rcx, [rsp + 0x7f]
call fcn.140049c10
mov r10, rax
cmp byte [rax + 0xc], r13b
je 0x14003fd95
mov r8d, r13d
cmp r15d, 2
jl 0x14003fd5b
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14003fd61
cmp dword [0x14019dca8], 2
mov r8, rbx
mov rdx, r10
sete cl
xor r9d, r9d
call fcn.140030770
test al, al
je 0x14003fdcc
mov dword [0x14019dc38], r13d
mov dword [0x14019dca8], 2
mov dword [0x14019dc28], 4
lea rcx, [rbp + 0x2d8]
call fcn.140016110
mov rbx, rax
call fcn.140004530
movss xmm1, dword [rbx]
lea rcx, [rbp + 0x2e0]
movaps xmm2, xmm8
movss xmm0, dword [rax + 8]
addss xmm0, xmm0
subss xmm1, xmm0
call fcn.1400011a0
lea rdx, [rbp + 0xc29]
mov rbx, rax
lea rcx, [rbp - 0x80]
call fcn.140049c40
mov r10, rax
cmp byte [rax + 0xb], r13b
je 0x14003ff74
mov r8d, r13d
cmp r15d, 2
jl 0x14003ff34
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14003ff40
cmp dword [0x14019dca8], 3
mov r8, rbx
mov rdx, r10
sete cl
xor r9d, r9d
call fcn.140030770
test al, al
je 0x14003ffab
mov dword [0x14019dc38], r13d
mov dword [0x14019dca8], 3
mov dword [0x14019dc28], 4
lea rcx, [rbp + 0x2e8]
call fcn.140016110
mov rbx, rax
call fcn.140004530
movss xmm1, dword [rbx]
lea rcx, [rbp + 0x2f0]
movaps xmm2, xmm8
movss xmm0, dword [rax + 8]
addss xmm0, xmm0
subss xmm1, xmm0
call fcn.1400011a0
lea rdx, [rbp + 0xc8b]
mov rbx, rax
lea rcx, [rbp - 0x7f]
call fcn.140049c60
mov r10, rax
cmp byte [rax + 0xc], r13b
je 0x140040154
mov r8d, r13d
cmp r15d, 2
jl 0x140040113
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140040120
cmp dword [0x14019dca8], 4
mov r8, rbx
mov rdx, r10
sete cl
xor r9d, r9d
call fcn.140030770
test al, al
je 0x14004018b
mov dword [0x14019dc38], r13d
mov dword [0x14019dca8], 4
mov dword [0x14019dc28], 4
lea rcx, [rbp + 0x2f8]
call fcn.140016110
mov rbx, rax
call fcn.140004530
movss xmm1, dword [rbx]
lea rcx, [rbp + 0x300]
movaps xmm2, xmm8
movss xmm0, dword [rax + 8]
addss xmm0, xmm0
subss xmm1, xmm0
call fcn.1400011a0
lea rdx, [rbp + 0xc35]
mov rbx, rax
lea rcx, [rbp - 0x7e]
call fcn.140049c90
mov r10, rax
cmp byte [rax + 0xb], r13b
je 0x140040334
mov r8d, r13d
cmp r15d, 2
jl 0x1400402f3
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140040300
cmp dword [0x14019dca8], 5
mov r8, rbx
mov rdx, r10
sete cl
xor r9d, r9d
call fcn.140030770
test al, al
je 0x14004036b
mov dword [0x14019dc38], r13d
mov dword [0x14019dca8], 5
mov dword [0x14019dc28], 4
call fcn.14000bed0
jmp 0x14004037a
movss xmm6, dword [0x1400e1520]
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x308]
movss xmm2, dword [0x1400f00bc]
subss xmm2, dword [0x1400e14f4]
mulss xmm1, xmm9
subss xmm1, xmm7
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movss xmm2, dword [0x1400e14cc]
lea rcx, [rbp + 0x310]
movaps xmm1, xmm6
call fcn.1400011a0
lea rdx, [rbp + 0xd20]
mov rbx, rax
lea rcx, [rbp - 0x7d]
call fcn.140049cb0
mov r10, rax
cmp byte [rax + 0xd], r13b
je 0x140040534
mov r8d, r13d
cmp r15d, 2
jl 0x1400404f9
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140040500
mov rdx, rbx
mov rcx, r10
call fcn.140031450
movss xmm8, dword [0x1400e14f0]
lea rsi, [0x14019dc78]
test al, al
je 0x14003f8b0
mov dword [0x14019dc28], 0xf
mov dword [0x14019dc38], r13d
jmp 0x14003f8b0
cmp eax, 4
jne 0x140043e6f
mov eax, dword [0x14019dca8]
cmp eax, 1
jne 0x140040eef
movaps xmm2, xmm11
lea rcx, [rbp + 0x318]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x320]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x1400405d5
mov dword [0x14019dc28], 3
mov rcx, qword [0x14019dc70]
call fcn.1400122d0
lea rdx, [rbp + 0xbd2]
lea rcx, [rbp - 0x7c]
call fcn.140049bf0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x140040622
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor cl, 0x3b
mov byte [rax + 9], cl
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x328]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, rax
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movss xmm2, dword [0x1400e14e8]
lea rcx, [rbp + 0x330]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e308]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e278]
mov edi, eax
call fcn.140004570
lea rdx, [rbp + 0xbdc]
mov esi, eax
lea rcx, [rbp - 0x7b]
call fcn.140049bf0
movzx ecx, byte [rax + 9]
test cl, cl
je 0x1400406cf
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor cl, 0x3b
mov byte [rax + 9], cl
movss xmm3, dword [0x1400e14f8]
mov r8d, edi
mov edx, esi
mov qword [rsp + 0x20], rbx
mov rcx, rax
call fcn.140031460
call fcn.140012370
movaps xmm2, xmm9
lea rcx, [rbp + 0x338]
movaps xmm1, xmm10
call fcn.1400011a0
lea rdx, [rbp + 0x180]
mov rsi, rax
lea rcx, [rbp - 0x7a]
call fcn.140049ce0
mov rdi, rax
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140040739
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor cl, 0x37
mov byte [rax + 5], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x340]
movss xmm7, dword [0x1400e150c]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movss xmm8, dword [0x1400e1508]
lea rcx, [rbp + 0x348]
movaps xmm2, xmm8
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x350]
movaps xmm1, xmm13
call fcn.1400011a0
lea rdx, [rbp + 0xd2e]
mov rsi, rax
lea rcx, [rbp - 0x79]
call fcn.140049d00
mov rdi, rax
cmp byte [rax + 0xf], r13b
je 0x140040954
cmp r15d, 2
jl 0x140040919
movdqa xmm0, xmmword [str.2222222222222222]
mov edx, r13d
movdqa xmm5, xmmword [0x1400e1600]
mov rcx, rax
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x140040810
jmp 0x140040954
mov r9, rdi
mov r8d, r13d
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140040920
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x358]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movaps xmm2, xmm8
lea rcx, [rbp + 0x360]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x368]
movaps xmm1, xmm10
call fcn.1400011a0
lea rdx, [rbp + 0x370]
mov rsi, rax
lea rcx, [rbp - 0x78]
call fcn.140049d10
mov rdi, rax
cmp byte [rax + 7], r13b
je 0x140040b24
cmp r15d, 2
jl 0x140040ae3
movdqa xmm2, xmmword [0x1400e1600]
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rdi]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdi], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm2, xmm0
movd dword [rdi + 4], xmm2
jmp 0x140040b24
mov r9, rdi
mov r8d, r13d
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140040af0
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x378]
movss xmm7, dword [0x1400e1518]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movss xmm6, dword [0x1400e1514]
lea rcx, [rbp + 0x380]
movaps xmm2, xmm6
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x388]
movaps xmm1, xmm13
call fcn.1400011a0
lea rdx, [rbp + 0xbe6]
mov rsi, rax
lea rcx, [rbp - 0x77]
call fcn.140049d20
mov rdi, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140040be5
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x390]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movaps xmm2, xmm6
lea rcx, [rbp + 0x398]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x3a0]
movaps xmm1, xmm10
call fcn.1400011a0
lea rdx, [rbp + 0xb4d]
mov rsi, rax
lea rcx, [rbp - 0x76]
call fcn.140049d50
mov rdi, rax
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140040c8e
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x3a8]
movss xmm7, dword [0x1400e1524]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movss xmm6, dword [0x1400e1520]
lea rcx, [rbp + 0x3b0]
movaps xmm2, xmm6
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x3b8]
movaps xmm1, xmm13
call fcn.1400011a0
lea rdx, [rbp + 0xb29]
mov rsi, rax
lea rcx, [rbp - 0x75]
call fcn.140049d70
mov rdi, rax
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140040d47
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x3c0]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movaps xmm2, xmm6
lea rcx, [rbp + 0x3c8]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
call fcn.1400081e0
lea rcx, [0x14019e318]
mov r14, rax
call fcn.140004570
movaps xmm2, xmm13
lea rcx, [rbp + 0x3d0]
movaps xmm1, xmm13
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm10
lea rcx, [rbp + 0x3d8]
movaps xmm1, xmm10
mov rdi, rax
call fcn.1400011a0
movsd xmm0, qword [0x1400f00b8]
lea rcx, [rbp + 0x3e0]
movaps xmm2, xmm10
movsd qword [rbp + 0xfc], xmm0
movaps xmm1, xmm10
mov rbx, rax
call fcn.1400011a0
mov rdx, qword [0x14019dc30]
lea r9, [rbp + 0xfc]
mov dword [rsp + 0x30], esi
mov r8, rax
mov qword [rsp + 0x28], rdi
mov rcx, r14
mov qword [rsp + 0x20], rbx
call fcn.140023db0
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x3e8]
movss xmm2, dword [0x1400f00bc]
subss xmm2, dword [0x1400e14f4]
mulss xmm1, xmm9
subss xmm1, dword [0x1400e1504]
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movss xmm2, dword [0x1400e14cc]
lea rcx, [rbp + 0x3f0]
movaps xmm1, xmm6
call fcn.1400011a0
lea rdx, [rbp + 0x1e1]
mov rbx, rax
lea rcx, [rbp - 0x74]
call fcn.140049d90
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140040eb0
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
mov rdx, rbx
mov rcx, rax
call fcn.140031450
movss xmm8, dword [0x1400e14f0]
mov r14d, 1
lea rsi, [0x14019dc78]
test al, al
je 0x14003f8b0
mov dword [0x14019dc28], 7
mov dword [0x14019dc38], r13d
jmp 0x14003f8b0
cmp eax, 2
jne 0x140041acf
movaps xmm2, xmm11
lea rcx, [rbp + 0x3f8]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x400]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x140040f48
mov dword [0x14019dc28], 3
mov rcx, qword [0x14019dc70]
call fcn.1400122d0
lea rdx, [rbp + 0xcb2]
lea rcx, [rbp - 0x73]
call fcn.140049dc0
mov r10, rax
cmp byte [rax + 0xc], r13b
je 0x1400410c4
mov r8d, r13d
cmp r15d, 2
jl 0x140041084
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140041090
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x408]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movss xmm2, dword [0x1400e14e8]
lea rcx, [rbp + 0x410]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e308]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e278]
mov edi, eax
call fcn.140004570
lea rdx, [rbp + 0xcbf]
mov esi, eax
lea rcx, [rbp - 0x72]
call fcn.140049c10
mov r10, rax
cmp byte [rax + 0xc], r13b
je 0x1400412a4
mov r8d, r13d
cmp r15d, 2
jl 0x140041260
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140041270
movss xmm3, dword [0x1400e14f8]
mov r8d, edi
mov edx, esi
mov qword [rsp + 0x20], rbx
mov rcx, r10
call fcn.140031460
call fcn.140012370
movaps xmm2, xmm9
lea rcx, [rbp + 0x418]
movaps xmm1, xmm10
call fcn.1400011a0
lea rdx, [rbp + 0x186]
mov rsi, rax
lea rcx, [rbp - 0x71]
call fcn.140049ce0
mov rdi, rax
movzx ecx, byte [rax + 5]
test cl, cl
je 0x14004130e
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor cl, 0x37
mov byte [rax + 5], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x420]
movss xmm7, dword [0x1400e150c]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movss xmm8, dword [0x1400e1508]
lea rcx, [rbp + 0x428]
movaps xmm2, xmm8
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x430]
movaps xmm1, xmm13
call fcn.1400011a0
lea rdx, [rbp + 0xd3e]
mov rsi, rax
lea rcx, [rbp - 0x70]
call fcn.140049d00
mov rdi, rax
cmp byte [rax + 0xf], r13b
je 0x140041534
cmp r15d, 2
jl 0x1400414f9
movdqa xmm0, xmmword [str.2222222222222222]
mov edx, r13d
movdqa xmm5, xmmword [0x1400e1600]
mov rcx, rax
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x1400413f0
jmp 0x140041534
mov r9, rdi
mov r8d, r13d
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140041500
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x438]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movaps xmm2, xmm8
lea rcx, [rbp + 0x440]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x448]
movaps xmm1, xmm10
call fcn.1400011a0
lea rdx, [rbp + 0x450]
mov rsi, rax
lea rcx, [rbp - 0x6f]
call fcn.140049d10
mov rdi, rax
cmp byte [rax + 7], r13b
je 0x140041704
cmp r15d, 2
jl 0x1400416c3
movdqa xmm2, xmmword [0x1400e1600]
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rdi]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdi], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm2, xmm0
movd dword [rdi + 4], xmm2
jmp 0x140041704
mov r9, rdi
mov r8d, r13d
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400416d0
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x458]
movss xmm7, dword [0x1400e1518]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movss xmm6, dword [0x1400e1514]
lea rcx, [rbp + 0x460]
movaps xmm2, xmm6
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x468]
movaps xmm1, xmm13
call fcn.1400011a0
lea rdx, [rbp + 0xbf1]
mov rsi, rax
lea rcx, [rbp - 0x6e]
call fcn.140049d20
mov rdi, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400417c5
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x470]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movaps xmm2, xmm6
lea rcx, [rbp + 0x478]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x480]
movaps xmm1, xmm10
call fcn.1400011a0
lea rdx, [rbp + 0xb56]
mov rsi, rax
lea rcx, [rbp - 0x6d]
call fcn.140049d50
mov rdi, rax
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14004186e
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x488]
movss xmm7, dword [0x1400e1524]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movss xmm6, dword [0x1400e1520]
lea rcx, [rbp + 0x490]
movaps xmm2, xmm6
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x498]
movaps xmm1, xmm13
call fcn.1400011a0
lea rdx, [rbp + 0xb5f]
mov rsi, rax
lea rcx, [rbp - 0x6c]
call fcn.140049d70
mov rdi, rax
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140041927
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x4a0]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movaps xmm2, xmm6
lea rcx, [rbp + 0x4a8]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
call fcn.1400081e0
lea rcx, [0x14019e318]
mov r14, rax
call fcn.140004570
movaps xmm2, xmm13
lea rcx, [rbp + 0x4b0]
movaps xmm1, xmm13
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm10
lea rcx, [rbp + 0x4b8]
movaps xmm1, xmm10
mov rdi, rax
call fcn.1400011a0
movsd xmm0, qword [0x1400f00b8]
lea rcx, [rbp + 0x4c0]
movaps xmm2, xmm10
movsd qword [rbp + 0xdc], xmm0
movaps xmm1, xmm10
mov rbx, rax
call fcn.1400011a0
mov rdx, qword [0x14019dc30]
lea r9, [rbp + 0xdc]
mov dword [rsp + 0x30], esi
mov r8, rax
mov qword [rsp + 0x28], rdi
mov rcx, r14
mov qword [rsp + 0x20], rbx
call fcn.140023db0
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x4c8]
movss xmm2, dword [0x1400f00bc]
subss xmm2, dword [0x1400e14f4]
mulss xmm1, xmm9
subss xmm1, dword [0x1400e1504]
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movss xmm2, dword [0x1400e14cc]
lea rcx, [rbp + 0x4d0]
movaps xmm1, xmm6
call fcn.1400011a0
lea rdx, [rbp + 0x1da]
mov rbx, rax
lea rcx, [rbp - 0x6b]
call fcn.140049d90
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140041a90
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
mov rdx, rbx
mov rcx, rax
call fcn.140031450
movss xmm8, dword [0x1400e14f0]
mov r14d, 1
lea rsi, [0x14019dc78]
test al, al
je 0x14003f8b0
mov dword [0x14019dc28], 5
mov dword [0x14019dc38], r13d
jmp 0x14003f8b0
cmp eax, 3
jne 0x1400426af
movaps xmm2, xmm11
lea rcx, [rbp + 0x4d8]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x4e0]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x140041b28
mov dword [0x14019dc28], 3
mov rcx, qword [0x14019dc70]
call fcn.1400122d0
lea rdx, [rbp + 0xc41]
lea rcx, [rbp - 0x6a]
call fcn.140049c40
mov r10, rax
cmp byte [rax + 0xb], r13b
je 0x140041ca4
mov r8d, r13d
cmp r15d, 2
jl 0x140041c64
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140041c70
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x4e8]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movss xmm2, dword [0x1400e14e8]
lea rcx, [rbp + 0x4f0]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e308]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e278]
mov edi, eax
call fcn.140004570
lea rdx, [rbp + 0xc4d]
mov esi, eax
lea rcx, [rbp - 0x69]
call fcn.140049c40
mov r10, rax
cmp byte [rax + 0xb], r13b
je 0x140041e84
mov r8d, r13d
cmp r15d, 2
jl 0x140041e40
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140041e50
movss xmm3, dword [0x1400e14f8]
mov r8d, edi
mov edx, esi
mov qword [rsp + 0x20], rbx
mov rcx, r10
call fcn.140031460
call fcn.140012370
movaps xmm2, xmm9
lea rcx, [rbp + 0x4f8]
movaps xmm1, xmm10
call fcn.1400011a0
lea rdx, [rbp + 0x198]
mov rsi, rax
lea rcx, [rbp - 0x68]
call fcn.140049ce0
mov rdi, rax
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140041eee
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor cl, 0x37
mov byte [rax + 5], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x500]
movss xmm7, dword [0x1400e150c]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movss xmm8, dword [0x1400e1508]
lea rcx, [rbp + 0x508]
movaps xmm2, xmm8
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x510]
movaps xmm1, xmm13
call fcn.1400011a0
lea rdx, [rbp + 0xd4e]
mov rsi, rax
lea rcx, [rbp - 0x67]
call fcn.140049d00
mov rdi, rax
cmp byte [rax + 0xf], r13b
je 0x140042114
cmp r15d, 2
jl 0x1400420d9
movdqa xmm0, xmmword [str.2222222222222222]
mov edx, r13d
movdqa xmm5, xmmword [0x1400e1600]
mov rcx, rax
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x140041fd0
jmp 0x140042114
mov r9, rdi
mov r8d, r13d
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1400420e0
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x518]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movaps xmm2, xmm8
lea rcx, [rbp + 0x520]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x528]
movaps xmm1, xmm10
call fcn.1400011a0
lea rdx, [rbp + 0x530]
mov rsi, rax
lea rcx, [rbp - 0x66]
call fcn.140049d10
mov rdi, rax
cmp byte [rax + 7], r13b
je 0x1400422e4
cmp r15d, 2
jl 0x1400422a3
movdqa xmm2, xmmword [0x1400e1600]
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rdi]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdi], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm2, xmm0
movd dword [rdi + 4], xmm2
jmp 0x1400422e4
mov r9, rdi
mov r8d, r13d
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x1400422b0
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x538]
movss xmm7, dword [0x1400e1518]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movss xmm6, dword [0x1400e1514]
lea rcx, [rbp + 0x540]
movaps xmm2, xmm6
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x548]
movaps xmm1, xmm13
call fcn.1400011a0
lea rdx, [rbp + 0xbfc]
mov rsi, rax
lea rcx, [rbp - 0x65]
call fcn.140049d20
mov rdi, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x1400423a5
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x550]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movaps xmm2, xmm6
lea rcx, [rbp + 0x558]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x560]
movaps xmm1, xmm10
call fcn.1400011a0
lea rdx, [rbp + 0xb68]
mov rsi, rax
lea rcx, [rbp - 0x64]
call fcn.140049d50
mov rdi, rax
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14004244e
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x568]
movss xmm7, dword [0x1400e1524]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movss xmm6, dword [0x1400e1520]
lea rcx, [rbp + 0x570]
movaps xmm2, xmm6
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x578]
movaps xmm1, xmm13
call fcn.1400011a0
lea rdx, [rbp + 0xb71]
mov rsi, rax
lea rcx, [rbp - 0x63]
call fcn.140049d70
mov rdi, rax
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140042507
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x580]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movaps xmm2, xmm6
lea rcx, [rbp + 0x588]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
call fcn.1400081e0
lea rcx, [0x14019e318]
mov r14, rax
call fcn.140004570
movaps xmm2, xmm13
lea rcx, [rbp + 0x590]
movaps xmm1, xmm13
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm10
lea rcx, [rbp + 0x598]
movaps xmm1, xmm10
mov rdi, rax
call fcn.1400011a0
movsd xmm0, qword [0x1400f00b8]
lea rcx, [rbp + 0x5a0]
movaps xmm2, xmm10
movsd qword [rbp + 0xe4], xmm0
movaps xmm1, xmm10
mov rbx, rax
call fcn.1400011a0
mov rdx, qword [0x14019dc30]
lea r9, [rbp + 0xe4]
mov dword [rsp + 0x30], esi
mov r8, rax
mov qword [rsp + 0x28], rdi
mov rcx, r14
mov qword [rsp + 0x20], rbx
call fcn.140023db0
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x5a8]
movss xmm2, dword [0x1400f00bc]
subss xmm2, dword [0x1400e14f4]
mulss xmm1, xmm9
subss xmm1, dword [0x1400e1504]
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movss xmm2, dword [0x1400e14cc]
lea rcx, [rbp + 0x5b0]
movaps xmm1, xmm6
call fcn.1400011a0
lea rdx, [rbp + 0x1fd]
mov rbx, rax
lea rcx, [rbp - 0x62]
call fcn.140049d90
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140042670
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
mov rdx, rbx
mov rcx, rax
call fcn.140031450
movss xmm8, dword [0x1400e14f0]
mov r14d, 1
lea rsi, [0x14019dc78]
test al, al
je 0x14003f8b0
mov dword [0x14019dc28], 9
mov dword [0x14019dc38], r13d
jmp 0x14003f8b0
cmp eax, 4
jne 0x14004328f
movaps xmm2, xmm11
lea rcx, [rbp + 0x5b8]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x5c0]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x140042708
mov dword [0x14019dc28], 3
mov rcx, qword [0x14019dc70]
call fcn.1400122d0
lea rdx, [rbp + 0xc71]
lea rcx, [rbp - 0x61]
call fcn.140049c60
mov r10, rax
cmp byte [rax + 0xc], r13b
je 0x140042884
mov r8d, r13d
cmp r15d, 2
jl 0x140042844
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140042850
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x5c8]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movss xmm2, dword [0x1400e14e8]
lea rcx, [rbp + 0x5d0]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e308]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e278]
mov edi, eax
call fcn.140004570
lea rdx, [rbp + 0xc7e]
mov esi, eax
lea rcx, [rbp - 0x60]
call fcn.140049c60
mov r10, rax
cmp byte [rax + 0xc], r13b
je 0x140042a64
mov r8d, r13d
cmp r15d, 2
jl 0x140042a20
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x140042a30
movss xmm3, dword [0x1400e14f8]
mov r8d, edi
mov edx, esi
mov qword [rsp + 0x20], rbx
mov rcx, r10
call fcn.140031460
call fcn.140012370
movaps xmm2, xmm9
lea rcx, [rbp + 0x5d8]
movaps xmm1, xmm10
call fcn.1400011a0
lea rdx, [rbp + 0x192]
mov rsi, rax
lea rcx, [rbp - 0x5f]
call fcn.140049ce0
mov rdi, rax
movzx ecx, byte [rax + 5]
test cl, cl
je 0x140042ace
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor cl, 0x37
mov byte [rax + 5], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x5e0]
movss xmm7, dword [0x1400e150c]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movss xmm8, dword [0x1400e1508]
lea rcx, [rbp + 0x5e8]
movaps xmm2, xmm8
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x5f0]
movaps xmm1, xmm13
call fcn.1400011a0
lea rdx, [rbp + 0xd5e]
mov rsi, rax
lea rcx, [rbp - 0x5e]
call fcn.140049d00
mov rdi, rax
cmp byte [rax + 0xf], r13b
je 0x140042cf4
cmp r15d, 2
jl 0x140042cb9
movdqa xmm0, xmmword [str.2222222222222222]
mov edx, r13d
movdqa xmm5, xmmword [0x1400e1600]
mov rcx, rax
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x140042bb0
jmp 0x140042cf4
mov r9, rdi
mov r8d, r13d
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x140042cc0
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x5f8]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movaps xmm2, xmm8
lea rcx, [rbp + 0x600]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x608]
movaps xmm1, xmm10
call fcn.1400011a0
lea rdx, [rbp + 0x610]
mov rsi, rax
lea rcx, [rbp - 0x5d]
call fcn.140049d10
mov rdi, rax
cmp byte [rax + 7], r13b
je 0x140042ec4
cmp r15d, 2
jl 0x140042e83
movdqa xmm2, xmmword [0x1400e1600]
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rdi]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdi], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm2, xmm0
movd dword [rdi + 4], xmm2
jmp 0x140042ec4
mov r9, rdi
mov r8d, r13d
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140042e90
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x618]
movss xmm7, dword [0x1400e1518]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movss xmm6, dword [0x1400e1514]
lea rcx, [rbp + 0x620]
movaps xmm2, xmm6
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x628]
movaps xmm1, xmm13
call fcn.1400011a0
lea rdx, [rbp + 0xc07]
mov rsi, rax
lea rcx, [rbp - 0x5c]
call fcn.140049d20
mov rdi, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140042f85
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x630]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movaps xmm2, xmm6
lea rcx, [rbp + 0x638]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x640]
movaps xmm1, xmm10
call fcn.1400011a0
lea rdx, [rbp + 0xb7a]
mov rsi, rax
lea rcx, [rbp - 0x5b]
call fcn.140049d50
mov rdi, rax
movzx ecx, byte [rax + 8]
test cl, cl
je 0x14004302e
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x648]
movss xmm7, dword [0x1400e1524]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movss xmm6, dword [0x1400e1520]
lea rcx, [rbp + 0x650]
movaps xmm2, xmm6
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x658]
movaps xmm1, xmm13
call fcn.1400011a0
lea rdx, [rbp + 0xb83]
mov rsi, rax
lea rcx, [rbp - 0x5a]
call fcn.140049d70
mov rdi, rax
movzx ecx, byte [rax + 8]
test cl, cl
je 0x1400430e7
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x660]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movaps xmm2, xmm6
lea rcx, [rbp + 0x668]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
call fcn.1400081e0
lea rcx, [0x14019e318]
mov r14, rax
call fcn.140004570
movaps xmm2, xmm13
lea rcx, [rbp + 0x670]
movaps xmm1, xmm13
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm10
lea rcx, [rbp + 0x678]
movaps xmm1, xmm10
mov rdi, rax
call fcn.1400011a0
movsd xmm0, qword [0x1400f00b8]
lea rcx, [rbp + 0x680]
movaps xmm2, xmm10
movsd qword [rbp + 0xec], xmm0
movaps xmm1, xmm10
mov rbx, rax
call fcn.1400011a0
mov rdx, qword [0x14019dc30]
lea r9, [rbp + 0xec]
mov dword [rsp + 0x30], esi
mov r8, rax
mov qword [rsp + 0x28], rdi
mov rcx, r14
mov qword [rsp + 0x20], rbx
call fcn.140023db0
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x688]
movss xmm2, dword [0x1400f00bc]
subss xmm2, dword [0x1400e14f4]
mulss xmm1, xmm9
subss xmm1, dword [0x1400e1504]
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movss xmm2, dword [0x1400e14cc]
lea rcx, [rbp + 0x690]
movaps xmm1, xmm6
call fcn.1400011a0
lea rdx, [rbp + 0x1f6]
mov rbx, rax
lea rcx, [rbp - 0x59]
call fcn.140049d90
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140043250
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
mov rdx, rbx
mov rcx, rax
call fcn.140031450
movss xmm8, dword [0x1400e14f0]
mov r14d, 1
lea rsi, [0x14019dc78]
test al, al
je 0x14003f8b0
mov dword [0x14019dc28], 0xb
mov dword [0x14019dc38], r13d
jmp 0x14003f8b0
cmp eax, 5
jne 0x1400494a5
movaps xmm2, xmm11
lea rcx, [rbp + 0x698]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x6a0]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x1400432e8
mov dword [0x14019dc28], 3
mov rcx, qword [0x14019dc70]
call fcn.1400122d0
lea rdx, [rbp + 0xc59]
lea rcx, [rbp - 0x58]
call fcn.140049c90
mov r10, rax
cmp byte [rax + 0xb], r13b
je 0x140043464
mov r8d, r13d
cmp r15d, 2
jl 0x140043424
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140043430
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x6a8]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movss xmm2, dword [0x1400e14e8]
lea rcx, [rbp + 0x6b0]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e308]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e278]
mov edi, eax
call fcn.140004570
lea rdx, [rbp + 0xc65]
mov esi, eax
lea rcx, [rbp - 0x57]
call fcn.140049c90
mov r10, rax
cmp byte [rax + 0xb], r13b
je 0x140043644
mov r8d, r13d
cmp r15d, 2
jl 0x140043600
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x140043610
movss xmm3, dword [0x1400e14f8]
mov r8d, edi
mov edx, esi
mov qword [rsp + 0x20], rbx
mov rcx, r10
call fcn.140031460
call fcn.140012370
movaps xmm2, xmm9
lea rcx, [rbp + 0x6b8]
movaps xmm1, xmm10
call fcn.1400011a0
lea rdx, [rbp + 0x18c]
mov rsi, rax
lea rcx, [rbp - 0x56]
call fcn.140049ce0
mov rdi, rax
movzx ecx, byte [rax + 5]
test cl, cl
je 0x1400436ae
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor cl, 0x37
mov byte [rax + 5], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x6c0]
movss xmm7, dword [0x1400e150c]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movss xmm8, dword [0x1400e1508]
lea rcx, [rbp + 0x6c8]
movaps xmm2, xmm8
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x6d0]
movaps xmm1, xmm13
call fcn.1400011a0
lea rdx, [rbp + 0xd6e]
mov rsi, rax
lea rcx, [rbp - 0x55]
call fcn.140049d00
mov rdi, rax
cmp byte [rax + 0xf], r13b
je 0x1400438d4
cmp r15d, 2
jl 0x140043899
movdqa xmm0, xmmword [str.2222222222222222]
mov edx, r13d
movdqa xmm5, xmmword [0x1400e1600]
mov rcx, rax
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x10
jl 0x140043790
jmp 0x1400438d4
mov r9, rdi
mov r8d, r13d
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x1400438a0
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x6d8]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movaps xmm2, xmm8
lea rcx, [rbp + 0x6e0]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x6e8]
movaps xmm1, xmm10
call fcn.1400011a0
lea rdx, [rbp + 0x6f0]
mov rsi, rax
lea rcx, [rbp - 0x54]
call fcn.140049d10
mov rdi, rax
cmp byte [rax + 7], r13b
je 0x140043aa4
cmp r15d, 2
jl 0x140043a63
movdqa xmm2, xmmword [0x1400e1600]
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [rdi]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rdi], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rdi + 4]
xorps xmm2, xmm0
movd dword [rdi + 4], xmm2
jmp 0x140043aa4
mov r9, rdi
mov r8d, r13d
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x140043a70
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x6f8]
movss xmm7, dword [0x1400e1518]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movss xmm6, dword [0x1400e1514]
lea rcx, [rbp + 0x700]
movaps xmm2, xmm6
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x708]
movaps xmm1, xmm13
call fcn.1400011a0
lea rdx, [rbp + 0xc12]
mov rsi, rax
lea rcx, [rbp - 0x53]
call fcn.140049d20
mov rdi, rax
movzx ecx, byte [rax + 0xa]
test cl, cl
je 0x140043b65
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor byte [rax + 8], 0x3a
xor byte [rax + 9], 0x3b
xor cl, 0x3c
mov byte [rax + 0xa], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x710]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movaps xmm2, xmm6
lea rcx, [rbp + 0x718]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x720]
movaps xmm1, xmm10
call fcn.1400011a0
lea rdx, [rbp + 0xb8c]
mov rsi, rax
lea rcx, [rbp - 0x52]
call fcn.140049d50
mov rdi, rax
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140043c0e
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x728]
movss xmm7, dword [0x1400e1524]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movss xmm6, dword [0x1400e1520]
lea rcx, [rbp + 0x730]
movaps xmm2, xmm6
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
movaps xmm2, xmm9
lea rcx, [rbp + 0x738]
movaps xmm1, xmm13
call fcn.1400011a0
lea rdx, [rbp + 0xb20]
mov rsi, rax
lea rcx, [rbp - 0x51]
call fcn.140049d70
mov rdi, rax
movzx ecx, byte [rax + 8]
test cl, cl
je 0x140043cc7
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor byte [rax + 6], 0x38
xor byte [rax + 7], 0x39
xor cl, 0x3a
mov byte [rax + 8], cl
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x740]
subss xmm1, xmm12
movaps xmm2, xmm7
call fcn.1400011a0
movaps xmm2, xmm6
lea rcx, [rbp + 0x748]
movaps xmm1, xmm12
mov rbx, rax
call fcn.1400011a0
mov qword [rsp + 0x30], r13
xor r9d, r9d
mov qword [rsp + 0x28], rsi
mov r8, rdi
mov rdx, rbx
mov qword [rsp + 0x20], r13
mov rcx, rax
call fcn.140005400
call fcn.1400081e0
lea rcx, [0x14019e318]
mov r14, rax
call fcn.140004570
movaps xmm2, xmm13
lea rcx, [rbp + 0x750]
movaps xmm1, xmm13
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm10
lea rcx, [rbp + 0x758]
movaps xmm1, xmm10
mov rdi, rax
call fcn.1400011a0
movsd xmm0, qword [0x1400f00b8]
lea rcx, [rbp + 0x760]
movaps xmm2, xmm10
movsd qword [rbp + 0xf4], xmm0
movaps xmm1, xmm10
mov rbx, rax
call fcn.1400011a0
mov rdx, qword [0x14019dc30]
lea r9, [rbp + 0xf4]
mov dword [rsp + 0x30], esi
mov r8, rax
mov qword [rsp + 0x28], rdi
mov rcx, r14
mov qword [rsp + 0x20], rbx
call fcn.140023db0
movss xmm1, dword [0x1400f00b8]
lea rcx, [rbp + 0x768]
movss xmm2, dword [0x1400f00bc]
subss xmm2, dword [0x1400e14f4]
mulss xmm1, xmm9
subss xmm1, dword [0x1400e1504]
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movss xmm2, dword [0x1400e14cc]
lea rcx, [rbp + 0x770]
movaps xmm1, xmm6
call fcn.1400011a0
lea rdx, [rbp + 0x1ef]
mov rbx, rax
lea rcx, [rbp - 0x50]
call fcn.140049d90
movzx ecx, byte [rax + 6]
test cl, cl
je 0x140043e30
xor byte [rax], 0x32
xor byte [rax + 1], 0x33
xor byte [rax + 2], 0x34
xor byte [rax + 3], 0x35
xor byte [rax + 4], 0x36
xor byte [rax + 5], 0x37
xor cl, 0x38
mov byte [rax + 6], cl
mov rdx, rbx
mov rcx, rax
call fcn.140031450
movss xmm8, dword [0x1400e14f0]
mov r14d, 1
lea rsi, [0x14019dc78]
test al, al
je 0x14003f8b0
mov dword [0x14019dc28], 0xd
mov dword [0x14019dc38], r13d
jmp 0x14003f8b0
cmp eax, 5
jne 0x1400443ba
movaps xmm2, xmm11
lea rcx, [rbp + 0x778]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x780]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x140043ec8
mov dword [0x14019dc28], 3
lea rcx, [0x14019e338]
call fcn.140004570
movaps xmm2, xmm10
lea rcx, [rbp + 0x788]
movaps xmm1, xmm10
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm13
lea rcx, [rbp + 0x790]
movaps xmm1, xmm13
mov rdi, rax
call fcn.1400011a0
movss xmm8, dword [0x1400e14f0]
lea rcx, [rbp + 0x798]
movaps xmm2, xmm8
movaps xmm1, xmm8
mov rbx, rax
call fcn.1400011a0
movss xmm0, dword [0x1400e140c]
mov r9, rdi
mov rcx, qword [0x14019dc68]
mov r8, rbx
movss dword [rsp + 0x28], xmm0
mov rdx, rax
mov dword [rsp + 0x20], esi
call fcn.140032820
call fcn.140007fa0
movss xmm0, dword [0x14019dc38]
lea rdx, [rbp + 0xa8]
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp - 0x4f]
subss xmm7, dword [0x1400e14f4]
movss xmm1, dword [rax + 0x10]
mulss xmm1, dword [0x1400e1498]
addss xmm0, xmm1
movss dword [0x14019dc38], xmm0
call fcn.140049df0
mov r10, rax
cmp byte [rax + 0x18], r13b
je 0x140044134
mov r8d, r13d
cmp r15d, 2
jl 0x1400440ef
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140043fe0
cmp r8d, 0x19
jge 0x140044134
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x140044100
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x7a0]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0x7a8]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp - 0x23]
mov esi, eax
lea rcx, [rbp - 0x4e]
call fcn.140049df0
mov r10, rax
cmp byte [rax + 0x18], r13b
je 0x140044344
mov r8d, r13d
cmp r15d, 2
jl 0x1400442ff
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x1400441f0
cmp r8d, 0x19
jge 0x140044344
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x140044310
movaps xmm3, xmm10
mov qword [rsp + 0x20], rbx
mov r8d, edi
mov edx, esi
mov rcx, r10
call fcn.140031460
call fcn.140007fa0
cmp byte [0x14019d529], r13b
movss xmm0, dword [rax + 0x10]
addss xmm0, dword [0x14019df78]
movss dword [0x14019df78], xmm0
je 0x140044392
comiss xmm0, dword [0x1400e1478]
jbe 0x140044392
mov byte [0x14019d529], r13b
call fcn.14003b680
movss xmm0, dword [0x14019dc38]
lea rsi, [0x14019dc78]
comiss xmm0, xmm11
jbe 0x14003f8b0
mov dword [0x14019dc28], 6
jmp 0x14003f8b0
cmp eax, 6
jne 0x1400449cf
movaps xmm2, xmm11
lea rcx, [rbp + 0x7b0]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x7b8]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x140044413
mov dword [0x14019dc28], 3
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x4d]
call fcn.140049e20
mov r10, rax
cmp byte [rax + 0x19], r13b
je 0x1400445c4
mov r8d, r13d
cmp r15d, 2
jl 0x14004457f
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140044470
cmp r8d, 0x1a
jge 0x1400445c4
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x140044590
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp + 0x7c0]
xor r9d, r9d
mulss xmm7, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
lea rdx, [rbp - 0x23]
lea rcx, [rbp - 0x4c]
movss xmm0, dword [rax + 4]
mulss xmm0, xmm9
subss xmm7, xmm0
call fcn.140049e20
mov r10, rax
cmp byte [rax + 0x19], r13b
je 0x1400447a4
mov r8d, r13d
cmp r15d, 2
jl 0x14004475f
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140044650
cmp r8d, 0x1a
jge 0x1400447a4
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x140044770
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x7c8]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0x7d0]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp + 0x19e]
mov esi, eax
lea rcx, [rbp - 0x4b]
call fcn.140049e20
mov r10, rax
cmp byte [rax + 0x19], r13b
je 0x1400449b4
mov r8d, r13d
cmp r15d, 2
jl 0x140044971
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140044862
cmp r8d, 0x1a
jge 0x1400449b4
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x140044980
movaps xmm3, xmm10
mov qword [rsp + 0x20], rbx
mov r8d, edi
mov edx, esi
mov rcx, r10
call fcn.140031460
jmp 0x14003f8a0
cmp eax, 7
jne 0x140044f1a
movaps xmm2, xmm11
lea rcx, [rbp + 0x7d8]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x7e0]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x140044a28
mov dword [0x14019dc28], 3
lea rcx, [0x14019e338]
call fcn.140004570
movaps xmm2, xmm10
lea rcx, [rbp + 0x7e8]
movaps xmm1, xmm10
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm13
lea rcx, [rbp + 0x7f0]
movaps xmm1, xmm13
mov rdi, rax
call fcn.1400011a0
movss xmm8, dword [0x1400e14f0]
lea rcx, [rbp + 0x7f8]
movaps xmm2, xmm8
movaps xmm1, xmm8
mov rbx, rax
call fcn.1400011a0
movss xmm0, dword [0x1400e140c]
mov r9, rdi
mov rcx, qword [0x14019dc68]
mov r8, rbx
movss dword [rsp + 0x28], xmm0
mov rdx, rax
mov dword [rsp + 0x20], esi
call fcn.140032820
call fcn.140007fa0
movss xmm0, dword [0x14019dc38]
lea rdx, [rbp + 0xa8]
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp - 0x4a]
subss xmm7, dword [0x1400e14f4]
movss xmm1, dword [rax + 0x10]
mulss xmm1, dword [0x1400e1498]
addss xmm0, xmm1
movss dword [0x14019dc38], xmm0
call fcn.140049e50
mov r10, rax
cmp byte [rax + 0x15], r13b
je 0x140044c94
mov r8d, r13d
cmp r15d, 2
jl 0x140044c4f
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140044b40
cmp r8d, 0x16
jge 0x140044c94
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x140044c60
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x800]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0x808]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp - 0x23]
mov esi, eax
lea rcx, [rbp - 0x49]
call fcn.140049e50
mov r10, rax
cmp byte [rax + 0x15], r13b
je 0x140044ea4
mov r8d, r13d
cmp r15d, 2
jl 0x140044e5f
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140044d50
cmp r8d, 0x16
jge 0x140044ea4
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x16
jl 0x140044e70
movaps xmm3, xmm10
mov qword [rsp + 0x20], rbx
mov r8d, edi
mov edx, esi
mov rcx, r10
call fcn.140031460
call fcn.140007fa0
cmp byte [0x14019d52b], r13b
movss xmm0, dword [rax + 0x10]
addss xmm0, dword [0x14019dcdc]
movss dword [0x14019dcdc], xmm0
je 0x140044ef2
comiss xmm0, dword [0x1400e1478]
jbe 0x140044ef2
mov byte [0x14019d52b], r13b
call fcn.14003b940
movss xmm0, dword [0x14019dc38]
lea rsi, [0x14019dc78]
comiss xmm0, xmm11
jbe 0x14003f8b0
mov dword [0x14019dc28], 8
jmp 0x14003f8b0
cmp eax, 8
jne 0x140045519
movaps xmm2, xmm11
lea rcx, [rbp + 0x810]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x818]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x140044f73
mov dword [0x14019dc28], 3
lea rdx, [rbp + 0x19e]
lea rcx, [rbp - 0x48]
call fcn.140049e20
mov r10, rax
cmp byte [rax + 0x19], r13b
je 0x140045124
mov r8d, r13d
cmp r15d, 2
jl 0x1400450df
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140044fd0
cmp r8d, 0x1a
jge 0x140045124
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x1400450f0
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp + 0x820]
xor r9d, r9d
mulss xmm7, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x47]
movss xmm0, dword [rax + 4]
mulss xmm0, xmm9
subss xmm7, xmm0
call fcn.140049e20
mov r10, rax
cmp byte [rax + 0x19], r13b
je 0x140045304
mov r8d, r13d
cmp r15d, 2
jl 0x1400452c1
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x1400451b2
cmp r8d, 0x1a
jge 0x140045304
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x1400452d0
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x828]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0x830]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp - 0x23]
mov esi, eax
lea rcx, [rbp - 0x46]
call fcn.140049e20
mov r10, rax
cmp byte [rax + 0x19], r13b
je 0x1400449b4
mov r8d, r13d
cmp r15d, 2
jl 0x1400454d3
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x1400453c0
cmp r8d, 0x1a
jge 0x1400449b4
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x1400454e0
jmp 0x1400449b4
cmp eax, 9
jne 0x140045a4a
movaps xmm2, xmm11
lea rcx, [rbp + 0x838]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x840]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x140045576
mov dword [0x14019dc28], 3
lea rcx, [0x14019e338]
call fcn.140004570
movaps xmm2, xmm10
lea rcx, [rbp + 0x848]
movaps xmm1, xmm10
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm13
lea rcx, [rbp + 0x850]
movaps xmm1, xmm13
mov rdi, rax
call fcn.1400011a0
movss xmm8, dword [0x1400e14f0]
lea rcx, [rbp + 0x858]
movaps xmm2, xmm8
movaps xmm1, xmm8
mov rbx, rax
call fcn.1400011a0
movss xmm0, dword [0x1400e140c]
mov r9, rdi
mov rcx, qword [0x14019dc68]
mov r8, rbx
movss dword [rsp + 0x28], xmm0
mov rdx, rax
mov dword [rsp + 0x20], esi
call fcn.140032820
call fcn.140007fa0
movss xmm0, dword [0x14019dc38]
lea rdx, [rbp + 0xa8]
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp - 0x45]
subss xmm7, dword [0x1400e14f4]
movss xmm1, dword [rax + 0x10]
mulss xmm1, dword [0x1400e1498]
addss xmm0, xmm1
movss dword [0x14019dc38], xmm0
call fcn.140049e80
mov r10, rax
cmp byte [rax + 0x17], r13b
je 0x1400457d4
cmp r15d, 2
jl 0x140045799
movdqa xmm0, xmmword [str.2222222222222222]
mov edx, r13d
movdqa xmm5, xmmword [0x1400e1600]
mov rcx, rax
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x18
jl 0x140045690
jmp 0x1400457d4
mov r9, r10
mov r8d, r13d
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x1400457a0
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x860]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0x868]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp - 0x23]
mov esi, eax
lea rcx, [rbp - 0x44]
call fcn.140049e80
mov r10, rax
cmp byte [rax + 0x17], r13b
je 0x1400459d4
cmp r15d, 2
jl 0x140045999
movdqa xmm0, xmmword [str.2222222222222222]
mov edx, r13d
movdqa xmm5, xmmword [0x1400e1600]
mov rcx, rax
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x18
jl 0x140045890
jmp 0x1400459d4
mov r9, r10
mov r8d, r13d
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x1400459a0
movaps xmm3, xmm10
mov qword [rsp + 0x20], rbx
mov r8d, edi
mov edx, esi
mov rcx, r10
call fcn.140031460
call fcn.140007fa0
cmp byte [0x14019d52a], r13b
movss xmm0, dword [rax + 0x10]
addss xmm0, dword [0x14019dcec]
movss dword [0x14019dcec], xmm0
je 0x140045a22
comiss xmm0, dword [0x1400e1478]
jbe 0x140045a22
mov byte [0x14019d52a], r13b
call fcn.14003bc00
movss xmm0, dword [0x14019dc38]
lea rsi, [0x14019dc78]
comiss xmm0, xmm11
jbe 0x14003f8b0
mov dword [0x14019dc28], 0xa
jmp 0x14003f8b0
cmp eax, 0xa
jne 0x140046049
movaps xmm2, xmm11
lea rcx, [rbp + 0x870]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x878]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x140045aa3
mov dword [0x14019dc28], 3
lea rdx, [rbp + 0x19e]
lea rcx, [rbp - 0x43]
call fcn.140049e20
mov r10, rax
cmp byte [rax + 0x19], r13b
je 0x140045c54
mov r8d, r13d
cmp r15d, 2
jl 0x140045c0f
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140045b00
cmp r8d, 0x1a
jge 0x140045c54
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x140045c20
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp + 0x880]
xor r9d, r9d
mulss xmm7, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x42]
movss xmm0, dword [rax + 4]
mulss xmm0, xmm9
subss xmm7, xmm0
call fcn.140049e20
mov r10, rax
cmp byte [rax + 0x19], r13b
je 0x140045e34
mov r8d, r13d
cmp r15d, 2
jl 0x140045df1
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140045ce2
cmp r8d, 0x1a
jge 0x140045e34
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x140045e00
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x888]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0x890]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp - 0x23]
mov esi, eax
lea rcx, [rbp - 0x41]
call fcn.140049e20
mov r10, rax
cmp byte [rax + 0x19], r13b
je 0x1400449b4
mov r8d, r13d
cmp r15d, 2
jl 0x140046003
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140045ef0
cmp r8d, 0x1a
jge 0x1400449b4
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x140046010
jmp 0x1400449b4
cmp eax, 0xb
jne 0x1400465a2
movaps xmm2, xmm11
lea rcx, [rbp + 0x898]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x8a0]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x1400460a6
mov dword [0x14019dc28], 3
lea rcx, [0x14019e338]
call fcn.140004570
movaps xmm2, xmm10
lea rcx, [rbp + 0x8a8]
movaps xmm1, xmm10
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm13
lea rcx, [rbp + 0x8b0]
movaps xmm1, xmm13
mov rdi, rax
call fcn.1400011a0
movss xmm8, dword [0x1400e14f0]
lea rcx, [rbp + 0x8b8]
movaps xmm2, xmm8
movaps xmm1, xmm8
mov rbx, rax
call fcn.1400011a0
movss xmm0, dword [0x1400e140c]
mov r9, rdi
mov rcx, qword [0x14019dc68]
mov r8, rbx
movss dword [rsp + 0x28], xmm0
mov rdx, rax
mov dword [rsp + 0x20], esi
call fcn.140032820
call fcn.140007fa0
movss xmm0, dword [0x14019dc38]
lea rdx, [rbp + 0xa8]
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp - 0x40]
subss xmm7, dword [0x1400e14f4]
movss xmm1, dword [rax + 0x10]
mulss xmm1, dword [0x1400e1498]
addss xmm0, xmm1
movss dword [0x14019dc38], xmm0
call fcn.140049ea0
mov r10, rax
cmp byte [rax + 0x18], r13b
je 0x140046314
mov r8d, r13d
cmp r15d, 2
jl 0x1400462cf
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x1400461c0
cmp r8d, 0x19
jge 0x140046314
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x1400462e0
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x8c0]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0x8c8]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp - 0x23]
mov esi, eax
lea rcx, [rbp - 0x3f]
call fcn.140049ea0
mov r10, rax
cmp byte [rax + 0x18], r13b
je 0x140046524
mov r8d, r13d
cmp r15d, 2
jl 0x1400464df
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x1400463d0
cmp r8d, 0x19
jge 0x140046524
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x19
jl 0x1400464f0
movaps xmm3, xmm10
mov qword [rsp + 0x20], rbx
mov r8d, edi
mov edx, esi
mov rcx, r10
call fcn.140031460
call fcn.140007fa0
cmp byte [0x14019d52c], r13b
movss xmm0, dword [rax + 0x10]
addss xmm0, dword [0x14019dce4]
movss dword [0x14019dce4], xmm0
je 0x14004657a
comiss xmm0, dword [0x1400e1478]
jbe 0x14004657a
mov byte [0x14019d52c], r13b
call fcn.14003beb0
movss xmm0, dword [0x14019dc38]
lea rsi, [0x14019dc78]
comiss xmm0, xmm11
jbe 0x14003f8b0
mov dword [0x14019dc28], 0xc
jmp 0x14003f8b0
cmp eax, 0xc
jne 0x140046ba9
movaps xmm2, xmm11
lea rcx, [rbp + 0x8d0]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x8d8]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x1400465ff
mov dword [0x14019dc28], 3
lea rdx, [rbp + 0x19e]
lea rcx, [rbp - 0x3e]
call fcn.140049e20
mov r10, rax
cmp byte [rax + 0x19], r13b
je 0x1400467b4
mov r8d, r13d
cmp r15d, 2
jl 0x14004676f
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140046660
cmp r8d, 0x1a
jge 0x1400467b4
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x140046780
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp + 0x8e0]
xor r9d, r9d
mulss xmm7, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x3d]
movss xmm0, dword [rax + 4]
mulss xmm0, xmm9
subss xmm7, xmm0
call fcn.140049e20
mov r10, rax
cmp byte [rax + 0x19], r13b
je 0x140046994
mov r8d, r13d
cmp r15d, 2
jl 0x140046951
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140046842
cmp r8d, 0x1a
jge 0x140046994
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x140046960
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x8e8]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0x8f0]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp - 0x23]
mov esi, eax
lea rcx, [rbp - 0x3c]
call fcn.140049e20
mov r10, rax
cmp byte [rax + 0x19], r13b
je 0x1400449b4
mov r8d, r13d
cmp r15d, 2
jl 0x140046b63
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140046a50
cmp r8d, 0x1a
jge 0x1400449b4
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x140046b70
jmp 0x1400449b4
cmp eax, 0xd
jne 0x1400470e2
movaps xmm2, xmm11
lea rcx, [rbp + 0x8f8]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x900]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x140046c06
mov dword [0x14019dc28], 3
lea rcx, [0x14019e338]
call fcn.140004570
movaps xmm2, xmm10
lea rcx, [rbp + 0x908]
movaps xmm1, xmm10
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm13
lea rcx, [rbp + 0x910]
movaps xmm1, xmm13
mov rdi, rax
call fcn.1400011a0
movss xmm8, dword [0x1400e14f0]
lea rcx, [rbp + 0x918]
movaps xmm2, xmm8
movaps xmm1, xmm8
mov rbx, rax
call fcn.1400011a0
movss xmm0, dword [0x1400e140c]
mov r9, rdi
mov rcx, qword [0x14019dc68]
mov r8, rbx
movss dword [rsp + 0x28], xmm0
mov rdx, rax
mov dword [rsp + 0x20], esi
call fcn.140032820
call fcn.140007fa0
movss xmm0, dword [0x14019dc38]
lea rdx, [rbp + 0xa8]
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp - 0x3b]
subss xmm7, dword [0x1400e14f4]
movss xmm1, dword [rax + 0x10]
mulss xmm1, dword [0x1400e1498]
addss xmm0, xmm1
movss dword [0x14019dc38], xmm0
call fcn.140049ed0
mov r10, rax
cmp byte [rax + 0x17], r13b
je 0x140046e64
cmp r15d, 2
jl 0x140046e29
movdqa xmm0, xmmword [str.2222222222222222]
mov edx, r13d
movdqa xmm5, xmmword [0x1400e1600]
mov rcx, rax
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x18
jl 0x140046d20
jmp 0x140046e64
mov r9, r10
mov r8d, r13d
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x140046e30
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x920]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0x928]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp - 0x23]
mov esi, eax
lea rcx, [rbp - 0x3a]
call fcn.140049ed0
mov r10, rax
cmp byte [rax + 0x17], r13b
je 0x140047064
cmp r15d, 2
jl 0x140047029
movdqa xmm0, xmmword [str.2222222222222222]
mov edx, r13d
movdqa xmm5, xmmword [0x1400e1600]
mov rcx, rax
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x18
jl 0x140046f20
jmp 0x140047064
mov r9, r10
mov r8d, r13d
nop
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x18
jl 0x140047030
movaps xmm3, xmm10
mov qword [rsp + 0x20], rbx
mov r8d, edi
mov edx, esi
mov rcx, r10
call fcn.140031460
call fcn.140007fa0
cmp byte [0x14019d528], r13b
movss xmm0, dword [rax + 0x10]
addss xmm0, dword [0x14019df70]
movss dword [0x14019df70], xmm0
je 0x1400470ba
comiss xmm0, dword [0x1400e1478]
jbe 0x1400470ba
mov byte [0x14019d528], r13b
call fcn.14003c170
movss xmm0, dword [0x14019dc38]
lea rsi, [0x14019dc78]
comiss xmm0, xmm11
jbe 0x14003f8b0
mov dword [0x14019dc28], 0xe
jmp 0x14003f8b0
cmp eax, 0xe
jne 0x1400476e9
movaps xmm2, xmm11
lea rcx, [rbp + 0x930]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x938]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x14004713f
mov dword [0x14019dc28], 3
lea rdx, [rbp + 0x19e]
lea rcx, [rbp - 0x39]
call fcn.140049e20
mov r10, rax
cmp byte [rax + 0x19], r13b
je 0x1400472f4
mov r8d, r13d
cmp r15d, 2
jl 0x1400472af
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x1400471a0
cmp r8d, 0x1a
jge 0x1400472f4
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x1400472c0
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp + 0x940]
xor r9d, r9d
mulss xmm7, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x38]
movss xmm0, dword [rax + 4]
mulss xmm0, xmm9
subss xmm7, xmm0
call fcn.140049e20
mov r10, rax
cmp byte [rax + 0x19], r13b
je 0x1400474d4
mov r8d, r13d
cmp r15d, 2
jl 0x140047491
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140047382
cmp r8d, 0x1a
jge 0x1400474d4
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x1400474a0
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x948]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0x950]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp - 0x23]
mov esi, eax
lea rcx, [rbp - 0x37]
call fcn.140049e20
mov r10, rax
cmp byte [rax + 0x19], r13b
je 0x1400449b4
mov r8d, r13d
cmp r15d, 2
jl 0x1400476a3
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x18
jl 0x140047590
cmp r8d, 0x1a
jge 0x1400449b4
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x1a
jl 0x1400476b0
jmp 0x1400449b4
cmp eax, 0xf
jne 0x140047c02
movaps xmm2, xmm11
lea rcx, [rbp + 0x958]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x960]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x140047746
mov dword [0x14019dc28], 2
lea rcx, [0x14019e338]
call fcn.140004570
movaps xmm2, xmm10
lea rcx, [rbp + 0x968]
movaps xmm1, xmm10
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm13
lea rcx, [rbp + 0x970]
movaps xmm1, xmm13
mov rdi, rax
call fcn.1400011a0
movss xmm8, dword [0x1400e14f0]
lea rcx, [rbp + 0x978]
movaps xmm2, xmm8
movaps xmm1, xmm8
mov rbx, rax
call fcn.1400011a0
movss xmm0, dword [0x1400e140c]
mov r9, rdi
mov rcx, qword [0x14019dc68]
mov r8, rbx
movss dword [rsp + 0x28], xmm0
mov rdx, rax
mov dword [rsp + 0x20], esi
call fcn.140032820
call fcn.140007fa0
movss xmm0, dword [0x14019dc38]
lea rdx, [rbp + 0xa8]
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp - 0x36]
subss xmm7, dword [0x1400e14f4]
movss xmm1, dword [rax + 0x10]
mulss xmm1, dword [0x1400e1498]
addss xmm0, xmm1
movss dword [0x14019dc38], xmm0
call fcn.140049ef0
mov r10, rax
cmp byte [rax + 0x13], r13b
je 0x1400479b4
mov r8d, r13d
cmp r15d, 2
jl 0x14004796f
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140047860
cmp r8d, 0x14
jge 0x1400479b4
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x140047980
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x980]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0x988]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp - 0x23]
mov esi, eax
lea rcx, [rbp - 0x35]
call fcn.140049ef0
mov r10, rax
cmp byte [rax + 0x13], r13b
je 0x140047bc4
mov r8d, r13d
cmp r15d, 2
jl 0x140047b7f
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140047a70
cmp r8d, 0x14
jge 0x140047bc4
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x14
jl 0x140047b90
movaps xmm3, xmm10
mov qword [rsp + 0x20], rbx
mov r8d, edi
mov edx, esi
mov rcx, r10
call fcn.140031460
movss xmm0, dword [0x14019dc38]
lea rsi, [0x14019dc78]
comiss xmm0, xmm11
jbe 0x14003f8b0
mov dword [0x14019dc28], 3
jmp 0x14003f8b0
cmp eax, 0x12
jne 0x140048112
movaps xmm2, xmm11
lea rcx, [rbp + 0x990]
movaps xmm1, xmm11
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0x998]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x140047c5f
mov dword [0x14019dc28], 2
lea rcx, [0x14019e338]
call fcn.140004570
movaps xmm2, xmm10
lea rcx, [rbp + 0x9a0]
movaps xmm1, xmm10
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm13
lea rcx, [rbp + 0x9a8]
movaps xmm1, xmm13
mov rdi, rax
call fcn.1400011a0
movss xmm8, dword [0x1400e14f0]
lea rcx, [rbp + 0x9b0]
movaps xmm2, xmm8
movaps xmm1, xmm8
mov rbx, rax
call fcn.1400011a0
movss xmm0, dword [0x1400e140c]
mov r9, rdi
mov rcx, qword [0x14019dc68]
mov r8, rbx
movss dword [rsp + 0x28], xmm0
mov rdx, rax
mov dword [rsp + 0x20], esi
call fcn.140032820
call fcn.140007fa0
movss xmm0, dword [0x14019dc38]
lea rdx, [rbp + 0x19e]
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp - 0x34]
subss xmm7, dword [0x1400e14f4]
movss xmm1, dword [rax + 0x10]
mulss xmm1, dword [0x1400e1498]
addss xmm0, xmm1
movss dword [0x14019dc38], xmm0
call fcn.140049f10
mov r10, rax
cmp byte [rax + 0x33], r13b
je 0x140047ec4
mov r8d, r13d
cmp r15d, 2
jl 0x140047e7f
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x30
jl 0x140047d70
cmp r8d, 0x34
jge 0x140047ec4
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x34
jl 0x140047e90
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x9b8]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0x9c0]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp + 0xa8]
mov esi, eax
lea rcx, [rbp - 0x33]
call fcn.140049f10
mov r10, rax
cmp byte [rax + 0x33], r13b
je 0x1400480d4
mov r8d, r13d
cmp r15d, 2
jl 0x140048091
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x30
jl 0x140047f82
cmp r8d, 0x34
jge 0x1400480d4
movsxd r9, r8d
add r9, r10
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x34
jl 0x1400480a0
movaps xmm3, xmm10
mov qword [rsp + 0x20], rbx
mov r8d, edi
mov edx, esi
mov rcx, r10
call fcn.140031460
movss xmm0, dword [0x14019dc38]
lea rsi, [0x14019dc78]
comiss xmm0, xmm11
jbe 0x14003f8b0
mov dword [0x14019dc28], 0x13
jmp 0x14003f8b0
cmp eax, 0x13
jne 0x1400485d2
lea rcx, [0x14019e338]
call fcn.140004570
movaps xmm2, xmm10
lea rcx, [rbp + 0x9c8]
movaps xmm1, xmm10
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm13
lea rcx, [rbp + 0x9d0]
movaps xmm1, xmm13
mov rdi, rax
call fcn.1400011a0
movss xmm8, dword [0x1400e14f0]
lea rcx, [rbp + 0x9d8]
movaps xmm2, xmm8
movaps xmm1, xmm8
mov rbx, rax
call fcn.1400011a0
movss xmm0, dword [0x1400e140c]
mov r9, rdi
mov rcx, qword [0x14019dc68]
mov r8, rbx
movss dword [rsp + 0x28], xmm0
mov rdx, rax
mov dword [rsp + 0x20], esi
call fcn.140032820
call fcn.140007fa0
movss xmm0, dword [0x14019dc38]
lea rdx, [rbp + 0xa8]
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp - 0x32]
subss xmm7, dword [0x1400e14f4]
movss xmm1, dword [rax + 0x10]
mulss xmm1, dword [0x1400e1498]
addss xmm0, xmm1
movss dword [0x14019dc38], xmm0
call fcn.140049f40
mov r10, rax
cmp byte [rax + 0x14], r13b
je 0x140048384
mov r8d, r13d
cmp r15d, 2
jl 0x140048343
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140048230
cmp r8d, 0x15
jge 0x140048384
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140048350
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0x9e0]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0x9e8]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp - 0x23]
mov esi, eax
lea rcx, [rbp - 0x31]
call fcn.140049f40
mov r10, rax
cmp byte [rax + 0x14], r13b
je 0x140048594
mov r8d, r13d
cmp r15d, 2
jl 0x140048553
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140048440
cmp r8d, 0x15
jge 0x140048594
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140048560
movaps xmm3, xmm10
mov qword [rsp + 0x20], rbx
mov r8d, edi
mov edx, esi
mov rcx, r10
call fcn.140031460
movss xmm0, dword [0x14019dc38]
lea rsi, [0x14019dc78]
comiss xmm0, xmm11
jbe 0x14003f8b0
mov dword [0x14019dc28], 0x14
jmp 0x14003f8b0
cmp eax, 0x14
jne 0x140048aca
lea rcx, [0x14019e338]
call fcn.140004570
movaps xmm2, xmm10
lea rcx, [rbp + 0x9f0]
movaps xmm1, xmm10
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm13
lea rcx, [rbp + 0x9f8]
movaps xmm1, xmm13
mov rdi, rax
call fcn.1400011a0
movss xmm8, dword [0x1400e14f0]
lea rcx, [rbp + 0xa00]
movaps xmm2, xmm8
movaps xmm1, xmm8
mov rbx, rax
call fcn.1400011a0
movss xmm0, dword [0x1400e140c]
mov r9, rdi
mov rcx, qword [0x14019dc68]
mov r8, rbx
movss dword [rsp + 0x28], xmm0
mov rdx, rax
mov dword [rsp + 0x20], esi
call fcn.140032820
call fcn.140007fa0
movss xmm0, dword [0x14019dc38]
lea rdx, [rbp + 0xa8]
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp - 0x30]
subss xmm7, dword [0x1400e14f4]
movss xmm1, dword [rax + 0x10]
mulss xmm1, dword [0x1400e1498]
addss xmm0, xmm1
movss dword [0x14019dc38], xmm0
call fcn.140049f40
mov r10, rax
cmp byte [rax + 0x14], r13b
je 0x140048844
mov r8d, r13d
cmp r15d, 2
jl 0x140048803
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop dword [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x1400486f0
cmp r8d, 0x15
jge 0x140048844
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140048810
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0xa08]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0xa10]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp - 0x23]
mov esi, eax
lea rcx, [rbp - 0x2f]
call fcn.140049f40
mov r10, rax
cmp byte [rax + 0x14], r13b
je 0x140048a54
mov r8d, r13d
cmp r15d, 2
jl 0x140048a13
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x140048900
cmp r8d, 0x15
jge 0x140048a54
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x15
jl 0x140048a20
movaps xmm3, xmm10
mov qword [rsp + 0x20], rbx
mov r8d, edi
mov edx, esi
mov rcx, r10
call fcn.140031460
movss xmm0, dword [0x14019dc38]
comiss xmm0, xmm11
jbe 0x140048a86
mov dword [0x14019dc28], 0x14
cmp byte [0x14019dca0], r13b
jne 0x14003f8a9
lea rdx, [0x14003c420]
lea rcx, [rbp + 0x170]
call fcn.14004ad00
lea rcx, [rbp + 0x170]
call fcn.14003b540
lea rcx, [rbp + 0x170]
mov byte [0x14019dca0], 1
call fcn.14003b520
jmp 0x14003f8a9
cmp eax, 0x15
jne 0x140049492
cmp byte [0x14019dc01], r13b
movaps xmm2, xmm11
movaps xmm1, xmm11
jne 0x140049002
lea rcx, [rbp + 0xa18]
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0xa20]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x140048b34
mov dword [0x14019dc28], 2
lea rcx, [0x14019e338]
call fcn.140004570
movaps xmm2, xmm10
lea rcx, [rbp + 0xa28]
movaps xmm1, xmm10
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm13
lea rcx, [rbp + 0xa30]
movaps xmm1, xmm13
mov rdi, rax
call fcn.1400011a0
movss xmm8, dword [0x1400e14f0]
lea rcx, [rbp + 0xa38]
movaps xmm2, xmm8
movaps xmm1, xmm8
mov rbx, rax
call fcn.1400011a0
movss xmm0, dword [0x1400e140c]
mov r9, rdi
mov rcx, qword [0x14019dc68]
mov r8, rbx
movss dword [rsp + 0x28], xmm0
mov rdx, rax
mov dword [rsp + 0x20], esi
call fcn.140032820
call fcn.140007fa0
movss xmm0, dword [0x14019dc38]
lea rdx, [rbp + 0x19e]
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp - 0x2e]
subss xmm7, dword [0x1400e14f4]
movss xmm1, dword [rax + 0x10]
mulss xmm1, dword [0x1400e1498]
addss xmm0, xmm1
movss dword [0x14019dc38], xmm0
call fcn.140049f70
mov r10, rax
cmp byte [rax + 0x1f], r13b
je 0x140048da4
cmp r15d, 2
jl 0x140048d5c
movdqa xmm0, xmmword [str.2222222222222222]
mov edx, r13d
movdqa xmm5, xmmword [0x1400e1600]
mov rcx, rax
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x20
jl 0x140048c50
jmp 0x140048da4
mov r9, r10
mov r8d, r13d
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x140048d70
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0xa40]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0xa48]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp + 0xa8]
mov esi, eax
lea rcx, [rbp - 0x2d]
call fcn.140049f70
mov r10, rax
cmp byte [rax + 0x1f], r13b
je 0x140048fc4
cmp r15d, 2
jl 0x140048f7c
movdqa xmm0, xmmword [str.2222222222222222]
mov edx, r13d
movdqa xmm5, xmmword [0x1400e1600]
mov rcx, rax
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov r8d, dword [rsp + 0x60]
nop dword [rax]
nop word [rax + rax]
movd xmm2, edx
lea eax, [rdx + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add edx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp edx, 0x20
jl 0x140048e70
jmp 0x140048fc4
mov r9, r10
mov r8d, r13d
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x20
jl 0x140048f90
movaps xmm3, xmm10
mov qword [rsp + 0x20], rbx
mov r8d, edi
mov edx, esi
mov rcx, r10
call fcn.140031460
movss xmm0, dword [0x14019dc38]
lea rsi, [0x14019dc78]
comiss xmm0, xmm11
jbe 0x14003f8b0
mov dword [0x14019dc28], 2
jmp 0x14003f8b0
lea rcx, [rbp + 0xa50]
mov byte [0x14019dc01], 1
call fcn.1400011a0
mov rcx, rax
call fcn.140015e80
movaps xmm2, xmm14
lea rcx, [rbp + 0xa58]
movaps xmm1, xmm14
call fcn.1400011a0
mov rdx, rax
lea rcx, [0x1400d6924]
xor r8d, r8d
call fcn.140031740
test al, al
je 0x140049055
mov dword [0x14019dc28], 2
lea rcx, [0x14019e338]
call fcn.140004570
movaps xmm2, xmm10
lea rcx, [rbp + 0xa60]
movaps xmm1, xmm10
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm13
lea rcx, [rbp + 0xa68]
movaps xmm1, xmm13
mov rdi, rax
call fcn.1400011a0
movss xmm8, dword [0x1400e14f0]
lea rcx, [rbp + 0xa70]
movaps xmm2, xmm8
movaps xmm1, xmm8
mov rbx, rax
call fcn.1400011a0
movss xmm0, dword [0x1400e140c]
mov r9, rdi
mov rcx, qword [0x14019dc68]
mov r8, rbx
movss dword [rsp + 0x28], xmm0
mov rdx, rax
mov dword [rsp + 0x20], esi
call fcn.140032820
call fcn.140007fa0
movss xmm0, dword [0x14019dc38]
lea rdx, [rbp + 0xcda]
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp - 0x2c]
subss xmm7, dword [0x1400e14f4]
movss xmm1, dword [rax + 0x10]
mulss xmm1, dword [0x1400e1498]
addss xmm0, xmm1
movss dword [0x14019dc38], xmm0
call fcn.140049f90
mov r10, rax
cmp byte [rax + 0xd], r13b
je 0x140049275
mov r8d, r13d
cmp r15d, 2
jl 0x14004923b
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140049241
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0xa78]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0xa80]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp + 0xccc]
mov esi, eax
lea rcx, [rbp - 0x2b]
call fcn.140049f90
mov r10, rax
cmp byte [rax + 0xd], r13b
je 0x140049454
mov r8d, r13d
cmp r15d, 2
jl 0x14004940c
movdqa xmm2, xmmword [0x1400e1600]
mov r8d, 8
movdqa xmm3, xmmword [0x1400e1620]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm0, xmm2
mov eax, dword [str.2222222222222222]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [r10]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [r10], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400e1630]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, eax
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [r10 + 4]
xorps xmm2, xmm0
movd dword [r10 + 4], xmm2
movsxd r9, r8d
add r9, r10
nop dword [rax]
nop word [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x140049420
movaps xmm3, xmm10
mov qword [rsp + 0x20], rbx
mov r8d, edi
mov edx, esi
mov rcx, r10
call fcn.140031460
movss xmm0, dword [0x14019dc38]
lea rsi, [0x14019dc78]
comiss xmm0, xmm11
jbe 0x14003f8b0
mov dword [0x14019dc28], 0x16
jmp 0x14003f8b0
cmp eax, 0x16
jne 0x1400494b3
mov dword [0x14019dc28], 0x17
movss xmm8, dword [0x1400e14f0]
jmp 0x14003f8b0
cmp eax, 0x17
jne 0x140049a1f
lea rcx, [0x14019e338]
call fcn.140004570
movaps xmm2, xmm10
lea rcx, [rbp + 0xa88]
movaps xmm1, xmm10
mov esi, eax
call fcn.1400011a0
movaps xmm2, xmm13
lea rcx, [rbp + 0xa90]
movaps xmm1, xmm13
mov rdi, rax
call fcn.1400011a0
movss xmm8, dword [0x1400e14f0]
lea rcx, [rbp + 0xa98]
movaps xmm2, xmm8
movaps xmm1, xmm8
mov rbx, rax
call fcn.1400011a0
movss xmm0, dword [0x1400e140c]
mov r9, rdi
mov rcx, qword [0x14019dc68]
mov r8, rbx
movss dword [rsp + 0x28], xmm0
mov rdx, rax
mov dword [rsp + 0x20], esi
call fcn.140032820
call fcn.140007fa0
movss xmm0, dword [0x14019dc38]
lea rdx, [rbp - 0x23]
movss xmm7, dword [0x1400f00bc]
lea rcx, [rbp - 0x2a]
subss xmm7, dword [0x1400e14f4]
movss xmm1, dword [rax + 0x10]
mulss xmm1, dword [0x1400e1498]
addss xmm0, xmm1
movss dword [0x14019dc38], xmm0
call fcn.140049fc0
mov r10, rax
cmp byte [rax + 0x10], r13b
je 0x140049724
mov r8d, r13d
cmp r15d, 2
jl 0x1400496e3
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
nop word [rax + rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x1400495d0
cmp r8d, 0x11
jge 0x140049724
movsxd r9, r8d
add r9, r10
nop dword [rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x1400496f0
movss xmm6, dword [0x1400f00b8]
lea rcx, [rbp + 0xaa0]
xor r9d, r9d
mulss xmm6, xmm9
xor r8d, r8d
mov rdx, r10
movss dword [rsp + 0x20], xmm15
call fcn.14000b6c0
movaps xmm2, xmm7
lea rcx, [rbp + 0xaa8]
movss xmm0, dword [rax]
mulss xmm0, xmm9
subss xmm6, xmm0
movaps xmm1, xmm6
call fcn.1400011a0
lea rcx, [0x14019e248]
mov rbx, rax
call fcn.140004570
lea rcx, [0x14019e248]
mov edi, eax
call fcn.140004570
lea rdx, [rbp + 0xa8]
mov esi, eax
lea rcx, [rbp - 0x29]
call fcn.140049fc0
mov r10, rax
cmp byte [rax + 0x10], r13b
je 0x140049934
mov r8d, r13d
cmp r15d, 2
jl 0x1400498f5
movdqa xmm0, xmmword [str.2222222222222222]
mov rcx, rax
movdqa xmm5, xmmword [0x1400e1600]
movdqa xmm4, xmmword [0x1400e1800]
movdqa xmm6, xmmword [0x1400e1630]
movdqa xmmword [rsp + 0x60], xmm0
mov edx, dword [rsp + 0x60]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
xorps xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 8], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm6
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
andps xmm2, xmmword [0x1400e1680]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 4]
xorps xmm2, xmm0
movd dword [rcx - 4], xmm2
cmp r8d, 0x10
jl 0x1400497e2
cmp r8d, 0x11
jge 0x140049934
movsxd r9, r8d
add r9, r10
nop dword [rax + rax]
mov eax, 0xa0a0a0a1
lea r9, [r9 + 1]
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x33
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x32
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140049900
movaps xmm3, xmm10
mov qword [rsp + 0x20], rbx
mov r8d, edi
mov edx, esi
mov rcx, r10
call fcn.140031460
movss xmm0, dword [0x14019dc38]
comiss xmm0, xmm11
jbe 0x14003f8a9
mov dword [0x14019dc28], 0x18
jmp 0x14003f8a9
call fcn.140039420
call fcn.140039760
xor ecx, ecx
call fcn.140006240
call fcn.14004a110
mov rcx, qword [0x14019dc40]
call qword [sym.imp.USER32.dll_DestroyWindow]
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x150]
call qword [sym.imp.USER32.dll_UnregisterClassW]
movaps xmm14, xmmword [rsp + 0xf40]
xor eax, eax
movaps xmm13, xmmword [rsp + 0xf50]
movaps xmm12, xmmword [rsp + 0xf60]
movaps xmm11, xmmword [rsp + 0xf70]
movaps xmm10, xmmword [rsp + 0xf80]
movaps xmm8, xmmword [rsp + 0xfa0]
movaps xmm7, xmmword [rsp + 0xfb0]
movaps xmm6, xmmword [rsp + 0xfc0]
mov r15, qword [rsp + 0x1008]
mov r12, qword [rsp + 0x1000]
movaps xmm15, xmmword [rsp + 0xf30]
lea r11, [rsp + 0xfd0]
mov rbx, qword [r11 + 0x40]
movaps xmm9, xmmword [r11 - 0x40]
mov rsp, r11
pop r14
pop r13
pop rdi
pop rsi
pop rbp
ret
mov dword [0x14019df74], 0x18
call fcn.14003d4d0
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3