joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18020e6f0
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 0x10], rdx
mov dword [rsp + 8], ecx
sub rsp, 0x58
mov r9d, 2
lea r8, [rsp + 0x40]
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov dword [rsp + 0x44], eax
cmp dword [rsp + 0x44], 0
jne 0x18020e72d
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x60]
xor edx, edx
mov ecx, 0x1300
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov dword [rsp + 0x48], eax
mov eax, dword [rsp + 0x48]
mov edx, eax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call fcn.18020e690
add rsp, 0x58
ret

Function at 0x180215630
Capabilities:
Query or enumerate registry value

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rax, str.SYSTEMCurrentControlSetControlLeapSecondInformation
mov qword [rsp + 0x58], rax
lea rax, str.LeapSeconds
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x98]
mov qword [rax], 0
mov qword [rsp + 0x40], 0
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0x20019
xor r8d, r8d
mov rdx, qword [rsp + 0x58]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyExW]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802156a8
xor eax, eax
jmp 0x1802157d6
mov dword [rsp + 0x38], 0
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [rsp + 0x30], eax
xor edx, edx
mov eax, dword [rsp + 0x38]
mov ecx, 0xc
div ecx
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
mov rcx, qword [rsp + 0x98]
mov qword [rcx], rax
mov qword [rsp + 0x48], 0
cmp dword [rsp + 0x30], 0
je 0x18021571b
cmp dword [rsp + 0x30], 0xea
jne 0x1802157b5
mov eax, dword [rsp + 0x34]
cmp rax, qword [rsp + 0x90]
jbe 0x1802157b5
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x60], rax
mov eax, 0xc
mov rcx, qword [rsp + 0x60]
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1802502b0
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x38]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x20], rax
xor r9d, r9d
xor r8d, r8d
mov rdx, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegQueryValueExW]
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802157b3
mov rax, qword [rsp + 0x98]
mov qword [rax], 0
jmp 0x1802157b5
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [rsp + 0x30], 0
je 0x1802157d1
mov ecx, dword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rsp + 0x48]
add rsp, 0x88
ret
Function at 0x18024db40
Capabilities:
Get geographical location

Disassembly:
push rdi
sub rsp, 0x40
lea rax, [rsp + 0x20]
mov rdi, rax
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rcx, [rsp + 0x20]
call fcn.18024db30
mov dword [rsp + 0x28], eax
call fcn.1802d3250
mov ecx, 8
imul rcx, rcx, 5
mov rax, qword [rax + rcx]
mov qword [rsp + 0x30], rax
mov r9d, dword [rsp + 0x28]
lea r8, [rsp + 0x20]
mov edx, 0x22
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov eax, 2
imul rax, rax, 0
movzx eax, word [rsp + rax + 0x20]
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0x30
je 0x18024dbbf
cmp dword [rsp + 0x24], 0x31
je 0x18024dbc6
cmp dword [rsp + 0x24], 0x32
je 0x18024dbcd
jmp 0x18024dbd4
mov eax, 2
jmp 0x18024dbd6
mov eax, 1
jmp 0x18024dbd6
mov eax, 3
jmp 0x18024dbd6
xor eax, eax
add rsp, 0x40
pop rdi
ret

Function at 0x18026cee0
Capabilities:
Get thread local storage value

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x48
call fcn.18026c9c0
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x18026cf1f
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov ecx, dword [rsp + 0x50]
mov rax, qword [rsp + 0x30]
call qword [0x1803ef860]
jmp 0x18026cf29
mov ecx, dword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
add rsp, 0x48
ret
Function at 0x1802ea190
Capabilities:
Print debug messages

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
add rsp, 0x28
ret

