joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180165540
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 0x18016557d
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.1801654e0
add rsp, 0x58
ret

Function at 0x18016dc40
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 0x18016dcb8
xor eax, eax
jmp 0x18016dde6
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, recv
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 0x18016dd2b
cmp dword [rsp + 0x30], 0xea
jne 0x18016ddc5
mov eax, dword [rsp + 0x34]
cmp rax, qword [rsp + 0x90]
jbe 0x18016ddc5
mov eax, dword [rsp + 0x34]
mov qword [rsp + 0x60], rax
mov eax, recv
mov rcx, qword [rsp + 0x60]
mul rcx
mov rcx, 0xffffffffffffffff
cmovo rax, rcx
mov rcx, rax
call fcn.1801aad00
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 0x18016ddc3
mov rax, qword [rsp + 0x98]
mov qword [rax], 0
jmp 0x18016ddc5
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
cmp dword [rsp + 0x30], 0
je 0x18016dde1
mov ecx, dword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, qword [rsp + 0x48]
add rsp, 0x88
ret
Function at 0x1801a7520
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.1801a7510
mov dword [rsp + 0x28], eax
call fcn.1802254b0
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 0x1801a759f
cmp dword [rsp + 0x24], 0x31
je 0x1801a75a6
cmp dword [rsp + 0x24], 0x32
je 0x1801a75ad
jmp 0x1801a75b4
mov eax, 2
jmp 0x1801a75b6
mov eax, 1
jmp 0x1801a75b6
mov eax, 3
jmp 0x1801a75b6
xor eax, eax
add rsp, 0x40
pop rdi
ret

Function at 0x1801c6f20
Capabilities:
Get thread local storage value

