joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1800c7d50
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rcx
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x30
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbp
mov rsi, r9
mov r14, r8
mov rax, rdx
mov rbp, rcx
mov dword [rsp + 0x78], 0
test r9, r9
je 0x1800c7d9d
mov dword [r9 + 4], 0
mov dword [r9 + 8], 0
lea rdx, [0x180134dc8]
mov rcx, rax
call fcn.1800cb4b8
mov r12, rax
test rax, rax
jne 0x1800c7dd7
test rsi, rsi
je 0x1800c7dbf
mov dword [rsi], 0xa
lea rdx, [0x180161420]
mov rcx, rbp
call fcn.1800c4b00
nop
mov rax, rbp
jmp 0x1800c7f88
xor edx, edx
lea r8d, [rdx + 2]
mov rcx, rax
call fcn.1800cd39c
mov rcx, r12
call fcn.1800cd6dc
movsxd r13, eax
xor ebx, ebx
test eax, eax
jne 0x1800c7e22
test rsi, rsi
je 0x1800c7e02
mov ebx, 3
mov dword [rsi], ebx
mov rcx, r12
call fcn.1800cb7f4
lea rdx, [0x180161420]
mov rcx, rbp
call fcn.1800c4b00
nop
mov rax, rbp
jmp 0x1800c7f88
xor r8d, r8d
xor edx, edx
mov rcx, r12
call fcn.1800cd39c
lea r11d, [r13 + 4]
movsxd rcx, r11d
call fcn.1800cc52c
mov rdi, rax
mov r8, r13
mov r9, r12
mov edx, 1
mov rcx, rax
call fcn.1800cc180
mov r13, rax
mov rcx, r12
call fcn.1800cb7f4
movsxd r11, r13d
mov byte [r11 + rdi], bl
mov byte [r11 + rdi + 1], bl
mov byte [r11 + rdi + 2], bl
mov byte [r11 + rdi + 3], bl
cmp byte [reloc.WS2_32.dll_accept], bl
je 0x1800c7ee3
mov edx, r13d
mov rcx, rdi
call fcn.1800c2ba0
test al, al
je 0x1800c7ecb
movzx eax, byte [rdi]
cmp al, 0xef
jne 0x1800c7e9e
cmp byte [rdi + 1], 0xff
mov ecx, 2
cmove ebx, ecx
jmp 0x1800c7ea3
mov ecx, 2
cmp al, 0xff
jne 0x1800c7eae
cmp byte [rdi + 1], 0xfe
cmove ebx, ecx
movsxd rcx, ebx
add rcx, rdi
call fcn.1800c2bb0
mov rbx, rax
mov rcx, rdi
call fcn.1800cb340
mov rdi, rbx
xor ebx, ebx
jmp 0x1800c7f22
cmp byte [rdi], 0xef
jne 0x1800c7f22
cmp byte [rdi + 1], 0xbb
jne 0x1800c7f22
cmp byte [rdi + 2], 0xbf
jne 0x1800c7f22
mov ebx, 3
jmp 0x1800c7f22
movzx eax, byte [rdi]
cmp al, 0xef
jne 0x1800c7ef8
cmp byte [rdi + 1], 0xff
mov ecx, 2
cmove ebx, ecx
jmp 0x1800c7efd
mov ecx, 2
cmp al, 0xff
jne 0x1800c7f08
cmp byte [rdi + 1], 0xfe
cmove ebx, ecx
cmp al, 0xef
jne 0x1800c7f22
cmp byte [rdi + 1], 0xbb
jne 0x1800c7f22
mov eax, ebx
mov ebx, 3
cmp byte [rdi + 2], 0xbf
cmove eax, ebx
mov ebx, eax
test rdi, rdi
jne 0x1800c7f47
test rsi, rsi
je 0x1800c7f32
mov dword [rsi], reloc.WS2_32.dll_ntohl
lea rdx, [0x180161420]
mov rcx, rbp
call fcn.1800c4b00
nop
mov rax, rbp
jmp 0x1800c7f88
movsxd rdx, ebx
add rdx, rdi
mov r9, rsi
mov r8, r14
lea rcx, [rsp + 0x20]
call fcn.1800c7b00
mov rcx, rdi
call fcn.1800cb340
lea rdx, [rsp + 0x20]
mov rcx, rbp
call fcn.1800c4b00
nop
mov dword [rsp + 0x78], 1
lea rcx, [rsp + 0x20]
call fcn.1800c5e10
mov rax, rbp
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
add rsp, 0x30
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x1800cf350
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbx
sub rsp, 0x30
mov ebx, edx
test rcx, rcx
jne 0x1800cf38a
call fcn.1800cca94
and dword [rax], 0
call fcn.1800cca74
and qword [rsp + 0x20], 0
mov ebx, reloc.WLDAP32.dll_Ordinal_22
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov dword [rax], ebx
call fcn.1800caf04
mov eax, ebx
jmp 0x1800cf3da
test edx, 0xfffffff9
jne 0x1800cf35d
call qword [sym.imp.KERNEL32.dll_GetFileAttributesA]
cmp eax, 0xffffffff
jne 0x1800cf3b3
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, eax
call fcn.1800ccab4
call fcn.1800cca74
mov eax, dword [rax]
jmp 0x1800cf3da
test al, 0x10
jne 0x1800cf3d8
test al, 1
je 0x1800cf3d8
test bl, 2
je 0x1800cf3d8
call fcn.1800cca94
mov dword [rax], 5
call fcn.1800cca74
mov dword [rax], reloc.WS2_32.dll_listen
jmp 0x1800cf3aa
xor eax, eax
add rsp, 0x30
pop rbx
ret