Function at 0x1802efc10
Capabilities:
Get geographical location

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x58
call fcn.1802eeec0
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x1802efc77
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
movabs r10, 0xe375262d7cd44270
mov r9d, dword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x68]
mov rcx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x40]
call qword [0x1803ef868]
jmp 0x1802efc99
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.1802f01a0
mov r9d, dword [rsp + 0x78]
mov r8, qword [rsp + 0x70]
mov edx, dword [rsp + 0x68]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoW]
add rsp, 0x58
ret
Function at 0x1802fcc00
Capabilities:
Write file on windows

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x1498
call fcn.180250240
sub rsp, rax
mov rax, qword [0x180562540]
xor rax, rsp
mov qword [rsp + 0x1480], rax
mov eax, dword [rsp + 0x14b8]
sar eax, 6
cdqe
lea rcx, [0x180586eb0]
mov edx, dword [rsp + 0x14b8]
and edx, 0x3f
movsxd rdx, edx
imul rdx, rdx, 0x48
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + rdx + 0x28]
mov qword [rsp + 0x60], rax
mov eax, dword [rsp + 0x14c8]
mov rcx, qword [rsp + 0x14c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x68]
mov rdi, rax
xor eax, eax
mov ecx, 0xc
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x14c0]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0x48], rax
jae 0x1802fcdf2
lea rax, [rsp + 0x147f]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x38], rax
jae 0x1802fcd46
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0x48], rax
jae 0x1802fcd46
mov rax, qword [rsp + 0x48]
movzx eax, byte [rax]
mov byte [rsp + 0x31], al
mov rax, qword [rsp + 0x48]
inc rax
mov qword [rsp + 0x48], rax
movzx eax, byte [rsp + 0x31]
mov byte [rsp + 0x30], al
movsx eax, byte [rsp + 0x30]
cmp eax, 0xa
jne 0x1802fcd2b
mov eax, dword [rsp + 0x70]
inc eax
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x38]
mov byte [rax], 0xd
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movzx ecx, byte [rsp + 0x30]
mov byte [rax], cl
mov rax, qword [rsp + 0x38]
inc rax
mov qword [rsp + 0x38], rax
jmp 0x1802fccc8
lea rax, [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
mov dword [rsp + 0x40], eax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x44]
mov r8d, dword [rsp + 0x40]
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1802fcdb2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x68], eax
lea rax, [rsp + 0x68]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
jmp 0x1802fce11
mov eax, dword [rsp + 0x44]
mov ecx, dword [rsp + 0x6c]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x6c], eax
mov eax, dword [rsp + 0x40]
cmp dword [rsp + 0x44], eax
jae 0x1802fcded
lea rax, [rsp + 0x68]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
jmp 0x1802fce11
jmp 0x1802fcc9e
lea rax, [rsp + 0x68]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
mov rcx, qword [rsp + 0x1480]
xor rcx, rsp
call fcn.18024f8b0
add rsp, 0x1498
pop rdi
pop rsi
ret
Function at 0x1802fce30
Capabilities:
Write file on windows

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rsi
push rdi
mov eax, 0x1498
call fcn.180250240
sub rsp, rax
mov rax, qword [0x180562540]
xor rax, rsp
mov qword [rsp + 0x1480], rax
mov eax, dword [rsp + 0x14b8]
sar eax, 6
cdqe
lea rcx, [0x180586eb0]
mov edx, dword [rsp + 0x14b8]
and edx, 0x3f
movsxd rdx, edx
imul rdx, rdx, 0x48
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + rdx + 0x28]
mov qword [rsp + 0x68], rax
mov eax, dword [rsp + 0x14c8]
mov rcx, qword [rsp + 0x14c0]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x70]
mov rdi, rax
xor eax, eax
mov ecx, 0xc
rep stosb byte [rdi], al
mov rax, qword [rsp + 0x14c0]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x50], rax
jae 0x1802fd03d
lea rax, [rsp + 0x147e]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x60]
cmp qword [rsp + 0x38], rax
jae 0x1802fcf89
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x50], rax
jae 0x1802fcf89
mov rax, qword [rsp + 0x50]
movzx eax, word [rax]
mov word [rsp + 0x40], ax
mov rax, qword [rsp + 0x50]
add rax, 2
mov qword [rsp + 0x50], rax
movzx eax, word [rsp + 0x40]
mov word [rsp + 0x30], ax
movzx eax, word [rsp + 0x30]
cmp eax, 0xa
jne 0x1802fcf69
mov eax, dword [rsp + 0x78]
add eax, 2
mov dword [rsp + 0x78], eax
mov eax, 0xd
mov rcx, qword [rsp + 0x38]
mov word [rcx], ax
mov rax, qword [rsp + 0x38]
add rax, 2
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
movzx ecx, word [rsp + 0x30]
mov word [rax], cx
mov rax, qword [rsp + 0x38]
add rax, 2
mov qword [rsp + 0x38], rax
jmp 0x1802fcef8
lea rax, [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov eax, eax
shl rax, 1
mov dword [rsp + 0x44], eax
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x48]
mov r8d, dword [rsp + 0x44]
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x68]
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1802fcffd
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x70], eax
lea rax, [rsp + 0x70]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
jmp 0x1802fd05c
mov eax, dword [rsp + 0x48]
mov ecx, dword [rsp + 0x74]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x74], eax
mov eax, dword [rsp + 0x44]
cmp dword [rsp + 0x48], eax
jae 0x1802fd038
lea rax, [rsp + 0x70]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
jmp 0x1802fd05c
jmp 0x1802fcece
lea rax, [rsp + 0x70]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, 0xc
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
mov rcx, qword [rsp + 0x1480]
xor rcx, rsp
call fcn.18024f8b0
add rsp, 0x1498
pop rdi
pop rsi
ret
Function at 0x18030b2f0
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0xb8
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.18030b180
lea rcx, [rsp + 0x40]
call fcn.18030b2b0
movzx eax, al
test eax, eax
jne 0x18030b338
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x40]
call fcn.18030b1a0
mov rax, qword [rsp + 0x70]
jmp 0x18030b509
lea rcx, [rsp + 0x40]
call fcn.18030b290
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
call fcn.18030b240
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x40]
call fcn.18030b290
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], 0
mov r9d, dword [rsp + 0x68]
mov r8, rax
xor edx, edx
xor ecx, ecx
call fcn.1802ee830
cdqe
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x18030b3de
mov qword [rsp + 0x80], 0
lea rcx, [rsp + 0x40]
call fcn.18030b1a0
mov rax, qword [rsp + 0x80]
jmp 0x18030b509
mov r9d, 0x66
lea r8, str.minkernelcrtsucrt_srcdesktopcrtenvget_environment_from_os.cpp
mov edx, 2
mov rcx, qword [rsp + 0x58]
call fcn.180274710
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.180255430
lea rcx, [rsp + 0x48]
call fcn.1802554b0
movzx eax, al
test eax, eax
jne 0x18030b445
mov qword [rsp + 0x88], 0
lea rcx, [rsp + 0x48]
call fcn.180255470
lea rcx, [rsp + 0x40]
call fcn.18030b1a0
mov rax, qword [rsp + 0x88]
jmp 0x18030b509
lea rcx, [rsp + 0x48]
call fcn.180255580
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x40]
call fcn.18030b290
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov eax, dword [rsp + 0x58]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsp + 0x68]
mov r8, qword [rsp + 0x98]
xor edx, edx
xor ecx, ecx
call fcn.1802ee830
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x18030b4db
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0x48]
call fcn.180255470
lea rcx, [rsp + 0x40]
call fcn.18030b1a0
mov rax, qword [rsp + 0xa0]
jmp 0x18030b509
lea rcx, [rsp + 0x48]
call fcn.180276e70
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0x48]
call fcn.180255470
lea rcx, [rsp + 0x40]
call fcn.18030b1a0
mov rax, qword [rsp + 0xa8]
add rsp, 0xb8
ret
Function at 0x18030b520
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x78
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.18030b180
lea rcx, [rsp + 0x20]
call fcn.18030b1c0
movzx eax, al
test eax, eax
jne 0x18030b565
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x20]
call fcn.18030b1a0
mov rax, qword [rsp + 0x40]
jmp 0x18030b65f
lea rcx, [rsp + 0x20]
call fcn.18030b290
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
call fcn.18030b240
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
sub rcx, rax
mov rax, rcx
sar rax, 1
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
shl rax, 1
mov r9d, 0x40
lea r8, str.minkernelcrtsucrt_srcdesktopcrtenvget_environment_from_os.cpp
mov edx, 2
mov rcx, rax
call fcn.180274710
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.180209da0
lea rcx, [rsp + 0x28]
call fcn.180209e40
movzx eax, al
test eax, eax
jne 0x18030b5ff
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x28]
call fcn.180209de0
lea rcx, [rsp + 0x20]
call fcn.18030b1a0
mov rax, qword [rsp + 0x50]
jmp 0x18030b65f
lea rcx, [rsp + 0x20]
call fcn.18030b290
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x28]
call fcn.18020a290
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x38]
shl rax, 1
mov r8, rax
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
call fcn.1803c2230
lea rcx, [rsp + 0x28]
call fcn.1802d4ff0
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x28]
call fcn.180209de0
lea rcx, [rsp + 0x20]
call fcn.18030b1a0
mov rax, qword [rsp + 0x68]
add rsp, 0x78
ret

