Function at 0x140007740
Capabilities:
Print debug messages

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc98
movaps xmmword [rsp + 0xc80], xmm9
movaps xmmword [rsp + 0xc70], xmm8
movaps xmmword [rsp + 0xc60], xmm7
movdqa xmmword [rsp + 0xc50], xmm6
mov qword [rsp + 0x48], r9
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0x38], rdx
mov dword [rsp + 0x30], ecx
lea rax, [0x140046c10]
mov qword [rsp + 0x350], rax
lea rax, [0x140046a58]
mov qword [rsp + 0x358], rax
lea rax, str.user32.dll
mov qword [rsp + 0x360], rax
lea rax, str.gdi32.dll
mov qword [rsp + 0x368], rax
lea r13, [0x140014a50]
lea r12, [rsp + 0x110]
lea rbp, [rsp + 0x890]
lea r14, [rsp + 0x370]
pxor xmm6, xmm6
movaps xmm7, xmmword [0x1400455d0]
movaps xmm8, xmmword [str.o_resolve_LdrLoa_decryptDecryptiInvalid_DOS_headUnknown_Optional_Header_Error:_Failed_to_converted_function_name_to_UTF_Error:_Could_not_find_or_load_the_requested_moduo_load_ntdll.dllLoaded_n_successer_in_ntdll.dll.Remapping_process_modules_at_startup...]
movaps xmm9, xmmword [0x140045700]
xor edi, edi
jmp 0x14000781e
cmp eax, dword [rsp + 0x30]
je 0x14000834c
add rdi, 8
cmp rdi, 0x20
je 0x14000827d
mov r15, qword [rsp + rdi + 0x350]
mov qword [rsp + 0xf0], r15
mov qword [rsp + 0xf8], 0xc
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
lea rax, str.Attempting_to_load_module:__with_LdrLoadDll
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 2
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x380], r12
mov qword [rsp + 0x388], 1
mov rcx, rbp
mov rdx, r14
call fcn.140018ad0
mov rsi, qword [rsp + 0x898]
mov rbx, qword [rsp + 0x8a0]
mov r8d, 0x200
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
cmp rbx, 0xff
mov eax, 0xff
cmovb rax, rbx
test rbx, rbx
je 0x14000797a
lea rdx, [rax - 1]
cmp rbx, rdx
cmovb rdx, rbx
inc rdx
cmp rdx, 0x11
jae 0x1400078f0
mov rcx, rsi
xor edx, edx
mov r8, rax
jmp 0x140007948
mov ecx, edx
and ecx, 0xf
mov r8d, 0x10
cmove rcx, r8
sub rdx, rcx
lea rcx, [rsi + rdx]
xor r8d, r8d
nop dword [rax]
movq xmm0, qword [rsi + r8]
movq xmm1, qword [rsi + r8 + 8]
punpcklbw xmm0, xmm6
punpcklbw xmm1, xmm6
movdqu xmmword [rsp + r8*2 + 0x370], xmm0
movdqu xmmword [rsp + r8*2 + 0x380], xmm1
add r8, 0x10
cmp rdx, r8
jne 0x140007910
mov r8, rax
sub r8, rdx
add rbx, rsi
lea rdx, [rsp + rdx*2]
add rdx, 0x370
xor r9d, r9d
nop dword [rax]
lea r10, [rcx + r9]
cmp r10, rbx
je 0x14000797a
movzx r10d, byte [r10]
mov word [rdx + r9*2], r10w
inc r9
cmp r8, r9
jne 0x140007960
mov word [rsp + rax*2 + 0x370], 0
mov rcx, r14
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
cmp qword [rsp + 0x890], 0
je 0x1400079aa
mov rcx, qword [0x140055160]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov edx, 0xa
lea rcx, str.LdrLoadDllSuccessfully_loaded_module:
call fcn.14000ad50
cmp rax, 1
jne 0x140007ac0
mov qword [rsp + 0x70], rdx
xor ebx, ebx
mov r8d, 0x200
mov rcx, rbp
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
add rcx, rax
mov r8, rax
xor edx, edx
jmp 0x140007a05
xor ebx, ebx
inc rdx
test bx, bx
jne 0x140007a00
cmp r8, rcx
je 0x140007b20
movzx r10d, byte [r8]
test r10b, r10b
js 0x140007a26
inc r8
xor ebx, ebx
inc rdx
jmp 0x140007a05
cmp r10b, 0xe0
jb 0x140007a82
movzx r9d, r10b
and r9d, 0x1f
movzx r11d, byte [r8 + 1]
and r11d, 0x3f
movzx ebx, byte [r8 + 2]
shl r11d, 6
and ebx, 0x3f
or ebx, r11d
cmp r10b, 0xf0
jb 0x140007a90
movzx r10d, byte [r8 + 3]
add r8, 4
and r9d, 7
shl r9d, 0x12
shl ebx, 6
and r10d, 0x3f
or r10d, ebx
or r10d, r9d
mov ebx, r10d
cmp ebx, 0x10000
jae 0x140007aa3
xor ebx, ebx
inc rdx
jmp 0x140007a05
add r8, 2
xor ebx, ebx
inc rdx
jmp 0x140007a05
add r8, 3
shl r9d, 0xc
or ebx, r9d
cmp ebx, 0x10000
jb 0x140007a7b
and ebx, 0x3ff
or ebx, 0xdc00
inc rdx
jmp 0x140007a05
mov r8d, 0x1c4
lea rcx, [rsp + 0x3ac]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmmword [rsp + 0x370], xmm7
movaps xmmword [rsp + 0x380], xmm8
movaps xmmword [rsp + 0x390], xmm9
movabs rax, 0x6c006c00440064
mov qword [rsp + 0x3a0], rax
mov dword [rsp + 0x3a8], 0x2e
mov rcx, r14
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
jmp 0x1400080f0
cmp rdx, 0xff
mov r8d, 0xff
cmovb r8, rdx
test rdx, rdx
je 0x140007cb0
cmp rdx, 0xff
mov r9d, 0xff
cmovae rdx, r9
xor r9d, r9d
xor r10d, r10d
jmp 0x140007b88
xor r11d, r11d
cmp r9, 0x100
je 0x14000acc5
mov word [rsp + r9*2 + 0x890], r10w
inc r9
mov r10d, r11d
cmp rdx, r9
je 0x140007cb0
test r10w, r10w
jne 0x140007b60
cmp rax, rcx
je 0x140007cb0
movzx ebx, byte [rax]
movzx r10d, bl
test r10b, r10b
js 0x140007bb7
inc rax
xor r11d, r11d
cmp r9, 0x100
jne 0x140007b70
jmp 0x14000acc5
mov rsi, r14
mov r14, rbp
mov rbp, r12
mov r12, r13
mov r11d, r10d
and r11d, 0x1f
movzx r13d, byte [rax + 1]
and r13d, 0x3f
cmp r10b, 0xdf
jbe 0x140007c1f
movzx r10d, byte [rax + 2]
shl r13d, 6
and r10d, 0x3f
or r10d, r13d
cmp bl, 0xf0
jb 0x140007c4e
movzx ebx, byte [rax + 3]
add rax, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and ebx, 0x3f
or ebx, r10d
or ebx, r11d
mov r10d, ebx
mov r13, r12
cmp r10d, 0xffff
mov r12, rbp
jbe 0x140007c33
jmp 0x140007c68
add rax, 2
shl r11d, 6
or r11d, r13d
mov r10d, r11d
mov r13, r12
mov r12, rbp
mov rbp, r14
mov r14, rsi
xor r11d, r11d
cmp r9, 0x100
jne 0x140007b70
jmp 0x14000acc5
add rax, 3
shl r11d, 0xc
or r10d, r11d
mov r13, r12
cmp r10d, 0xffff
mov r12, rbp
jbe 0x140007c33
lea ebx, [r10 + 0xff0000]
shr ebx, 0xa
or ebx, 0xd800
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
mov r10d, ebx
mov rbp, r14
mov r14, rsi
cmp r9, 0x100
jne 0x140007b70
jmp 0x14000acc5
mov word [rsp + r8*2 + 0x890], 0
mov eax, r8d
add eax, r8d
lea ecx, [r8*2 + 2]
mov word [rsp + 0x760], ax
mov word [rsp + 0x762], cx
mov qword [rsp + 0x768], rbp
mov qword [rsp + 0xd0], 0
xor ecx, ecx
xor edx, edx
lea r8, [rsp + 0x760]
lea r9, [rsp + 0xd0]
call qword [rsp + 0x70]
mov dword [rsp + 0xc0], eax
test eax, eax
je 0x140007df4
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x120], rax
lea rax, [0x14001c720]
mov qword [rsp + 0x128], rax
lea rax, str.Failed_to_load_library:_._Status:
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 2
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x380], r12
mov qword [rsp + 0x388], 2
lea rcx, [rsp + 0x7a0]
mov rdx, r14
call fcn.140018ad0
mov rsi, qword [rsp + 0x7a8]
mov rbx, qword [rsp + 0x7b0]
mov r8d, 0x200
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
cmp rbx, 0xff
mov eax, 0xff
cmovb rax, rbx
test rbx, rbx
je 0x140007f4a
lea rdx, [rax - 1]
cmp rbx, rdx
cmovb rdx, rbx
inc rdx
cmp rdx, 0x11
jae 0x140007eb8
mov rcx, rsi
xor edx, edx
mov r8, rax
jmp 0x140007f18
lea rax, [rsp + 0xf0]
mov qword [rsp + 0x7a0], rax
mov qword [rsp + 0x7a8], r13
lea rax, [0x140046eb8]
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 1
mov qword [rsp + 0x390], 0
lea rax, [rsp + 0x7a0]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], 1
mov rcx, r12
mov rdx, r14
call fcn.140018ad0
mov rsi, qword [rsp + 0x118]
mov rbx, qword [rsp + 0x120]
mov r8d, 0x200
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
cmp rbx, 0xff
mov eax, 0xff
cmovb rax, rbx
test rbx, rbx
je 0x14000800a
lea rdx, [rax - 1]
cmp rbx, rdx
cmovb rdx, rbx
inc rdx
cmp rdx, 0x11
jae 0x140007f83
mov rcx, rsi
xor edx, edx
mov r8, rax
jmp 0x140007fd8
mov ecx, edx
and ecx, 0xf
mov r8d, 0x10
cmove rcx, r8
sub rdx, rcx
lea rcx, [rsi + rdx]
xor r8d, r8d
nop word cs:[rax + rax]
movq xmm0, qword [rsi + r8]
movq xmm1, qword [rsi + r8 + 8]
punpcklbw xmm0, xmm6
punpcklbw xmm1, xmm6
movdqu xmmword [rsp + r8*2 + 0x370], xmm0
movdqu xmmword [rsp + r8*2 + 0x380], xmm1
add r8, 0x10
cmp rdx, r8
jne 0x140007ee0
mov r8, rax
sub r8, rdx
add rbx, rsi
lea rdx, [rsp + rdx*2]
add rdx, 0x370
xor r9d, r9d
nop dword [rax]
lea r10, [rcx + r9]
cmp r10, rbx
je 0x140007f4a
movzx r10d, byte [r10]
mov word [rdx + r9*2], r10w
inc r9
cmp r8, r9
jne 0x140007f30
mov word [rsp + rax*2 + 0x370], 0
mov rcx, r14
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
cmp qword [rsp + 0x7a0], 0
je 0x1400080f0
mov rcx, qword [0x140055160]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x1400080f0
mov ecx, edx
and ecx, 0xf
mov r8d, 0x10
cmove rcx, r8
sub rdx, rcx
lea rcx, [rsi + rdx]
xor r8d, r8d
nop dword [rax]
movq xmm0, qword [rsi + r8]
movq xmm1, qword [rsi + r8 + 8]
punpcklbw xmm0, xmm6
punpcklbw xmm1, xmm6
movdqu xmmword [rsp + r8*2 + 0x370], xmm0
movdqu xmmword [rsp + r8*2 + 0x380], xmm1
add r8, 0x10
cmp rdx, r8
jne 0x140007fa0
mov r8, rax
sub r8, rdx
add rbx, rsi
lea rdx, [rsp + rdx*2]
add rdx, 0x370
xor r9d, r9d
nop dword [rax]
lea r10, [rcx + r9]
cmp r10, rbx
je 0x14000800a
movzx r10d, byte [r10]
mov word [rdx + r9*2], r10w
inc r9
cmp r8, r9
jne 0x140007ff0
mov word [rsp + rax*2 + 0x370], 0
mov rcx, r14
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
cmp qword [rsp + 0x110], 0
je 0x14000803a
mov rcx, qword [0x140055160]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov r11, qword [rsp + 0xd0]
test r11, r11
je 0x1400080f0
xor eax, eax
xor ecx, ecx
jmp 0x140008072
inc rcx
rol eax, 0x13
add eax, edx
cmp rcx, 0xc
je 0x140007806
movzx r9d, byte [r15 + rcx]
movzx edx, r9b
test dl, dl
jns 0x140008060
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [r15 + rcx + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1400080cf
movzx edx, byte [r15 + rcx + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x1400080df
movzx r9d, byte [r15 + rcx + 3]
add rcx, 4
and r8d, 7
shl r8d, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, r8d
mov edx, r9d
jmp 0x140008063
add rcx, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x140008063
add rcx, 3
shl r8d, 0xc
or edx, r8d
jmp 0x140008063
mov qword [rsp + 0x890], r15
mov qword [rsp + 0x898], 0xc
mov qword [rsp + 0x110], rbp
mov qword [rsp + 0x118], r13
lea rax, str.Failed_to_load_module:
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 1
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x380], r12
mov qword [rsp + 0x388], 1
lea rcx, [rsp + 0x338]
mov rdx, r14
call fcn.140018ad0
mov r15, qword [rsp + 0x338]
mov rsi, qword [rsp + 0x340]
mov rbx, qword [rsp + 0x348]
mov r8d, 0x200
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
cmp rbx, 0xff
mov eax, 0xff
cmovb rax, rbx
test rbx, rbx
je 0x14000824a
lea rdx, [rax - 1]
cmp rbx, rdx
cmovb rdx, rbx
inc rdx
cmp rdx, 0x11
jae 0x1400081c0
mov rcx, rsi
xor edx, edx
mov r8, rax
jmp 0x140008218
mov ecx, edx
and ecx, 0xf
mov r8d, 0x10
cmove rcx, r8
sub rdx, rcx
lea rcx, [rsi + rdx]
xor r8d, r8d
nop dword [rax]
movq xmm0, qword [rsi + r8]
movq xmm1, qword [rsi + r8 + 8]
punpcklbw xmm0, xmm6
punpcklbw xmm1, xmm6
movdqu xmmword [rsp + r8*2 + 0x370], xmm0
movdqu xmmword [rsp + r8*2 + 0x380], xmm1
add r8, 0x10
cmp rdx, r8
jne 0x1400081e0
mov r8, rax
sub r8, rdx
add rbx, rsi
lea rdx, [rsp + rdx*2]
add rdx, 0x370
xor r9d, r9d
nop dword [rax]
lea r10, [rcx + r9]
cmp r10, rbx
je 0x14000824a
movzx r10d, byte [r10]
mov word [rdx + r9*2], r10w
inc r9
cmp r8, r9
jne 0x140008230
mov word [rsp + rax*2 + 0x370], 0
mov rcx, r14
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
test r15, r15
je 0x140007810
mov rcx, qword [0x140055160]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140007810
lea rcx, [rsp + 0x3d0]
mov r8d, 0x1a0
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmm0, xmmword [0x1400457e0]
movaps xmmword [rsp + 0x370], xmm0
movaps xmm0, xmmword [0x1400457f0]
movaps xmmword [rsp + 0x380], xmm0
movaps xmm0, xmmword [0x140045800]
movaps xmmword [rsp + 0x390], xmm0
movaps xmm0, xmmword [0x140045810]
movaps xmmword [rsp + 0x3a0], xmm0
movaps xmm0, xmmword [0x140045820]
movaps xmmword [rsp + 0x3b0], xmm0
movdqa xmm0, xmmword [0x140045830]
movdqa xmmword [rsp + 0x3c0], xmm0
mov dword [rsp + 0x3d0], 0x65006c
mov word [rsp + 0x3d4], 0x2e
lea rcx, [rsp + 0x370]
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
xor eax, eax
mov rdx, rsi
movaps xmm6, xmmword [rsp + 0xc50]
movaps xmm7, xmmword [rsp + 0xc60]
movaps xmm8, xmmword [rsp + 0xc70]
movaps xmm9, xmmword [rsp + 0xc80]
add rsp, 0xc98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x318], r11
lea rcx, [rsp + 0x13e]
mov r8d, 0x1d2
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movdqa xmm0, xmmword [0x140045520]
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmm6, xmmword [0x140045710]
movdqa xmmword [rsp + 0x120], xmm6
movabs rax, 0x2e006e006f0069
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x138], 0x2e002e
mov word [rsp + 0x13c], 0
lea rcx, [rsp + 0x110]
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
movzx eax, byte [section..data]
cmp al, 1
je 0x1400083f5
movzx eax, al
cmp eax, 0xff
je 0x1400083ec
lea rcx, [rsp + 0x890]
mov rdx, qword [rsp + 0x48]
call fcn.1400168d0
jmp 0x140008474
call fcn.140043140
test al, al
je 0x1400083d5
mov rax, qword [rsp + 0x48]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x740], xmm1
movdqa xmmword [rsp + 0x750], xmm0
lea rsi, [rsp + 0x7a0]
lea rdx, [rsp + 0x750]
lea r8, [rsp + 0x740]
mov rcx, rsi
call fcn.140018130
lea rcx, [rsp + 0x200]
mov rdx, rsi
call fcn.140001000
lea rdi, [rsp + 0x110]
mov r8d, 0xf0
mov rcx, rdi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x890]
mov r8d, 0x1e0
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rsp + 0x730]
mov rdx, qword [rsp + 0xd00]
call fcn.1400128d0
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0x890]
mov r8d, 0x3c0
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0xb8]
test rsi, rsi
js 0x14000ad02
je 0x1400084f0
movzx eax, byte [0x1400551c8]
xor ecx, ecx
mov rdx, rsi
call fcn.14003d410
test rax, rax
je 0x14000ad3d
mov r15, rax
mov rcx, rax
mov rdx, qword [rsp + 0x38]
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
test sil, 0xf
jne 0x14000a455
jmp 0x140008515
mov r15d, 1
mov ecx, 1
mov rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0xb8]
call sub.VCRUNTIME140.dll_memcpy
mov rsi, qword [rsp + 0xb8]
mov rdi, rsi
shr rdi, 4
lea rax, [rsp + 0x730]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], r15
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], rdi
movzx eax, byte [section..data]
cmp al, 1
jne 0x1400085c6
lea rcx, [rsp + 0x370]
lea rdx, [rsp + 0xf0]
call fcn.1400156a0
cmp qword [rsp + 0xb8], 0
je 0x14000a455
lea rax, [rdi - 1]
shl rax, 4
movzx ecx, byte [r15 + rax + 0xf]
lea edx, [rcx - 0x11]
cmp dl, 0xf0
jb 0x14000a455
movzx edx, cl
mov esi, 0x10
sub rsi, rdx
shl rdi, 4
add rdi, r15
neg rdx
mov r8, rdx
nop word cs:[rax + rax]
inc r8
je 0x14000a70a
cmp cl, byte [rdi + rdx]
mov rdx, r8
je 0x1400085b0
jmp 0x14000a455
test rsi, rsi
je 0x14000a455
lea rax, [rsp + 0xd0]
lea rcx, [rsp + 0x740]
lea rdx, [rsp + 0xe0]
lea r8, [rsp + 0xc0]
cmp r8, rcx
setb cl
lea r9, [rsp + 0x730]
cmp r9, rax
setb r9b
and r9b, cl
mov byte [rsp + 0x7f], r9b
lea rcx, [rsp + 0xd0]
cmp rcx, rax
setb al
cmp r8, rdx
setb cl
and cl, al
mov byte [rsp + 0x7e], cl
xor eax, eax
xorps xmm7, xmm7
lea rbx, [rsp + 0x110]
mov qword [rsp + 0xe8], r15
mov qword [rsp + 0xe0], rdi
jmp 0x1400086a4
movdqa xmm0, xmmword [rsp + 0xd0]
pxor xmm0, xmmword [rsp + 0xc0]
movdqa xmmword [rsp + 0xd0], xmm0
movaps xmm0, xmmword [rsp + 0xd0]
lea rax, [rsp + 0x730]
movaps xmmword [rax], xmm0
movdqa xmm0, xmmword [rsp + 0xc0]
mov rax, qword [rsp + 0x320]
movdqu xmmword [rax], xmm0
mov rax, qword [rsp + 0x328]
cmp rdi, rax
je 0x140008564
mov rdi, rax
shl rdi, 4
add rdi, r15
inc rax
mov qword [rsp + 0x328], rax
lea rsi, [rsp + 0xc0]
mov rcx, rsi
mov rdx, rdi
call fcn.1400128d0
lea rcx, [rsp + 0xd0]
mov qword [rsp + 0x320], rdi
mov rdx, rdi
call fcn.1400128d0
lea rdi, [rsp + 0x760]
mov rcx, rdi
mov rdx, rsi
call fcn.1400128d0
lea r8, [rsp + 0x770]
movups xmmword [r8 + 0x20], xmm7
movups xmmword [r8 + 0x10], xmm7
movups xmmword [r8], xmm7
movaps xmmword [rsp + 0x140], xmm7
movaps xmmword [rsp + 0x130], xmm7
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x110], xmm7
lea rax, [rsp + 0x790]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, rdi
lea r9, [rsp + 0x780]
call fcn.140015de0
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
xorps xmm0, xmmword [rsp + 0x6f0]
movaps xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x110], xmm0
xorps xmm1, xmmword [rsp + 0x700]
movaps xmmword [rsp + 0x120], xmm1
xorps xmm2, xmmword [rsp + 0x710]
movaps xmmword [rsp + 0x130], xmm2
xorps xmm3, xmmword [rsp + 0x720]
movaps xmmword [rsp + 0x140], xmm3
mov r8, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x118]
mov r9, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x128]
mov rsi, qword [rsp + 0x130]
mov r14, qword [rsp + 0x138]
mov r13, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
mov rax, r13
xor rax, rsi
mov rdi, rdx
mov r10, r14
mov rbp, r14
mov qword [rsp + 0xb0], r14
xor r10, r9
mov r15, rax
xor rax, r10
mov qword [rsp + 0x38], rax
xor r10, rdx
mov r11, r10
mov qword [rsp + 0x60], r10
mov rax, rsi
xor rdx, rsi
mov qword [rsp + 0x48], rdx
mov r10, rdx
xor r10, r13
xor rdi, r13
mov rsi, rbx
xor rax, rbx
mov rdx, rax
mov rbx, rax
xor rdx, r8
mov qword [rsp + 0x58], rdx
mov rdx, rsi
mov r12, rsi
xor rdx, r8
xor r8, rcx
xor r13, rcx
xor r9, rcx
mov rax, r10
mov r14, r10
mov qword [rsp + 0x68], r10
xor rax, rsi
mov r10, rax
mov qword [rsp + 0x80], rax
mov rcx, rdi
xor rcx, rdx
mov rax, rbx
xor rax, r8
mov qword [rsp + 0x90], rax
mov rax, rdi
mov qword [rsp + 0x98], rdi
xor rax, r8
mov qword [rsp + 0x88], rax
xor r8, r15
mov rsi, r15
xor r12, rbp
xor r12, r13
mov rbp, r12
xor r13, rdx
mov qword [rsp + 0x70], r13
mov qword [rsp + 0x40], r8
mov r15, r8
and r15, r11
xor r15, rdx
mov rdx, rcx
and rdx, rdi
mov r12, rbx
xor r12, r9
mov qword [rsp + 0x30], r12
mov rdi, rcx
mov qword [rsp + 0xa0], rcx
xor rcx, r12
and rcx, rbx
xor rdx, rcx
and r10, r12
xor r10, rcx
mov r11, r14
and r11, qword [rsp + 0x48]
and rax, qword [rsp + 0x38]
xor r15, rax
xor r9, rdi
mov qword [rsp + 0x50], r9
xor r11, r9
xor r11, rax
mov rcx, rsi
mov rax, rsi
mov r12, qword [rsp + 0x58]
and rcx, r12
mov rsi, rbp
mov rdi, qword [rsp + 0x90]
or rsi, rdi
xor rsi, rcx
xor r11, r10
xor rsi, r10
mov r14, r8
mov r9, qword [rsp + 0xb0]
xor r14, r9
mov r8, r14
mov r13, qword [rsp + 0x70]
and r8, r13
mov rcx, rbp
mov r10, rbp
and rcx, rdi
mov rbp, rdi
xor rcx, rbx
xor rcx, r8
xor rcx, r9
xor r15, rdx
xor rcx, rdx
mov r8, r11
and r8, rsi
mov rdx, r8
xor rdx, r15
mov rdi, r8
xor rdi, rcx
mov r9, rsi
xor r9, rcx
and rdx, r9
xor rdx, rcx
and rcx, r11
xor r11, r15
and rcx, r11
and rdi, r11
xor r11, r8
xor r11, rcx
xor rdi, r15
and r13, rdi
mov qword [rsp + 0x70], r13
and r14, rdi
mov rcx, rdi
xor rdi, r11
and r10, rdi
and rdi, rbp
and rsi, r15
not rsi
and rsi, r9
xor rsi, r8
xor rcx, rdx
and rbx, rcx
mov qword [rsp + 0x90], rbx
and qword [rsp + 0x50], rcx
mov r9, r12
and r9, r11
and rax, r11
mov qword [rsp + 0x58], rax
xor r11, rsi
xor rcx, r11
mov r13, qword [rsp + 0x30]
and r13, rcx
and rcx, qword [rsp + 0x80]
mov rbp, qword [rsp + 0xa0]
and rbp, r11
and r11, qword [rsp + 0x98]
mov r12, qword [rsp + 0x60]
and r12, rdx
and qword [rsp + 0x40], rdx
xor rdx, rsi
mov r8, qword [rsp + 0x38]
and r8, rdx
and rdx, qword [rsp + 0x88]
mov rbx, r10
xor r10, r14
xor r14, r8
mov r15, r14
xor r15, r11
xor rdx, r11
xor r13, r9
mov rax, qword [rsp + 0x68]
and rax, rsi
xor rax, r9
mov r11, rbx
xor qword [rsp + 0x70], rbx
mov r9, rdi
xor r9, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x50]
xor r9, rbx
xor r13, r9
mov qword [rsp + 0x30], r13
xor r11, rcx
mov r13, r11
xor rcx, rbp
xor r9, rcx
xor r10, r9
mov qword [rsp + 0x38], r10
mov r11, r8
xor r11, r12
xor r11, r9
xor r14, rax
xor r14, r9
and rsi, qword [rsp + 0x48]
xor rsi, r12
xor rax, rbx
xor rax, qword [rsp + 0x70]
mov r9, qword [rsp + 0x58]
xor r9, rsi
xor r9, rbp
mov r8, qword [rsp + 0x40]
mov r10, qword [rsp + 0x90]
xor r10, r8
xor r10, rdx
xor r9, rax
xor r9, rdx
xor rsi, r8
mov rdx, qword [rsp + 0x30]
xor r13, rdx
xor r15, rsi
xor r15, rdx
xor rsi, rdi
xor rsi, rax
xor rsi, rcx
mov rax, r10
shr rax, 8
xor rax, r10
movabs rdx, 0xff000000ff0000
and rax, rdx
mov rcx, rax
shl rcx, 8
or rcx, rax
xor rcx, r10
mov qword [rsp + 0x110], rcx
mov rax, r13
shr rax, 8
xor rax, r13
and rax, rdx
mov rcx, rax
shl rcx, 8
or rcx, rax
xor rcx, r13
mov qword [rsp + 0x118], rcx
mov rax, r14
shr rax, 8
xor rax, r14
and rax, rdx
mov rcx, rax
shl rcx, 8
or rcx, rax
xor rcx, r14
mov qword [rsp + 0x120], rcx
mov rax, r15
shr rax, 8
xor rax, r15
and rax, rdx
mov rcx, rax
shl rcx, 8
or rcx, rax
xor rcx, r15
mov qword [rsp + 0x128], rcx
mov rax, r11
shr rax, 8
xor rax, r11
and rax, rdx
mov rcx, rax
shl rcx, 8
or rcx, rax
xor rcx, r11
mov qword [rsp + 0x130], rcx
mov rax, rsi
shr rax, 8
xor rax, rsi
and rax, rdx
mov rcx, rax
shl rcx, 8
or rcx, rax
xor rcx, rsi
mov qword [rsp + 0x138], rcx
mov rax, r9
shr rax, 8
xor rax, r9
and rax, rdx
mov rcx, rax
shl rcx, 8
or rcx, rax
xor rcx, r9
mov qword [rsp + 0x140], rcx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
shr rax, 8
xor rax, rcx
mov r8, rcx
and rax, rdx
mov rcx, rax
shl rcx, 8
or rcx, rax
xor rcx, r8
mov qword [rsp + 0x148], rcx
mov eax, 0x70
mov qword [rsp + 0x70], rax
nop
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
mov rax, qword [rsp + 0x70]
xorps xmm0, xmmword [rsp + rax*8 + 0x330]
movaps xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x110], xmm0
xorps xmm1, xmmword [rsp + rax*8 + 0x340]
movaps xmmword [rsp + 0x120], xmm1
xorps xmm2, xmmword [rsp + rax*8 + 0x350]
movaps xmmword [rsp + 0x130], xmm2
xorps xmm3, xmmword [rsp + rax*8 + 0x360]
movaps xmmword [rsp + 0x140], xmm3
mov r14, qword [rsp + 0x110]
mov qword [rsp + 0x40], r14
mov rdi, qword [rsp + 0x118]
mov r15, qword [rsp + 0x120]
mov r12, qword [rsp + 0x128]
mov r11, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x138]
mov r8, r14
rol r8, 0x2c
mov rdx, qword [rsp + 0x140]
rol r14, 0x3c
movabs rax, 0xfff0fff0fff0fff
and r8, rax
movabs rsi, 0xf000f000f000f000
and r14, rsi
or r14, r8
mov qword [rsp + 0x30], rdi
mov r9, rdi
rol r9, 0x2c
and r9, rax
rol rdi, 0x3c
and rdi, rsi
or rdi, r9
mov r8, r15
mov qword [rsp + 0x38], r15
mov r9, r15
rol r9, 0x2c
and r9, rax
rol r8, 0x3c
and r8, rsi
or r8, r9
mov qword [rsp + 0x50], r12
mov r10, r12
rol r10, 0x2c
and r10, rax
rol r12, 0x3c
and r12, rsi
mov r9, r11
rol r11, 0x2c
or r12, r10
mov rcx, r9
mov qword [rsp + 0x58], r9
rol rcx, 0x3c
and r11, rax
and rcx, rsi
or rcx, r11
mov r13, rcx
mov r11, rbx
rol r11, 0x2c
and r11, rax
mov r15, rbx
mov rcx, rbx
rol r15, 0x3c
and r15, rsi
or r15, r11
mov rbx, rdx
rol rbx, 0x2c
and rbx, rax
mov r11, rdx
rol r11, 0x3c
and r11, rsi
mov r10, qword [rsp + 0x148]
mov rbp, r10
rol rbp, 0x2c
or r11, rbx
mov rbx, r10
rol rbx, 0x3c
and rbp, rax
and rbx, rsi
or rbx, rbp
mov rsi, qword [rsp + 0x30]
xor rdi, rsi
mov rax, qword [rsp + 0x38]
xor r8, rax
xor r13, r9
xor r15, rcx
xor r11, rdx
xor rbx, r10
xor rax, rdi
mov qword [rsp + 0x38], rax
xor rcx, r13
mov qword [rsp + 0x68], rcx
xor rdx, r15
xor r10, r11
mov rbp, r10
xor rbp, rdx
mov qword [rsp + 0x48], rdx
xor rdi, rbp
xor r13, rax
xor r13, rbp
mov r9, qword [rsp + 0x40]
xor r14, r9
xor rsi, r14
mov qword [rsp + 0x30], rsi
xor r14, rdx
mov rbp, r14
rol rbp, 0x18
movabs rsi, 0xff00ff00ff00ff
and rbp, rsi
mov rax, r14
rol rax, 0x28
movabs rdx, 0xff00ff00ff00ff00
and rax, rdx
or rax, rbp
mov rcx, qword [rsp + 0x50]
xor r12, rcx
xor r9, rbx
xor rcx, r8
xor r8, r10
xor r8, r9
xor r14, r9
xor r14, rax
mov r9, rdi
mov rax, rdi
rol rax, 0x18
and rax, rsi
rol rdi, 0x28
and rdi, rdx
or rdi, rax
mov rax, qword [rsp + 0x30]
xor rax, rbx
mov rbp, qword [rsp + 0x58]
xor rbp, r12
xor r12, qword [rsp + 0x48]
xor r12, rax
xor r9, rax
xor rcx, rbx
xor rbp, rbx
xor r15, r10
xor r15, rcx
xor r11, rbp
xor r9, rdi
mov qword [rsp + 0x40], r9
mov r9, r8
mov rax, r8
rol rax, 0x18
mov r8, qword [rsp + 0x68]
xor rbx, r8
mov rdi, qword [rsp + 0x38]
xor rdi, r9
rol r9, 0x28
and rax, rsi
and r9, rdx
or r9, rax
xor r9, rdi
mov rdi, r12
mov rax, r12
rol rax, 0x18
and rax, rsi
xor rcx, r12
rol rdi, 0x28
and rdi, rdx
or rdi, rax
mov rax, r13
rol rax, 0x18
xor rdi, rcx
mov rcx, r13
rol rcx, 0x28
and rax, rsi
and rcx, rdx
or rcx, rax
xor r13, rbp
xor r13, rcx
mov rax, r15
rol rax, 0x18
and rax, rsi
xor r8, r15
rol r15, 0x28
and r15, rdx
or r15, rax
xor r15, r8
mov rax, r11
rol rax, 0x18
and rax, rsi
mov rcx, qword [rsp + 0x48]
xor rcx, r11
rol r11, 0x28
and r11, rdx
or r11, rax
xor r11, rcx
mov rax, rbx
rol rax, 0x18
and rax, rsi
xor r10, rbx
rol rbx, 0x28
and rbx, rdx
or rbx, rax
xor rbx, r10
mov rax, r11
xor rax, r13
mov r12, rbx
mov rsi, r15
xor rsi, r9
mov rcx, rax
mov rdx, rax
mov qword [rsp + 0x30], rax
xor rcx, rsi
mov qword [rsp + 0x58], rcx
xor rsi, rbx
mov qword [rsp + 0x90], rsi
xor rbx, r13
mov qword [rsp + 0x68], rbx
xor rbx, r11
mov qword [rsp + 0x88], rbx
xor r12, r11
mov rbp, rdi
xor r13, rdi
mov rax, r13
xor rax, r14
mov qword [rsp + 0x38], rax
mov rax, rdi
xor rax, r14
mov r8, qword [rsp + 0x40]
xor r14, r8
xor r11, r8
xor r9, r8
xor rbx, rdi
mov qword [rsp + 0xa8], rbx
mov rcx, r12
xor rcx, rax
mov r8, r13
xor r8, r14
mov qword [rsp + 0x80], r8
mov rdi, r12
mov qword [rsp + 0xb0], r12
xor rdi, r14
mov qword [rsp + 0xa0], rdi
xor r14, rdx
xor rbp, r15
xor rbp, r11
xor r11, rax
mov qword [rsp + 0x50], r11
mov r11, r14
mov qword [rsp + 0x60], r14
and r14, rsi
xor r14, rax
mov r8, rcx
mov r10, rcx
and r10, r12
mov rax, r13
xor rax, r9
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x98], rcx
xor rcx, rax
and rcx, r13
xor r10, rcx
and rbx, rax
xor rbx, rcx
mov rsi, qword [rsp + 0x88]
and rsi, qword [rsp + 0x68]
and rdi, qword [rsp + 0x58]
xor r14, rdi
xor r9, r8
mov qword [rsp + 0x40], r9
xor rsi, r9
xor rsi, rdi
mov r9, qword [rsp + 0x30]
mov r8, r9
and r8, qword [rsp + 0x38]
mov rcx, rbp
mov rax, qword [rsp + 0x80]
or rcx, rax
xor rcx, r8
xor rsi, rbx
xor rcx, rbx
mov rdi, r11
xor rdi, r15
mov rdx, rdi
mov rbx, qword [rsp + 0x50]
and rdx, rbx
mov r12, rbp
and r12, rax
xor r12, r13
xor r12, rdx
xor r12, r15
xor r14, r10
xor r12, r10
mov rax, rsi
and rax, rcx
mov r8, rax
xor r8, r14
mov rdx, rax
xor rdx, r12
mov r11, rcx
xor r11, r12
and r8, r11
xor r8, r12
and r12, rsi
xor rsi, r14
and r12, rsi
and rdx, rsi
xor rsi, rax
xor rsi, r12
xor rdx, r14
and rbx, rdx
mov qword [rsp + 0x50], rbx
and rdi, rdx
mov r10, rdx
xor rdx, rsi
and rbp, rdx
and rdx, qword [rsp + 0x80]
and rcx, r14
not rcx
and rcx, r11
xor rcx, rax
xor r10, r8
and r13, r10
mov qword [rsp + 0x80], r13
mov rbx, qword [rsp + 0x40]
and rbx, r10
mov qword [rsp + 0x40], rbx
and qword [rsp + 0x38], rsi
and r9, rsi
mov qword [rsp + 0x30], r9
xor rsi, rcx
xor r10, rsi
mov r15, qword [rsp + 0x48]
and r15, r10
and r10, qword [rsp + 0xa8]
and qword [rsp + 0x98], rsi
and rsi, qword [rsp + 0xb0]
mov r12, qword [rsp + 0x90]
and r12, r8
and qword [rsp + 0x60], r8
xor r8, rcx
mov r14, qword [rsp + 0x58]
and r14, r8
and r8, qword [rsp + 0xa0]
mov r13, rbp
xor r13, rdi
xor rdi, r14
mov r11, rdi
xor r11, rsi
xor r8, rsi
mov rsi, qword [rsp + 0x38]
xor r15, rsi
mov rax, qword [rsp + 0x88]
and rax, rcx
xor rax, rsi
mov r9, qword [rsp + 0x50]
xor r9, rbp
mov rsi, rdx
xor rsi, qword [rsp + 0x30]
xor rsi, rbx
xor r15, rsi
mov qword [rsp + 0x48], r15
xor rbp, r10
mov rbx, qword [rsp + 0x98]
xor r10, rbx
xor rsi, r10
xor r13, rsi
xor r14, r12
xor r14, rsi
xor rdi, rax
xor rdi, rsi
and rcx, qword [rsp + 0x68]
xor rcx, r12
xor rax, qword [rsp + 0x40]
xor rax, r9
mov rsi, qword [rsp + 0x30]
xor rsi, rcx
xor rsi, rbx
mov r12, qword [rsp + 0x60]
mov r9, qword [rsp + 0x80]
xor r9, r12
xor r9, r8
xor rsi, rax
xor rsi, r8
xor rcx, r12
mov r8, qword [rsp + 0x48]
xor rbp, r8
xor r11, rcx
xor r11, r8
xor rcx, rdx
xor rcx, rax
xor rcx, r10
mov qword [rsp + 0x110], r9
mov qword [rsp + 0x118], rbp
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], r11
mov qword [rsp + 0x130], r14
mov qword [rsp + 0x138], rcx
mov qword [rsp + 0x140], rsi
mov qword [rsp + 0x148], r13
cmp qword [rsp + 0x70], 0x10
je 0x14000a300
movaps xmm0, xmmword [rsp + 0x110]
movaps xmm1, xmmword [rsp + 0x120]
movaps xmm2, xmmword [rsp + 0x130]
mov rax, qword [rsp + 0x70]
xorps xmm0, xmmword [rsp + rax*8 + 0x2f0]
movaps xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x110], xmm0
xorps xmm1, xmmword [rsp + rax*8 + 0x300]
movaps xmmword [rsp + 0x120], xmm1
xorps xmm2, xmmword [rsp + rax*8 + 0x310]
movaps xmmword [rsp + 0x130], xmm2
xorps xmm3, xmmword [rsp + rax*8 + 0x320]
movaps xmmword [rsp + 0x140], xmm3
mov rbx, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
mov r14, rdi
rol r14, 0x30
mov rcx, qword [rsp + 0x120]
mov r11, rcx
rol r11, 0x30
mov rsi, qword [rsp + 0x130]
mov r15, rsi
rol r15, 0x30
mov rax, qword [rsp + 0x138]
mov rdx, rax
mov r9, rax
rol rdx, 0x30
mov r12, rdx
mov r8, qword [rsp + 0x140]
mov r13, r8
rol r13, 0x30
mov rax, qword [rsp + 0x148]
mov rdx, rax
rol rdx, 0x30
mov r10, qword [rsp + 0x128]
xor r14, rdi
xor r11, rcx
xor r15, rsi
xor r12, r9
mov qword [rsp + 0x38], r12
xor r13, r8
xor rdx, rax
xor rcx, r14
xor r9, r15
mov qword [rsp + 0x30], r9
xor r8, r12
xor rax, r13
mov r9, rax
xor r9, r8
xor r14, r9
xor r15, rcx
xor r15, r9
mov rbp, rbx
rol rbp, 0x30
mov r12, r10
rol r12, 0x30
xor rbp, rbx
xor r12, r10
xor rbx, rdx
xor rdi, rbp
xor r10, r11
xor rbp, r8
xor r11, rax
xor r11, rbx
mov r9, rbx
mov rbx, rbp
xor rbp, r9
rol rbx, 0x20
xor rbp, rbx
xor rdi, rdx
xor r10, rdx
xor rsi, r12
xor rsi, rdx
xor r12, r8
xor r12, rdi
mov r9, qword [rsp + 0x38]
xor r9, rax
xor r9, r10
xor r13, rsi
mov rbx, qword [rsp + 0x30]
xor rdx, rbx
xor rdi, r14
rol r14, 0x20
xor r14, rdi
xor rcx, r11
rol r11, 0x20
xor r11, rcx
xor r10, r12
rol r12, 0x20
xor r12, r10
xor rsi, r15
rol r15, 0x20
xor r15, rsi
mov rcx, rbx
xor rcx, r9
rol r9, 0x20
xor r9, rcx
mov qword [rsp + 0x38], r9
xor r8, r13
rol r13, 0x20
xor r13, r8
xor rax, rdx
rol rdx, 0x20
xor rdx, rax
mov rax, r13
xor rax, r15
mov r10, rdx
mov r8, r9
xor r8, r11
mov rsi, rax
xor rax, r8
mov qword [rsp + 0x40], rax
xor r8, rdx
mov qword [rsp + 0x88], r8
xor rdx, r15
mov qword [rsp + 0x48], rdx
mov rax, rdx
xor rax, r13
mov rcx, rax
mov qword [rsp + 0x50], rax
xor r10, r13
xor r15, r12
mov rax, r15
xor rax, rbp
mov qword [rsp + 0xb0], rax
mov rax, r12
xor rax, rbp
xor rbp, r14
xor r13, r14
xor r11, r14
xor rcx, r12
mov qword [rsp + 0x58], rcx
mov rcx, r10
xor rcx, rax
mov rdx, r15
mov rdi, r15
xor rdx, rbp
mov qword [rsp + 0x60], rdx
mov rbx, r10
mov r9, r10
mov qword [rsp + 0x80], r10
xor rbx, rbp
mov qword [rsp + 0x98], rbx
xor rbp, rsi
mov r15, rsi
mov qword [rsp + 0x30], rsi
mov r14, qword [rsp + 0x38]
xor r12, r14
xor r12, r13
xor r13, rax
mov qword [rsp + 0x68], rbp
mov r10, rbp
and r10, r8
xor r10, rax
mov rdx, rcx
mov rax, rcx
and rax, r9
mov rsi, rdi
xor rsi, r11
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0xa0], rcx
xor rcx, rsi
and rcx, rdi
xor rax, rcx
mov r8, qword [rsp + 0x58]
and r8, rsi
xor r8, rcx
mov rsi, qword [rsp + 0x50]
and rsi, qword [rsp + 0x48]
mov rcx, rbx
and rcx, qword [rsp + 0x40]
xor r10, rcx
xor r11, rdx
xor rsi, r11
mov rbx, r11
xor rsi, rcx
mov rcx, r15
mov r15, qword [rsp + 0xb0]
and rcx, r15
mov rdx, r12
mov r11, qword [rsp + 0x60]
or rdx, r11
xor rdx, rcx
xor rsi, r8
xor rdx, r8
xor rbp, r14
mov r9, r14
mov rcx, rbp
mov r14, r13
and rcx, r13
mov r8, r12
and r8, r11
xor r8, rdi
mov r13, rdi
xor r8, rcx
xor r8, r9
xor r10, rax
xor r8, rax
mov r11, rsi
and r11, rdx
mov rax, r11
xor rax, r10
mov r9, r11
xor r9, r8
mov rdi, rdx
xor rdi, r8
and rax, rdi
xor rax, r8
and r8, rsi
xor rsi, r10
and r8, rsi
and r9, rsi
xor rsi, r11
xor rsi, r8
xor r9, r10
and r14, r9
mov qword [rsp + 0x38], r14
and rbp, r9
mov r14, r9
xor r9, rsi
and r12, r9
and r9, qword [rsp + 0x60]
and rdx, r10
not rdx
and rdx, rdi
xor rdx, r11
xor r14, rax
and r13, r14
mov qword [rsp + 0x60], r13
and rbx, r14
mov qword [rsp + 0xa8], rbx
mov r11, r15
and r11, rsi
and qword [rsp + 0x30], rsi
xor rsi, rdx
xor r14, rsi
mov r8, qword [rsp + 0x90]
and r8, r14
and r14, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xa0]
and rbx, rsi
and rsi, qword [rsp + 0x80]
and qword [rsp + 0x88], rax
and qword [rsp + 0x68], rax
xor rax, rdx
mov r13, qword [rsp + 0x40]
and r13, rax
and rax, qword [rsp + 0x98]
mov rcx, r12
xor rcx, rbp
xor rbp, r13
mov r10, rbp
xor r10, rsi
xor rax, rsi
xor r8, r11
mov rsi, r8
mov r15, qword [rsp + 0x50]
and r15, rdx
xor r15, r11
xor qword [rsp + 0x38], r12
mov r11, r9
xor r11, qword [rsp + 0x30]
mov rdi, qword [rsp + 0xa8]
xor r11, rdi
xor rsi, r11
xor r12, r14
xor r14, rbx
xor r11, r14
xor rcx, r11
mov qword [rsp + 0x40], rcx
mov r8, qword [rsp + 0x88]
xor r13, r8
xor r13, r11
xor rbp, r15
xor rbp, r11
and rdx, qword [rsp + 0x48]
xor rdx, r8
xor r15, rdi
xor r15, qword [rsp + 0x38]
mov rcx, r15
mov r8, qword [rsp + 0x60]
mov r15, qword [rsp + 0x68]
xor r8, r15
xor r12, rsi
xor r8, rax
mov r11, qword [rsp + 0x30]
xor r11, rdx
xor r11, rbx
xor r11, rcx
xor r11, rax
xor rdx, r15
xor r10, rdx
xor r10, rsi
xor rdx, r9
xor rdx, rcx
xor rdx, r14
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x120], rbp
mov qword [rsp + 0x128], r10
mov qword [rsp + 0x130], r13
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], r11
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x148], rax
movaps xmm0, xmmword [rsp + 0x110]
mov rax, qword [rsp + 0x70]
xorps xmm0, xmmword [rsp + rax*8 + 0x2b0]
movaps xmmword [rsp + 0x110], xmm0
movaps xmm0, xmmword [rsp + 0x120]
xorps xmm0, xmmword [rsp + rax*8 + 0x2c0]
movaps xmmword [rsp + 0x120], xmm0
movaps xmm0, xmmword [rsp + 0x130]
xorps xmm0, xmmword [rsp + rax*8 + 0x2d0]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x140]
xorps xmm0, xmmword [rsp + rax*8 + 0x2e0]
movaps xmmword [rsp + 0x140], xmm0
mov rsi, qword [rsp + 0x110]
mov rdi, qword [rsp + 0x118]
mov qword [rsp + 0x48], rdi
mov r15, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x128]
mov r11, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x138]
mov r12, qword [rsp + 0x140]
mov rdx, rsi
rol rdx, 0x24
movabs rax, 0xf000f000f000f
and rdx, rax
mov r14, rsi
rol r14, 0x34
movabs r8, 0xfff0fff0fff0fff0
and r14, r8
or r14, rdx
mov rdx, rdi
rol rdx, 0x24
and rdx, rax
rol rdi, 0x34
and rdi, r8
mov qword [rsp + 0x40], r15
mov r9, r15
rol r9, 0x24
or rdi, rdx
rol r15, 0x34
and r9, rax
and r15, r8
or r15, r9
mov r9, rcx
mov qword [rsp + 0x58], rcx
mov rdx, rcx
rol rdx, 0x24
and rdx, rax
rol r9, 0x34
and r9, r8
or r9, rdx
mov r10, r11
mov qword [rsp + 0x30], r11
mov rdx, r11
rol rdx, 0x24
and rdx, rax
rol r10, 0x34
and r10, r8
or r10, rdx
mov r11, r10
mov r10, rbx
mov qword [rsp + 0x38], rbx
mov rdx, rbx
rol rdx, 0x24
and rdx, rax
rol r10, 0x34
and r10, r8
mov rbx, r12
rol rbx, 0x24
or r10, rdx
mov r13, r12
mov rdx, r12
rol r13, 0x34
and rbx, rax
and r13, r8
or r13, rbx
mov r12, qword [rsp + 0x148]
mov rbp, r12
rol rbp, 0x24
and rbp, rax
mov rbx, r12
rol rbx, 0x34
and rbx, r8
or rbx, rbp
mov rcx, qword [rsp + 0x48]
xor rdi, rcx
mov rax, qword [rsp + 0x40]
xor r15, rax
xor r11, qword [rsp + 0x30]
mov r8, qword [rsp + 0x38]
xor r10, r8
xor r13, rdx
xor rbx, r12
xor rax, rdi
mov qword [rsp + 0x40], rax
xor r8, r11
mov qword [rsp + 0x38], r8
xor rdx, r10
xor r12, r13
mov rbp, r12
xor rbp, rdx
mov qword [rsp + 0x50], rdx
xor rdi, rbp
xor r11, rax
xor r11, rbp
xor r14, rsi
xor rcx, r14
mov qword [rsp + 0x48], rcx
xor r14, rdx
mov rbp, r14
rol rbp, 0x18
movabs r8, 0xff00ff00ff00ff
and rbp, r8
mov rax, r14
rol rax, 0x28
movabs rdx, 0xff00ff00ff00ff00
and rax, rdx
or rax, rbp
mov rcx, qword [rsp + 0x58]
xor r9, rcx
xor rsi, rbx
xor rcx, r15
xor r15, r12
xor r15, rsi
xor r14, rsi
xor r14, rax
mov rax, rdi
rol rax, 0x18
and rax, r8
mov rsi, rdi
rol rsi, 0x28
and rsi, rdx
or rsi, rax
mov rax, qword [rsp + 0x48]
xor rax, rbx
mov rbp, qword [rsp + 0x30]
xor rbp, r9
xor r9, qword [rsp + 0x50]
xor r9, rax
xor rdi, rax
xor rcx, rbx
xor rbp, rbx
mov qword [rsp + 0x30], rbp
xor r10, r12
xor r10, rcx
xor r13, rbp
mov rbp, qword [rsp + 0x38]
xor rbx, rbp
xor rdi, rsi
mov rax, r15
rol rax, 0x18
and rax, r8
mov rsi, qword [rsp + 0x40]
xor rsi, r15
rol r15, 0x28
and r15, rdx
or r15, rax
mov rax, r9
rol rax, 0x18
xor r15, rsi
xor rcx, r9
rol r9, 0x28
and rax, r8
and r9, rdx
or r9, rax
xor r9, rcx
mov rax, r11
rol rax, 0x18
and rax, r8
mov rcx, r11
rol rcx, 0x28
and rcx, rdx
or rcx, rax
xor r11, qword [rsp + 0x30]
xor r11, rcx
mov rax, r10
rol rax, 0x18
and rax, r8
xor rbp, r10
rol r10, 0x28
and r10, rdx
or r10, rax
xor r10, rbp
mov rax, r13
rol rax, 0x18
and rax, r8
mov rcx, qword [rsp + 0x50]
xor rcx, r13
rol r13, 0x28
and r13, rdx
or r13, rax
xor r13, rcx
mov rax, rbx
rol rax, 0x18
and rax, r8
xor r12, rbx
rol rbx, 0x28
and rbx, rdx
or rbx, rax
xor rbx, r12
mov rax, r13
xor rax, r11
mov rsi, rbx
mov r8, r10
xor r8, r15
mov rcx, rax
mov rdx, rax
xor rcx, r8
mov qword [rsp + 0x40], rcx
xor r8, rbx
mov qword [rsp + 0x90], r8
xor rbx, r11
mov qword [rsp + 0x50], rbx
xor rbx, r13
mov rcx, rbx
mov qword [rsp + 0x98], rbx
xor rsi, r13
xor r11, r9
mov rax, r11
xor rax, r14
mov qword [rsp + 0x30], rax
mov rax, r9
xor rax, r14
xor r14, rdi
xor r13, rdi
xor r15, rdi
xor rcx, r9
mov qword [rsp + 0x68], rcx
mov rcx, rsi
xor rcx, rax
mov rbp, r11
xor rbp, r14
mov rdi, rsi
mov qword [rsp + 0xb0], rsi
xor rdi, r14
mov qword [rsp + 0x58], rdi
xor r14, rdx
mov rdi, rdx
mov qword [rsp + 0x48], rdx
xor r9, r10
xor r9, r13
mov rbx, r13
xor rbx, rax
mov qword [rsp + 0xa0], rbx
mov r12, r14
mov r13, r14
mov qword [rsp + 0x88], r14
and r12, r8
xor r12, rax
mov rdx, rcx
mov rax, rcx
and rax, rsi
mov rsi, r11
xor rsi, r15
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x60], rcx
xor rcx, rsi
and rcx, r11
xor rax, rcx
mov r8, qword [rsp + 0x68]
and r8, rsi
xor r8, rcx
mov rsi, qword [rsp + 0x98]
and rsi, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
and rcx, qword [rsp + 0x40]
xor r12, rcx
xor r15, rdx
xor rsi, r15
xor rsi, rcx
mov rcx, rdi
and rcx, qword [rsp + 0x30]
mov rdi, r9
mov qword [rsp + 0x80], r9
mov rdx, r9
or rdx, rbp
xor rdx, rcx
xor rsi, r8
xor rdx, r8
xor r13, r10
mov rcx, r13
and rcx, rbx
and rdi, rbp
xor rdi, r11
xor rdi, rcx
xor rdi, r10
xor r12, rax
xor rdi, rax
mov r8, rsi
and r8, rdx
mov r9, r8
xor r9, r12
mov r14, r8
xor r14, rdi
mov rbx, rdx
xor rbx, rdi
and r9, rbx
xor r9, rdi
and rdi, rsi
xor rsi, r12
and rdi, rsi
and r14, rsi
xor rsi, r8
xor rsi, rdi
xor r14, r12
and qword [rsp + 0xa0], r14
and r13, r14
mov r10, r14
xor r14, rsi
and qword [rsp + 0x80], r14
and r14, rbp
and rdx, r12
not rdx
and rdx, rbx
xor rdx, r8
xor r10, r9
and r11, r10
mov qword [rsp + 0xa8], r11
and r15, r10
mov qword [rsp + 0x330], r15
and qword [rsp + 0x30], rsi
and qword [rsp + 0x48], rsi
xor rsi, rdx
xor r10, rsi
mov rax, qword [rsp + 0x38]
and rax, r10
and r10, qword [rsp + 0x68]
and qword [rsp + 0x60], rsi
and rsi, qword [rsp + 0xb0]
mov r12, qword [rsp + 0x90]
and r12, r9
and qword [rsp + 0x88], r9
xor r9, rdx
mov rbp, qword [rsp + 0x40]
and rbp, r9
and r9, qword [rsp + 0x58]
mov r11, qword [rsp + 0x80]
mov r15, r11
xor r15, r13
xor r13, rbp
mov rbx, r13
xor rbx, rsi
xor r9, rsi
mov rsi, qword [rsp + 0x30]
xor rax, rsi
mov r8, rax
mov rax, qword [rsp + 0x98]
and rax, rdx
xor rax, rsi
mov rdi, qword [rsp + 0xa0]
xor rdi, r11
mov rsi, r14
xor rsi, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x330]
xor rsi, rcx
xor r8, rsi
mov qword [rsp + 0x38], r8
xor r11, r10
mov r8, qword [rsp + 0x60]
xor r10, r8
xor rsi, r10
xor r15, rsi
mov qword [rsp + 0x30], r15
xor rbp, r12
xor rbp, rsi
xor r13, rax
xor r13, rsi
and rdx, qword [rsp + 0x50]
xor rdx, r12
xor rax, rcx
xor rax, rdi
mov rsi, qword [rsp + 0x48]
xor rsi, rdx
xor rsi, r8
mov r15, qword [rsp + 0x88]
mov r8, qword [rsp + 0xa8]
xor r8, r15
xor r8, r9
xor rsi, rax
xor rsi, r9
xor rdx, r15
mov rcx, r11
mov r11, qword [rsp + 0x38]
xor rcx, r11
xor rbx, rdx
xor rbx, r11
xor rdx, r14
xor rdx, rax
xor rdx, r10
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x118], rcx
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], rbp
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], rsi
mov rcx, qword [rsp + 0x70]
lea rax, [rcx - 0x18]
mov rdx, qword [rsp + 0x30]
mov qword [rsp + 0x148], rdx
add rcx, 0xffffffffffffffe0
cmp rax, rcx
jb 0x14000acdb
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmm1, xmmword [rsp + 0x120]
movdqa xmm2, xmmword [rsp + 0x130]
mov rax, qword [rsp + 0x70]
pxor xmm0, xmmword [rsp + rax*8 + 0x270]
movaps xmm3, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x110], xmm0
pxor xmm1, xmmword [rsp + rax*8 + 0x280]
movdqa xmmword [rsp + 0x120], xmm1
pxor xmm2, xmmword [rsp + rax*8 + 0x290]
movdqa xmmword [rsp + 0x130], xmm2
xorps xmm3, xmmword [rsp + rax*8 + 0x2a0]
movaps xmmword [rsp + 0x140], xmm3
mov r10, qword [rsp + 0x110]
mov qword [rsp + 0x40], r10
mov r15, qword [rsp + 0x118]
mov qword [rsp + 0x48], r15
mov r8, qword [rsp + 0x120]
mov qword [rsp + 0x50], r8
mov rsi, qword [rsp + 0x128]
mov r14, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x138]
mov rax, r10
rol rax, 0x28
mov r12, qword [rsp + 0x140]
rol r10, 0x38
movabs rcx, 0xff00ff00ff00ff
and rax, rcx
movabs rdx, 0xff00ff00ff00ff00
and r10, rdx
or r10, rax
mov rax, r15
rol rax, 0x28
and rax, rcx
rol r15, 0x38
and r15, rdx
or r15, rax
mov rax, r8
rol rax, 0x28
and rax, rcx
rol r8, 0x38
and r8, rdx
or r8, rax
mov rax, rsi
rol rax, 0x28
and rax, rcx
mov r9, rsi
rol r9, 0x38
and r9, rdx
mov qword [rsp + 0x30], r14
mov r11, r14
rol r11, 0x28
or r9, rax
rol r14, 0x38
and r11, rcx
and r14, rdx
or r14, r11
mov r11, rbx
mov qword [rsp + 0x38], rbx
mov rax, rbx
rol rax, 0x28
and rax, rcx
rol r11, 0x38
and r11, rdx
or r11, rax
mov rdi, r12
rol rdi, 0x28
and rdi, rcx
mov r13, r12
rol r13, 0x38
and r13, rdx
mov rax, qword [rsp + 0x148]
mov rbx, rax
rol rbx, 0x28
or r13, rdi
mov rbp, rax
rol rbp, 0x38
and rbx, rcx
and rbp, rdx
or rbp, rbx
xor r15, qword [rsp + 0x48]
mov rbx, qword [rsp + 0x50]
xor r8, rbx
xor r14, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
xor r11, rcx
xor r13, r12
xor rbp, rax
xor rbx, r15
xor rcx, r14
mov qword [rsp + 0x38], rcx
xor r12, r11
xor rax, r13
mov rdi, rax
xor rdi, r12
xor r15, rdi
xor r14, rbx
xor r14, rdi
mov rcx, qword [rsp + 0x40]
xor r10, rcx
xor r9, rsi
xor rcx, rbp
mov rdx, qword [rsp + 0x48]
xor rdx, r10
xor rsi, r8
xor r10, r12
xor r8, rax
xor r8, rcx
mov qword [rsp + 0x40], r8
mov rdi, r10
xor r10, rcx
rol rdi, 0x20
xor r10, rdi
xor rdx, rbp
mov rcx, qword [rsp + 0x30]
xor rcx, r9
xor r9, r12
xor r9, rdx
mov rdi, r15
xor r15, rdx
xor rsi, rbp
xor rcx, rbp
mov qword [rsp + 0x30], rcx
xor r11, rax
xor r11, rsi
xor r13, rcx
rol rdi, 0x20
mov rdx, qword [rsp + 0x38]
xor rbp, rdx
mov rcx, qword [rsp + 0x40]
xor rbx, rcx
rol rcx, 0x20
xor r15, rdi
xor rsi, r9
rol r9, 0x20
xor rcx, rbx
mov r8, r14
rol r8, 0x20
xor r9, rsi
xor r14, qword [rsp + 0x30]
xor r14, r8
xor rdx, r11
rol r11, 0x20
xor r11, rdx
xor r12, r13
rol r13, 0x20
xor r13, r12
xor rax, rbp
rol rbp, 0x20
xor rbp, rax
mov rax, r13
xor rax, r14
mov rbx, rbp
mov rsi, r11
xor rsi, rcx
mov rdx, rax
mov r8, rax
mov qword [rsp + 0x30], rax
xor rdx, rsi
mov qword [rsp + 0x50], rdx
xor rsi, rbp
mov qword [rsp + 0x80], rsi
xor rbp, r14
mov qword [rsp + 0x58], rbp
xor rbp, r13
mov rdi, rbp
mov qword [rsp + 0x68], rbp
xor rbx, r13
xor r14, r9
mov rax, r14
xor rax, r10
mov qword [rsp + 0x38], rax
mov rax, r9
xor rax, r10
xor r10, r15
xor r13, r15
xor rcx, r15
xor rdi, r9
mov qword [rsp + 0x60], rdi
mov rdx, rbx
xor rdx, rax
mov rdi, r14
xor rdi, r10
mov qword [rsp + 0x40], rdi
mov r15, rbx
mov qword [rsp + 0xa0], rbx
xor r15, r10
mov qword [rsp + 0x98], r15
xor r10, r8
mov rdi, r9
xor rdi, r11
xor rdi, r13
mov qword [rsp + 0xa8], rdi
xor r13, rax
mov qword [rsp + 0x48], r13
mov r12, r10
mov r13, r10
mov qword [rsp + 0x88], r10
and r12, rsi
xor r12, rax
mov rax, rdx
and rax, rbx
mov rbx, r14
mov rbp, rcx
xor rbx, rcx
mov qword [rsp + 0xb0], rbx
mov rcx, rdx
mov qword [rsp + 0x90], rdx
xor rcx, rbx
and rcx, r14
xor rax, rcx
mov r8, qword [rsp + 0x60]
and r8, rbx
xor r8, rcx
mov rsi, qword [rsp + 0x68]
and rsi, qword [rsp + 0x58]
and r15, qword [rsp + 0x50]
xor r12, r15
xor rbp, rdx
xor rsi, rbp
xor rsi, r15
mov rcx, qword [rsp + 0x30]
and rcx, qword [rsp + 0x38]
mov rdx, rdi
mov rbx, qword [rsp + 0x40]
or rdx, rbx
xor rdx, rcx
xor rsi, r8
xor rdx, r8
xor r13, r11
mov rcx, r13
mov r15, qword [rsp + 0x48]
and rcx, r15
and rdi, rbx
xor rdi, r14
xor rdi, rcx
xor rdi, r11
xor r12, rax
xor rdi, rax
mov r8, rsi
and r8, rdx
mov r9, r8
xor r9, r12
mov r10, r8
xor r10, rdi
mov rbx, rdx
xor rbx, rdi
and r9, rbx
xor r9, rdi
and rdi, rsi
xor rsi, r12
and rdi, rsi
and r10, rsi
xor rsi, r8
xor rsi, rdi
xor r10, r12
and r15, r10
mov qword [rsp + 0x48], r15
and r13, r10
mov r11, r10
xor r10, rsi
mov rcx, qword [rsp + 0xa8]
and rcx, r10
and r10, qword [rsp + 0x40]
and rdx, r12
not rdx
and rdx, rbx
xor rdx, r8
xor r11, r9
and r14, r11
mov qword [rsp + 0xa8], r14
and rbp, r11
mov qword [rsp + 0x40], rbp
and qword [rsp + 0x38], rsi
and qword [rsp + 0x30], rsi
xor rsi, rdx
xor r11, rsi
mov rax, qword [rsp + 0xb0]
and rax, r11
and r11, qword [rsp + 0x60]
mov r15, qword [rsp + 0x90]
and r15, rsi
and rsi, qword [rsp + 0xa0]
mov r12, qword [rsp + 0x80]
and r12, r9
and qword [rsp + 0x88], r9
xor r9, rdx
mov rdi, qword [rsp + 0x50]
and rdi, r9
and r9, qword [rsp + 0x98]
mov rbp, rcx
mov r8, rcx
xor r8, r13
mov qword [rsp + 0x50], r8
xor r13, rdi
mov rbx, r13
xor rbx, rsi
xor r9, rsi
mov rsi, qword [rsp + 0x38]
xor rax, rsi
mov rcx, rax
mov r14, qword [rsp + 0x68]
and r14, rdx
xor r14, rsi
mov r8, qword [rsp + 0x48]
mov rax, rbp
xor r8, rbp
mov rsi, r10
xor rsi, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x40]
xor rsi, rbp
xor rcx, rsi
xor rax, r11
xor r11, r15
xor rsi, r11
xor qword [rsp + 0x50], rsi
xor rdi, r12
xor rdi, rsi
xor r13, r14
xor r13, rsi
and rdx, qword [rsp + 0x58]
xor rdx, r12
xor r14, rbp
xor r14, r8
mov rsi, qword [rsp + 0x30]
xor rsi, rdx
xor rsi, r15
mov r15, qword [rsp + 0x88]
mov r8, qword [rsp + 0xa8]
xor r8, r15
xor r8, r9
xor rsi, r14
xor rsi, r9
xor rdx, r15
xor rax, rcx
xor rbx, rdx
xor rbx, rcx
xor rdx, r10
xor rdx, r14
xor rdx, r11
mov qword [rsp + 0x110], r8
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x120], r13
mov qword [rsp + 0x128], rbx
mov qword [rsp + 0x130], rdi
mov qword [rsp + 0x138], rdx
mov qword [rsp + 0x140], rsi
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x148], rax
add qword [rsp + 0x70], 0xffffffffffffffe0
jne 0x140008c00
jmp 0x14000acea
movaps xmm0, xmmword [rsp + 0x110]
movdqa xmm1, xmmword [rsp + 0x120]
movdqa xmm2, xmmword [rsp + 0x130]
movaps xmm3, xmmword [rsp + 0x140]
xorps xmm0, xmmword [rsp + 0x370]
pxor xmm1, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x110], xmm0
movdqa xmmword [rsp + 0x120], xmm1
pxor xmm2, xmmword [rsp + 0x390]
movdqa xmmword [rsp + 0x130], xmm2
xorps xmm3, xmmword [rsp + 0x3a0]
movaps xmmword [rsp + 0x140], xmm3
lea rcx, [rsp + 0x7a0]
lea rbx, [rsp + 0x110]
mov rdx, rbx
call fcn.140017210
movups xmm0, xmmword [rsp + 0x7a0]
movaps xmmword [rsp + 0xc0], xmm0
cmp byte [rsp + 0x7f], 0
je 0x14000a3c0
movdqa xmm0, xmmword [rsp + 0xc0]
pxor xmm0, xmmword [rsp + 0x730]
movdqa xmmword [rsp + 0xc0], xmm0
jmp 0x14000a3f7
mov rax, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0xc8]
xor rax, qword [rsp + 0x730]
xor rcx, qword [rsp + 0x738]
movq xmm0, rcx
movq xmm1, rax
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0xc0], xmm1
lea r13, [0x140014a50]
mov r15, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xe0]
cmp byte [rsp + 0x7e], 0
jne 0x140008650
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
xor rax, qword [rsp + 0xc0]
xor rcx, qword [rsp + 0xc8]
movq xmm0, rcx
movq xmm1, rax
punpcklqdq xmm1, xmm0
movdqa xmmword [rsp + 0xd0], xmm1
jmp 0x14000866b
movzx eax, byte [section..data]
lea rcx, [rsp + 0x136]
mov r8d, 0x1da
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmm0, xmmword [0x140045720]
movaps xmmword [rsp + 0x110], xmm0
movdqa xmm0, xmmword [0x140045510]
movdqa xmmword [rsp + 0x120], xmm0
mov dword [rsp + 0x130], 0x2e0064
mov word [rsp + 0x134], 0
lea rcx, [rsp + 0x110]
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 1
mov qword [rsp + 0x120], 0
lea rdx, str.Unpad_ErrorBorrowMutErroralready_borrowed:
lea rsi, [rsp + 0x110]
mov r8d, 0xb
mov rcx, rsi
call fcn.140001fa0
test al, al
jne 0x14000ad11
mov rdi, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x118]
mov r14, qword [rsp + 0x120]
cmp qword [rsp + 0xb8], 0
je 0x14000a532
mov rcx, qword [0x140055160]
xor edx, edx
mov r8, r15
call qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rsp + 0x110], rdi
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], r14
mov qword [rsp + 0x7a0], rsi
lea rax, [0x140002010]
mov qword [rsp + 0x7a8], rax
lea rax, str.Error:_Failed_to_decrypt_the_function_name.
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 1
mov qword [rsp + 0x390], 0
lea rax, [rsp + 0x7a0]
mov qword [rsp + 0x380], rax
mov qword [rsp + 0x388], 1
lea rcx, [rsp + 0x890]
lea rdx, [rsp + 0x370]
call fcn.140018ad0
mov rsi, qword [rsp + 0x898]
mov rdi, qword [rsp + 0x8a0]
lea rcx, [rsp + 0x370]
mov r8d, 0x200
xor edx, edx
call sub.VCRUNTIME140.dll_memset
cmp rdi, 0xff
mov eax, 0xff
cmovb rax, rdi
test rdi, rdi
je 0x14000a6aa
lea rcx, [rax - 1]
cmp rdi, rcx
cmovb rcx, rdi
inc rcx
cmp rcx, 0x11
jae 0x14000a615
xor ecx, ecx
mov rdx, rsi
mov r8, rax
jmp 0x14000a678
mov edx, ecx
and edx, 0xf
mov r8d, 0x10
cmovne r8, rdx
sub rcx, r8
lea rdx, [rsi + rcx]
xor r8d, r8d
pxor xmm0, xmm0
nop word cs:[rax + rax]
movq xmm1, qword [rsi + r8]
movq xmm2, qword [rsi + r8 + 8]
punpcklbw xmm1, xmm0
punpcklbw xmm2, xmm0
movdqu xmmword [rsp + r8*2 + 0x370], xmm1
movdqu xmmword [rsp + r8*2 + 0x380], xmm2
add r8, 0x10
cmp rcx, r8
jne 0x14000a640
mov r8, rax
sub r8, rcx
add rdi, rsi
lea rcx, [rsp + rcx*2]
add rcx, 0x370
xor r9d, r9d
nop dword [rax]
lea r10, [rdx + r9]
cmp r10, rdi
je 0x14000a6aa
movzx r10d, byte [r10]
mov word [rcx + r9*2], r10w
inc r9
cmp r8, r9
jne 0x14000a690
mov word [rsp + rax*2 + 0x370], 0
lea rcx, [rsp + 0x370]
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
cmp qword [rsp + 0x890], 0
je 0x14000a6df
mov rcx, qword [0x140055160]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x110], 0
je 0x140008311
mov r8, qword [rsp + 0x118]
mov rcx, qword [0x140055160]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
jmp 0x140008311
add rsi, rax
movzx eax, byte [section..data]
mov rbx, qword [rsp + 0xb8]
cmp rsi, rbx
cmovae rsi, rbx
lea rcx, [rsp + 0x13e]
mov r8d, 0x1d2
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmm0, xmmword [0x140045720]
movaps xmmword [rsp + 0x110], xmm0
movdqa xmm0, xmmword [0x140045500]
movdqa xmmword [rsp + 0x120], xmm0
movabs rax, 0x75006600730073
mov qword [rsp + 0x130], rax
mov dword [rsp + 0x138], 0x2e006c
mov word [rsp + 0x13c], 0
lea rdi, [rsp + 0x110]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
lea rcx, [rsp + 0x890]
mov rdx, r15
mov r8, rsi
call fcn.14001a350
test byte [rsp + 0x890], 1
je 0x14000a85e
lea rcx, [rsp + 0x3e0]
mov r8d, 0x190
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmm0, xmmword [0x140045780]
movaps xmmword [rsp + 0x370], xmm0
movaps xmm0, xmmword [0x140045790]
movaps xmmword [rsp + 0x380], xmm0
movaps xmm0, xmmword [0x1400457a0]
movaps xmmword [rsp + 0x390], xmm0
movdqa xmmword [rsp + 0x3a0], xmm6
movaps xmm0, xmmword [0x1400457b0]
movaps xmmword [rsp + 0x3b0], xmm0
movaps xmm0, xmmword [0x1400457c0]
movaps xmmword [rsp + 0x3c0], xmm0
movdqa xmm0, xmmword [0x1400457d0]
movdqa xmmword [rsp + 0x3d0], xmm0
mov dword [rsp + 0x3e0], 0x2e0038
lea rcx, [rsp + 0x370]
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
test rbx, rbx
je 0x140008311
mov rcx, qword [0x140055160]
xor edx, edx
mov r8, r15
jmp 0x14000a6ff
mov r8, qword [rsp + 0x898]
mov r9, qword [rsp + 0x8a0]
mov qword [rsp + 0x7a0], r8
mov qword [rsp + 0x7a8], r9
mov rcx, qword [rsp + 0x318]
cmp word [rcx], 0x5a4d
jne 0x14000a925
movsxd rax, dword [rcx + 0x3c]
movzx edx, word [rcx + rax + 0x18]
cmp edx, 0x10b
je 0x14000aafa
mov r10d, 0x88
cmp edx, 0x20b
je 0x14000ab00
lea rcx, [rsp + 0x3ae]
mov r8d, 0x1c2
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmm0, xmmword [0x140045750]
movaps xmmword [rsp + 0x370], xmm0
movaps xmm0, xmmword [0x140045760]
movaps xmmword [rsp + 0x380], xmm0
movdqa xmm0, xmmword [0x140045770]
movdqa xmmword [rsp + 0x390], xmm0
movabs rax, 0x6900670061006d
mov qword [rsp + 0x3a0], rax
mov dword [rsp + 0x3a8], 0x2e0063
mov word [rsp + 0x3ac], 0
jmp 0x14000a96c
lea rcx, [rsp + 0x398]
mov r8d, 0x1d8
xor edx, edx
call sub.VCRUNTIME140.dll_memset
movaps xmm0, xmmword [0x140045730]
movaps xmmword [rsp + 0x370], xmm0
movdqa xmm0, xmmword [0x140045740]
movdqa xmmword [rsp + 0x380], xmm0
movabs rax, 0x2e00720065
mov qword [rsp + 0x390], rax
lea rcx, [rsp + 0x370]
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
lea rax, [rsp + 0x7a0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
lea rax, str.Error:_Could_not_resolve_function:__in_module.
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 2
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x380], rdi
mov qword [rsp + 0x388], 1
lea rcx, [rsp + 0x890]
lea rdx, [rsp + 0x370]
call fcn.140018ad0
mov rdi, qword [rsp + 0x898]
mov rbx, qword [rsp + 0x8a0]
lea rcx, [rsp + 0x370]
mov r8d, 0x200
xor edx, edx
call sub.VCRUNTIME140.dll_memset
cmp rbx, 0xff
mov eax, 0xff
cmovb rax, rbx
test rbx, rbx
je 0x14000aabe
lea rcx, [rax - 1]
cmp rbx, rcx
cmovb rcx, rbx
inc rcx
cmp rcx, 0x11
jae 0x14000aa3e
xor ecx, ecx
mov rdx, rdi
mov r8, rax
jmp 0x14000aa93
mov edx, ecx
and edx, 0xf
mov r8d, 0x10
cmovne r8, rdx
sub rcx, r8
lea rdx, [rdi + rcx]
xor r8d, r8d
pxor xmm0, xmm0
movq xmm1, qword [rdi + r8]
movq xmm2, qword [rdi + r8 + 8]
punpcklbw xmm1, xmm0
punpcklbw xmm2, xmm0
movdqu xmmword [rsp + r8*2 + 0x370], xmm1
movdqu xmmword [rsp + r8*2 + 0x380], xmm2
add r8, 0x10
cmp rcx, r8
jne 0x14000aa5b
mov r8, rax
sub r8, rcx
add rbx, rdi
lea rcx, [rsp + rcx*2]
add rcx, 0x370
xor r9d, r9d
lea r10, [rdx + r9]
cmp r10, rbx
je 0x14000aabe
movzx r10d, byte [r10]
mov word [rcx + r9*2], r10w
inc r9
cmp r8, r9
jne 0x14000aaa4
mov word [rsp + rax*2 + 0x370], 0
lea rcx, [rsp + 0x370]
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
cmp qword [rsp + 0x890], 0
je 0x14000aaf3
mov rcx, qword [0x140055160]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
xor eax, eax
jmp 0x14000ac99
mov r10d, 0x78
add rax, rcx
mov edx, dword [rax + r10]
add rdx, rcx
call fcn.1400070d0
mov rsi, rdx
test rax, rax
je 0x14000a97a
lea rax, [rsp + 0x7a0]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], r13
lea rax, str.Successfully_resolved_function:
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], 2
mov qword [rsp + 0x390], 0
mov qword [rsp + 0x380], rdi
mov qword [rsp + 0x388], 1
lea rcx, [rsp + 0x890]
lea rdx, [rsp + 0x370]
call fcn.140018ad0
mov rdi, qword [rsp + 0x898]
mov rbx, qword [rsp + 0x8a0]
lea rcx, [rsp + 0x370]
mov r8d, 0x200
xor edx, edx
call sub.VCRUNTIME140.dll_memset
cmp rbx, 0xff
mov eax, 0xff
cmovb rax, rbx
test rbx, rbx
je 0x14000ac5f
lea rcx, [rax - 1]
cmp rbx, rcx
cmovb rcx, rbx
inc rcx
cmp rcx, 0x11
jae 0x14000abdf
xor ecx, ecx
mov rdx, rdi
mov r8, rax
jmp 0x14000ac34
mov edx, ecx
and edx, 0xf
mov r8d, 0x10
cmovne r8, rdx
sub rcx, r8
lea rdx, [rdi + rcx]
xor r8d, r8d
pxor xmm0, xmm0
movq xmm1, qword [rdi + r8]
movq xmm2, qword [rdi + r8 + 8]
punpcklbw xmm1, xmm0
punpcklbw xmm2, xmm0
movdqu xmmword [rsp + r8*2 + 0x370], xmm1
movdqu xmmword [rsp + r8*2 + 0x380], xmm2
add r8, 0x10
cmp rcx, r8
jne 0x14000abfc
mov r8, rax
sub r8, rcx
add rbx, rdi
lea rcx, [rsp + rcx*2]
add rcx, 0x370
xor r9d, r9d
lea r10, [rdx + r9]
cmp r10, rbx
je 0x14000ac5f
movzx r10d, byte [r10]
mov word [rcx + r9*2], r10w
inc r9
cmp r8, r9
jne 0x14000ac45
mov word [rsp + rax*2 + 0x370], 0
lea rcx, [rsp + 0x370]
call qword [sym.imp.kernel32.dll_OutputDebugStringW]
cmp qword [rsp + 0x890], 0
je 0x14000ac94
mov rcx, qword [0x140055160]
xor edx, edx
mov r8, rdi
call qword [sym.imp.kernel32.dll_HeapFree]
mov eax, 1
cmp qword [rsp + 0xb8], 0
je 0x140008313
mov rcx, qword [0x140055160]
xor edx, edx
mov r8, r15
mov rdi, rax
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rdi
jmp 0x140008313
lea r8, [0x140046f10]
mov ecx, 0x100
mov edx, 0x100
call fcn.1400432cf
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_0.8.4_src_soft_fixslice64.rs
mov rdx, rax
call fcn.140043650
lea r8, str.C:UsersHarrison.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aes_0.8.4_src_soft_fixslice64.rs
mov rcx, 0xfffffffffffffff8
mov rdx, qword [rsp + 0x70]
call fcn.140043650
xor ecx, ecx
mov rdx, qword [rsp + 0xb8]
call fcn.14004318e
lea rax, [0x140046088]
mov qword [rsp + 0x20], rax
lea rcx, str.a_Display_implementation_returned_an_error_unexpectedly
lea r9, [0x1400460a0]
lea r8, [rsp + 0x7a0]
mov edx, 0x37
call fcn.1400435c0
mov ecx, 1
mov rdx, qword [rsp + 0xb8]
call fcn.14004318e
int3