Function at 0x1800d5224
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov dword [rsp + 0x18], r8d
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x40
mov r12d, r8d
mov ebx, edx
mov r15d, ecx
mov ecx, 8
call fcn.1800e1680
nop
cmp dword [0x1801616f0], 1
je 0x1800d51d0
mov dword [0x1801616ec], 1
mov byte [0x1801616e8], r12b
test ebx, ebx
jne 0x1800d51bc
mov rcx, qword [0x180165438]
call sub.KERNEL32.dll_DecodePointer
mov rsi, rax
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1800d51a9
mov rcx, qword [0x180165430]
call sub.KERNEL32.dll_DecodePointer
mov rdi, rax
mov qword [rsp + 0x20], rax
mov r14, rsi
mov qword [rsp + 0x28], rsi
mov r13, rax
mov qword [rsp + 0x38], rax
sub rdi, 8
mov qword [rsp + 0x20], rdi
cmp rdi, rsi
jb 0x1800d5148
call fcn.1800de698
cmp qword [rdi], rax
jne 0x1800d5148
jmp 0x1800d512e
cmp rdi, rsi
jb 0x1800d51a9
mov rcx, qword [rdi]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
call fcn.1800de698
mov qword [rdi], rax
call rbx
mov rcx, qword [0x180165438]
call sub.KERNEL32.dll_DecodePointer
mov rbx, rax
mov rcx, qword [0x180165430]
call sub.KERNEL32.dll_DecodePointer
cmp r14, rbx
jne 0x1800d5187
cmp r13, rax
je 0x1800d51a7
mov r14, rbx
mov qword [rsp + 0x28], rbx
mov rsi, rbx
mov qword [rsp + 0x30], rbx
mov r13, rax
mov qword [rsp + 0x38], rax
mov rdi, rax
mov qword [rsp + 0x20], rax
jmp 0x1800d512e
lea rdx, [0x18010e998]
lea rcx, [0x18010e980]
call fcn.1800d4ee8
lea rdx, [0x18010e9a8]
lea rcx, [0x18010e9a0]
call fcn.1800d4ee8
nop
test r12d, r12d
je 0x1800d51df
mov ecx, 8
call fcn.1800e1560
test r12d, r12d
jne 0x1800d520a
mov dword [0x1801616f0], 1
lea ecx, [r12 + 8]
call fcn.1800e1560
mov ecx, r15d
call fcn.1800d4e7c
mov ecx, r15d
call qword [sym.imp.KERNEL32.dll_ExitProcess]
mov rbx, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x40
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
xor r8d, r8d
xor edx, edx
jmp 0x1800d5098