Function at 0x18030cdb0
Capabilities:
Set environment variable

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x28
mov rax, qword [rsp + 0x38]
mov rdx, qword [rax]
mov rax, qword [rsp + 0x30]
mov rcx, qword [rax]
call qword [sym.imp.KERNEL32.dll_SetEnvironmentVariableW]
add rsp, 0x28
ret
Function at 0x180338f70
Capabilities:
Get system information on windows

Disassembly:
push rdi
sub rsp, 0x70
lea rdi, [rsp + 0x20]
mov ecx, 0x14
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
lea rcx, [0x1805d624a]
call fcn.18024f670
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x48]
mov edi, eax
mov rcx, rsp
lea rdx, [0x1804ccb00]
call fcn.18024f440
mov eax, edi
add rsp, 0x70
pop rdi
ret
Function at 0x18033bed0
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x70
lea rdi, [rsp + 0x20]
mov ecx, 0x14
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x80]
lea rcx, [0x1805d63b3]
call fcn.18024f670
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ecx, dword [rsp + 0x2c]
call fcn.18033bf50
mov rcx, qword [rsp + 0x80]
mov dword [rcx], eax
mov rax, qword [rsp + 0x80]
mov ecx, dword [rsp + 0x50]
mov dword [rax + 4], ecx
mov rcx, rsp
lea rdx, [0x1804ccff0]
call fcn.18024f440
add rsp, 0x70
pop rdi
ret

