joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14015c974
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
test byte [rdx + 4], 1
mov esi, r8d
mov rbx, rdx
mov rbp, rcx
je 0x14015c99d
mov rdi, qword [rdx + 0x10]
jmp 0x14015c9ee
mov rdx, qword [rdx + 0x10]
mov rcx, qword [rbx + 8]
mov r8d, 5
call qword [sym.imp.KERNEL32.dll_FindResourceW]
mov rdi, rax
test rax, rax
jne 0x14015c9be
call fcn.140007b74
mov rcx, qword [rbx + 8]
mov rdx, rdi
call qword [sym.imp.KERNEL32.dll_LoadResource]
mov rdi, rax
test rax, rax
jne 0x14015c9d8
call fcn.140007b74
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rdi, rax
test rax, rax
jne 0x14015c9ee
call fcn.140007b74
call fcn.14000a7e4
cmp qword [rax + 0x68], 0
je 0x14015ca08
mov rdx, rdi
mov rcx, rbp
call fcn.14015bfd4
mov rdi, rax
mov edx, esi
mov rcx, rdi
call fcn.14015cc6c
mov rcx, qword [rbp + 0xe8]
mov rsi, rax
test rcx, rcx
je 0x14015ca2f
call qword [sym.imp.KERNEL32.dll_GlobalFree]
and qword [rbp + 0xe8], 0
test rsi, rsi
je 0x14015ca3e
mov rdi, rsi
mov qword [rbp + 0xe8], rsi
or dword [rbx + 4], 1
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov qword [rbx + 0x10], rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret

Function at 0x14015cddc
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
mov rdi, rcx
xor ebx, ebx
mov qword [rax - 0x18], rbx
mov r14, qword [0x1403b1878]
and qword [rax + 8], rbx
xor esi, esi
mov eax, dword [0x1403a8ef4]
test eax, eax
je 0x14015ce28
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x1403a8ef4]
test eax, eax
jne 0x14015ce31
call fcn.140012fb0
test eax, eax
je 0x14015ce4d
lea rdx, [rsp + 0x40]
mov rcx, qword [0x1402474b0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
mov ecx, 1
test eax, eax
cmovne esi, ecx
test esi, esi
jne 0x14015ce58
xor eax, eax
jmp 0x14015cedc
test r14, r14
jne 0x14015ce75
lea rcx, str.CreatePropertySheetPageW
call fcn.14015d0d8
test rax, rax
je 0x14015cea7
mov qword [0x1403b1878], rax
mov eax, dword [rdi + 4]
mov ecx, 0x4000
test ecx, eax
jne 0x14015ce96
cmp dword [rdi], 0x60
jb 0x14015ce96
or eax, ecx
mov dword [rdi + 4], eax
mov rax, qword [0x1402474b0]
mov qword [rdi + 0x58], rax
mov rcx, rdi
call qword [0x1403b1878]
mov rbx, rax
mov qword [rsp + 0x20], rax
xor edi, edi
test rbx, rbx
sete dil
test edi, edi
je 0x14015cebe
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x14015cec0
xor esi, esi
mov rdx, qword [rsp + 0x40]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test edi, edi
je 0x14015ced9
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rbx
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
Function at 0x14015cef4
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
mov r14, rcx
xor edi, edi
mov dword [rax - 0x18], edi
mov rbx, qword [0x1403b1880]
and qword [rax + 0x10], rdi
xor esi, esi
mov eax, dword [0x1403a8ef4]
test eax, eax
je 0x14015cf3f
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x1403a8ef4]
test eax, eax
jne 0x14015cf48
call fcn.140012fb0
test eax, eax
je 0x14015cf64
lea rdx, [rsp + 0x48]
mov rcx, qword [0x1402474b0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
mov ecx, 1
test eax, eax
cmovne esi, ecx
test esi, esi
jne 0x14015cf6c
xor eax, eax
jmp 0x14015cfc9
test rbx, rbx
jne 0x14015cf8c
lea rcx, str.DestroyPropertySheetPage
call fcn.14015d0d8
mov rbx, rax
test rax, rax
je 0x14015cf97
mov qword [0x1403b1880], rax
mov rcx, r14
call rbx
mov edi, eax
mov dword [rsp + 0x20], eax
xor ebx, ebx
test edi, edi
sete bl
test ebx, ebx
je 0x14015cfac
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x14015cfae
xor esi, esi
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x14015cfc7
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret

Function at 0x14015cfe0
Capabilities:
Print debug messages

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
mov r14, rcx
or rdi, 0xffffffffffffffff
mov qword [rax - 0x18], rdi
mov rbx, qword [0x1403b1888]
and qword [rax + 0x10], 0
xor esi, esi
mov eax, dword [0x1403a8ef4]
test eax, eax
je 0x14015d02f
lea rcx, str.IsolationAware_function_called_after_IsolationAwareCleanup_n
call qword [sym.imp.KERNEL32.dll_OutputDebugStringA]
mov eax, dword [0x1403a8ef4]
test eax, eax
jne 0x14015d038
call fcn.140012fb0
test eax, eax
je 0x14015d054
lea rdx, [rsp + 0x48]
mov rcx, qword [0x1402474b0]
call qword [sym.imp.KERNEL32.dll_ActivateActCtx]
mov ecx, 1
test eax, eax
cmovne esi, ecx
test esi, esi
jne 0x14015d05e
or rax, 0xffffffffffffffff
jmp 0x14015d0c0
test rbx, rbx
jne 0x14015d07e
lea rcx, str.PropertySheetW
call fcn.14015d0d8
mov rbx, rax
test rax, rax
je 0x14015d08b
mov qword [0x1403b1888], rax
mov rcx, r14
call rbx
mov rdi, rax
mov qword [rsp + 0x20], rax
xor ebx, ebx
cmp rdi, 0xffffffffffffffff
sete bl
test ebx, ebx
je 0x14015d0a2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov esi, eax
jmp 0x14015d0a4
xor esi, esi
mov rdx, qword [rsp + 0x48]
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_DeactivateActCtx]
test ebx, ebx
je 0x14015d0bd
mov ecx, esi
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, rdi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret

Function at 0x1401854ec
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
xor edx, edx
jmp fcn.140185354
Function at 0x180032310
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x38]
sub rsp, 0x130
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1802a8008]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rbx, rcx
mov qword [rsp + 0x30], rcx
xor edi, edi
mov dword [rsp + 0x20], edi
movdqa xmm0, xmmword [0x18026ec10]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [str.qrstuvwxyz:.___0123456789__]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x18026ebd0]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x18026eba0]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmm0, xmmword [0x18026eb80]
movdqa xmmword [rbp], xmm0
mov dword [rbp + 0x10], 0x7e235f2d
mov dword [rbp + 0x14], 0x5b29285c
mov dword [rbp + 0x18], 0x247d7b5d
mov word [rbp + 0x1c], 0x2260
mov byte [rbp + 0x1e], 0x3b
mov qword [rcx + 0x18], 0xf
mov qword [rcx + 0x10], rdi
cmp qword [rcx + 0x18], 0x10
jb 0x1800323c8
mov rax, qword [rcx]
jmp 0x1800323cb
mov rax, rbx
mov byte [rax], dil
xor r8d, r8d
lea rdx, [0x180204475]
call fcn.18003d620
mov dword [rsp + 0x20], 1
movdqa xmm0, xmmword [0x18026e5d0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x18026e5f0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x18026e5e0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x18026e600]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x18026e610]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x18026eb10]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [0x18026e8c0]
movdqa xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0x4b
mov dword [rbp - 0x4c], 7
lea rsi, [rsp + 0x40]
mov ecx, dword [rsi]
test ecx, ecx
jne 0x180032462
mov r8b, 0x20
jmp 0x18003246d
dec ecx
movsxd rdx, ecx
movzx r8d, byte [rbp + rdx - 0x40]
mov edx, 1
mov rcx, rbx
call fcn.18003cf70
inc edi
add rsi, 4
cmp edi, 0x1e
jb 0x180032457
mov rax, rbx
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1801e6050
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x180032790
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x98]
sub rsp, 0x190
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1802a8008]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rdi, rcx
mov qword [rsp + 0x30], rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
movdqa xmm0, xmmword [0x18026ec10]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [str.qrstuvwxyz:.___0123456789__]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [0x18026ebd0]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x18026eba0]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x18026eb80]
movdqa xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x70], 0x7e235f2d
mov dword [rbp + 0x74], 0x5b29285c
mov dword [rbp + 0x78], 0x247d7b5d
mov word [rbp + 0x7c], 0x2260
mov byte [rbp + 0x7e], 0x3b
mov qword [rcx + 0x18], 0xf
mov qword [rcx + 0x10], rbx
cmp qword [rcx + 0x18], 0x10
jb 0x18003284e
mov rax, qword [rcx]
jmp 0x180032851
mov rax, rdi
mov byte [rax], bl
xor r8d, r8d
lea rdx, [0x180204475]
call fcn.18003d620
mov dword [rsp + 0x20], 1
movdqa xmm0, xmmword [0x18026e7d0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x18026e9e0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x18026e950]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x18026e6f0]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x18026e550]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x18026ea70]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [0x18026ea00]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x18026eae0]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x18026eb00]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x18026ea60]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x18026e900]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x18026e690]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmm0, xmmword [0x18026e7f0]
movdqa xmmword [rbp], xmm0
mov dword [rbp + 0x10], 8
mov dword [rbp + 0x14], 0x10
lea rsi, [rsp + 0x40]
nop word [rax + rax]
mov ecx, dword [rsi]
test ecx, ecx
jne 0x18003293b
mov r8b, 0x20
jmp 0x180032946
dec ecx
movsxd rdx, ecx
movzx r8d, byte [rbp + rdx + 0x20]
mov edx, 1
mov rcx, rdi
call fcn.18003cf70
inc ebx
add rsi, 4
cmp ebx, 0x36
jb 0x180032930
mov rax, rdi
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1801e6050
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x180032990
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0xe8]
sub rsp, 0x1e0
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1802a8008]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov rdi, rcx
mov qword [rsp + 0x30], rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
movdqa xmm0, xmmword [0x18026ec10]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [str.qrstuvwxyz:.___0123456789__]
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmm0, xmmword [0x18026ebd0]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x18026eba0]
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmm0, xmmword [0x18026eb80]
movdqa xmmword [rbp + 0xb0], xmm0
mov dword [rbp + 0xc0], 0x7e235f2d
mov dword [rbp + 0xc4], 0x5b29285c
mov dword [rbp + 0xc8], 0x247d7b5d
mov word [rbp + 0xcc], 0x2260
mov byte [rbp + 0xce], 0x3b
mov qword [rcx + 0x18], 0xf
mov qword [rcx + 0x10], rbx
cmp qword [rcx + 0x18], 0x10
jb 0x180032a69
mov rax, qword [rcx]
jmp 0x180032a6c
mov rax, rdi
mov byte [rax], bl
xor r8d, r8d
lea rdx, [0x180204475]
call fcn.18003d620
mov dword [rsp + 0x20], 1
movdqa xmm0, xmmword [0x18026e7d0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x18026e9e0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x18026e950]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x18026e6f0]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x18026e550]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x18026ea70]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [0x18026ea00]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x18026eae0]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x18026eb00]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x18026ea60]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x18026e750]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x18026e590]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmm0, xmmword [0x18026e730]
movdqa xmmword [rbp], xmm0
movdqa xmm1, xmmword [0x18026e9c0]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmm0, xmmword [0x18026e680]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x18026e8a0]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [0x18026e4c0]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x18026e7e0]
movdqa xmmword [rbp + 0x50], xmm1
mov dword [rbp + 0x60], 8
mov dword [rbp + 0x64], 0x10
lea rsi, [rsp + 0x40]
mov ecx, dword [rsi]
test ecx, ecx
jne 0x180032b91
mov r8b, 0x20
jmp 0x180032b9c
dec ecx
movsxd rdx, ecx
movzx r8d, byte [rbp + rdx + 0x70]
mov edx, 1
mov rcx, rdi
call fcn.18003cf70
inc ebx
add rsi, 4
cmp ebx, 0x4a
jb 0x180032b86
mov rax, rdi
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1801e6050
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x180032be0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0xd8]
sub rsp, 0x1d0
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1802a8008]
xor rax, rsp
mov qword [rbp + 0xc0], rax
mov rdi, rcx
mov qword [rsp + 0x30], rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
movdqa xmm0, xmmword [0x18026ec10]
movdqa xmmword [rbp + 0x60], xmm0
movdqa xmm1, xmmword [str.qrstuvwxyz:.___0123456789__]
movdqa xmmword [rbp + 0x70], xmm1
movdqa xmm0, xmmword [0x18026ebd0]
movdqa xmmword [rbp + 0x80], xmm0
movdqa xmm1, xmmword [0x18026eba0]
movdqa xmmword [rbp + 0x90], xmm1
movdqa xmm0, xmmword [0x18026eb80]
movdqa xmmword [rbp + 0xa0], xmm0
mov dword [rbp + 0xb0], 0x7e235f2d
mov dword [rbp + 0xb4], 0x5b29285c
mov dword [rbp + 0xb8], 0x247d7b5d
mov word [rbp + 0xbc], 0x2260
mov byte [rbp + 0xbe], 0x3b
mov qword [rcx + 0x18], 0xf
mov qword [rcx + 0x10], rbx
cmp qword [rcx + 0x18], 0x10
jb 0x180032cb6
mov rax, qword [rcx]
jmp 0x180032cb9
mov rax, rdi
mov byte [rax], bl
xor r8d, r8d
lea rdx, [0x180204475]
call fcn.18003d620
mov dword [rsp + 0x20], 1
movdqa xmm0, xmmword [0x18026e7d0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x18026e9e0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x18026e950]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x18026e6f0]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x18026e550]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x18026ea70]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [0x18026ea00]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x18026eae0]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x18026eb00]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x18026ea60]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x18026e750]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x18026e590]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmm0, xmmword [0x18026e730]
movdqa xmmword [rbp], xmm0
movdqa xmm1, xmmword [0x18026e9c0]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmm0, xmmword [0x18026e700]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x18026e970]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [0x18026e780]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x18026e7c0]
movdqa xmmword [rbp + 0x50], xmm1
lea rsi, [rsp + 0x40]
mov ecx, dword [rsi]
test ecx, ecx
jne 0x180032dd0
mov r8b, 0x20
jmp 0x180032ddb
dec ecx
movsxd rdx, ecx
movzx r8d, byte [rbp + rdx + 0x60]
mov edx, 1
mov rcx, rdi
call fcn.18003cf70
inc ebx
add rsi, 4
cmp ebx, 0x48
jb 0x180032dc5
mov rax, rdi
mov rcx, qword [rbp + 0xc0]
xor rcx, rsp
call fcn.1801e6050
lea r11, [rsp + 0x1d0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x180034540
Capabilities:
Hash data using sha512

Disassembly:
push rdi
sub rsp, 0x1a0
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x1c0], rbx
mov rax, qword [0x1802a8008]
xor rax, rsp
mov qword [rsp + 0x190], rax
mov rbx, rdx
mov rdi, rcx
xor ecx, ecx
mov dword [rsp + 0x20], ecx
lea rax, vtable.sw::templates::basic_sha512_char_.0
mov qword [rsp + 0x30], rax
movabs rax, 0x6a09e667f3bcc908
mov qword [rsp + 0x40], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rsp + 0x48], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rsp + 0x50], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rsp + 0x58], rax
movabs rax, 0x510e527fade682d1
mov qword [rsp + 0x60], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rsp + 0x68], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rsp + 0x70], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rsp + 0x78], rax
mov dword [rsp + 0x80], ecx
mov qword [rsp + 0x38], rcx
xor edx, edx
mov r8d, 0x100
lea rcx, [rsp + 0x84]
call sub.VCRUNTIME140.dll_memset
nop
mov r8, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x18003462c
mov rbx, qword [rbx]
mov rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.1800348a0
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.1800346b0
nop
mov rax, rdi
mov rcx, qword [rsp + 0x190]
xor rcx, rsp
call fcn.1801e6050
mov rbx, qword [rsp + 0x1c0]
add rsp, 0x1a0
pop rdi
ret
Function at 0x1800346b0
Capabilities:
Hash data using sha512