Function at 0x1800d5230
Capabilities:
Terminate process

Disassembly:
xor r8d, r8d
lea edx, [r8 + 1]
jmp 0x1800d5098
Function at 0x1800d95bb
Capabilities:
Terminate process

Disassembly:
cmp rcx, qword [0x18015f460]
jne 0x1800c9baa
rol rcx, 0x10
test cx, 0xffff
jne 0x1800c9ba6
repz ret
ror rcx, 0x10
jmp 0x1800d9514
mov qword [rsp + 8], rcx
sub rsp, 0x88
lea rcx, [0x1801617a0]
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov r11, qword [0x180161898]
mov qword [rsp + 0x58], r11
xor r8d, r8d
lea rdx, [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_RtlLookupFunctionEntry
mov qword [rsp + 0x50], rax
cmp qword [rsp + 0x50], 0
je 0x1800d9599
mov qword [rsp + 0x38], 0
lea rax, [rsp + 0x48]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x1801617a0]
mov qword [rsp + 0x20], rax
mov r9, qword [rsp + 0x50]
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
xor ecx, ecx
call sub.KERNEL32.dll_RtlVirtualUnwind
jmp 0x1800d95bb
mov rax, qword [rsp + 0x88]
mov qword [0x180161898], rax
lea rax, [rsp + 0x88]
add rax, 8
mov qword [0x180161838], rax
mov rax, qword [0x180161898]
mov qword [0x180161710], rax
mov rax, qword [rsp + 0x90]
mov qword [0x180161820], rax
mov dword [0x180161700], 0xc0000409
mov dword [0x180161704], 1
mov rax, qword [0x18015f460]
mov qword [rsp + 0x68], rax
mov rax, qword [0x18015f468]
mov qword [rsp + 0x70], rax
call qword [sym.imp.KERNEL32.dll_IsDebuggerPresent]
mov dword [0x180161798], eax
mov ecx, 1
call fcn.1800deaa8
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x1801205d0]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
cmp dword [0x180161798], 0
jne 0x1800d9642
mov ecx, 1
call fcn.1800deaa8
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x88
ret
Function at 0x1800e64b8
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.1800de698
xor ebx, ebx
mov rdi, rax
cmp qword [0x180162430], rbx
jne 0x1800e65be
lea rcx, [0x180120de0]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rsi, rax
test rax, rax
je 0x1800e6693
lea rdx, str.MessageBoxW
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1800e6693
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x180162430], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x180162438], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetUserObjectInformationW
mov rcx, rsi
mov qword [0x180162440], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x180162450], rax
test rax, rax
je 0x1800e65b5
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x180162448], rax
jmp 0x1800e65c5
mov rax, qword [0x180162448]
jmp 0x1800e65cc
mov rax, qword [0x180162448]
mov r11, qword [0x180162450]
cmp rax, rdi
je 0x1800e6634
cmp r11, rdi
je 0x1800e6634
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x180162450]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x1800e6634
test rax, rax
je 0x1800e6634
call rsi
test rax, rax
je 0x1800e662e
lea rcx, [rsp + 0x88]
mov r9d, ntohl
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x1800e662e
test byte [rsp + 0x38], 1
jne 0x1800e6634
bts ebp, 0x15
jmp 0x1800e6672
mov rcx, qword [0x180162438]
cmp rcx, rdi
je 0x1800e6672
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x1800e6672
call rax
mov rbx, rax
test rax, rax
je 0x1800e6672
mov rcx, qword [0x180162440]
cmp rcx, rdi
je 0x1800e6672
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x1800e6672
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x180162430]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x1800e6693
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x1800e6695
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret
Function at 0x1800f6464
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x40
mov ebp, r8d
mov r13, rdx
mov r14, rcx
call fcn.1800de698
xor ebx, ebx
mov rdi, rax
cmp qword [0x180162568], rbx
jne 0x1800f656a
lea rcx, str.USER32.DLL
call qword [sym.imp.KERNEL32.dll_LoadLibraryA]
mov rsi, rax
test rax, rax
je 0x1800f663f
lea rdx, [0x180122788]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x1800f663f
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov rcx, rsi
mov qword [0x180162568], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetLastActivePopup
mov rcx, rsi
mov qword [0x180162570], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
lea rdx, str.GetUserObjectInformationA
mov rcx, rsi
mov qword [0x180162578], rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov r11, rax
mov qword [0x180162588], rax
test rax, rax
je 0x1800f6561
lea rdx, str.GetProcessWindowStation
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, rax
call sub.KERNEL32.dll_EncodePointer
mov qword [0x180162580], rax
jmp 0x1800f6571
mov rax, qword [0x180162580]
jmp 0x1800f6578
mov rax, qword [0x180162580]
mov r11, qword [0x180162588]
cmp rax, rdi
je 0x1800f65e0
cmp r11, rdi
je 0x1800f65e0
mov rcx, rax
call sub.KERNEL32.dll_DecodePointer
mov rcx, qword [0x180162588]
mov rsi, rax
call sub.KERNEL32.dll_DecodePointer
mov r12, rax
test rsi, rsi
je 0x1800f65e0
test rax, rax
je 0x1800f65e0
call rsi
test rax, rax
je 0x1800f65da
lea rcx, [rsp + 0x88]
mov r9d, ntohl
lea r8, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea edx, [r9 - 0xb]
mov rcx, rax
call r12
test eax, eax
je 0x1800f65da
test byte [rsp + 0x38], 1
jne 0x1800f65e0
bts ebp, 0x15
jmp 0x1800f661e
mov rcx, qword [0x180162570]
cmp rcx, rdi
je 0x1800f661e
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x1800f661e
call rax
mov rbx, rax
test rax, rax
je 0x1800f661e
mov rcx, qword [0x180162578]
cmp rcx, rdi
je 0x1800f661e
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x1800f661e
mov rcx, rbx
call rax
mov rbx, rax
mov rcx, qword [0x180162568]
call sub.KERNEL32.dll_DecodePointer
test rax, rax
je 0x1800f663f
mov r9d, ebp
mov r8, r13
mov rdx, r14
mov rcx, rbx
call rax
jmp 0x1800f6641
xor eax, eax
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x40
pop r14
pop r13
pop r12
pop rdi
pop rsi
ret

Function at 0x1801000d0
Capabilities:
Delete file

Disassembly:
mov qword [rsp + 8], rcx
sub rsp, 0x38
mov rcx, qword [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_DeleteFileA]
test eax, eax
jne 0x1801000f4
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x20], eax
jmp 0x1801000fc
mov dword [rsp + 0x20], 0
cmp dword [rsp + 0x20], 0
je 0x180100113
mov ecx, dword [rsp + 0x20]
call fcn.1800ccab4
mov eax, 0xffffffff
jmp 0x180100115
xor eax, eax
add rsp, 0x38
ret
Function at 0x140011244
Capabilities:
Terminate process

Disassembly:
jmp 0x140013b10
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret

Function at 0x1400112cb
Capabilities:
Enumerate processes

Disassembly:
jmp 0x140012210
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x428
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0xa2
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x448]
mov rax, qword [0x14001e008]
xor rax, rbp
mov qword [rbp + 0x3f8], rax
lea rcx, [0x1400240f5]
call fcn.14001140b
xor edx, edx
mov ecx, 2
call fcn.1400111e0
mov qword [rbp + 8], rax
mov dword [rbp + 0x30], 0x238
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 8]
call fcn.140011271
test eax, eax
je 0x1400122b5
mov rdx, qword [rbp + 0x420]
lea rcx, [rbp + 0x5c]
call qword [sym.imp.ucrtbased.dll__wcsicmp]
test eax, eax
jne 0x1400122a4
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov al, 1
jmp 0x1400122c1
lea rdx, [rbp + 0x30]
mov rcx, qword [rbp + 8]
call fcn.1400113b6
test eax, eax
jne 0x140012281
mov rcx, qword [rbp + 8]
call qword [sym.imp.KERNEL32.dll_CloseHandle]
xor al, al
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x14001ac00]
call fcn.140011393
mov rax, rdi
mov rcx, qword [rbp + 0x3f8]
xor rcx, rbp
call fcn.1400111f4
lea rsp, [rbp + 0x408]
pop rdi
pop rbp
ret