Function at 0x18034f410
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x50
lea rcx, [0x1805d692d]
call fcn.18024f670
mov eax, dword [rsp + 0x70]
mov ecx, 1
mov dword [rsp + 0x3c], ecx
movzx ecx, al
mov eax, dword [rsp + 0x3c]
shl eax, cl
dec eax
mov dword [rsp + 0x20], eax
mov dword [rsp + 0x24], 0
mov dword [rsp + 0x28], 0
jmp 0x18034f48d
mov eax, dword [rsp + 0x28]
inc eax
mov dword [rsp + 0x28], eax
mov eax, dword [rsp + 0x70]
movzx ecx, al
mov eax, dword [rsp + 0x68]
shr eax, cl
mov dword [rsp + 0x68], eax
mov eax, dword [rsp + 0x78]
mov ecx, dword [rsp + 0x24]
add ecx, eax
mov eax, ecx
mov dword [rsp + 0x24], eax
mov eax, dword [rsp + 0x88]
cmp dword [rsp + 0x28], eax
jae 0x18034f52c
mov eax, dword [rsp + 0x20]
mov ecx, dword [rsp + 0x68]
and ecx, eax
mov eax, ecx
add eax, dword [rsp + 0x24]
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x28], 0
jne 0x18034f4c0
mov byte [rsp + 0x40], 0x7b
jmp 0x18034f4c5
mov byte [rsp + 0x40], 0x7c
movzx edx, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
call fcn.1803256c0
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x18034f4e5
mov eax, dword [rsp + 0x30]
jmp 0x18034f558
xor eax, eax
test eax, eax
jne 0x18034f4b2
mov edx, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x80]
call fcn.18034d180
mov r8, 0xffffffffffffffff
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.180325700
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
je 0x18034f521
mov eax, dword [rsp + 0x34]
jmp 0x18034f558
xor eax, eax
test eax, eax
jne 0x18034f4eb
jmp 0x18034f462
xor eax, eax
cmp eax, 0x7d
je 0x18034f556
mov dl, 0x7d
mov rcx, qword [rsp + 0x60]
call fcn.1803256c0
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x18034f550
mov eax, dword [rsp + 0x38]
jmp 0x18034f558
xor eax, eax
test eax, eax
jne 0x18034f533
xor eax, eax
add rsp, 0x50
pop rdi
ret
Function at 0x180360430
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
lea rcx, [0x1805d6ddd]
call fcn.18024f670
cmp qword [rsp + 0x30], 0
jne 0x180360467
mov r8d, 0xa9
lea rdx, [0x180563830]
lea rcx, [0x180563890]
call fcn.18037ab90
xor eax, eax
test eax, eax
jne 0x180360446
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x48], 0
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x6a09e667f3bcc908
mov qword [rcx + rax + 8], rdx
mov eax, 8
imul rax, rax, 1
mov rcx, qword [rsp + 0x30]
movabs rdx, 0xbb67ae8584caa73b
mov qword [rcx + rax + 8], rdx
mov eax, 8
imul rax, rax, 2
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x3c6ef372fe94f82b
mov qword [rcx + rax + 8], rdx
mov eax, 8
imul rax, rax, 3
mov rcx, qword [rsp + 0x30]
movabs rdx, 0xa54ff53a5f1d36f1
mov qword [rcx + rax + 8], rdx
mov eax, 8
imul rax, rax, 4
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x510e527fade682d1
mov qword [rcx + rax + 8], rdx
mov eax, 8
imul rax, rax, 5
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x9b05688c2b3e6c1f
mov qword [rcx + rax + 8], rdx
mov eax, 8
imul rax, rax, 6
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x1f83d9abfb41bd6b
mov qword [rcx + rax + 8], rdx
mov eax, 8
imul rax, rax, 7
mov rcx, qword [rsp + 0x30]
movabs rdx, 0x5be0cd19137e2179
mov qword [rcx + rax + 8], rdx
xor eax, eax
add rsp, 0x20
pop rdi
ret