Disassembly:
mov dword [rsp + 8], ecx
sub rsp, 0x48
call fcn.1801c6a00
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
je 0x1801c6f5f
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 [0x180333860]
jmp 0x1801c6f69
mov ecx, dword [rsp + 0x50]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
add rsp, 0x48
ret
Function at 0x180245b90
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 0x18024a9e0
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.180249cc0
mov qword [rsp + 0x30], rax
cmp qword [rsp + 0x30], 0
je 0x18024aa47
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 [0x180333868]
jmp 0x18024aa69
xor edx, edx
mov rcx, qword [rsp + 0x60]
call fcn.18024af00
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 0x18024e700
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.1801aa7f0
sub rsp, rax
mov rax, qword [0x18045c280]
xor rax, rsp
mov qword [rsp + 0x1480], rax
mov eax, dword [rsp + 0x14b8]
sar eax, 6
cdqe
lea rcx, [0x18047b150]
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, recv
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 0x18024e8f2
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 0x18024e846
mov rax, qword [rsp + 0x50]
cmp qword [rsp + 0x48], rax
jae 0x18024e846
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 0x18024e82b
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 0x18024e7c8
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 0x18024e8b2
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, recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
jmp 0x18024e911
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 0x18024e8ed
lea rax, [rsp + 0x68]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
jmp 0x18024e911
jmp 0x18024e79e
lea rax, [rsp + 0x68]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
mov rcx, qword [rsp + 0x1480]
xor rcx, rsp
call fcn.1801a9570
add rsp, 0x1498
pop rdi
pop rsi
ret
Function at 0x18024e930
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.1801aa7f0
sub rsp, rax
mov rax, qword [0x18045c280]
xor rax, rsp
mov qword [rsp + 0x1480], rax
mov eax, dword [rsp + 0x14b8]
sar eax, 6
cdqe
lea rcx, [0x18047b150]
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, recv
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 0x18024eb3d
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 0x18024ea89
mov rax, qword [rsp + 0x58]
cmp qword [rsp + 0x50], rax
jae 0x18024ea89
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 0x18024ea69
mov eax, dword [rsp + 0x78]
add eax, 2
mov dword [rsp + 0x78], eax
mov eax, recvfrom
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 0x18024e9f8
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 0x18024eafd
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, recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
jmp 0x18024eb5c
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 0x18024eb38
lea rax, [rsp + 0x70]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
jmp 0x18024eb5c
jmp 0x18024e9ce
lea rax, [rsp + 0x70]
mov rdi, qword [rsp + 0x14b0]
mov rsi, rax
mov ecx, recv
rep movsb byte [rdi], byte [rsi]
mov rax, qword [rsp + 0x14b0]
mov rcx, qword [rsp + 0x1480]
xor rcx, rsp
call fcn.1801a9570
add rsp, 0x1498
pop rdi
pop rsi
ret
Function at 0x1802661e0
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0xb8
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov rdx, rax
lea rcx, [rsp + 0x40]
call fcn.180266070
lea rcx, [rsp + 0x40]
call fcn.1802661a0
movzx eax, al
test eax, eax
jne 0x180266228
mov qword [rsp + 0x70], 0
lea rcx, [rsp + 0x40]
call fcn.180266090
mov rax, qword [rsp + 0x70]
jmp 0x1802663f9
lea rcx, [rsp + 0x40]
call fcn.180266180
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x60]
call fcn.180266130
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.180266180
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.180249630
cdqe
mov qword [rsp + 0x58], rax
cmp qword [rsp + 0x58], 0
jne 0x1802662ce
mov qword [rsp + 0x80], 0
lea rcx, [rsp + 0x40]
call fcn.180266090
mov rax, qword [rsp + 0x80]
jmp 0x1802663f9
mov r9d, 0x66
lea r8, str.minkernelcrtsucrt_srcdesktopcrtenvget_environment_from_os.cpp
mov edx, 2
mov rcx, qword [rsp + 0x58]
call fcn.1801cc8a0
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.1801b0320
lea rcx, [rsp + 0x48]
call fcn.1801b03a0
movzx eax, al
test eax, eax
jne 0x180266335
mov qword [rsp + 0x88], 0
lea rcx, [rsp + 0x48]
call fcn.1801b0360
lea rcx, [rsp + 0x40]
call fcn.180266090
mov rax, qword [rsp + 0x88]
jmp 0x1802663f9
lea rcx, [rsp + 0x48]
call fcn.1801b0470
mov qword [rsp + 0x90], rax
lea rcx, [rsp + 0x40]
call fcn.180266180
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.180249630
mov dword [rsp + 0x50], eax
cmp dword [rsp + 0x50], 0
jne 0x1802663cb
mov qword [rsp + 0xa0], 0
lea rcx, [rsp + 0x48]
call fcn.1801b0360
lea rcx, [rsp + 0x40]
call fcn.180266090
mov rax, qword [rsp + 0xa0]
jmp 0x1802663f9
lea rcx, [rsp + 0x48]
call fcn.1801d1170
mov qword [rsp + 0xa8], rax
lea rcx, [rsp + 0x48]
call fcn.1801b0360
lea rcx, [rsp + 0x40]
call fcn.180266090
mov rax, qword [rsp + 0xa8]
add rsp, 0xb8
ret
Function at 0x180266410
Capabilities:
Query environment variable

Disassembly:
sub rsp, 0x78
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
mov rdx, rax
lea rcx, [rsp + 0x20]
call fcn.180266070
lea rcx, [rsp + 0x20]
call fcn.1802660b0
movzx eax, al
test eax, eax
jne 0x180266455
mov qword [rsp + 0x40], 0
lea rcx, [rsp + 0x20]
call fcn.180266090
mov rax, qword [rsp + 0x40]
jmp 0x18026654f
lea rcx, [rsp + 0x20]
call fcn.180266180
mov qword [rsp + 0x30], rax
mov rcx, qword [rsp + 0x30]
call fcn.180266130
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.1801cc8a0
mov rdx, rax
lea rcx, [rsp + 0x28]
call fcn.180165620
lea rcx, [rsp + 0x28]
call fcn.1801656c0
movzx eax, al
test eax, eax
jne 0x1802664ef
mov qword [rsp + 0x50], 0
lea rcx, [rsp + 0x28]
call fcn.180165660
lea rcx, [rsp + 0x20]
call fcn.180266090
mov rax, qword [rsp + 0x50]
jmp 0x18026654f
lea rcx, [rsp + 0x20]
call fcn.180266180
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x28]
call fcn.180165b10
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.1801ace30
lea rcx, [rsp + 0x28]
call fcn.18022f260
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x28]
call fcn.180165660
lea rcx, [rsp + 0x20]
call fcn.180266090
mov rax, qword [rsp + 0x68]
add rsp, 0x78
ret

Function at 0x180267ca0
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 0x180293df0
Capabilities:
Get system information on windows

Disassembly:
push rdi
sub rsp, 0x70
lea rdi, [rsp + 0x20]
mov ecx, reloc.WS2_32.dll_sendto
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
lea rcx, [0x1804b8018]
call fcn.1801a9330
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov eax, dword [rsp + 0x48]
mov edi, eax
mov rcx, rsp
lea rdx, [0x1803e23a0]
call fcn.1801a9100
mov eax, edi
add rsp, 0x70
pop rdi
ret
Function at 0x180296d50
Capabilities:
Get system information on windows

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x70
lea rdi, [rsp + 0x20]
mov ecx, reloc.WS2_32.dll_sendto
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x80]
lea rcx, [0x1804b8187]
call fcn.1801a9330
lea rcx, [rsp + 0x28]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
mov ecx, dword [rsp + 0x2c]
call fcn.180296dd0
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, [0x1803e28a0]
call fcn.1801a9100
add rsp, 0x70
pop rdi
ret

Function at 0x1802aa320
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, [0x1804b878a]
call fcn.1801a9330
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 0x1802aa39d
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 0x1802aa43c
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 0x1802aa3d0
mov byte [rsp + 0x40], 0x7b
jmp 0x1802aa3d5
mov byte [rsp + 0x40], 0x7c
movzx edx, byte [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
call fcn.180280540
mov dword [rsp + 0x30], eax
cmp dword [rsp + 0x30], 0
je 0x1802aa3f5
mov eax, dword [rsp + 0x30]
jmp 0x1802aa468
xor eax, eax
test eax, eax
jne 0x1802aa3c2
mov edx, dword [rsp + 0x2c]
mov rcx, qword [rsp + 0x80]
call fcn.1802a8090
mov r8, 0xffffffffffffffff
mov rdx, rax
mov rcx, qword [rsp + 0x60]
call fcn.180280580
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
je 0x1802aa431
mov eax, dword [rsp + 0x34]
jmp 0x1802aa468
xor eax, eax
test eax, eax
jne 0x1802aa3fb
jmp 0x1802aa372
xor eax, eax
cmp eax, 0x7d
je 0x1802aa466
mov dl, 0x7d
mov rcx, qword [rsp + 0x60]
call fcn.180280540
mov dword [rsp + 0x38], eax
cmp dword [rsp + 0x38], 0
je 0x1802aa460
mov eax, dword [rsp + 0x38]
jmp 0x1802aa468
xor eax, eax
test eax, eax
jne 0x1802aa443
xor eax, eax
add rsp, 0x50
pop rdi
ret
Function at 0x1802bb340
Capabilities:
Hash data using sha512

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
lea rcx, [0x1804b8bd5]
call fcn.1801a9330
cmp qword [rsp + 0x30], 0
jne 0x1802bb377
mov r8d, 0xa9
lea rdx, [0x18045d5b0]
lea rcx, [0x18045d618]
call fcn.1802d5aa0
xor eax, eax
test eax, eax
jne 0x1802bb356
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 0x1802bce60
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
lea rcx, [0x1804b8c06]
call fcn.1801a9330
cmp qword [rsp + 0x30], 0
jne 0x1802bce97
mov r8d, 0xc6
lea rdx, [0x18045d880]
lea rcx, [0x18045d8e8]
call fcn.1802d5aa0
xor eax, eax
test eax, eax
jne 0x1802bce76
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 0x1802c3410
Capabilities:
Hash data using sha1

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
lea rcx, [0x1804b8c37]
call fcn.1801a9330
cmp qword [rsp + 0x30], 0
jne 0x1802c3447
mov r8d, 0x9f
lea rdx, [0x18045db50]
lea rcx, [0x18045dbb0]
call fcn.1802d5aa0
xor eax, eax
test eax, eax
jne 0x1802c3426
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 0x1802c4740
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 8], rcx
push rdi
sub rsp, 0x20
lea rcx, [0x1804b8c68]
call fcn.1801a9330
cmp qword [rsp + 0x30], 0
jne 0x1802c4777
mov r8d, 0xe3
lea rdx, [0x18045de70]
lea rcx, [0x18045ded0]
call fcn.1802d5aa0
xor eax, eax
test eax, eax
jne 0x1802c4756
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