Function at 0x180080ae0
Capabilities:
Encode data using xor
Encrypt data using speck

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x248]
sub rsp, 0x320
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rax - 0x68], xmm9
movaps xmmword [rax - 0x78], xmm10
movaps xmmword [rax - 0x88], xmm11
movaps xmmword [rax - 0x98], xmm12
movaps xmmword [rax - 0xa8], xmm13
mov rax, qword [0x180152040]
xor rax, rsp
mov qword [rbp + 0x190], rax
xor esi, esi
mov r14d, esi
mov dword [rsp + 0x20], esi
lea r12, [0x1803f2568]
mov ebx, dword [0x180152098]
movdqa xmm11, xmmword [0x18013d190]
movdqa xmm9, xmmword [0x18013d140]
movdqa xmm7, xmmword [0x18013d130]
movdqa xmm8, xmmword [0x18013d110]
movdqa xmm13, xmmword [0x18013d1e0]
movdqa xmm12, xmmword [str.::::]
movdqa xmm10, xmmword [0x18013d300]
cmp byte [0x1803f20ea], sil
jne 0x180080e2c
mov byte [0x1803f20ea], 1
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x40]
call fcn.180014650
mov r10, rax
movsd xmm0, qword [str.p_FwYQT_OURPL_]
movsd qword [rbp - 0x60], xmm0
mov edx, dword [0x18013a978]
mov dword [rbp - 0x58], edx
movzx ecx, word [0x18013a97c]
mov word [rbp - 0x54], cx
cmp byte [0x18013a97d], sil
je 0x180080d73
mov r8d, esi
cmp ebx, 2
jl 0x180080d36
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [str.p_FwYQT_OURPL_]
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm7
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, dword [rbp - 0x5c]
xorps xmm1, xmm0
movd dword [rbp - 0x5c], xmm1
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm9
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
paddb xmm1, xmm13
movd xmm0, edx
xorps xmm1, xmm0
movd dword [rbp - 0x58], xmm1
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp - 0x60]
add r9, rax
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180080d40
mov r8, r10
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.18007f310
mov rbx, rax
cmp r12, rax
je 0x180080e23
mov rcx, qword [0x1803f2568]
test rcx, rcx
je 0x180080df8
mov rdx, qword [0x1803f2570]
call fcn.180015360
mov rcx, qword [0x1803f2568]
mov rdx, qword [0x1803f2578]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x180080de1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180080edd
mov rcx, r8
call fcn.1800fed90
xorps xmm0, xmm0
movdqu xmmword [0x1803f2568], xmm0
mov qword [0x1803f2578], rsi
mov rax, qword [rbx]
mov qword [0x1803f2568], rax
mov rax, qword [rbx + 8]
mov qword [0x1803f2570], rax
mov rax, qword [rbx + 0x10]
mov qword [0x1803f2578], rax
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
lea rcx, [rbp - 0x20]
call fcn.180014b10
lea rdi, [0x1803f0fd0]
cmp byte [0x1803f20ed], sil
je 0x1800810d6
mov byte [0x1803f20ed], sil
mov rax, qword [0x1803f73d8]
add rax, 0x7e47990
je 0x180080eac
mov rcx, qword [rax]
test rcx, rcx
je 0x180080eac
add rcx, 0x5c4
call fcn.1800927b0
cwde
cdq
and edx, 0x1f
add eax, edx
sar eax, 5
mov dword [0x1803f20e0], eax
mov edx, eax
lea rcx, [rsp + 0x40]
call fcn.180057ee0
mov rcx, rax
call fcn.180014610
mov r8, rax
mov edx, 3
lea rcx, [0x1803f20dc]
call fcn.180057660
lea rcx, [rsp + 0x40]
call fcn.1800073c0
mov rbx, qword [0x1803f73d8]
add rbx, 0x7e47990
je 0x180080f6c
mov rbx, qword [rbx]
test rbx, rbx
je 0x180080f6c
lea rax, [rbx + 0x576f0]
test rax, rax
je 0x180080ee4
movzx ecx, byte [rax]
jmp 0x180080ee6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor cl, cl
movzx edx, cl
mov dword [0x1803f2084], edx
lea rcx, [rsp + 0x40]
call fcn.180057ee0
mov rcx, rax
call fcn.180014610
mov r8, rax
mov edx, 3
lea rcx, [0x1803f2088]
call fcn.180057660
lea rcx, [rsp + 0x40]
call fcn.1800073c0
lea rdx, [rbx + 0x576b4]
test rdx, rdx
je 0x180080f2f
mov edx, dword [rdx]
jmp 0x180080f31
mov edx, esi
lea rcx, [rsp + 0x40]
call fcn.180057fa0
mov rdx, rax
mov rcx, rdi
call fcn.180090b40
lea rcx, [rsp + 0x40]
call fcn.1800073c0
mov rcx, rdi
call fcn.180014610
mov r8, rax
mov edx, 0x45
lea rcx, [0x1803f2090]
call fcn.180057660
mov rdx, qword [0x1803f73d8]
add rdx, 0x7e47990
je 0x180080f81
mov rdx, qword [rdx]
jmp 0x180080f84
mov rdx, rsi
test rdx, rdx
je 0x180080fda
add rdx, 0xc
mov r8d, 0x32
lea rcx, [rbp - 0x20]
call fcn.180063f60
nop
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.180065080
mov rcx, rax
call fcn.180014610
mov r8, rax
mov edx, 0x1e
lea rcx, [0x1803f2530]
call fcn.180057660
lea rcx, [rsp + 0x40]
call fcn.1800073c0
nop
lea rcx, [rbp - 0x20]
call fcn.18008f850
mov rbx, qword [0x1803f73d8]
add rbx, 0x7e49078
je 0x1800810d6
mov rbx, qword [rbx]
test rbx, rbx
je 0x1800810d6
lea rax, [rbx + 0xd8]
test rax, rax
je 0x18008100b
movzx ecx, byte [rax]
jmp 0x18008100d
xor cl, cl
movzx edx, cl
mov dword [0x1803f20d8], edx
lea rcx, [rsp + 0x40]
call fcn.180057ee0
mov rcx, rax
call fcn.180014610
mov r8, rax
mov edx, 3
lea rcx, [0x1803f20f0]
call fcn.180057660
lea rcx, [rsp + 0x40]
call fcn.1800073c0
lea rax, [rbx + 0x104]
test rax, rax
je 0x180081055
movzx eax, byte [rax]
movzx edx, al
mov dword [0x1803f20f4], edx
lea rcx, [rsp + 0x40]
call fcn.180057ee0
mov rcx, rax
call fcn.180014610
mov r8, rax
mov edx, 3
lea rcx, [0x1803f20e4]
call fcn.180057660
lea rcx, [rsp + 0x40]
call fcn.1800073c0
lea rax, [rbx + 0xe4]
test rax, rax
je 0x18008109d
movzx eax, byte [rax]
movzx edx, al
mov dword [0x1803f2080], edx
lea rcx, [rsp + 0x40]
call fcn.180057ee0
mov rcx, rax
call fcn.180014610
mov r8, rax
mov edx, 2
lea rcx, [0x1803f208c]
call fcn.180057660
lea rcx, [rsp + 0x40]
call fcn.1800073c0
cmp byte [0x1803f20ef], 0
je 0x18008125e
mov rbx, qword [0x1803f73d8]
add rbx, 0x7e49a98
je 0x1800810f8
mov rbx, qword [rbx]
jmp 0x1800810fb
mov rbx, rsi
test rbx, rbx
je 0x1800811c2
mov dword [rsp + 0x28], 0x630063
mov word [rsp + 0x2c], 0x63
lea rax, [rsp + 0x28]
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x2e]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.18005e3a0
lea rcx, [rbx + 0x100]
mov rdx, rax
call fcn.180063ff0
mov byte [rsp + 0x28], 0x63
lea rax, [rsp + 0x28]
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x29]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.18005e3a0
lea rcx, [rbx + 0x138]
mov rdx, rax
call fcn.180063ff0
mov dword [rsp + 0x28], 0x630063
lea rax, [rsp + 0x28]
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x2c]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.18005e3a0
lea rcx, [rbx + 0x32]
mov rdx, rax
call fcn.180063ff0
mov rbx, qword [0x1803f73d8]
add rbx, 0x7e47990
je 0x1800811d7
mov rbx, qword [rbx]
jmp 0x1800811da
mov rbx, rsi
test rbx, rbx
je 0x18008125e
mov byte [rsp + 0x28], 0x63
lea rax, [rsp + 0x28]
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x29]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.18005e3a0
lea rcx, [rbx + 0x700]
mov rdx, rax
call fcn.180063ff0
mov dword [rsp + 0x28], 0x630063
lea rax, [rsp + 0x28]
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x2c]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.18005e3a0
lea rcx, [rbx + 0x5fa]
mov rdx, rax
call fcn.180063ff0
cmp byte [0x1803f20e7], 0
je 0x180081348
mov rbx, qword [0x1803f73d8]
add rbx, 0x7e48ff8
je 0x180081280
mov rbx, qword [rbx]
jmp 0x180081283
mov rbx, rsi
test rbx, rbx
je 0x1800812d3
mov dword [rsp + 0x28], 0x63636363
mov word [rsp + 0x2c], 0x6363
mov byte [rsp + 0x2e], 1
lea rax, [rsp + 0x28]
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x2f]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.18005e3a0
lea rcx, [rbx + 0x44e14]
mov rdx, rax
call fcn.180063ff0
mov rax, qword [0x1803f73d8]
add rax, 0x7d975e0
je 0x180081348
mov rbx, qword [rax]
test rbx, rbx
je 0x180081348
add rbx, 0x18
je 0x1800812f5
mov rbx, qword [rbx]
jmp 0x1800812f8
mov rbx, rsi
test rbx, rbx
je 0x180081348
mov dword [rsp + 0x28], 0x63636363
mov word [rsp + 0x2c], 0x6363
mov byte [rsp + 0x2e], 1
lea rax, [rsp + 0x28]
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x2f]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.18005e3a0
lea rcx, [rbx + 0xaf8]
mov rdx, rax
call fcn.180063ff0
cmp byte [0x1803f20df], 0
je 0x18008159b
mov rax, qword [0x1803f73d8]
add rax, 0x8e33a98
je 0x180081398
mov rax, qword [rax]
test rax, rax
je 0x180081398
add rax, 0x20
je 0x180081398
mov rax, qword [rax]
test rax, rax
je 0x180081398
add rax, 0x310
je 0x180081398
mov rbx, qword [rax]
test rbx, rbx
je 0x180081398
add rbx, 8
je 0x180081398
mov rbx, qword [rbx]
test rbx, rbx
jne 0x1800813a4
mov rbx, rsi
test rbx, rbx
je 0x18008159b
mov byte [rsp + 0x28], 3
lea rax, [rsp + 0x28]
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x29]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.18005e3a0
lea rcx, [rbx + 0x163]
mov rdx, rax
call fcn.180063ff0
mov byte [rsp + 0x28], 0xff
lea rax, [rsp + 0x28]
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x29]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.18005e3a0
lea rcx, [rbx + 0x1b8]
mov rdx, rax
call fcn.180063ff0
mov byte [rsp + 0x28], 0x3f
lea rax, [rsp + 0x28]
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x29]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.18005e3a0
lea rcx, [rbx + 0x1bb]
mov rdx, rax
call fcn.180063ff0
mov word [rsp + 0x28], 0xe0e0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
mov edx, 2
lea rcx, [rbp - 0x40]
call fcn.18005e400
mov rcx, qword [rbp - 0x40]
movzx eax, word [rsp + 0x28]
mov word [rcx], ax
lea rax, [rcx + 2]
mov qword [rbp - 0x38], rax
lea rcx, [rbx + 0x1be]
lea rdx, [rbp - 0x40]
call fcn.180063ff0
mov byte [rsp + 0x28], 0x30
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
mov edx, 1
lea rcx, [rbp - 0x40]
call fcn.18005e400
mov rcx, qword [rbp - 0x40]
movzx eax, byte [rsp + 0x28]
mov byte [rcx], al
lea rax, [rcx + 1]
mov qword [rbp - 0x38], rax
lea rcx, [rbx + 0x1c8]
lea rdx, [rbp - 0x40]
call fcn.180063ff0
mov byte [rsp + 0x28], 0x60
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
mov edx, 1
lea rcx, [rbp - 0x40]
call fcn.18005e400
mov rcx, qword [rbp - 0x40]
movzx eax, byte [rsp + 0x28]
mov byte [rcx], al
lea rax, [rcx + 1]
mov qword [rbp - 0x38], rax
lea rcx, [rbx + 0x2e7]
lea rdx, [rbp - 0x40]
call fcn.180063ff0
mov byte [rsp + 0x28], 0x18
lea rax, [rsp + 0x28]
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x29]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.18005e3a0
lea rcx, [rbx + 0x2fa]
mov rdx, rax
call fcn.180063ff0
mov word [rsp + 0x28], 0x180
lea rax, [rsp + 0x28]
mov qword [rbp - 0x60], rax
lea rax, [rsp + 0x2a]
mov qword [rbp - 0x58], rax
movaps xmm0, xmmword [rbp - 0x60]
movdqa xmmword [rbp - 0x60], xmm0
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.18005e3a0
lea rcx, [rbx + 0x306]
mov rdx, rax
call fcn.180063ff0
cmp byte [0x1803f20d6], 0
je 0x1800815e0
mov rbx, qword [0x1803f73d8]
add rbx, 0x7e47990
je 0x1800815b9
mov rbx, qword [rbx]
jmp 0x1800815bc
mov rbx, rsi
test rbx, rbx
je 0x1800815e0
lea rdx, [0x1803f22a0]
lea rcx, [rbp - 0x20]
call fcn.18005e640
lea rcx, [rbx + 0x720]
mov rdx, rax
call fcn.180063ff0
cmp byte [0x1803f20ec], 0
je 0x180081665
mov rbx, qword [0x1803f73d8]
add rbx, 0x7e48fc0
je 0x180081602
mov rbx, qword [rbx]
jmp 0x180081605
mov rbx, rsi
test rbx, rbx
je 0x180081629
lea rdx, [0x1803f21d0]
lea rcx, [rbp - 0x20]
call fcn.18005e640
lea rcx, [rbx + 0x3484]
mov rdx, rax
call fcn.180063ff0
mov rbx, qword [0x1803f73d8]
add rbx, 0x7e49a98
je 0x18008163e
mov rbx, qword [rbx]
jmp 0x180081641
mov rbx, rsi
test rbx, rbx
je 0x180081665
lea rdx, [0x1803f23d0]
lea rcx, [rbp - 0x20]
call fcn.18005e640
lea rcx, [rbx + 0x340]
mov rdx, rax
call fcn.180063ff0
cmp byte [0x1803f2066], 0
je 0x1800816b3
mov rax, qword [0x1803f73d8]
add rax, 0x7e47990
je 0x1800816b3
mov rcx, qword [rax]
test rcx, rcx
je 0x1800816b3
mov edx, dword [0x1803f20e0]
cmp edx, 0x32
jle 0x180081697
mov edx, 0x32
jmp 0x18008169d
test edx, edx
jns 0x1800816a3
mov edx, esi
mov dword [0x1803f20e0], edx
shl dx, 5
add rcx, 0x5c4
call fcn.1800927c0
cmp byte [0x1803f20e8], 0
je 0x1800816fd
mov rax, qword [0x1803f73d8]
add rax, 0x7e47990
je 0x1800816fd
mov rcx, qword [rax]
test rcx, rcx
je 0x1800816fd
mov edx, dword [0x1803f2084]
cmp edx, 0x14
jle 0x1800816e5
mov edx, 0x14
jmp 0x1800816eb
test edx, edx
jns 0x1800816f1
mov edx, esi
mov dword [0x1803f2084], edx
add rcx, 0x576f0
call fcn.180092360
cmp byte [0x1803f20e9], 0
je 0x1800819e0
mov r15, qword [0x1803f73d8]
add r15, 0x7e47990
je 0x18008171f
mov r15, qword [r15]
jmp 0x180081722
mov r15, rsi
test r15, r15
je 0x1800819e0
lea rcx, [rbp - 0x60]
call fcn.18005e490
lea rdx, [r15 + 0x932]
mov r8d, 0x15
lea rcx, [rbp - 0x60]
call fcn.180063f60
nop
mov rdx, qword [rbp - 0x60]
movzx r8d, byte [0x1803f098c]
lea ecx, [r8 - 0x63]
add cl, byte [rdx]
movzx eax, cl
mov r9d, 0x19
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 1]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 1], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 2]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 2], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 3]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 3], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 4]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 4], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 5]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 5], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 6]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 6], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 7]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 7], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 8]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 8], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 9]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 9], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 0xa]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 0xa], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 0xb]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 0xb], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 0xc]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 0xc], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 0xd]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 0xd], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 0xe]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 0xe], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 0xf]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 0xf], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 0x10]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 0x10], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 0x11]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 0x11], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 0x12]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 0x12], al
mov rdx, qword [rbp - 0x60]
lea ecx, [r8 - 0x63]
add cl, byte [rdx + 0x13]
movzx eax, cl
cmp cl, r9b
cmovb eax, r9d
mov byte [rdx + 0x13], al
mov rcx, qword [rbp - 0x60]
sub r8b, 0x63
add r8b, byte [rcx + 0x14]
movzx eax, r8b
cmp r8b, r9b
cmovb eax, r9d
mov byte [rcx + 0x14], al
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
mov rdx, qword [rbp - 0x58]
sub rdx, qword [rbp - 0x60]
je 0x180081992
lea rcx, [rbp - 0x40]
call fcn.18005e400
mov rdi, qword [rbp - 0x40]
mov rbx, qword [rbp - 0x58]
mov rdx, qword [rbp - 0x60]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp - 0x38], rax
lea rcx, [r15 + 0x908]
lea rdx, [rbp - 0x40]
call fcn.180063ff0
nop
mov rcx, qword [rbp - 0x60]
test rcx, rcx
je 0x1800819e0
mov rdx, qword [rbp - 0x50]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800819db
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800819db
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fed90
cmp byte [0x1803f204c], 0
je 0x180081a38
cmp byte [0x1803f2530], 0
je 0x180081a38
mov rbx, qword [0x1803f73d8]
add rbx, 0x7e47990
je 0x180081a07
mov rbx, qword [rbx]
jmp 0x180081a0a
mov rbx, rsi
test rbx, rbx
je 0x180081a38
lea rdx, [0x1803f2530]
lea rcx, [rsp + 0x40]
call fcn.180006ef0
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.180065370
lea rcx, [rbx + 0xc]
mov rdx, rax
call fcn.180063ff0
movabs rbx, 0x7ffffffffffe
cmp byte [0x1803f20eb], 0
je 0x180081aad
mov rcx, qword [0x1803f73d8]
add rcx, 0x6fd1a30
je 0x180081aad
mov rcx, qword [rcx]
test rcx, rcx
je 0x180081aad
lea rax, [rcx + 0x2ad]
test rax, rax
je 0x180081a74
cmp byte [rax], 0
jne 0x180081aad
lea rax, [rcx + 0x148]
test rax, rax
je 0x180081aad
cmp dword [rax], 0x101fffc
jne 0x180081aad
add rcx, 0x14d
mov edx, 0xc954
lea rax, [rcx - 1]
cmp rax, rbx
ja 0x180081aa0
mov byte [rcx], 2
add rcx, 0x160
sub rdx, 1
jne 0x180081a94
cmp byte [0x1803f204d], 0
je 0x180081ba0
mov rax, qword [0x1803f73d8]
add rax, 0x7e49a98
je 0x180081ba0
mov r15, qword [rax]
test r15, r15
je 0x180081ba0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
mov rdx, qword [0x1803f23d8]
sub rdx, qword [0x1803f23d0]
je 0x180081b30
lea rcx, [rbp - 0x40]
call fcn.18005e400
mov rdi, qword [rbp - 0x40]
mov rbx, qword [0x1803f23d8]
mov rdx, qword [0x1803f23d0]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp - 0x38], rax
movabs rbx, 0x7ffffffffffe
lea rcx, [r15 + 0x340]
lea rdx, [rbp - 0x40]
call fcn.180063ff0
mov r10d, esi
mov r11, qword [0x1803f22c0]
mov r8, qword [0x1803f22b8]
cmp r11, r8
je 0x180081ba0
mov r9, rsi
mov rdx, qword [0x1803f73d8]
add rdx, 0x8767a00
cmp byte [r9 + r8], 1
jne 0x180081b88
lea rax, [rdx - 1]
cmp rax, rbx
ja 0x180081b88
mov byte [rdx], 1
mov r11, qword [0x1803f22c0]
mov r8, qword [0x1803f22b8]
inc r10d
inc r9
add rdx, 4
mov rcx, r11
sub rcx, r8
movsxd rax, r10d
cmp rax, rcx
jb 0x180081b67
cmp byte [0x1803f208f], 0
je 0x180081eb4
cmp dword [0x1803f0988], 0xffffffff
jle 0x180081eb4
mov rax, qword [0x1803f73d8]
add rax, 0x7e47990
je 0x180081cab
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x180081cab
mov r13d, esi
mov r9, qword [0x1803f22d8]
mov rax, r9
mov r8, qword [0x1803f22d0]
sub rax, r8
sar rax, 5
test rax, rax
je 0x180081cb9
mov r12, rsi
mov r14, qword [rsp + 0x38]
nop word [rax + rax]
lea r15, [r8 + r12]
cmp dword [r15], 0
jle 0x180081c87
mov rdx, qword [r15 + 0x10]
sub rdx, qword [r15 + 8]
je 0x180081c87
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
lea rcx, [rbp - 0x40]
call fcn.18005e400
mov rdi, qword [rbp - 0x40]
mov rbx, qword [r15 + 0x10]
mov rdx, qword [r15 + 8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rbx]
mov qword [rbp - 0x38], rax
mov rax, qword [0x1803f22d0]
movsxd rcx, dword [rax + r12]
add rcx, 0x110
add rcx, r14
lea rdx, [rbp - 0x40]
call fcn.180063ff0
mov r9, qword [0x1803f22d8]
mov r8, qword [0x1803f22d0]
inc r13d
add r12, 0x20
mov rcx, r9
sub rcx, r8
sar rcx, 5
movsxd rax, r13d
cmp rax, rcx
jb 0x180081c10
mov r14d, dword [rsp + 0x20]
jmp 0x180081cb9
mov r9, qword [0x1803f22d8]
mov r8, qword [0x1803f22d0]
mov rax, qword [0x1803f73d8]
add rax, 0x8e33a98
je 0x180081dd2
mov rax, qword [rax]
test rax, rax
je 0x180081dd2
add rax, 0x20
je 0x180081dd2
mov rax, qword [rax]
test rax, rax
je 0x180081dd2
add rax, 0x310
je 0x180081dd2
mov rax, qword [rax]
test rax, rax
je 0x180081dd2
add rax, 8
je 0x180081dd2
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x180081dd2
mov r13d, esi
mov rax, r9
sub rax, r8
sar rax, 5
test rax, rax
je 0x180081dd2
mov r12, rsi
mov r14, qword [rsp + 0x38]
nop
lea r15, [r8 + r12]
cmp dword [r15], 0
jle 0x180081db0
mov rdx, qword [r15 + 0x10]
sub rdx, qword [r15 + 8]
je 0x180081db0
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
lea rcx, [rbp - 0x40]
call fcn.18005e400
mov rdi, qword [rbp - 0x40]
mov rbx, qword [r15 + 0x10]
mov rdx, qword [r15 + 8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp - 0x38], rax
mov rax, qword [0x1803f22d0]
movsxd rcx, dword [rax + r12]
add rcx, r14
lea rdx, [rbp - 0x40]
call fcn.180063ff0
mov r9, qword [0x1803f22d8]
mov r8, qword [0x1803f22d0]
inc r13d
add r12, 0x20
mov rcx, r9
sub rcx, r8
sar rcx, 5
movsxd rax, r13d
cmp rax, rcx
jb 0x180081d40
mov r14d, dword [rsp + 0x20]
mov rax, qword [0x1803f73d8]
add rax, 0x7e49a98
je 0x180081ead
mov rax, qword [rax]
mov qword [rsp + 0x38], rax
test rax, rax
je 0x180081ead
mov r13d, esi
mov rax, r9
sub rax, r8
sar rax, 5
test rax, rax
je 0x180081ead
mov r12, rsi
mov r14, qword [rsp + 0x38]
lea r15, [r8 + r12]
cmp dword [r15], 0
jge 0x180081e8b
mov rdx, qword [r15 + 0x10]
sub rdx, qword [r15 + 8]
je 0x180081e8b
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rsi
lea rcx, [rbp - 0x40]
call fcn.18005e400
mov rdi, qword [rbp - 0x40]
mov rbx, qword [r15 + 0x10]
mov rdx, qword [r15 + 8]
sub rbx, rdx
mov r8, rbx
mov rcx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov qword [rbp - 0x38], rax
mov rax, qword [0x1803f22d0]
movsxd rcx, dword [rax + r12]
add rcx, 0x340
add rcx, r14
lea rdx, [rbp - 0x40]
call fcn.180063ff0
mov r9, qword [0x1803f22d8]
mov r8, qword [0x1803f22d0]
inc r13d
add r12, 0x20
mov rcx, r9
sub rcx, r8
sar rcx, 5
movsxd rax, r13d
cmp rax, rcx
jb 0x180081e14
mov r14d, dword [rsp + 0x20]
lea r12, [0x1803f2568]
cmp byte [0x1803f208e], 0
je 0x1800829d0
mov byte [0x1803f208e], 0
lea rcx, [rbp + 0x40]
call fcn.180065590
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x60], xmm0
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], rsi
xor r8d, r8d
lea rdx, [0x1801376a1]
lea rcx, [rbp + 0x60]
call fcn.180006f30
nop
mov rdi, qword [0x1803f73d8]
add rdi, 0x7e47990
je 0x180082936
mov rdi, qword [rdi]
test rdi, rdi
je 0x180082936
mov r12, qword [0x1803f22d0]
mov qword [rsp + 0x28], r12
mov rax, qword [0x1803f22d8]
mov qword [rsp + 0x30], rax
movabs rcx, 0x7fffffffffffffff
movabs rdx, 0x8000000000000000
mov r8d, 0x16
cmp r12, rax
je 0x1800826cc
xorps xmm0, xmm0
xorps xmm6, xmm6
movdqu xmmword [rbp - 0x40], xmm6
mov r13, rsi
mov qword [rbp - 0x30], rsi
movsxd rdx, dword [r12]
lea r8, [r12 + 4]
mov qword [rsp + 0x38], r8
test edx, edx
jle 0x180082008
lea r13, [rdi + 0x110]
add r13, rdx
movsxd r15, dword [r8]
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
test r15, r15
je 0x180081fc1
mov rdx, r15
lea rcx, [rbp - 0x60]
call fcn.18005e400
mov rbx, qword [rbp - 0x60]
mov r8, r15
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
lea rax, [rbx + r15]
mov qword [rbp - 0x58], rax
mov edx, dword [r12]
mov r8, qword [rsp + 0x38]
bts r14d, 0x10
mov rcx, rsi
test r15, r15
jle 0x180081fef
nop
lea rdx, [rcx + r13]
test rdx, rdx
je 0x180081fdc
movzx edx, byte [rdx]
mov rax, qword [rbp - 0x60]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jl 0x180081fd0
mov edx, dword [r12]
movups xmm6, xmmword [rbp - 0x60]
movdqu xmmword [rbp - 0x40], xmm6
movsd xmm0, qword [rbp - 0x50]
movsd qword [rbp - 0x30], xmm0
mov r13, qword [rbp - 0x30]
test edx, edx
jns 0x1800820f2
mov rax, qword [0x1803f73d8]
add rax, 0x7e49a98
je 0x180082022
mov rcx, qword [rax]
jmp 0x180082025
mov rcx, rsi
movsxd rax, edx
add rcx, 0x340
add rcx, rax
mov qword [rsp + 0x38], rcx
movsxd r15, dword [r8]
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
test r15, r15
je 0x180082070
mov rdx, r15
lea rcx, [rbp - 0x60]
call fcn.18005e400
mov rbx, qword [rbp - 0x60]
mov r8, r15
xor edx, edx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memset
lea rax, [rbx + r15]
mov qword [rbp - 0x58], rax
bts r14d, 0xf
mov rcx, rsi
test r15, r15
jle 0x1800820a2
mov r12, qword [rsp + 0x38]
lea rdx, [rcx + r12]
test rdx, rdx
je 0x18008208e
movzx edx, byte [rdx]
mov rax, qword [rbp - 0x60]
mov byte [rcx + rax], dl
inc rcx
cmp rcx, r15
jl 0x180082082
mov r12, qword [rsp + 0x28]
movq rcx, xmm6
test rcx, rcx
je 0x1800820dc
sub r13, rcx
mov rax, rcx
cmp r13, 0x1000
jb 0x1800820d4
add r13, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008273d
mov rdx, r13
call fcn.1800fed90
movups xmm0, xmmword [rbp - 0x60]
movups xmmword [rbp - 0x40], xmm0
movsd xmm1, qword [rbp - 0x50]
movsd qword [rbp - 0x30], xmm1
mov r13, qword [rbp - 0x30]
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], rsi
xor r8d, r8d
lea rdx, [0x1801376a1]
lea rcx, [rbp - 0x20]
call fcn.180006f30
nop
mov r15d, esi
mov rbx, rsi
mov rax, qword [rbp - 0x40]
mov qword [rsp + 0x38], rax
cmp dword [r12 + 4], esi
jle 0x18008227c
nop
movzx ecx, byte [rbx + rax]
lea r9, [rbp - 0x4b]
nop dword [rax + rax]
dec r9
mov eax, 0xcccccccd
mul ecx
mov r8d, edx
shr r8d, 3
movzx eax, r8b
shl al, 2
lea edx, [rax + r8]
add dl, dl
sub cl, dl
add cl, 0x30
mov byte [r9], cl
mov ecx, r8d
test r8d, r8d
jne 0x180082140
lea r8, [rbp - 0x4b]
mov rdx, r9
lea rcx, [rsp + 0x40]
call fcn.180093c20
or r14d, 3
mov r8d, 1
lea rdx, [0x18013a888]
lea rcx, [rsp + 0x40]
call fcn.180014b80
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or r14d, 4
lea rdx, [rsp + 0x70]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0xf
cmova rdx, rcx
movq r8, xmm1
lea rcx, [rbp - 0x20]
call fcn.180014b80
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x180082229
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180082223
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180082744
call fcn.1800fed90
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x180082266
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180082261
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008274b
call fcn.1800fed90
inc r15d
inc rbx
cmp r15d, dword [r12 + 4]
mov rax, qword [rsp + 0x38]
jl 0x180082130
mov r12, qword [rbp - 0x10]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r12
cmp rax, 1
jb 0x180084bef
lea rdx, [rbp - 0x20]
cmp qword [rbp - 8], 0xf
cmova rdx, qword [rbp - 0x20]
mov qword [rsp + 0x20], rdx
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x48], rsi
lea rax, [r12 + 1]
mov ebx, 0xf
lea r15, [rbp - 0x60]
cmp rax, rbx
jbe 0x180082358
mov rbx, rax
or rbx, 0xf
cmp rbx, rcx
jbe 0x1800822f2
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x180082323
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x18008230d
mov r15, rsi
jmp 0x180082354
cmp rcx, 0x1000
jb 0x180082342
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180084c01
mov rcx, rax
call fcn.1800ff064
test rax, rax
je 0x180082752
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x18008234a
call fcn.1800ff064
mov r15, rax
mov rdx, qword [rsp + 0x20]
lea rax, [r12 + 1]
mov qword [rbp - 0x60], r15
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], rbx
mov r8, r12
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov word [r15 + r12], 0x7c
or r14d, 8
lea rdx, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rdx, qword [rbp - 0x60]
mov r8, qword [rbp - 0x50]
lea rcx, [rbp + 0x60]
call fcn.180014b80
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x1800823cd
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800823c8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180082752
call fcn.1800fed90
lea rax, [rsp + 0x40]
mov qword [rbp - 0x60], rax
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x40]
call fcn.180014650
mov r12, rax
lea rax, [rbp + 0x60]
cmp qword [rbp + 0x78], 0xf
cmova rax, qword [rbp + 0x60]
mov qword [rbp - 0x70], rax
mov rdx, qword [rbp + 0x50]
mov qword [rsp + 0x20], rdx
movabs r8, 0x7fffffffffffffff
mov rcx, r8
sub rcx, rdx
cmp rcx, 7
jb 0x180084c0d
lea r9, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova r9, qword [rbp + 0x40]
mov qword [rsp + 0x68], r9
xorps xmm0, xmm0
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x38], rsi
lea rax, [rdx + 7]
mov qword [rsp + 0x60], rax
mov ebx, 0xf
lea r15, [rbp + 0x20]
cmp rax, rbx
jbe 0x1800824e6
mov rbx, rax
or rbx, 0xf
cmp rbx, r8
jbe 0x18008247b
mov rbx, r8
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x1800824ac
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x180082496
mov r15, rsi
jmp 0x1800824e2
cmp rcx, 0x1000
jb 0x1800824cb
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180084c07
mov rcx, rax
call fcn.1800ff064
test rax, rax
je 0x180082759
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
jmp 0x1800824d3
call fcn.1800ff064
mov r15, rax
mov r9, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x60]
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], rbx
mov rcx, qword [str.Config_]
mov dword [r15], ecx
movzx ecx, word [0x18013a894]
mov word [r15 + 4], cx
movzx eax, byte [0x18013a896]
mov byte [r15 + 6], al
lea rcx, [r15 + 7]
mov r8, rdx
mov rdx, r9
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x20]
mov byte [r15 + rax + 7], 0
or r14d, 0x10
lea r10, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova r10, qword [rbp + 0x20]
mov rcx, r12
cmp qword [r12 + 0x18], 0xf
jbe 0x18008254a
mov rcx, qword [r12]
lea rdx, [rbp + 0x80]
sub rdx, rcx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x180082560
lea r9, [rbp + 0x80]
mov r8, qword [rbp - 0x70]
mov rdx, r10
lea rcx, str.CosAnimations
call qword [sym.imp.KERNEL32.dll_WritePrivateProfileStringA]
mov rdx, qword [r12 + 0x18]
cmp rdx, 0xf
jbe 0x1800825c5
mov rcx, qword [r12]
inc rdx
cmp rdx, 0x1000
jb 0x1800825c0
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180082760
mov rcx, r8
call fcn.1800fed90
mov qword [r12 + 0x10], rsi
mov qword [r12 + 0x18], 0xf
mov byte [r12], 0
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x180082614
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008260e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180082767
call fcn.1800fed90
nop
mov rdx, qword [rbp - 8]
cmp rdx, 0xf
jbe 0x18008264f
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008264a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18008276e
call fcn.1800fed90
mov qword [rbp - 0x10], rsi
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], 0
mov rcx, qword [rsp + 0x38]
test rcx, rcx
je 0x180082699
sub r13, rcx
mov rax, rcx
cmp r13, 0x1000
jb 0x180082691
add r13, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180082775
mov rdx, r13
call fcn.1800fed90
mov r12, qword [rsp + 0x28]
add r12, 0x20
mov qword [rsp + 0x28], r12
cmp r12, qword [rsp + 0x30]
jne 0x180081f50
movabs rcx, 0x7fffffffffffffff
movabs rdx, 0x8000000000000000
mov r8d, 0x16
mov r15, qword [rbp + 0x50]
mov rax, rcx
sub rax, r15
cmp rax, 0x1b
jb 0x180084bfb
lea r12, [rbp + 0x40]
cmp qword [rbp + 0x58], 0xf
cmova r12, qword [rbp + 0x40]
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
lea r14, [r15 + 0x1b]
mov edi, 0xf
lea rbx, [rbp]
cmp r14, rdi
jbe 0x1800827b9
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x18008277c
mov rdi, rcx
lea rax, [rdx + 0x27]
mov rcx, rax
call fcn.1800ff064
test rax, rax
je 0x18008296f
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x1800827b5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp rdi, 0x16
cmovb rdi, r8
lea rcx, [rdi + 1]
test rcx, rcx
jne 0x180082792
mov rbx, rsi
jmp 0x1800827b5
cmp rcx, 0x1000
jb 0x1800827ad
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x180084bf5
jmp 0x18008271e
call fcn.1800ff064
mov rbx, rax
mov qword [rbp], rbx
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], rdi
movups xmm0, xmmword [str.Animations_Save_To_Config:]
movups xmmword [rbx], xmm0
movsd xmm0, qword [0x18013a8b8]
movsd qword [rbx + 0x10], xmm0
movzx eax, word [0x18013a8c0]
mov word [rbx + 0x18], ax
movzx eax, byte [0x18013a8c2]
mov byte [rbx + 0x1a], al
lea rcx, [rbx + 0x1b]
mov r8, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
mov rdx, qword [0x1803f1038]
cmp rdx, 0xf
jbe 0x180082842
mov rcx, qword [0x1803f1020]
inc rdx
cmp rdx, 0x1000
jb 0x18008283d
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18008296f
mov rcx, r8
call fcn.1800fed90
movups xmm0, xmmword [rbp]
movups xmmword [0x1803f1020], xmm0
movups xmm1, xmmword [rbp + 0x10]
movups xmmword [0x1803f1030], xmm1
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x40]
call fcn.180014650
mov r8, rax
lea rdx, str.CosAnimations
lea rcx, [rbp - 0x20]
call fcn.18007f310
mov rbx, rax
lea r12, [0x1803f2568]
cmp r12, rax
je 0x180082923
mov rcx, qword [0x1803f2568]
test rcx, rcx
je 0x1800828f8
mov rdx, qword [0x1803f2570]
call fcn.180015360
mov rcx, qword [0x1803f2568]
mov rdx, qword [0x1803f2578]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x1800828e1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180082976
mov rcx, r8
call fcn.1800fed90
xorps xmm0, xmm0
movdqu xmmword [0x1803f2568], xmm0
mov qword [0x1803f2578], rsi
mov rax, qword [rbx]
mov qword [0x1803f2568], rax
mov rax, qword [rbx + 8]
mov qword [0x1803f2570], rax
mov rax, qword [rbx + 0x10]
mov qword [0x1803f2578], rax
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
lea rcx, [rbp - 0x20]
call fcn.180014b10
mov dword [0x1803f0988], 0xffffffff
mov rdx, qword [rbp + 0x78]
cmp rdx, 0xf
jbe 0x180082982
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008297d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008297d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1800fed90
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x1800829d0
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800829cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800829cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fed90
cmp byte [0x1803f20d5], 0
je 0x180082eab
mov byte [0x1803f20d5], 0
mov edx, dword [0x1803f0988]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___int____ptr64]
lea rdx, [0x1800922b0]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rcx, qword [0x1803f2568]
mov rax, qword [0x1803f2570]
sub rax, rcx
sar rax, 5
test rax, rax
je 0x180082eab
movsxd rdx, dword [0x1803f0988]
shl rdx, 5
add rdx, rcx
lea rcx, [rbp + 0x20]
call fcn.180014650
nop
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x40]
call fcn.180014650
mov r11, rax
lea r10, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova r10, qword [rbp + 0x20]
movsd xmm0, qword [str.p_FwYQT_OURPL_]
movsd qword [rbp - 0x60], xmm0
mov edx, dword [0x18013a978]
mov dword [rbp - 0x58], edx
movzx ecx, word [0x18013a97c]
mov word [rbp - 0x54], cx
cmp byte [0x18013a97d], 0
je 0x180082c23
mov r8d, esi
cmp dword [0x180152098], 2
jl 0x180082be5
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.p_FwYQT_OURPL_]
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180082bf0
mov r9, r11
mov rdx, r10
lea rcx, [rbp - 0x60]
call fcn.18007f120
xorps xmm0, xmm0
movups xmmword [rbp + 0x40], xmm0
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], rsi
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x180082c50
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.180006f30
nop
cmp qword [rbp + 0x50], 0
je 0x180082e20
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], rax
mov r8b, 0x7c
lea rdx, [rbp + 0x40]
lea rcx, [rbp - 0x40]
call fcn.180065840
nop
mov r15d, esi
mov rax, qword [0x1803f22d8]
sub rax, qword [0x1803f22d0]
sar rax, 5
test rax, rax
je 0x180082e16
mov r14, rsi
mov rdx, qword [rbp - 0x40]
add rdx, r14
mov rax, qword [rdx + 0x10]
lea r8, [rax - 1]
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x18], rsi
cmp rax, r8
cmovb r8, rax
cmp qword [rdx + 0x18], 0xf
jbe 0x180082ce0
mov rdx, qword [rdx]
lea rcx, [rbp]
call fcn.180006f30
nop
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call fcn.180014650
mov rdx, rax
lea rcx, [rbp - 0x20]
call fcn.180065ad0
mov rdi, rax
mov rbx, qword [0x1803f22d0]
add rbx, 8
add rbx, r14
cmp rbx, rax
je 0x180082d7f
mov rcx, qword [rbx]
test rcx, rcx
je 0x180082d5e
mov rdx, qword [rbx + 0x10]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180082d4e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x180082e59
mov rcx, r8
call fcn.1800fed90
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
mov rax, qword [rdi]
mov qword [rbx], rax
mov rax, qword [rdi + 8]
mov qword [rbx + 8], rax
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
mov qword [rdi], rsi
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov rcx, qword [rbp - 0x20]
test rcx, rcx
je 0x180082dba
mov rdx, qword [rbp - 0x10]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180082db4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180082e59
call fcn.1800fed90
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x180082df1
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180082dec
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180082e60
call fcn.1800fed90
inc r15d
add r14, 0x20
mov rcx, qword [0x1803f22d8]
sub rcx, qword [0x1803f22d0]
sar rcx, 5
movsxd rax, r15d
cmp rax, rcx
jb 0x180082cb1
lea rcx, [rbp - 0x40]
call fcn.180014b10
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0xf
jbe 0x180082e6d
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180082e67
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180082e67
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1800fed90
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x180082eab
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180082ea6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180082ea6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fed90
cmp byte [0x1803f204b], 0
je 0x18008395b
mov byte [0x1803f204b], 0
movsxd rax, dword [0x1803f0988]
cmp eax, 0xffffffff
jle 0x18008395b
mov rdx, rax
shl rdx, 5
add rdx, qword [0x1803f2568]
lea rcx, [rbp + 0x20]
call fcn.180014650
nop
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x40]
call fcn.180014650
mov r11, rax
lea r10, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova r10, qword [rbp + 0x20]
movsd xmm0, qword [str.p_FwYQT_OURPL_]
movsd qword [rbp - 0x60], xmm0
mov edx, dword [0x18013a978]
mov dword [rbp - 0x58], edx
movzx ecx, word [0x18013a97c]
mov word [rbp - 0x54], cx
mov ebx, dword [0x180152098]
cmp byte [0x18013a97d], 0
je 0x1800830d3
mov r8d, esi
cmp ebx, 2
jl 0x180083091
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.p_FwYQT_OURPL_]
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x1800830a0
mov r8, r11
mov rdx, r10
lea rcx, [rbp - 0x60]
call fcn.1800803e0
mov rax, qword [0x18013b350]
mov qword [rsp + 0x20], rax
cmp byte [0x18013b357], 0
je 0x180083219
mov r8d, esi
cmp ebx, 2
jl 0x1800831e2
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm8
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd eax, xmm13
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x20]
xorps xmm2, xmm1
movd dword [rsp + 0x20], xmm2
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rsp + 0x24]
xorps xmm2, xmm1
movd dword [rsp + 0x24], xmm2
jmp 0x180083219
lea r9, [rsp + 0x20]
nop word [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 8
jl 0x1800831f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x30], xmm1
lea rax, [rsp + 0x20]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x180083234
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x40]
call fcn.180006f30
nop
movups xmm2, xmmword [str.rZ_VLPUUO]
movups xmmword [rbp - 0x60], xmm2
mov edx, dword [0x18013b6f8]
mov dword [rbp - 0x50], edx
cmp byte [0x18013b6fb], 0
je 0x1800834c9
mov r8d, esi
cmp ebx, 2
jl 0x180083490
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm13
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x58]
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x18013d150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm3, xmm1
movd dword [rbp - 0x54], xmm3
movdqa xmm2, xmmword [0x18013d160]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm10
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm2
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp - 0x50], xmm2
jmp 0x1800834c9
lea r9, [rbp - 0x60]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x14
jl 0x1800834a0
xorps xmm0, xmm0
movups xmmword [rbp], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x10], xmm1
lea rax, [rbp - 0x60]
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x1800834e3
lea rdx, [rbp - 0x60]
lea rcx, [rbp]
call fcn.180006f30
nop
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 0xf
cmova rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x30]
lea rcx, [rbp]
call fcn.180014b80
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp - 0x40]
lea r8, [rsp + 0x70]
lea rcx, [rsp + 0x40]
call fcn.180093890
mov rdx, qword [0x1803f1038]
cmp rdx, 0xf
jbe 0x180083585
mov rcx, qword [0x1803f1020]
inc rdx
cmp rdx, 0x1000
jb 0x180083580
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800835d7
mov rcx, r8
call fcn.1800fed90
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [0x1803f1020], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [0x1803f1030], xmm1
mov rdx, qword [rbp - 0x78]
cmp rdx, 0xf
jbe 0x1800835e4
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800835de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800835de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1800fed90
nop
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x180083622
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008361d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008361d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fed90
movdqa xmm0, xmmword [0x18013cf80]
movdqu xmmword [rbp + 0x10], xmm0
mov byte [rbp], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x180083671
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18008366c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18008366c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fed90
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x40]
call fcn.180014650
mov r10, rax
movsd xmm0, qword [str.p_FwYQT_OURPL_]
movsd qword [rbp - 0x60], xmm0
mov edx, dword [0x18013a978]
mov dword [rbp - 0x58], edx
movzx ecx, word [0x18013a97c]
mov word [rbp - 0x54], cx
cmp byte [0x18013a97d], 0
je 0x180083853
mov r8d, esi
cmp ebx, 2
jl 0x180083807
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.p_FwYQT_OURPL_]
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180083820
mov r8, r10
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.18007f310
mov rbx, rax
cmp r12, rax
je 0x180083903
mov rcx, qword [0x1803f2568]
test rcx, rcx
je 0x1800838d8
mov rdx, qword [0x1803f2570]
call fcn.180015360
mov rcx, qword [0x1803f2568]
mov rdx, qword [0x1803f2578]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
cmp rdx, 0x1000
jb 0x1800838c1
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x18008394f
mov rcx, r8
call fcn.1800fed90
xorps xmm0, xmm0
movdqu xmmword [0x1803f2568], xmm0
mov qword [0x1803f2578], rsi
mov rax, qword [rbx]
mov qword [0x1803f2568], rax
mov rax, qword [rbx + 8]
mov qword [0x1803f2570], rax
mov rax, qword [rbx + 0x10]
mov qword [0x1803f2578], rax
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
lea rcx, [rbp - 0x20]
call fcn.180014b10
mov dword [0x1803f0988], 0xffffffff
mov rdx, qword [rbp + 0x38]
cmp rdx, 0xf
jbe 0x18008395b
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180083956
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180083956
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call fcn.1800fed90
cmp byte [0x1803f204f], 0
je 0x1800839c8
cmp qword [0x1803f0fe0], 0
je 0x1800839c8
mov byte [0x1803f204f], 0
mov rbx, qword [0x1803f73d8]
add rbx, 0x7e47990
je 0x1800839c8
mov rbx, qword [rbx]
test rbx, rbx
je 0x1800839c8
cmp qword [0x1803f0fe8], 0xf
lea rcx, [0x1803f0fd0]
cmova rcx, qword [0x1803f0fd0]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__atoi64]
lea rcx, [rbx + 0x576b3]
movabs r9, 0x7ffffffffffe
cmp rcx, r9
ja 0x1800839d2
mov dword [rbx + 0x576b4], eax
jmp 0x1800839d2
movabs r9, 0x7ffffffffffe
cmp byte [0x1803f20d7], 0
je 0x180083a12
mov byte [0x1803f20d7], 0
movsxd rax, dword [0x1803f0990]
cmp eax, 0xffffffff
jle 0x180083a12
lea rdx, [0x180134bb8]
movzx edx, byte [rdx + rax*4]
mov rcx, qword [0x1803f73d8]
lea rax, [rcx + 0x6daf9a1]
cmp rax, r9
ja 0x180083a12
mov byte [rcx + 0x6daf9a2], dl
movzx r8d, byte [0x1803f2065]
movzx edx, byte [0x1803f20ee]
test dl, dl
jne 0x180083a36
test r8b, r8b
jne 0x180083a36
cmp byte [0x1803f2064], dl
je 0x180083ae8
mov rcx, qword [0x1803f73d8]
add rcx, 0x7e49078
je 0x180083ae8
mov rcx, qword [rcx]
test rcx, rcx
je 0x180083ae8
test dl, dl
je 0x180083a8a
mov edx, dword [0x1803f20d8]
cmp edx, 0x4b
jle 0x180083a70
mov edx, 0x4b
mov dword [0x1803f20d8], edx
lea rax, [rcx + 0xd7]
cmp rax, r9
ja 0x180083a8a
mov byte [rcx + 0xd8], dl
movzx r8d, byte [0x1803f2065]
test r8b, r8b
je 0x180083ab7
mov edx, dword [0x1803f20f4]
cmp edx, 0x50
jle 0x180083aa5
mov edx, 0x50
mov dword [0x1803f20f4], edx
lea rax, [rcx + 0x103]
cmp rax, r9
ja 0x180083ab7
mov byte [rcx + 0x104], dl
cmp byte [0x1803f2064], 0
je 0x180083ae8
mov edx, dword [0x1803f2080]
cmp edx, 3
jle 0x180083ad6
mov edx, 3
mov dword [0x1803f2080], edx
lea rax, [rcx + 0xe3]
cmp rax, r9
ja 0x180083ae8
mov byte [rcx + 0xe4], dl
cmp byte [0x1803f2067], 0
je 0x1800841e6
mov byte [0x1803f2067], 0
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x40]
call fcn.180014650
mov r10, rax
movups xmm2, xmmword [str.GLAfRJ__XHnQJ._B_FU7]
movups xmmword [rbp - 0x60], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd ecx, xmm0
mov ebx, dword [0x180152098]
test cl, cl
je 0x180083d29
mov r8d, esi
cmp ebx, 2
jl 0x180083cf0
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm13
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x58]
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x18013d150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm3, xmm1
movd dword [rbp - 0x54], xmm3
jmp 0x180083d29
lea r9, [rbp - 0x60]
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180083d00
mov eax, dword [0x18013a93c]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x18013a940]
mov byte [rsp + 0x20], 0x68
xor byte [rsp + 0x21], 0x34
xor byte [rsp + 0x22], 0x35
xor byte [rsp + 0x23], 0x36
xor al, 0x37
mov byte [rsp + 0x24], al
mov r9, r10
mov r8d, dword [0x1803f20d8]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x20]
call fcn.18007ef70
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x40]
call fcn.180014650
mov r10, rax
movups xmm2, xmmword [str.GLAfRJ__XHPV__B]
movups xmmword [rbp - 0x60], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd ecx, xmm0
test cl, cl
je 0x180083f89
mov r8d, esi
cmp ebx, 2
jl 0x180083f5a
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm13
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x58]
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x18013d150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm3, xmm1
movd dword [rbp - 0x54], xmm3
jmp 0x180083f89
lea r9, [rbp - 0x60]
nop
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180083f60
mov eax, dword [0x18013a93c]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x18013a940]
mov byte [rsp + 0x20], 0x68
xor byte [rsp + 0x21], 0x34
xor byte [rsp + 0x22], 0x35
xor byte [rsp + 0x23], 0x36
xor al, 0x37
mov byte [rsp + 0x24], al
mov r9, r10
mov r8d, dword [0x1803f20f4]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x20]
call fcn.18007ef70
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x40]
call fcn.180014650
mov r10, rax
movsd xmm0, qword [str.GLAe_WVNhHDRZ_]
movsd qword [rbp - 0x60], xmm0
mov edx, dword [0x18013ac58]
mov dword [rbp - 0x58], edx
movzx ecx, word [0x18013ac5c]
mov word [rbp - 0x54], cx
cmp byte [0x18013ac5d], 0
je 0x1800841a3
mov r8d, esi
cmp ebx, 2
jl 0x180084162
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd eax, xmm13
movd xmm0, eax
paddb xmm1, xmm0
movd xmm0, dword [str.GLAe_WVNhHDRZ_]
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, edx
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
mov r8d, 0xc
mov eax, r8d
lea r9, [rbp - 0x60]
add r9, rax
nop dword [rax]
mov eax, 0x8d3dcb09
imul r8d
add edx, r8d
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0xe
jl 0x180084170
mov eax, dword [0x18013a93c]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x18013a940]
mov byte [rsp + 0x20], 0x68
xor byte [rsp + 0x21], 0x34
xor byte [rsp + 0x22], 0x35
xor byte [rsp + 0x23], 0x36
xor al, 0x37
mov byte [rsp + 0x24], al
mov r9, r10
mov r8d, dword [0x1803f2080]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x20]
call fcn.18007ef70
cmp byte [0x1803f208b], 0
je 0x180084b97
mov byte [0x1803f208b], 0
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x40]
call fcn.180014650
mov r10, rax
movups xmm2, xmmword [str.GLAfRJ__XHnQJ._B_FU7]
movups xmmword [rbp - 0x60], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd ecx, xmm0
mov ebx, dword [0x180152098]
test cl, cl
je 0x18008441b
mov r8d, esi
cmp ebx, 2
jl 0x1800843ee
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm13
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x58]
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x18013d150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm3, xmm1
movd dword [rbp - 0x54], xmm3
jmp 0x18008441b
lea r9, [rbp - 0x60]
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x1800843f2
mov eax, dword [0x18013a93c]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x18013a940]
mov byte [rsp + 0x20], 0x68
xor byte [rsp + 0x21], 0x34
xor byte [rsp + 0x22], 0x35
xor byte [rsp + 0x23], 0x36
xor al, 0x37
mov byte [rsp + 0x24], al
mov r9, r10
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x20]
call fcn.18007f230
mov dword [0x1803f20d8], eax
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x40]
call fcn.180014650
mov r10, rax
movups xmm2, xmmword [str.GLAfRJ__XHPV__B]
movups xmmword [rbp - 0x60], xmm2
movdqa xmm0, xmm2
psrldq xmm0, 0xf
movd ecx, xmm0
test cl, cl
je 0x180084679
mov r8d, esi
cmp ebx, 2
jl 0x18008464b
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm1, xmm8
psubd xmm1, xmm0
andps xmm1, xmm11
packuswb xmm1, xmm1
packuswb xmm1, xmm1
movd ecx, xmm13
movd xmm0, ecx
paddb xmm1, xmm0
movd eax, xmm2
movd xmm0, eax
xorps xmm1, xmm0
movd dword [rbp - 0x60], xmm1
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm7
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm2, xmm1
movd dword [rbp - 0x5c], xmm2
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
movdqa xmm2, xmm9
psubd xmm2, xmm0
andps xmm2, xmm11
packuswb xmm2, xmm2
packuswb xmm2, xmm2
movd xmm0, ecx
paddb xmm2, xmm0
movd xmm1, dword [rbp - 0x58]
xorps xmm2, xmm1
movd dword [rbp - 0x58], xmm2
movdqa xmm3, xmmword [0x18013d150]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm10
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm3
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm3, xmm0
andps xmm3, xmm11
packuswb xmm3, xmm3
packuswb xmm3, xmm3
movd xmm0, ecx
paddb xmm3, xmm0
movd xmm1, dword [rbp - 0x54]
xorps xmm3, xmm1
movd dword [rbp - 0x54], xmm3
jmp 0x180084679
lea r9, [rbp - 0x60]
nop
mov eax, 0x8d3dcb09
mul r8d
shr edx, 5
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, r8b
sub al, cl
add al, 0x33
xor byte [r9], al
inc r8d
lea r9, [r9 + 1]
cmp r8d, 0x10
jl 0x180084650
mov eax, dword [0x18013a93c]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x18013a940]
mov byte [rsp + 0x20], 0x68
xor byte [rsp + 0x21], 0x34
xor byte [rsp + 0x22], 0x35
xor byte [rsp + 0x23], 0x36
xor al, 0x37
mov byte [rsp + 0x24], al
mov r9, r10
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x20]
call fcn.18007f230
mov dword [0x1803f20f4], eax
lea rdx, [0x1803f1050]
lea rcx, [rsp + 0x40]
call fcn.180014650
mov r9, rax
movsd xmm0, qword [str.GLAe_WVNhHDRZ_]
movsd qword [rbp - 0x60], xmm0
mov edx, dword [0x18013ac58]
mov dword [rbp - 0x58], edx
movzx ecx, word [0x18013ac5c]
mov word [rbp - 0x54], cx
cmp byte [0x18013ac5d], 0
je 0x18008488f
cmp ebx, 2
jl 0x18008484b
movdqa xmm1, xmm8
punpckldq xmm1, xmm8
pmuldq xmm1, xmm10
movdqa xmm0, xmm8
punpckhdq xmm0, xmm8
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm8
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm8, xmm0
andps xmm8, xmm11
packuswb xmm8, xmm8
packuswb xmm8, xmm8
movd eax, xmm13
movd xmm0, eax
paddb xmm8, xmm0
movd xmm0, dword [str.GLAe_WVNhHDRZ_]
xorps xmm8, xmm0
movd dword [rbp - 0x60], xmm8
movdqa xmm1, xmm7
punpckldq xmm1, xmm7
pmuldq xmm1, xmm10
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm7
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm7, xmm0
andps xmm7, xmm11
packuswb xmm7, xmm7
packuswb xmm7, xmm7
movd xmm0, eax
paddb xmm7, xmm0
movd xmm1, dword [rbp - 0x5c]
xorps xmm7, xmm1
movd dword [rbp - 0x5c], xmm7
movdqa xmm1, xmm9
punpckldq xmm1, xmm9
pmuldq xmm1, xmm10
movdqa xmm0, xmm9
punpckhdq xmm0, xmm9
pmuldq xmm0, xmm10
shufps xmm1, xmm0, 0xdd
paddd xmm1, xmm9
psrad xmm1, 5
movdqa xmm0, xmm1
psrld xmm0, 0x1f
paddd xmm0, xmm1
pmulld xmm0, xmm12
psubd xmm9, xmm0
andps xmm9, xmm11
packuswb xmm9, xmm9
packuswb xmm9, xmm9
movd xmm0, eax
paddb xmm9, xmm0
movd xmm1, edx
xorps xmm9, xmm1
movd dword [rbp - 0x58], xmm9
mov esi, 0xc
mov eax, esi
lea r8, [rbp - 0x60]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x8d3dcb09
imul esi
add edx, esi
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x3a
movzx eax, sil
sub al, cl
add al, 0x33
xor byte [r8], al
inc esi
lea r8, [r8 + 1]
cmp esi, 0xe
jl 0x180084860
mov eax, dword [0x18013a93c]
mov dword [rsp + 0x20], eax
movzx eax, byte [0x18013a940]
mov byte [rsp + 0x20], 0x68
xor byte [rsp + 0x21], 0x34
xor byte [rsp + 0x22], 0x35
xor byte [rsp + 0x23], 0x36
xor al, 0x37
mov byte [rsp + 0x24], al
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x20]
call fcn.18007f230
mov dword [0x1803f2080], eax
mov r8d, dword [0x1803f20d8]
lea r9, [rbp - 0x4b]
test r8d, r8d
jns 0x180084920
neg r8d
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1800848e1
dec r9
mov byte [r9], 0x2d
jmp 0x18008494a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180084920
lea r8, [rbp - 0x4b]
mov rdx, r9
lea rcx, [rbp]
call fcn.180093c20
lea r8, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova r8, qword [rbp]
mov edx, 3
lea rcx, [0x1803f20f0]
call fcn.180057660
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x1800849b7
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800849b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800849b2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fed90
mov r8d, dword [0x1803f20f4]
lea r9, [rbp - 0x4b]
test r8d, r8d
jns 0x180084a10
neg r8d
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x1800849d0
dec r9
mov byte [r9], 0x2d
jmp 0x180084a3a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180084a10
lea r8, [rbp - 0x4b]
mov rdx, r9
lea rcx, [rbp]
call fcn.180093c20
lea r8, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova r8, qword [rbp]
mov edx, 3
lea rcx, [0x1803f20e4]
call fcn.180057660
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x180084aa7
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084aa2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180084aa2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fed90
mov r8d, dword [0x1803f2080]
lea r9, [rbp - 0x4b]
test r8d, r8d
jns 0x180084b00
neg r8d
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180084ac0
dec r9
mov byte [r9], 0x2d
jmp 0x180084b2a
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x180084b00
lea r8, [rbp - 0x4b]
mov rdx, r9
lea rcx, [rbp]
call fcn.180093c20
lea r8, [rbp]
cmp qword [rbp + 0x18], 0xf
cmova r8, qword [rbp]
mov edx, 2
lea rcx, [0x1803f208c]
call fcn.180057660
mov rdx, qword [rbp + 0x18]
cmp rdx, 0xf
jbe 0x180084b97
inc rdx
mov rcx, qword [rbp]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180084b92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180084b92
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800fed90
mov rcx, qword [rbp + 0x190]
xor rcx, rsp
call fcn.1800fed70
lea r11, [rsp + 0x320]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, 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]
movaps xmm11, xmmword [r11 - 0x60]
movaps xmm12, xmmword [r11 - 0x70]
movaps xmm13, xmmword [r11 - 0x80]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.180006ed0
nop
call fcn.180006e30
int3
call fcn.180006ed0
nop
call fcn.180006e30
nop
call fcn.180006e30
int3
call fcn.180006ed0
int3