Function at 0x1400112da
Capabilities:
Parse pe header

Disassembly:
jmp 0x140014e60
sub rsp, 0x38
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov qword [rsp + 0x20], rax
cmp qword [rsp + 0x20], 0
jne 0x140014e80
xor al, al
jmp 0x140014f01
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
cmp eax, 0x5a4d
je 0x140014e93
xor al, al
jmp 0x140014f01
mov rax, qword [rsp + 0x20]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x20]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp dword [rax], 0x4550
je 0x140014ebd
xor al, al
jmp 0x140014f01
mov rax, qword [rsp + 0x28]
movzx eax, word [rax + 0x18]
cmp eax, 0x20b
je 0x140014ed1
xor al, al
jmp 0x140014f01
mov rax, qword [rsp + 0x28]
cmp dword [rax + 0x84], 0xe
ja 0x140014ee3
xor al, al
jmp 0x140014f01
mov eax, 8
imul rax, rax, 0xe
mov rcx, qword [rsp + 0x28]
cmp dword [rcx + rax + 0x88], 0
jne 0x140014eff
xor al, al
jmp 0x140014f01
mov al, 1
add rsp, 0x38
ret
Function at 0x14004a1e0
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rcx
mov rax, qword [rsp + 8]
mov qword [rax], 0
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0
mov eax, 4
imul rax, rax, 0
mov rcx, qword [rsp + 8]
mov dword [rcx + rax + 0x50], 0x6a09e667
mov eax, 4
imul rax, rax, 1
mov rcx, qword [rsp + 8]
mov dword [rcx + rax + 0x50], 0xbb67ae85
mov eax, 4
imul rax, rax, 2
mov rcx, qword [rsp + 8]
mov dword [rcx + rax + 0x50], 0x3c6ef372
mov eax, 4
imul rax, rax, 3
mov rcx, qword [rsp + 8]
mov dword [rcx + rax + 0x50], 0xa54ff53a
mov eax, 4
imul rax, rax, 4
mov rcx, qword [rsp + 8]
mov dword [rcx + rax + 0x50], 0x510e527f
mov eax, 4
imul rax, rax, 5
mov rcx, qword [rsp + 8]
mov dword [rcx + rax + 0x50], 0x9b05688c
mov eax, 4
imul rax, rax, 6
mov rcx, qword [rsp + 8]
mov dword [rcx + rax + 0x50], 0x1f83d9ab
mov eax, 4
imul rax, rax, 7
mov rcx, qword [rsp + 8]
mov dword [rcx + rax + 0x50], 0x5be0cd19
ret

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

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x58
cmp qword [rsp + 0x60], 0
je 0x14004c16e
cmp qword [rsp + 0x68], 0
jne 0x14004c175
xor eax, eax
jmp 0x14004c2a1
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x18]
movsxd rax, dword [rax + 0x3c]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x20], rax
mov eax, 8
imul rax, rax, 0
mov rcx, qword [rsp + 0x20]
mov eax, dword [rcx + rax + 0x88]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 8], rax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x1c]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x24]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x38], rax
mov dword [rsp], 0
jmp 0x14004c216
mov eax, dword [rsp]
inc eax
mov dword [rsp], eax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x18]
cmp dword [rsp], eax
jae 0x14004c29f
mov eax, dword [rsp]
mov rcx, qword [rsp + 0x28]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x68]
sub rcx, rax
movzx edx, byte [rax]
cmp dl, byte [rax + rcx]
jne 0x14004c25e
inc rax
test dl, dl
jne 0x14004c24b
xor eax, eax
jmp 0x14004c263
sbb eax, eax
or eax, 1
test eax, eax
jne 0x14004c29a
mov eax, dword [rsp]
mov rcx, qword [rsp + 0x38]
movzx eax, word [rcx + rax*2]
mov dword [rsp + 0x10], eax
mov eax, dword [rsp + 0x10]
mov rcx, qword [rsp + 0x40]
mov eax, dword [rcx + rax*4]
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov rax, rcx
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
jmp 0x14004c2a1
jmp 0x14004c20e
xor eax, eax
add rsp, 0x58
ret
Function at 0x1400585c0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub rsp, 0x158
mov rax, qword [0x1400cbd28]
mov qword [rsp + 0x98], rax
mov eax, 6
mov word [rsp + 0x42], ax
mov eax, 3
mov word [rsp + 0x44], ax
mov eax, 0x20
mov word [rsp + 0x46], ax
mov eax, 9
mov word [rsp + 0x48], ax
mov eax, 0x36
mov word [rsp + 0x4a], ax
mov eax, 0x66
mov word [rsp + 0x4c], ax
mov eax, 0x44
mov word [rsp + 0x4e], ax
mov eax, 0x46
mov word [rsp + 0x50], ax
mov eax, 0x3d
mov word [rsp + 0x52], ax
mov eax, 3
mov word [rsp + 0x54], ax
mov eax, 0xf
mov word [rsp + 0x56], ax
mov eax, 0x6e
mov word [rsp + 0x58], ax
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x42]
call fcn.140020040
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x78]
mov rax, qword [rax]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x90], rax
mov rcx, qword [rsp + 0x90]
call qword [rsp + 0x98]
mov qword [0x1400cbd10], rax
lea rcx, [rsp + 0x100]
call fcn.140014190
mov byte [rsp + 0x2e], 0x16
mov byte [rsp + 0x2f], 4
mov byte [rsp + 0x30], 0x28
mov byte [rsp + 0x31], 8
mov byte [rsp + 0x32], 0x3b
mov byte [rsp + 0x33], 0x3b
mov byte [rsp + 0x34], 0x12
mov byte [rsp + 0x35], 0x24
mov byte [rsp + 0x36], 0x30
mov byte [rsp + 0x37], 1
mov byte [rsp + 0x38], 6
mov byte [rsp + 0x39], 0x3a
mov byte [rsp + 0x3a], 0x20
mov byte [rsp + 0x3b], 0x25
mov byte [rsp + 0x3c], 6
mov byte [rsp + 0x3d], 0x35
mov byte [rsp + 0x3e], 0x23
mov byte [rsp + 0x3f], 0x34
mov byte [rsp + 0x40], 0x67
lea rdx, [rsp + 0x118]
lea rcx, [rsp + 0x2e]
call fcn.1400202e0
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x60], rax
mov rax, qword [0x1400cbd10]
mov qword [rsp + 0xc0], rax
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xc0]
call fcn.14004c150
mov qword [0x1400cbd38], rax
lea rcx, [rsp + 0x118]
call fcn.140002640
mov byte [rsp + 0x20], 6
mov byte [rsp + 0x21], 3
mov byte [rsp + 0x22], 0x20
mov byte [rsp + 0x23], 9
mov byte [rsp + 0x24], 0x36
mov byte [rsp + 0x25], 0x10
mov byte [rsp + 0x26], 0xe
mov byte [rsp + 0x27], 0xd
mov byte [rsp + 0x28], 0x3a
mov byte [rsp + 0x29], 0x1a
mov byte [rsp + 0x2a], 0x17
mov byte [rsp + 0x2b], 0xb
mov byte [rsp + 0x2c], 0x18
mov byte [rsp + 0x2d], 0x64
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x20]
call fcn.14001fef0
mov qword [rsp + 0xc8], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0xd0]
mov rax, qword [rax]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xe0], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x68], rax
mov rax, qword [0x1400cbd10]
mov qword [rsp + 0xe8], rax
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xe8]
call fcn.14004c150
mov qword [0x1400cbcf8], rax
lea rcx, [rsp + 0x130]
call fcn.140002640
add rsp, 0x158
ret