Function at 0x180361f50
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
lea rcx, [0x1805d6e0e]
call fcn.18024f670
cmp qword [rsp + 0x30], 0
jne 0x180361f87
mov r8d, 0xc6
lea rdx, [0x180563ac0]
lea rcx, [0x180563b20]
call fcn.18037ab90
xor eax, eax
test eax, eax
jne 0x180361f66
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x28], 0
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0x6a09e667
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0xbb67ae85
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0x3c6ef372
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0xa54ff53a
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0x510e527f
mov eax, 4
imul rax, rax, 5
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0x9b05688c
mov eax, 4
imul rax, rax, 6
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0x1f83d9ab
mov eax, 4
imul rax, rax, 7
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0x5be0cd19
xor eax, eax
add rsp, 0x20
pop rdi
ret
Function at 0x180368500
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
lea rcx, [0x1805d6e3f]
call fcn.18024f670
cmp qword [rsp + 0x30], 0
jne 0x180368537
mov r8d, 0x9f
lea rdx, [0x180563d50]
lea rcx, [0x180563da8]
call fcn.18037ab90
xor eax, eax
test eax, eax
jne 0x180368516
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0x67452301
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0xefcdab89
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0x98badcfe
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0x10325476
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0xc3d2e1f0
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x1c], 0
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
xor eax, eax
add rsp, 0x20
pop rdi
ret

Function at 0x180369830
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
lea rcx, [0x1805d6e70]
call fcn.18024f670
cmp qword [rsp + 0x30], 0
jne 0x180369867
mov r8d, 0xe3
lea rdx, [0x180564060]
lea rcx, [0x1805640b8]
call fcn.18037ab90
xor eax, eax
test eax, eax
jne 0x180369846
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0x67452301
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0xefcdab89
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0x98badcfe
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 0x30]
mov dword [rcx + rax + 8], 0x10325476
mov rax, qword [rsp + 0x30]
mov dword [rax + 0x18], 0
mov rax, qword [rsp + 0x30]
mov qword [rax], 0
xor eax, eax
add rsp, 0x20
pop rdi
ret