Disassembly:
mov rax, rsp
push r12
push r14
push r15
sub rsp, 0x140
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov r14, rdx
mov rbp, rcx
mov dword [rsp + 0x20], 0
mov r9d, dword [rcx + 0x50]
mov eax, r9d
and eax, 0x7f
xor esi, esi
cmp al, 0x6f
seta sil
inc esi
mov rdi, qword [rcx + 8]
add rdi, r9
shl rdi, 3
mov ebx, esi
shl ebx, 7
mov r8d, ebx
sub r8d, r9d
add rcx, 0x54
add rcx, r9
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov eax, dword [rbp + 0x50]
mov byte [rax + rbp + 0x54], 0x80
mov ecx, ebx
add rcx, rbp
mov byte [rcx + 0x53], dil
mov rax, rdi
shr rax, 8
mov byte [rcx + 0x52], al
mov rax, rdi
shr rax, 0x10
mov byte [rcx + 0x51], al
shr rdi, 0x18
mov byte [rcx + 0x50], dil
mov r8d, esi
lea rdx, [rbp + 0x54]
mov rcx, rbp
call fcn.1800349a0
lea rcx, [rsp + 0x40]
call fcn.180034d20
nop
lea rdi, [rbp + 0x10]
mov esi, 8
nop
lea rdx, [0x1800362e0]
lea rcx, [rsp + 0x50]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::ios_base____ptr64____cdecl___class_std::ios_base____ptr64_____ptr64]
mov rbx, rax
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov byte [rdx + rax + 0x58], 0x30
mov edx, 0x10
lea rcx, [rsp + 0x30]
call qword [sym.imp.MSVCP140.dll_struct_std::_Smanip_long_long___int64_____cdecl_std::setw_long_long___int64__]
mov rcx, qword [rbx]
movsxd rcx, dword [rcx + 4]
add rcx, rbx
mov rdx, qword [rax + 8]
call qword [rax]
mov rdx, qword [rdi]
mov rcx, rbx
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___unsigned_long_long_unsigned___int64_____ptr64]
lea rdi, [rdi + 8]
sub rsi, 1
jne 0x180034770
movabs rax, 0x6a09e667f3bcc908
mov qword [rbp + 0x10], rax
movabs rax, 0xbb67ae8584caa73b
mov qword [rbp + 0x18], rax
movabs rax, 0x3c6ef372fe94f82b
mov qword [rbp + 0x20], rax
movabs rax, 0xa54ff53a5f1d36f1
mov qword [rbp + 0x28], rax
movabs rax, 0x510e527fade682d1
mov qword [rbp + 0x30], rax
movabs rax, 0x9b05688c2b3e6c1f
mov qword [rbp + 0x38], rax
movabs rax, 0x1f83d9abfb41bd6b
mov qword [rbp + 0x40], rax
movabs rax, 0x5be0cd19137e2179
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x50], esi
mov qword [rbp + 8], rsi
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp + 0x54]
call sub.VCRUNTIME140.dll_memset
mov rdx, r14
lea rcx, [rsp + 0x40]
call fcn.180034c70
nop
lea rcx, [rsp + 0xd8]
call fcn.180034ca0
lea rcx, [rsp + 0xd8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rax, r14
lea r11, [rsp + 0x140]
mov rbx, qword [r11 + 0x20]
mov rbp, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rdi, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r12
ret
Function at 0x18003d7b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0xa8]
sub rsp, 0x1a0
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1802a8008]
xor rax, rsp
mov qword [rbp + 0x90], rax
mov rdi, rcx
mov qword [rsp + 0x30], rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
movdqa xmm0, xmmword [0x18026ec10]
movdqa xmmword [rbp + 0x30], xmm0
movdqa xmm1, xmmword [str.qrstuvwxyz:.___0123456789__]
movdqa xmmword [rbp + 0x40], xmm1
movdqa xmm0, xmmword [0x18026ebd0]
movdqa xmmword [rbp + 0x50], xmm0
movdqa xmm1, xmmword [0x18026eba0]
movdqa xmmword [rbp + 0x60], xmm1
movdqa xmm0, xmmword [0x18026eb80]
movdqa xmmword [rbp + 0x70], xmm0
mov dword [rbp + 0x80], 0x7e235f2d
mov dword [rbp + 0x84], 0x5b29285c
mov dword [rbp + 0x88], 0x247d7b5d
mov word [rbp + 0x8c], 0x2260
mov byte [rbp + 0x8e], 0x3b
mov qword [rcx + 0x18], 0xf
mov qword [rcx + 0x10], rbx
cmp qword [rcx + 0x18], 0x10
jb 0x18003d87d
mov rax, qword [rcx]
jmp 0x18003d880
mov rax, rdi
mov byte [rax], bl
xor r8d, r8d
lea rdx, [0x180204475]
call fcn.18003d620
mov dword [rsp + 0x20], 1
movdqa xmm0, xmmword [0x18026e7d0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x18026e9e0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x18026e950]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x18026e6f0]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x18026e550]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x18026ea70]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [0x18026ea00]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x18026eae0]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x18026eb00]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x18026ea60]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x18026e5b0]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x18026e790]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmm0, xmmword [0x18026e710]
movdqa xmmword [rbp], xmm0
movdqa xmm1, xmmword [0x18026e640]
movdqa xmmword [rbp + 0x10], xmm1
mov dword [rbp + 0x20], 0x10
lea rsi, [rsp + 0x40]
nop
mov ecx, dword [rsi]
test ecx, ecx
jne 0x18003d96b
mov r8b, 0x20
jmp 0x18003d976
dec ecx
movsxd rdx, ecx
movzx r8d, byte [rbp + rdx + 0x30]
mov edx, 1
mov rcx, rdi
call fcn.18003cf70
inc ebx
add rsi, 4
cmp ebx, 0x39
jb 0x18003d960
mov rax, rdi
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.1801e6050
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret