Function at 0x14004b270
Capabilities:
Encode data using xor

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rsi
push rbp
push rdi
push r12
push r13
push r14
lea rbp, [r11 - 0x5f]
sub rsp, 0x100
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
movaps xmmword [r11 - 0x58], xmm8
movaps xmmword [r11 - 0x68], xmm9
movaps xmmword [r11 - 0x78], xmm10
mov rax, qword [0x1400a4010]
xor rax, rsp
mov qword [rbp - 0x49], rax
mov qword [r11 + 8], r15
mov r15, qword [0x1400a74b0]
test r15, r15
jne 0x14004b2e5
mov r8d, 0xb3d
lea rdx, str.C:UsersokDocumentsgodpasterImguiimgui.cpp
lea rcx, str.GImGui___0___No_current_context._Did_you_call_ImGui::CreateContext___or_ImGui::SetCurrentContext____
call fcn.140068764
mov r15, qword [0x1400a74b0]
mov rcx, qword [0x1400a7530]
call fcn.14000dc90
mov eax, dword [0x140098980]
xor ebx, ebx
movups xmm0, xmmword [0x140098968]
mov r8d, ebx
mov edi, dword [0x1400a4018]
movsd xmm1, qword [0x140098978]
mov dword [rbp - 0x61], eax
lea ecx, [rbx + 0x1f]
movzx eax, word [0x140098984]
mov word [rbp - 0x5d], ax
movzx eax, byte [0x140098986]
mov byte [rbp - 0x5b], al
lea eax, [rbx + 5]
movsd qword [rbp - 0x69], xmm1
movups xmmword [rbp - 0x79], xmm0
cmp edi, 2
jl 0x14004b491
movdqa xmm0, xmmword [str.3333333333333333]
movdqa xmm5, xmmword [0x140099670]
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm7, xmmword [0x140099690]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm8, ecx
lea rcx, [rbp - 0x75]
movd xmm6, eax
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x18
jl 0x14004b380
cmp r8d, 0x1f
jge 0x14004b4d4
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x1f
jl 0x14004b4a0
xor edx, edx
lea rcx, [rbp - 0x79]
lea r8d, [rdx + 0x2a]
call fcn.14000a4f0
call fcn.14000dd50
mov rcx, qword [0x1400a74b0]
xorps xmm8, xmm8
movss xmm0, dword [0x1400a7bc4]
comiss xmm0, xmm8
mov rax, qword [rcx + 0x19f8]
movss xmm7, dword [rax + 0xc8]
subss xmm7, dword [rax + 0x10]
movss xmm5, dword [rax + 0xcc]
subss xmm5, dword [rax + 0x14]
movss xmm4, dword [0x1400a7bd0]
movss xmm10, dword [0x140099550]
addss xmm7, dword [rax + 0x58]
movss xmm6, dword [0x140099508]
addss xmm5, dword [rax + 0x5c]
addss xmm7, dword [rax + 0x10]
addss xmm5, dword [rax + 0x14]
jb 0x14004b57a
comiss xmm6, xmm0
jbe 0x14004b57a
xorps xmm2, xmm2
movss dword [0x1400a7bd4], xmm6
movss dword [0x1400a7bcc], xmm2
movaps xmm1, xmm6
movss dword [0x1400a7bc8], xmm4
movaps xmm3, xmm4
jmp 0x14004b6a6
comiss xmm0, xmm6
movss xmm1, dword [0x140099528]
jb 0x14004b5b6
comiss xmm1, xmm0
jbe 0x14004b5b6
movaps xmm1, xmm6
movss dword [0x1400a7bc8], xmm6
subss xmm1, xmm4
xorps xmm2, xmm2
movss dword [0x1400a7bcc], xmm2
movaps xmm3, xmm6
movss dword [0x1400a7bd4], xmm1
jmp 0x14004b6a6
comiss xmm0, xmm1
movss xmm2, dword [0x14009953c]
jb 0x14004b5ee
comiss xmm2, xmm0
jbe 0x14004b5ee
xorps xmm1, xmm1
movss dword [0x1400a7bcc], xmm4
movss dword [0x1400a7bd4], xmm1
movaps xmm2, xmm4
movss dword [0x1400a7bc8], xmm6
movaps xmm3, xmm6
jmp 0x14004b6a6
comiss xmm0, xmm2
movss xmm3, dword [0x140099548]
jb 0x14004b627
comiss xmm3, xmm0
jbe 0x14004b627
movaps xmm3, xmm6
movss dword [0x1400a7bcc], xmm6
subss xmm3, xmm4
xorps xmm1, xmm1
movss dword [0x1400a7bd4], xmm1
movaps xmm2, xmm6
movss dword [0x1400a7bc8], xmm3
jmp 0x14004b6a6
comiss xmm0, xmm3
movss xmm1, dword [0x14009954c]
jb 0x14004b65c
comiss xmm1, xmm0
jbe 0x14004b65c
xorps xmm3, xmm3
movss dword [0x1400a7bd4], xmm4
movss dword [0x1400a7bc8], xmm3
movaps xmm1, xmm4
movss dword [0x1400a7bcc], xmm6
movaps xmm2, xmm6
jmp 0x14004b6a6
comiss xmm0, xmm1
jb 0x14004b68e
comiss xmm10, xmm0
jbe 0x14004b68e
movaps xmm2, xmm6
movss dword [0x1400a7bd4], xmm6
subss xmm2, xmm4
xorps xmm3, xmm3
movss dword [0x1400a7bc8], xmm3
movaps xmm1, xmm6
movss dword [0x1400a7bcc], xmm2
jmp 0x14004b6a6
movss xmm1, dword [0x1400a7bd4]
movss xmm2, dword [0x1400a7bcc]
movss xmm3, dword [0x1400a7bc8]
movss xmm9, dword [0x1400a4c6c]
addss xmm4, xmm9
comiss xmm4, xmm6
movss dword [0x1400a7bd0], xmm4
jb 0x14004b6c7
mov dword [0x1400a7bd0], ebx
addss xmm0, xmm9
comiss xmm0, xmm10
movss dword [0x1400a7bc4], xmm0
jbe 0x14004b6e0
mov dword [0x1400a7bc4], ebx
subss xmm7, dword [0x1400994a0]
movss xmm10, dword [0x1400993e8]
movaps xmm0, xmm5
subss xmm0, dword [0x1400994a0]
subss xmm5, dword [0x140099484]
cvttss2si rdx, xmm1
cvttss2si r10d, xmm0
movd xmm0, dword [0x1400a76d4]
cvtdq2ps xmm0, xmm0
cvttss2si r8, xmm2
addss xmm0, dword [rax + 0x18]
mov byte [rax + 0x7c], 1
mov rax, qword [rcx + 0x19f8]
cvttss2si r9, xmm3
mov r13, qword [rax + 0x2a0]
cvttss2si r14d, xmm0
movss xmm0, dword [0x1400a7c14]
addss xmm0, dword [0x140099374]
cvttss2si r11d, xmm5
comiss xmm0, xmm10
movss dword [0x1400a7c14], xmm0
cvttss2si r12d, xmm7
jbe 0x14004b76d
mov dword [0x1400a7c14], ebx
movaps xmmword [rsp + 0xa0], xmm11
mov esi, ebx
movaps xmmword [rsp + 0x90], xmm12
test r14d, r14d
jle 0x14004b8b9
movsd xmm2, qword [0x140099478]
xorps xmm0, xmm0
movss xmm7, dword [0x1400993b8]
xorps xmm1, xmm1
mov eax, edx
cvtsi2sd xmm0, rax
mov eax, r8d
divsd xmm0, xmm2
cvtpd2ps xmm9, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov eax, r9d
cvtsi2sd xmm1, rax
divsd xmm0, xmm2
divsd xmm1, xmm2
cvtpd2ps xmm11, xmm0
xorps xmm0, xmm0
cvtsi2ss xmm0, r14d
cvtpd2ps xmm12, xmm1
movss dword [rsp + 0x40], xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2ss xmm0, r11d
cvtsi2ss xmm1, r10d
movss dword [rbp - 0x75], xmm0
movss dword [rsp + 0x44], xmm1
nop
comiss xmm8, xmm9
jbe 0x14004b80c
movaps xmm0, xmm8
jmp 0x14004b815
movaps xmm0, xmm10
minss xmm0, xmm9
comiss xmm8, xmm11
mulss xmm0, xmm6
addss xmm0, xmm7
cvttss2si r9d, xmm0
jbe 0x14004b82e
movaps xmm0, xmm8
jmp 0x14004b837
movaps xmm0, xmm10
minss xmm0, xmm11
mulss xmm0, xmm6
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 8
or r9d, eax
comiss xmm8, xmm12
jbe 0x14004b855
movaps xmm0, xmm8
jmp 0x14004b85e
movaps xmm0, xmm10
minss xmm0, xmm12
mulss xmm0, xmm6
lea r8, [rsp + 0x40]
mov dword [rsp + 0x28], 0xf
lea rdx, [rbp - 0x79]
mov rcx, r13
movss dword [rsp + 0x20], xmm8
addss xmm0, xmm7
cvttss2si eax, xmm0
shl eax, 0x10
or r9d, eax
lea eax, [rsi + r12]
movd xmm0, eax
or r9d, 0xff000000
cvtdq2ps xmm0, xmm0
movss dword [rbp - 0x79], xmm0
call fcn.1400210e0
inc esi
cmp esi, r14d
jl 0x14004b800
mov rcx, qword [0x1400a74b0]
movss xmm0, dword [0x140099530]
lea rdx, [rsp + 0x40]
movss xmm1, dword [0x140099518]
mov esi, 2
mov rcx, qword [rcx + 0x19f8]
mov r8d, esi
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
call fcn.14000e350
mov eax, dword [0x140098a68]
lea rdx, [rbp - 0x79]
mov rcx, qword [0x1400a74b0]
movss xmm0, dword [0x1400994c4]
movss xmm9, dword [0x140099594]
mov dword [rbp - 0x79], eax
movzx eax, word [0x140098a6c]
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
mov word [rbp - 0x75], ax
movzx eax, byte [0x140098a6e]
xor byte [rbp - 0x75], 0x37
xor al, 0x39
xor byte [rbp - 0x74], 0x38
mov byte [rbp - 0x73], al
mov rax, qword [rcx + 0x19f8]
mov byte [rbp - 0x79], 0x23
movss dword [rsp + 0x44], xmm0
mov dword [rsp + 0x40], 0xbf800000
mov byte [rax + 0x7c], 1
mov rcx, qword [rcx + 0x19f8]
call fcn.140004c50
mov edx, eax
mov dword [rsp + 0x20], ebx
xor r9d, r9d
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x79]
call fcn.140008860
mov rcx, qword [0x1400a7530]
mov dword [r15 + 0x1594], 0x3f800000
mov dword [r15 + 0x1598], 0x3f800000
call fcn.14000dc90
mov eax, dword [str.r_XTXL9]
lea rdx, [rsp + 0x40]
mov dword [rbp - 0x79], eax
lea rcx, [rbp - 0x79]
movzx eax, word [0x140098838]
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
mov word [rbp - 0x75], ax
movzx eax, byte [0x14009883a]
xor byte [rbp - 0x75], 0x37
xor al, 0x39
xor byte [rbp - 0x74], 0x38
mov byte [rbp - 0x73], al
mov dword [rsp + 0x40], 0x43390000
mov dword [rsp + 0x44], 0x41a00000
mov byte [rbp - 0x79], 0x41
call fcn.140028bc0
mov ecx, dword [0x1400a7bdc]
test al, al
movaps xmm1, xmm9
movaps xmm0, xmm8
cmovne ecx, ebx
mov dword [0x1400a7bdc], ecx
call fcn.14000edb0
cmp byte [0x1400988d7], bl
mov rax, qword [str.e_FCVTJ:]
mov qword [rbp - 0x79], rax
mov dword [rsp + 0x40], 0x43390000
mov dword [rsp + 0x44], 0x41a00000
je 0x14004bb93
mov r8d, ebx
cmp edi, esi
jl 0x14004bb5c
movdqa xmm2, xmmword [0x140099670]
mov r12d, 5
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
mov r13d, 0x1f
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rbp - 0x79]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x79], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rbp - 0x75]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x75], xmm2
jmp 0x14004bb9d
lea r9, [rbp - 0x79]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14004bb60
mov r13d, 0x1f
lea r12d, [r13 - 0x1a]
lea rdx, [rsp + 0x40]
lea rcx, [rbp - 0x79]
call fcn.140028bc0
mov ecx, dword [0x1400a7bdc]
test al, al
mov r14d, 1
movaps xmm1, xmm9
cmovne ecx, r14d
movaps xmm0, xmm8
mov dword [0x1400a7bdc], ecx
call fcn.14000edb0
mov eax, dword [str.p__P_9]
lea rdx, [rsp + 0x40]
mov dword [rbp - 0x79], eax
lea rcx, [rbp - 0x79]
movzx eax, word [0x140098b60]
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
mov word [rbp - 0x75], ax
movzx eax, byte [0x140098b62]
xor byte [rbp - 0x75], 0x37
xor al, 0x39
xor byte [rbp - 0x74], 0x38
mov byte [rbp - 0x73], al
mov dword [rsp + 0x40], 0x43390000
mov dword [rsp + 0x44], 0x41a00000
mov byte [rbp - 0x79], 0x43
call fcn.140028bc0
mov ecx, dword [0x1400a7bdc]
test al, al
movaps xmm1, xmm9
movaps xmm0, xmm8
cmovne ecx, esi
mov dword [0x1400a7bdc], ecx
call fcn.14000edb0
call fcn.14000dd50
call fcn.140008a50
mov eax, dword [0x1400a7bdc]
mov dword [r15 + 0x1594], 0x41000000
mov dword [r15 + 0x1598], 0x41000000
mov r15, qword [rsp + 0x130]
test eax, eax
jne 0x14004c736
movzx eax, byte [0x140098ac0]
lea rdx, [rbp - 0x79]
mov rcx, qword [0x1400a74b0]
xor al, 0x3b
movss xmm0, dword [0x14009952c]
movss xmm1, dword [0x140099510]
mov byte [rbp - 0x71], al
mov rax, qword [rcx + 0x19f8]
movss dword [rsp + 0x40], xmm0
movsd xmm0, qword [0x140098ab8]
movsd qword [rbp - 0x79], xmm0
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor byte [rbp - 0x72], 0x3a
mov byte [rbp - 0x79], 0x23
mov byte [rax + 0x7c], r14b
mov rcx, qword [rcx + 0x19f8]
movss dword [rsp + 0x44], xmm1
call fcn.140004c50
mov edx, eax
mov dword [rsp + 0x20], ebx
movzx r9d, r14b
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x79]
call fcn.140008860
mov eax, dword [str.r_XTXL9]
lea rdx, [0x1400a7519]
mov dword [rbp - 0x79], eax
lea rcx, [rbp - 0x79]
movzx eax, word [0x140098838]
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
mov word [rbp - 0x75], ax
movzx eax, byte [0x14009883a]
xor byte [rbp - 0x75], 0x37
xor al, 0x39
xor byte [rbp - 0x74], 0x38
mov byte [rbp - 0x73], al
mov byte [rbp - 0x79], 0x41
call fcn.140029e00
movzx eax, word [0x140098f78]
lea rdx, [0x1400a751a]
movsd xmm0, qword [0x140098f70]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov word [rsp + 0x48], ax
movzx eax, byte [0x140098f7a]
xor byte [rsp + 0x48], 0x3b
xor al, 0x3d
xor byte [rbp - 0x80], 0x3c
mov byte [rbp - 0x7f], al
mov byte [rsp + 0x40], 0x50
call fcn.140029e00
mov eax, dword [str._YZYCP9]
lea rdx, [0x1400a751b]
mov dword [rbp - 0x79], eax
lea rcx, [rbp - 0x79]
movzx eax, word [0x140098f2c]
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
mov word [rbp - 0x75], ax
movzx eax, byte [0x140098f2e]
xor byte [rbp - 0x75], 0x37
xor al, 0x39
xor byte [rbp - 0x74], 0x38
mov byte [rbp - 0x73], al
mov byte [rbp - 0x79], 0x53
call fcn.140029e00
movzx eax, byte [0x140098c08]
lea rdx, [0x1400a7518]
movsd xmm0, qword [0x140098c00]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x53
call fcn.140029e00
call fcn.140008a50
cmp byte [0x140098c19], bl
mov rcx, qword [0x1400a74b0]
mov dword [rsp + 0x44], 0x433e0000
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r14b
mov rax, qword [rcx + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x1400994c0]
addss xmm2, dword [0x1400994f8]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movsd xmm1, qword [0x140098c10]
movss dword [rax + 0xe4], xmm0
movss xmm0, dword [0x1400995a0]
movzx eax, word [0x140098c18]
movss dword [rsp + 0x40], xmm0
mov word [rbp - 0x71], ax
movsd qword [rbp - 0x79], xmm1
je 0x14004bf2d
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor byte [rbp - 0x72], 0x3a
xor byte [rbp - 0x71], 0x3b
xor byte [rbp - 0x70], 0x3c
mov byte [rbp - 0x79], 0x23
mov rax, qword [rcx + 0x19f8]
lea rdx, [rbp - 0x79]
mov byte [rax + 0x7c], r14b
mov rcx, qword [rcx + 0x19f8]
call fcn.140004c50
mov edx, eax
mov dword [rsp + 0x20], ebx
movzx r9d, r14b
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x79]
call fcn.140008860
movss xmm0, dword [0x1400994fc]
call fcn.14000d9c0
mov eax, dword [str.uc_f]
lea rcx, [rbp - 0x79]
mov dword [rbp - 0x79], eax
movzx eax, word [0x140098868]
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
mov word [rbp - 0x75], ax
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
mov byte [rbp - 0x79], 0x46
call fcn.1400284b0
movss xmm8, dword [0x1400994dc]
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
movzx eax, byte [0x140098bfc]
mov r8d, dword [0x140098bf8]
xor al, 0x37
movsd xmm0, qword [0x140098998]
mov dword [rbp - 0x79], r8d
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
cmp byte [0x1400989a1], bl
mov byte [rbp - 0x75], al
movzx eax, word [0x1400989a0]
mov word [rsp + 0x48], ax
mov byte [rbp - 0x79], 0x25
movsd qword [rsp + 0x40], xmm0
je 0x14004c032
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rbp - 0x80], 0x3c
mov byte [rsp + 0x40], 0x23
movss xmm0, dword [0x140099538]
lea rax, [rbp - 0x79]
movss dword [rsp + 0x30], xmm10
lea r9, [rbp - 0x51]
mov qword [rsp + 0x28], rax
lea r8, [0x1400a4c3c]
lea rax, [rbp - 0x59]
movss dword [rbp - 0x59], xmm0
mov edx, 4
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
mov dword [rbp - 0x51], 0x3f800000
call fcn.14002cfe0
movzx eax, byte [0x140098bb0]
lea rcx, [rsp + 0x40]
movsd xmm0, qword [0x140098ba8]
xor al, 0x3b
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x53
call fcn.1400284b0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
movzx eax, byte [0x140098bfc]
mov r8d, dword [0x140098bf8]
xor al, 0x37
movsd xmm0, qword [0x140098e38]
mov dword [rbp - 0x79], r8d
mov r8d, ebx
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
mov byte [rbp - 0x75], al
mov eax, dword [0x140098e40]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x140098e44]
mov byte [rbp - 0x7d], al
mov byte [rbp - 0x79], 0x25
movsd qword [rsp + 0x40], xmm0
cmp edi, esi
jl 0x14004c23b
movdqa xmm2, xmmword [0x140099670]
mov r8d, 8
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [0x140098e38]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14004c250
movss xmm0, dword [0x1400994f4]
lea rax, [rbp - 0x79]
movss dword [rsp + 0x30], xmm10
lea r9, [rbp - 0x59]
mov qword [rsp + 0x28], rax
lea r8, [0x1400a4c2c]
lea rax, [rbp - 0x51]
movss dword [rbp - 0x51], xmm0
mov edx, 4
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x40]
mov dword [rbp - 0x59], 0x3f800000
call fcn.14002cfe0
cmp byte [0x140098b99], bl
movsd xmm0, qword [0x140098b90]
movzx eax, word [0x140098b98]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x14004c31e
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rbp - 0x80], 0x3c
mov byte [rsp + 0x40], 0x41
lea rcx, [rsp + 0x40]
call fcn.1400284b0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
call fcn.14003ccf0
movss xmm0, dword [0x1400994d4]
call fcn.14000d9c0
movzx eax, byte [0x140098f48]
lea rcx, [rsp + 0x40]
movsd xmm0, qword [str._ATX_]
xor al, 0x3b
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x48
call fcn.1400284b0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
cmp byte [0x1400988df], bl
mov r8, qword [0x1400988d8]
mov qword [rbp - 0x79], r8
je 0x14004c504
mov r8d, ebx
cmp edi, esi
jl 0x14004c4cd
movdqa xmm2, xmmword [0x140099670]
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rbp - 0x79]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x79], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rbp - 0x75]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x75], xmm2
jmp 0x14004c504
lea r9, [rbp - 0x79]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14004c4d1
lea r9, [0x1400a5640]
mov dword [rsp + 0x20], 3
lea rdx, [0x1400a751c]
lea rcx, [rbp - 0x79]
call fcn.14002bbb0
call fcn.14000da60
cmp byte [0x140098dfb], bl
movsd xmm0, qword [0x140098df0]
mov eax, dword [0x140098df8]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x14004c6af
cmp edi, esi
jl 0x14004c667
movdqa xmm2, xmmword [0x140099670]
mov ebx, 8
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [0x140098df0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov eax, ebx
lea r8, [rsp + 0x40]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
inc ebx
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp ebx, 0xc
jl 0x14004c680
lea rcx, [rsp + 0x40]
call fcn.1400284b0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
movzx eax, word [0x140098e78]
lea rdx, [0x1400a4c50]
movsd xmm4, qword [0x140098e70]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm4
mov r8d, esi
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov word [rsp + 0x48], ax
movzx eax, byte [0x140098e7a]
xor byte [rsp + 0x48], 0x3b
xor al, 0x3d
xor byte [rbp - 0x80], 0x3c
mov byte [rbp - 0x7f], al
mov byte [rsp + 0x40], 0x23
call fcn.140032420
jmp 0x14005046d
cmp eax, r14d
jne 0x14004de23
cmp dword [0x1400a7bc0], ebx
jne 0x140050472
movzx eax, word [0x140098f00]
lea rdx, [rbp - 0x79]
mov rcx, qword [0x1400a74b0]
movss xmm0, dword [0x14009952c]
movss xmm1, dword [0x140099510]
mov word [rbp - 0x71], ax
movzx eax, byte [0x140098f02]
xor byte [rbp - 0x71], 0x3b
xor al, 0x3d
xor byte [rbp - 0x70], 0x3c
mov byte [rbp - 0x6f], al
mov rax, qword [rcx + 0x19f8]
movss dword [rsp + 0x40], xmm0
movsd xmm0, qword [0x140098ef8]
movsd qword [rbp - 0x79], xmm0
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
xor byte [rbp - 0x73], 0x39
xor byte [rbp - 0x72], 0x3a
mov byte [rbp - 0x79], 0x23
mov byte [rax + 0x7c], r14b
mov rcx, qword [rcx + 0x19f8]
movss dword [rsp + 0x44], xmm1
call fcn.140004c50
mov edx, eax
mov dword [rsp + 0x20], ebx
movzx r9d, r14b
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x79]
call fcn.140008860
movzx eax, byte [0x140098c40]
lea rdx, [0x1400a7543]
movsd xmm0, qword [0x140098c38]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x53
call fcn.140029e00
movss xmm8, dword [0x1400994dc]
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
cmp byte [0x140098f9d], bl
mov eax, dword [0x140098f98]
movsd xmm4, qword [0x140098f90]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140098f9c]
mov word [rbp - 0x7d], ax
movsd qword [rsp + 0x40], xmm4
je 0x14004c9e4
mov r8d, ebx
cmp edi, esi
jl 0x14004c9a5
movdqa xmm2, xmmword [0x140099670]
mov r8d, 8
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [0x140098f90]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14004c9b0
lea rdx, [0x1400a7541]
lea rcx, [rsp + 0x40]
call fcn.140029e00
movzx eax, byte [0x140098928]
lea rdx, [0x1400a7542]
movsd xmm0, qword [str.w_FBVVZ__]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x44
call fcn.140029e00
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
cmp byte [0x140098fa9], bl
movsd xmm4, qword [str._ZA]
movzx eax, word [0x140098fa8]
movsd qword [rsp + 0x40], xmm4
mov word [rsp + 0x48], ax
je 0x14004caa9
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rbp - 0x80], 0x3c
mov byte [rsp + 0x40], 0x53
lea rdx, [0x1400a752e]
lea rcx, [rsp + 0x40]
call fcn.140029e00
movzx eax, word [0x140098b78]
lea rdx, [0x1400a752f]
movsd xmm0, qword [0x140098b70]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov word [rsp + 0x48], ax
movzx eax, byte [0x140098b7a]
xor byte [rsp + 0x48], 0x3b
xor al, 0x3d
xor byte [rbp - 0x80], 0x3c
mov byte [rbp - 0x7f], al
mov byte [rsp + 0x40], 0x53
call fcn.140029e00
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
cmp byte [0x140098821], bl
movsd xmm4, qword [0x140098818]
movzx eax, word [0x140098820]
movsd qword [rsp + 0x40], xmm4
mov word [rsp + 0x48], ax
je 0x14004cb82
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rbp - 0x80], 0x3c
mov byte [rsp + 0x40], 0x43
lea rdx, [0x1400a7548]
lea rcx, [rsp + 0x40]
call fcn.140029e00
mov eax, dword [str.aUQWE8]
lea rdx, [0x1400a752d]
mov dword [rbp - 0x79], eax
lea rcx, [rbp - 0x79]
movzx eax, word [0x140098bb8]
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
mov word [rbp - 0x75], ax
xor byte [rbp - 0x75], 0x37
xor byte [rbp - 0x74], 0x38
mov byte [rbp - 0x79], 0x52
call fcn.140029e00
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
cmp byte [0x140098c27], bl
mov r8, qword [str.AAZV:kPEGQWLROTS_B_ZA]
mov qword [rbp - 0x79], r8
je 0x14004cd43
mov r8d, ebx
cmp edi, esi
jl 0x14004cd08
movdqa xmm2, xmmword [0x140099670]
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rbp - 0x79]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x79], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rbp - 0x75]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x75], xmm2
jmp 0x14004cd43
lea r9, [rbp - 0x79]
nop dword [rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14004cd10
lea rdx, [0x1400a7540]
lea rcx, [rbp - 0x79]
call fcn.140029e00
call fcn.140008a50
cmp byte [0x140098c8b], bl
mov r10, qword [0x1400a74b0]
mov dword [rsp + 0x44], 0x433e0000
mov rax, qword [r10 + 0x19f8]
mov byte [rax + 0x7c], r14b
mov rax, qword [r10 + 0x19f8]
movss xmm0, dword [rax + 0x10]
subss xmm0, dword [rax + 0x58]
movss xmm2, dword [rax + 0x14]
subss xmm2, dword [rax + 0x5c]
addss xmm0, dword [0x1400994c0]
addss xmm2, dword [0x1400994f8]
movss dword [rax + 0xc8], xmm0
movss dword [rax + 0xcc], xmm2
movss xmm1, dword [rax + 0xe0]
maxss xmm1, xmm0
movss xmm0, dword [rax + 0xe4]
maxss xmm0, xmm2
movss dword [rax + 0xe0], xmm1
movsd xmm1, qword [0x140098c80]
movss dword [rax + 0xe4], xmm0
movss xmm0, dword [0x1400995a0]
mov eax, dword [0x140098c88]
movss dword [rsp + 0x40], xmm0
movsd qword [rbp - 0x79], xmm1
mov dword [rbp - 0x71], eax
je 0x14004cf64
mov r8d, ebx
cmp edi, esi
jl 0x14004cf21
movdqa xmm2, xmmword [0x140099670]
mov r8d, 8
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [0x140098c80]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x79], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rbp - 0x75]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x75], xmm2
mov eax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14004cf30
mov rax, qword [r10 + 0x19f8]
lea rdx, [rbp - 0x79]
mov byte [rax + 0x7c], r14b
mov rcx, qword [r10 + 0x19f8]
call fcn.140004c50
mov edx, eax
mov dword [rsp + 0x20], ebx
movzx r9d, r14b
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x79]
call fcn.140008860
movss xmm12, dword [0x1400994fc]
movaps xmm0, xmm12
call fcn.14000d9c0
cmp byte [0x140098b49], bl
movsd xmm0, qword [0x140098b40]
movzx eax, word [0x140098b48]
movsd qword [rsp + 0x40], xmm0
mov word [rsp + 0x48], ax
je 0x14004cffc
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rbp - 0x80], 0x3c
mov byte [rsp + 0x40], 0x42
lea rcx, [rsp + 0x40]
call fcn.1400284b0
movss xmm11, dword [0x1400994d4]
movaps xmm1, xmm9
movaps xmm0, xmm11
call fcn.14000edb0
cmp byte [0x140098d0b], bl
movsd xmm4, qword [0x140098d00]
mov eax, dword [0x140098d08]
movsd qword [rsp + 0x40], xmm4
mov dword [rsp + 0x48], eax
je 0x14004d1a4
mov r8d, ebx
cmp edi, esi
jl 0x14004d15f
movdqa xmm2, xmmword [0x140099670]
mov r8d, 8
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [0x140098d00]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14004d170
lea r9, [0x1400a5240]
mov dword [rsp + 0x20], 4
lea rdx, [0x1400a753c]
lea rcx, [rsp + 0x40]
call fcn.14002bbb0
cmp byte [0x140098f5b], bl
movsd xmm0, qword [0x140098f50]
mov eax, dword [0x140098f58]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x14004d354
mov r8d, ebx
cmp edi, esi
jl 0x14004d307
movdqa xmm2, xmmword [0x140099670]
mov r8d, 8
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [0x140098f50]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14004d320
lea rcx, [rsp + 0x40]
call fcn.1400284b0
movaps xmm1, xmm9
movaps xmm0, xmm11
call fcn.14000edb0
mov eax, dword [0x140098cd8]
mov r8d, ebx
movsd xmm4, qword [0x140098cd0]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x140098cdc]
mov byte [rbp - 0x7d], al
movsd qword [rsp + 0x40], xmm4
cmp edi, esi
jl 0x14004d4ac
movdqa xmm2, xmmword [0x140099670]
mov r8d, 8
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [0x140098cd0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14004d4c0
lea r9, [0x1400a51f0]
mov dword [rsp + 0x20], r14d
lea rdx, [0x1400a7544]
lea rcx, [rsp + 0x40]
call fcn.14002bbb0
movss xmm0, dword [0x140099504]
call fcn.14000d9c0
cmp byte [0x140098f13], bl
movsd xmm0, qword [0x140098f08]
mov eax, dword [0x140098f10]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x14004d6a4
mov r8d, ebx
cmp edi, esi
jl 0x14004d661
movdqa xmm2, xmmword [0x140099670]
mov r8d, 8
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [0x140098f08]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14004d670
lea rcx, [rsp + 0x40]
call fcn.1400284b0
movss xmm0, dword [0x1400994d0]
movaps xmm1, xmm9
call fcn.14000edb0
movzx eax, word [0x140098d40]
lea rsi, [0x140092104]
movsd xmm4, qword [0x140098d38]
lea r9, [rbp - 0x59]
movsd qword [rsp + 0x40], xmm4
lea r8, [0x1400a4c4c]
xor byte [rsp + 0x41], 0x34
lea rcx, [rsp + 0x40]
xor byte [rsp + 0x42], 0x35
xor edx, edx
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov word [rsp + 0x48], ax
movzx eax, byte [0x140098d42]
xor byte [rsp + 0x48], 0x3b
xor al, 0x3d
xor byte [rbp - 0x80], 0x3c
mov byte [rbp - 0x7f], al
lea rax, [rbp - 0x51]
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x40], 0x23
mov dword [rbp - 0x51], 3
mov dword [rbp - 0x59], r14d
call fcn.14002cfe0
movaps xmm0, xmm12
call fcn.14000d9c0
movups xmm0, xmmword [0x140098d98]
movups xmmword [rbp - 0x79], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14004d903
mov r8d, ebx
cmp edi, 2
jl 0x14004d8cb
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp - 0x75]
movdqa xmm5, xmmword [0x140099670]
mov edx, ebx
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm7, xmmword [0x140099690]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r12d
movd xmm11, r13d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm11
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm11
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14004d7c0
jmp 0x14004d903
lea r9, [rbp - 0x79]
nop
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14004d8d0
lea rcx, [rbp - 0x79]
call fcn.1400284b0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
movzx eax, byte [0x140098bfc]
mov r8d, dword [0x140098bf8]
xor al, 0x37
mov dword [rbp - 0x79], r8d
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
cmp byte [0x140098b6f], bl
mov byte [rbp - 0x75], al
mov rax, qword [0x140098b68]
mov qword [rsp + 0x40], rax
mov byte [rbp - 0x79], 0x25
je 0x14004dab3
mov r8d, ebx
cmp edi, 2
jl 0x14004da72
movdqa xmm2, xmmword [0x140099670]
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x14004dab3
lea r9, [rsp + 0x40]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14004da80
lea rax, [rbp - 0x79]
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rax
lea r9, [rbp - 0x59]
lea rax, [rbp - 0x51]
mov dword [rbp - 0x51], 0x42c80000
lea r8, [0x1400a4c5c]
mov qword [rsp + 0x20], rax
mov edx, 4
mov dword [rbp - 0x59], 0x3f800000
lea rcx, [rsp + 0x40]
call fcn.14002cfe0
movaps xmm0, xmm12
call fcn.14000d9c0
mov eax, dword [0x1400988f8]
mov r8d, ebx
movsd xmm0, qword [str.aUQWE]
mov dword [rsp + 0x48], eax
movzx eax, byte [0x1400988fc]
mov byte [rbp - 0x7d], al
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x14004dc3f
movdqa xmm2, xmmword [0x140099670]
mov r8d, 8
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [str.aUQWE]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xd
jl 0x14004dc50
lea rcx, [rsp + 0x40]
call fcn.1400284b0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
cmp byte [0x1400989d7], bl
mov r8, qword [0x1400989d0]
mov qword [rsp + 0x40], r8
je 0x14004ddfe
cmp edi, 2
jl 0x14004ddca
movdqa xmm2, xmmword [0x140099670]
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x14004ddfe
lea r8, [rsp + 0x40]
nop
mov eax, 0x1f7047dd
lea r8, [r8 + 1]
mul ebx
mov eax, ebx
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, bl
inc ebx
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp ebx, 8
jl 0x14004ddd0
lea r9, [0x1400a5220]
mov dword [rsp + 0x20], 4
lea rdx, [0x1400a7538]
lea rcx, [rsp + 0x40]
call fcn.14002bbb0
jmp 0x14005046d
cmp eax, esi
jne 0x140050472
cmp byte [0x140098aef], bl
movss xmm0, dword [0x14009952c]
movss xmm1, dword [0x140099510]
mov rax, qword [0x140098ae8]
movss dword [rsp + 0x40], xmm0
movss dword [rsp + 0x44], xmm1
mov qword [rbp - 0x79], rax
je 0x14004dfb3
mov r8d, ebx
cmp edi, esi
jl 0x14004df73
movdqa xmm2, xmmword [0x140099670]
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rbp - 0x79]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rbp - 0x79], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rbp - 0x75]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rbp - 0x75], xmm2
jmp 0x14004dfb3
lea r9, [rbp - 0x79]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14004df80
mov rcx, qword [0x1400a74b0]
lea rdx, [rbp - 0x79]
mov rax, qword [rcx + 0x19f8]
mov byte [rax + 0x7c], r14b
mov rcx, qword [rcx + 0x19f8]
call fcn.140004c50
mov edx, eax
mov dword [rsp + 0x20], ebx
movzx r9d, r14b
lea r8, [rsp + 0x40]
lea rcx, [rbp - 0x79]
call fcn.140008860
cmp byte [0x140098e23], bl
movsd xmm0, qword [str.pFZEDPXSI]
mov eax, dword [0x140098e20]
movsd qword [rsp + 0x40], xmm0
mov dword [rsp + 0x48], eax
je 0x14004e174
mov r8d, ebx
cmp edi, esi
jl 0x14004e130
movdqa xmm2, xmmword [0x140099670]
mov r8d, 8
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [str.pFZEDPXSI]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xc
jl 0x14004e140
lea rcx, [rsp + 0x40]
call fcn.1400284b0
movss xmm8, dword [0x1400994dc]
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
cmp byte [0x140098b6f], bl
mov r8, qword [0x140098b68]
mov qword [rsp + 0x40], r8
je 0x14004e303
mov r8d, ebx
cmp edi, esi
jl 0x14004e2c5
movdqa xmm2, xmmword [0x140099670]
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x40]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
jmp 0x14004e303
lea r9, [rsp + 0x40]
nop word [rax + rax]
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 8
jl 0x14004e2d0
mov r8d, esi
lea rdx, [0x1400a4c20]
lea rcx, [rsp + 0x40]
call fcn.140032420
cmp byte [0x140098c55], bl
mov eax, dword [0x140098c50]
movsd xmm0, qword [0x140098c48]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140098c54]
mov word [rbp - 0x7d], ax
movsd qword [rsp + 0x40], xmm0
je 0x14004e4a4
mov r8d, ebx
cmp edi, esi
jl 0x14004e465
movdqa xmm2, xmmword [0x140099670]
mov r8d, 8
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [0x140098c48]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14004e470
lea rcx, [rsp + 0x40]
call fcn.1400284b0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
movzx eax, word [0x140098ea4]
lea rdx, [0x1400a4c70]
mov r8d, dword [0x140098ea0]
lea rcx, [rbp - 0x79]
mov dword [rbp - 0x79], r8d
mov r8d, esi
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
mov word [rbp - 0x75], ax
movzx eax, byte [0x140098ea6]
xor byte [rbp - 0x75], 0x37
xor al, 0x39
xor byte [rbp - 0x74], 0x38
mov byte [rbp - 0x73], al
mov byte [rbp - 0x79], 0x23
call fcn.140032420
mov eax, dword [0x140098f38]
mov r8d, ebx
movsd xmm0, qword [0x140098f30]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140098f3c]
mov word [rbp - 0x7d], ax
movzx eax, byte [0x140098f3e]
mov byte [rbp - 0x7b], al
movsd qword [rsp + 0x40], xmm0
cmp edi, esi
jl 0x14004e654
movdqa xmm2, xmmword [0x140099670]
mov r8d, 8
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [0x140098f30]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14004e660
lea rcx, [rsp + 0x40]
call fcn.1400284b0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
movzx eax, word [0x140098a88]
lea rdx, [0x1400a4c30]
mov r8d, dword [0x140098a84]
lea rcx, [rbp - 0x79]
mov dword [rbp - 0x79], r8d
mov r8d, esi
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
mov word [rbp - 0x75], ax
movzx eax, byte [0x140098a8a]
xor byte [rbp - 0x75], 0x37
xor al, 0x39
xor byte [rbp - 0x74], 0x38
mov byte [rbp - 0x73], al
mov byte [rbp - 0x79], 0x23
call fcn.140032420
mov eax, dword [str.hWXR]
mov r8d, ebx
movsd xmm0, qword [str.e_F_UT_]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140098dcc]
mov word [rbp - 0x7d], ax
movzx eax, byte [0x140098dce]
mov byte [rbp - 0x7b], al
movsd qword [rsp + 0x40], xmm0
cmp edi, esi
jl 0x14004e844
movdqa xmm2, xmmword [0x140099670]
mov r8d, 8
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [str.e_F_UT_]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14004e850
lea rcx, [rsp + 0x40]
call fcn.1400284b0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
movzx eax, byte [0x140098938]
lea rdx, [0x1400a4c40]
movsd xmm4, qword [0x140098930]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm4
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
mov r8d, esi
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x23
call fcn.140032420
movups xmm0, xmmword [0x140098f60]
movups xmmword [rbp - 0x79], xmm0
psrldq xmm0, 0xf
movd eax, xmm0
test al, al
je 0x14004eaa3
mov r8d, ebx
cmp edi, esi
jl 0x14004ea6b
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp - 0x75]
movdqa xmm5, xmmword [0x140099670]
mov edx, ebx
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm7, xmmword [0x140099690]
movdqa xmmword [rsp + 0x40], xmm0
mov r8d, dword [rsp + 0x40]
movd xmm6, r12d
movd xmm11, r13d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm11
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, r8d
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm11
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, r8d
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp edx, 0x10
jl 0x14004e960
jmp 0x14004eaa3
lea r9, [rbp - 0x79]
nop
mov eax, 0x1f7047dd
lea r9, [r9 + 1]
mul r8d
mov eax, r8d
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 5
movsx eax, al
imul ecx, eax, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x10
jl 0x14004ea70
lea rcx, [rbp - 0x79]
call fcn.1400284b0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
movzx eax, byte [0x140098a98]
lea rdx, [0x1400a4c60]
movsd xmm4, qword [0x140098a90]
lea rcx, [rsp + 0x40]
movsd qword [rsp + 0x40], xmm4
xor al, 0x3b
xor byte [rsp + 0x41], 0x34
mov r8d, esi
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x23
call fcn.140032420
cmp byte [0x140098afd], bl
mov eax, dword [0x140098af8]
movsd xmm0, qword [0x140098af0]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140098afc]
mov word [rbp - 0x7d], ax
movsd qword [rsp + 0x40], xmm0
je 0x14004eca4
mov r8d, ebx
cmp edi, esi
jl 0x14004ec5e
movdqa xmm2, xmmword [0x140099670]
mov r8d, 8
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [0x140098af0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xe
jl 0x14004ec70
lea rcx, [rsp + 0x40]
call fcn.1400284b0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
movzx eax, word [0x140098ef0]
lea rsi, [0x140092104]
mov r8d, dword [0x140098eec]
lea r9, [rbp - 0x59]
mov word [rbp - 0x75], ax
lea rcx, [rbp - 0x79]
movzx eax, byte [0x140098ef2]
xor edx, edx
xor byte [rbp - 0x75], 0x37
xor al, 0x39
xor byte [rbp - 0x74], 0x38
mov dword [rbp - 0x79], r8d
lea r8, [0x1400a4c7c]
xor byte [rbp - 0x78], 0x34
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
mov byte [rbp - 0x73], al
lea rax, [rbp - 0x51]
movss dword [rsp + 0x30], xmm10
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov byte [rbp - 0x79], 0x23
mov dword [rbp - 0x51], 0x1f4
mov dword [rbp - 0x59], ebx
call fcn.14002cfe0
mov eax, dword [0x140098f88]
mov r8d, ebx
movsd xmm0, qword [str.__PZ]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140098f8c]
mov word [rbp - 0x7d], ax
movzx eax, byte [0x140098f8e]
mov byte [rbp - 0x7b], al
movsd qword [rsp + 0x40], xmm0
cmp edi, 2
jl 0x14004ee7e
movdqa xmm2, xmmword [0x140099670]
mov r8d, 8
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [str.__PZ]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14004ee90
lea rcx, [rsp + 0x40]
call fcn.1400284b0
movaps xmm1, xmm9
movaps xmm0, xmm8
call fcn.14000edb0
mov eax, dword [0x140098a30]
mov r8d, ebx
movsd xmm4, qword [0x140098a28]
mov dword [rsp + 0x48], eax
movzx eax, word [0x140098a34]
mov word [rbp - 0x7d], ax
movzx eax, byte [0x140098a36]
mov byte [rbp - 0x7b], al
movsd qword [rsp + 0x40], xmm4
cmp edi, 2
jl 0x14004f028
movdqa xmm2, xmmword [0x140099670]
mov r8d, 8
movdqa xmm3, xmmword [0x140099680]
movdqa xmm1, xmm2
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm0, xmm2
mov eax, dword [str.3333333333333333]
punpckhdq xmm0, xmm2
punpckldq xmm1, xmm2
pmuldq xmm0, xmm4
pmuldq xmm1, xmm4
movd xmm6, r12d
movd xmm5, r13d
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [0x140098a28]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movdqa xmm0, xmm3
pxor xmm2, xmm1
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd dword [rsp + 0x40], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x140099690]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
movd xmm1, dword [rsp + 0x44]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
pxor xmm2, xmm1
movd dword [rsp + 0x44], xmm2
mov eax, r8d
lea r9, [rsp + 0x40]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0xf
jl 0x14004f040
movss dword [rsp + 0x30], xmm10
lea rax, [rbp - 0x51]
mov qword [rsp + 0x28], rsi
lea r9, [rbp - 0x59]
lea r8, [0x1400a4c80]
mov qword [rsp + 0x20], rax
xor edx, edx
mov dword [rbp - 0x51], 0x12c
lea rcx, [rsp + 0x40]
mov dword [rbp - 0x59], ebx
call fcn.14002cfe0
movss xmm0, dword [0x1400994d4]
call fcn.14000d9c0
movzx eax, byte [0x140098eb0]
lea rcx, [rsp + 0x40]
movsd xmm0, qword [str.p__P_]
xor al, 0x3b
movsd qword [rsp + 0x40], xmm0
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
mov byte [rsp + 0x48], al
mov byte [rsp + 0x40], 0x43
call fcn.1400284b0
movss xmm0, dword [0x1400994c8]
movaps xmm1, xmm9
call fcn.14000edb0
cmp byte [0x140098ed1], bl
movsd xmm4, qword [0x140098ec8]
movzx eax, word [0x140098ed0]
movsd qword [rsp + 0x40], xmm4
mov word [rsp + 0x48], ax
je 0x14004f168
xor byte [rsp + 0x41], 0x34
xor byte [rsp + 0x42], 0x35
xor byte [rsp + 0x43], 0x36
xor byte [rsp + 0x44], 0x37
xor byte [rsp + 0x45], 0x38
xor byte [rsp + 0x46], 0x39
xor byte [rsp + 0x47], 0x3a
xor byte [rsp + 0x48], 0x3b
xor byte [rbp - 0x80], 0x3c
mov byte [rsp + 0x40], 0x23
lea r9, [0x1400a51f8]
mov dword [rsp + 0x20], r12d
lea rdx, [0x1400a77a0]
lea rcx, [rsp + 0x40]
call fcn.14002bbb0
movss xmm0, dword [0x1400994f0]
movaps xmm1, xmm9
call fcn.14000edb0
mov eax, dword [str._UCS7]
lea rdx, [rsp + 0x40]
mov dword [rbp - 0x79], eax
lea rcx, [rbp - 0x79]
movzx eax, byte [0x140098ee8]
xor byte [rbp - 0x78], 0x34
xor al, 0x37
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
mov byte [rbp - 0x75], al
mov dword [rsp + 0x40], 0x42c80000
mov dword [rsp + 0x44], 0x41a00000
mov byte [rbp - 0x79], 0x53
call fcn.140028bc0
test al, al
je 0x14004fafd
mov eax, dword [0x1400a77a0]
test eax, eax
jne 0x14004f3c3
cmp byte [0x140098d61], bl
movups xmm0, xmmword [0x140098d50]
movzx eax, word [0x140098d60]
mov word [rbp - 0x69], ax
movups xmmword [rbp - 0x79], xmm0
je 0x14004f3b4
mov r8d, ebx
cmp edi, 2
jl 0x14004f371
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp - 0x75]
movdqa xmm5, xmmword [0x140099670]
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm7, xmmword [0x140099690]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r12d
movd xmm8, r13d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004f260
cmp r8d, 0x12
jge 0x14004f3b4
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x14004f380
lea rcx, [rbp - 0x79]
call fcn.14003dce0
mov eax, dword [0x1400a77a0]
cmp eax, r14d
jne 0x14004f593
movzx eax, byte [0x140098e58]
mov r8d, ebx
mov byte [rbp - 0x69], al
movups xmm0, xmmword [0x140098e48]
movups xmmword [rbp - 0x79], xmm0
cmp edi, 2
jl 0x14004f541
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp - 0x75]
movdqa xmm5, xmmword [0x140099670]
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm7, xmmword [0x140099690]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r12d
movd xmm8, r13d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004f430
cmp r8d, 0x11
jge 0x14004f584
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14004f550
lea rcx, [rbp - 0x79]
call fcn.14003dce0
mov eax, dword [0x1400a77a0]
cmp eax, 2
jne 0x14004f763
movzx eax, byte [0x140098800]
mov r8d, ebx
mov byte [rbp - 0x69], al
movups xmm0, xmmword [0x1400987f0]
movups xmmword [rbp - 0x79], xmm0
cmp edi, 2
jl 0x14004f711
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp - 0x75]
movdqa xmm5, xmmword [0x140099670]
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm7, xmmword [0x140099690]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r12d
movd xmm8, r13d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004f600
cmp r8d, 0x11
jge 0x14004f754
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14004f720
lea rcx, [rbp - 0x79]
call fcn.14003dce0
mov eax, dword [0x1400a77a0]
cmp eax, 3
jne 0x14004f933
movzx eax, byte [0x1400989c8]
mov r8d, ebx
mov byte [rbp - 0x69], al
movups xmm0, xmmword [0x1400989b8]
movups xmmword [rbp - 0x79], xmm0
cmp edi, 2
jl 0x14004f8e1
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp - 0x75]
movdqa xmm5, xmmword [0x140099670]
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm7, xmmword [0x140099690]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r12d
movd xmm8, r13d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004f7d0
cmp r8d, 0x11
jge 0x14004f924
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14004f8f0
lea rcx, [rbp - 0x79]
call fcn.14003dce0
mov eax, dword [0x1400a77a0]
cmp eax, 4
jne 0x14004fafd
movzx eax, byte [0x140098c68]
mov r8d, ebx
mov byte [rbp - 0x69], al
movups xmm0, xmmword [0x140098c58]
movups xmmword [rbp - 0x79], xmm0
cmp edi, 2
jl 0x14004fab1
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp - 0x75]
movdqa xmm5, xmmword [0x140099670]
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm7, xmmword [0x140099690]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r12d
movd xmm8, r13d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004f9a0
cmp r8d, 0x11
jge 0x14004faf4
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14004fac0
lea rcx, [rbp - 0x79]
call fcn.14003dce0
movss xmm0, dword [0x14009950c]
movaps xmm1, xmm9
call fcn.14000edb0
mov eax, dword [0x140098b20]
lea rdx, [rsp + 0x40]
mov dword [rbp - 0x79], eax
lea rcx, [rbp - 0x79]
movzx eax, byte [0x140098b24]
xor byte [rbp - 0x78], 0x34
xor al, 0x37
xor byte [rbp - 0x77], 0x35
xor byte [rbp - 0x76], 0x36
mov byte [rbp - 0x75], al
mov dword [rsp + 0x40], 0x42c80000
mov dword [rsp + 0x44], 0x41a00000
mov byte [rbp - 0x79], 0x4c
call fcn.140028bc0
test al, al
je 0x140050468
mov eax, dword [0x1400a77a0]
test eax, eax
jne 0x14004fd33
cmp byte [0x140098d61], bl
movups xmm0, xmmword [0x140098d50]
movzx eax, word [0x140098d60]
mov word [rbp - 0x69], ax
movups xmmword [rbp - 0x79], xmm0
je 0x14004fd24
mov r8d, ebx
cmp edi, 2
jl 0x14004fce1
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp - 0x75]
movdqa xmm5, xmmword [0x140099670]
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm7, xmmword [0x140099690]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r12d
movd xmm8, r13d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004fbd0
cmp r8d, 0x12
jge 0x14004fd24
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x14004fcf0
lea rcx, [rbp - 0x79]
call fcn.1400430a0
mov eax, dword [0x1400a77a0]
cmp eax, r14d
jne 0x14004ff03
movzx eax, byte [0x140098e58]
mov r8d, ebx
mov byte [rbp - 0x69], al
movups xmm0, xmmword [0x140098e48]
movups xmmword [rbp - 0x79], xmm0
cmp edi, 2
jl 0x14004feb1
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp - 0x75]
movdqa xmm5, xmmword [0x140099670]
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm7, xmmword [0x140099690]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r12d
movd xmm8, r13d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004fda0
cmp r8d, 0x11
jge 0x14004fef4
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x14004fec0
lea rcx, [rbp - 0x79]
call fcn.1400430a0
mov eax, dword [0x1400a77a0]
cmp eax, 2
jne 0x1400500d3
movzx eax, byte [0x140098800]
mov r8d, ebx
mov byte [rbp - 0x69], al
movups xmm0, xmmword [0x1400987f0]
movups xmmword [rbp - 0x79], xmm0
cmp edi, 2
jl 0x140050081
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp - 0x75]
movdqa xmm5, xmmword [0x140099670]
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm7, xmmword [0x140099690]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r12d
movd xmm8, r13d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x14004ff70
cmp r8d, 0x11
jge 0x1400500c4
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140050090
lea rcx, [rbp - 0x79]
call fcn.1400430a0
mov eax, dword [0x1400a77a0]
cmp eax, 3
jne 0x1400502a3
movzx eax, byte [0x1400989c8]
mov r8d, ebx
mov byte [rbp - 0x69], al
movups xmm0, xmmword [0x1400989b8]
movups xmmword [rbp - 0x79], xmm0
cmp edi, 2
jl 0x140050251
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp - 0x75]
movdqa xmm5, xmmword [0x140099670]
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm7, xmmword [0x140099690]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r12d
movd xmm8, r13d
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, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x140050140
cmp r8d, 0x11
jge 0x140050294
movsxd rax, r8d
lea r9, [rbp - 0x79]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8fb823ef
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, 0x39
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x11
jl 0x140050260
lea rcx, [rbp - 0x79]
call fcn.1400430a0
mov eax, dword [0x1400a77a0]
cmp eax, 4
jne 0x140050468
movzx eax, byte [0x140098c68]
mov byte [rbp - 0x69], al
movups xmm0, xmmword [0x140098c58]
movups xmmword [rbp - 0x79], xmm0
cmp edi, 2
jl 0x14005041c
movdqa xmm0, xmmword [str.3333333333333333]
lea rcx, [rbp - 0x75]
movdqa xmm5, xmmword [0x140099670]
movdqa xmm4, xmmword [0x140099a20]
movdqa xmm7, xmmword [0x140099690]
movdqa xmmword [rsp + 0x40], xmm0
mov edx, dword [rsp + 0x40]
movd xmm6, r12d
movd xmm8, r13d
nop dword [rax]
nop word [rax + rax]
movd xmm2, ebx
lea eax, [rbx + 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 ebx, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400996b0]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp ebx, 0x10
jl 0x140050310
cmp ebx, 0x11
jge 0x14005045f
movsxd rax, ebx
lea r8, [rbp - 0x79]
add r8, rax
nop word [rax + rax]
mov eax, 0x8fb823ef
lea r8, [r8 + 1]
imul ebx
add edx, ebx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x39
movzx eax, bl
inc ebx
sub al, cl
add al, 0x33
xor byte [r8 - 1], al
cmp ebx, 0x11
jl 0x140050430
lea rcx, [rbp - 0x79]
call fcn.1400430a0
call fcn.14000da60
call fcn.140008a50
call fcn.14000d410
movaps xmm12, xmmword [rsp + 0x90]
movzx eax, r14b
movaps xmm11, xmmword [rsp + 0xa0]
mov rcx, qword [rbp - 0x49]
xor rcx, rsp
call fcn.140053460
lea r11, [rsp + 0x100]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
mov rsp, r11
pop r14
pop r13
pop r12
pop rdi
pop rbp
ret