joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14006f913
Capabilities:
Get thread local storage value

Disassembly:
jmp 0x1400dcfa4
jmp loc.140290fab

Function at 0x14006facb
Capabilities:
Authenticate hmac
Encrypt data using chaskey
Hash data using murmur3
Parse credit card information
Parse pe header

Disassembly:
jmp 0x14010819c
jmp fcn.1403dbbf9

Function at 0x14006fb57
Capabilities:
Encrypt data using speck

Disassembly:
jmp 0x1400e26f0
jmp fcn.140347795

Function at 0x14006fb66
Capabilities:
Query environment variable

Disassembly:
jmp 0x14013ab38
jmp fcn.1405d6049

Function at 0x14006fc10
Capabilities:
Hash data using murmur3

Disassembly:
jmp 0x140097820
jmp fcn.14062148b

Function at 0x14006fc15
Capabilities:
Authenticate hmac
Encrypt data using chaskey
Hash data using murmur3
Parse credit card information
Parse pe header

Disassembly:
jmp 0x1401091cc
jmp fcn.1405c9742

Function at 0x14006fc38
Capabilities:
Get geographical location

Disassembly:
jmp 0x140129154
jmp fcn.14038b9d8

Function at 0x14006fe68
Capabilities:
Authenticate hmac
Check for software breakpoints
Check http status code
Encrypt data using chaskey
Hash data using murmur3
Parse pe header

Disassembly:
jmp 0x1400a8374
jmp fcn.1401a532c

Function at 0x14006feb8
Capabilities:
Authenticate hmac
Hash data using murmur3
Parse pe header

Disassembly:
jmp 0x140097e1c
jmp fcn.14021fe7f

Function at 0x14006fedb
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x140104e40
jmp fcn.1406a7c05

Function at 0x14006fff8
Capabilities:
Authenticate hmac
Encrypt data using chaskey
Encrypt data using speck
Hash data using murmur3
Parse pe header

Disassembly:
jmp 0x1400f475c
jmp fcn.1404ec1ed

Function at 0x14007006b
Capabilities:
Encrypt data using chaskey
Hash data using murmur3

Disassembly:
jmp 0x1400f9950
jmp fcn.140286644

Function at 0x1400700bb
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x14008b284
jmp fcn.140443faf

Function at 0x1400701bf
Capabilities:
Authenticate hmac
Encrypt data using speck
Parse credit card information

Disassembly:
jmp 0x140149560
jmp fcn.1405b2c94

Function at 0x1400703cc
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x1400f6fd4
jmp fcn.14048d91c

Function at 0x1400703e0
Capabilities:
Encrypt data using speck

Disassembly:
jmp 0x140124c90
jmp fcn.140450f52

Function at 0x140070507
Capabilities:
Encrypt data using speck

Disassembly:
jmp 0x140131a94
jmp fcn.14020fc22

Function at 0x14007071e
Capabilities:
Authenticate hmac
Hash data using murmur3

Disassembly:
jmp 0x140098e94
jmp fcn.14033527f

Function at 0x140070773
Capabilities:
Encrypt data using speck
Hash data using murmur3

Disassembly:
jmp 0x1400e3588
jmp fcn.14039582d

Function at 0x14007091c
Capabilities:
Authenticate hmac
Encrypt data using speck

Disassembly:
jmp 0x140134f8c
jmp fcn.1406a569d

Function at 0x140070944
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x14013c770
jmp fcn.140283308

Function at 0x140070a5c
Capabilities:
Encode data using base64

Disassembly:
jmp 0x1400e2094
jmp fcn.1406c8bc4

Function at 0x140070c00
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x1401213c8
jmp fcn.140436585

Function at 0x140070c6e
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x1401356e4
jmp fcn.140651dd6
Function at 0x140070caf
Capabilities:
Authenticate hmac
Encrypt data using chaskey
Hash data using murmur3
Parse credit card information
Parse pe header

Disassembly:
jmp 0x1400be1e8
jmp fcn.1403716e8

Function at 0x1400711b4
Capabilities:
Authenticate hmac
Check for software breakpoints
Check http status code
Encrypt data using chaskey
Hash data using murmur3
Parse pe header

Disassembly:
jmp 0x1400c0a6c
jmp fcn.1404064f4

Function at 0x1400712cc
Capabilities:
Parse credit card information
Parse pe header

Disassembly:
jmp 0x140102d2c
jmp fcn.1405004c0

Function at 0x1400713b7
Capabilities:
Write file on windows

Disassembly:
jmp 0x14012dcfc
jmp fcn.14037af26

Function at 0x140071592
Capabilities:
Authenticate hmac
Hash data using murmur3
Parse pe header

Disassembly:
jmp 0x1400afdfc
jmp fcn.14044a8fc

Function at 0x14007159c
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using speck
Hash data using murmur3
Parse credit card information

Disassembly:
jmp 0x1400eadc0
jmp fcn.1404f2e40

Function at 0x140071871
Capabilities:
Authenticate hmac
Encrypt data using chaskey
Encrypt data using speck
Parse credit card information

Disassembly:
jmp 0x1400f43fc
jmp fcn.14051f0cc

Function at 0x140071943
Capabilities:
Encode data using base64
Encrypt data using speck
Parse credit card information
Parse pe header

Disassembly:
jmp 0x1400e7f84
jmp fcn.14023b995

Function at 0x1400719c5
Capabilities:
Authenticate hmac
Encrypt data using chaskey

Disassembly:
jmp 0x140140480
jmp fcn.1405db380

Function at 0x140071aec
Capabilities:
Get geographical location
Hash data using murmur3

Disassembly:
jmp 0x14013fbc8
jmp fcn.140624884

Function at 0x140071b64
Capabilities:
Encrypt data using speck
Hash data using murmur3

Disassembly:
jmp 0x14013a2d4
jmp fcn.140477056

Function at 0x140071bc8
Capabilities:
Authenticate hmac
Check for software breakpoints
Check http status code
Encrypt data using chaskey
Hash data using murmur3
Parse pe header

Disassembly:
jmp 0x14008906c
jmp fcn.1404d4cf7

Function at 0x140071c4a
Capabilities:
Set thread local storage value

Disassembly:
jmp 0x1400dcffc
jmp fcn.1401b8dba

Function at 0x140071cef
Capabilities:
Set environment variable

Disassembly:
jmp 0x14013bb20
jmp fcn.1404b7994

Function at 0x140071dc1
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x1400a5d20
jmp fcn.1401f0ce5

Function at 0x140071e89
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x1401358c0
jmp loc.14029be4d

Function at 0x140071f97
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x1400ab758
jmp fcn.1403b6a2a

Function at 0x140072118
Capabilities:
Hash data using murmur3

Disassembly:
jmp 0x140096bd4
jmp fcn.140677e27

Function at 0x140072131
Capabilities:
Authenticate hmac

Disassembly:
jmp 0x1400c0628
jmp fcn.1404c4c04

Function at 0x140072145
Capabilities:
Hash data using murmur3

Disassembly:
jmp 0x14009a0a4
jmp fcn.14020778f

Function at 0x1400721d1
Capabilities:
Hash data using murmur3

Disassembly:
jmp 0x14013df40
jmp fcn.14042b6fc

Function at 0x140072361
Capabilities:
Hash data using murmur3

Disassembly:
jmp 0x1400e3820
jmp fcn.1403383cd
Function at 0x140072375
Capabilities:
Authenticate hmac
Hash data using murmur3
Parse credit card information
Parse pe header

Disassembly:
jmp 0x14010d03c
jmp fcn.1402c5387

Function at 0x140072677
Capabilities:
Authenticate hmac
Check for software breakpoints
Check http status code
Encrypt data using chaskey
Hash data using murmur3
Parse pe header

Disassembly:
jmp 0x1400a9b80
jmp fcn.1406b9722

Function at 0x1400726a9
Capabilities:
Authenticate hmac
Hash data using murmur3

Disassembly:
jmp 0x1400f8f04
jmp fcn.1403e0d5b

Function at 0x140072753
Capabilities:
Authenticate hmac
Hash data using murmur3

Disassembly:
jmp 0x1400a2048
jmp fcn.1405e31f3
Function at 0x14012ec14
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
mov eax, 0x1050
call fcn.14006dea1
sub rsp, rax
mov rax, qword [0x140183040]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.14007209b
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x14012ec63
mov rax, rbp
jmp 0x14012ed6b
mov rax, qword [rbx]
mov rcx, r14
sub rax, qword [rbx + 8]
and ecx, 0x3f
cqo
mov rbx, r14
sub rax, rdx
sar rbx, 6
sar rax, 1
mov r9, r15
lea r12, [rcx + rcx*8]
mov rsi, rax
lea rax, [0x140000000]
xor r8d, r8d
mov rdx, qword [rax + rbx*8 + 0x187bf0]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.14006ebc1
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x187bf0]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x14012ed67
mov rcx, qword [rcx + r12*8 + 0x28]
lea r9, [rsp + 0x30]
mov r8d, 0x1000
mov qword [rsp + 0x20], rdi
lea rdx, [rsp + 0x40]
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14012ed67
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.14006ebc1
test rax, rax
js 0x14012ed67
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x14012ed67
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x14012ed59
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x14012ed59
cmp byte [rcx], 0xd
jne 0x14012ed3f
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x14012ed4e
cmp byte [rcx + 1], 0xa
jne 0x14012ed4e
inc rcx
jmp 0x14012ed4e
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x183570]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x14012ed21
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x14012ed6b
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.14006f69d
mov rbx, qword [rsp + 0x1090]
add rsp, 0x1050
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x1403223e5
Capabilities:
Terminate process

Disassembly:
push rax
pushf
mov eax, 0x2df78c4a
pushf
not eax
add eax, 0xf022064f
xor eax, 0xc50572dd
rol eax, 0x80
popf
pushf
not eax
add eax, 0xf7d10a9e
xor eax, 0xdbd7db2d
rol eax, 0xb3
popf
pushf
not eax
add eax, 0xb1c9290e
xor eax, 0xda7fcd5f
rol eax, 0x54
popf
cmp eax, 2
jne 0x140322435
popf
pop rax
jmp 0x140322516
cmp eax, 0
jne 0x140322444
popf
pop rax
jmp 0x140322453
cmp eax, 1
jne 0x140322453
popf
pop rax
jmp 0x140322504
push rbx
sub rsp, 0x20
mov ebx, ecx
call fcn.14046a629
test al, al
je 0x1403224bd
push rax
pushf
mov eax, 0xd8f74d66
pushf
not eax
add eax, 0xb5656478
xor eax, 0xc1d23eac
rol eax, 0x1f
popf
pushf
not eax
add eax, 0x9d037f11
xor eax, 0x8435ced9
rol eax, 0xe5
popf
pushf
not eax
add eax, 0xaadb250b
xor eax, 0x865c3800
rol eax, 0x9b
popf
pushf
not eax
add eax, 0xb59b9eaa
xor eax, 0xe226c8ad
rol eax, 0x86
popf
jmp 0x140322426
push rax
pushf
mov eax, 0xaf57651e
pushf
not eax
add eax, 0xdec453e7
xor eax, 0x8f83e590
rol eax, 4
popf
pushf
not eax
add eax, 0xaa808bd0
xor eax, 0xb6fd097d
rol eax, 0x35
popf
pushf
not eax
add eax, 0xb9454b36
xor eax, 0xd23f94da
rol eax, 0x96
popf
jmp 0x140322426
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, ebx
jmp 0x140322510
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
mov ecx, ebx
call fcn.1402fc111
mov ecx, ebx
jmp 0x140322520
call qword [sym.imp.KERNEL32.dll_ExitProcess]
Function at 0x1406e4ff7
Capabilities:
Access peb ldr_data
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x50
mov rax, qword gs:[0x60]
xor r11d, r11d
mov rsi, r8
mov ebp, edx
mov rdi, qword [rax + 0x10]
movsxd rbx, dword [rdi + 0x3c]
add rbx, rdi
movzx eax, word [rbx + 0x14]
lea r9, [rbx + 0x18]
movzx r10d, word [rbx + 6]
add r9, rax
test r10, r10
je 0x1406e50b6
mov dword [rsp + 0x78], 0x6544302e
mov byte [rsp + 0x7c], 0x76
movups xmm2, xmmword [r9]
lea rcx, [rsp + 0x78]
movups xmm0, xmmword [r9 + 0x10]
movsd xmm1, qword [r9 + 0x20]
movd edx, xmm2
movups xmmword [rsp + 0x20], xmm2
movsd qword [rsp + 0x40], xmm1
movups xmmword [rsp + 0x30], xmm0
test dl, dl
je 0x1406e509e
lea rax, [rsp + 0x78]
lea r8, [rsp + 0x20]
sub r8, rax
movzx eax, dl
nop
movzx edx, al
cmp al, byte [rcx]
jne 0x1406e509e
movzx eax, byte [r8 + rcx + 1]
inc rcx
movzx edx, al
test al, al
jne 0x1406e5087
cmp dl, byte [rcx]
lea rdx, [rsp + 0x20]
cmovne rdx, r11
add r9, 0x28
mov r11, rdx
sub r10, 1
jne 0x1406e5049
mov eax, dword [r11 + 0xc]
mov rdx, rsi
mov ecx, dword [rbx + 8]
mov eax, dword [rax + rdi]
xor eax, dword [rbx + 0x68]
ror eax, cl
mov ecx, ebp
add rax, rdi
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x50
pop rdi
jmp rax
Function at 0x140001010
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
mov rax, qword [0x14000a8f0]
xor ecx, ecx
mov dword [rax], 1
mov rax, qword [0x14000a900]
mov dword [rax], 1
mov rax, qword [0x14000a910]
mov dword [rax], 1
mov rax, qword [0x14000a8a0]
cmp word [rax], 0x5a4d
jne 0x14000105a
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400010c0
mov rax, qword [0x14000a8e0]
mov dword [0x14000e00c], ecx
mov eax, dword [rax]
test eax, eax
je 0x1400010b0
mov ecx, 2
call sym.__set_app_type
call dbg.__p__fmode
mov rdx, qword [0x14000a9c0]
mov edx, dword [rdx]
mov dword [rax], edx
call dbg.__p__commode
mov rdx, qword [0x14000a9a0]
mov edx, dword [rdx]
mov dword [rax], edx
call dbg._setargv
mov rax, qword [0x14000a850]
cmp dword [rax], 1
je 0x1400010f8
xor eax, eax
add rsp, 0x28
ret
mov ecx, 1
call sym.__set_app_type
jmp 0x140001077
movzx edx, word [rax + 0x18]
cmp dx, 0x10b
je 0x140001110
cmp dx, 0x20b
jne 0x14000105a
cmp dword [rax + 0x84], 0xe
jbe 0x14000105a
mov edx, dword [rax + 0xf8]
xor ecx, ecx
test edx, edx
setne cl
jmp 0x14000105a
mov rcx, qword [dbg._matherr]
call dbg.__mingw_setusermatherr
xor eax, eax
add rsp, 0x28
ret
cmp dword [rax + 0x74], 0xe
jbe 0x14000105a
mov r8d, dword [rax + 0xe8]
xor ecx, ecx
test r8d, r8d
setne cl
jmp 0x14000105a

Function at 0x140001570
Capabilities:
Encode data using xor

Disassembly:
test edx, edx
jle 0x1400015b0
movsxd rdx, edx
xor eax, eax
nop dword [rax]
mov r9, rax
and r9d, 3
movsx r9d, byte [r8 + r9]
xor dword [rcx + rax*4], r9d
mov r9, rax
add rax, 1
cmp rdx, rax
jne 0x140001580
lea rax, [r9*4 + 8]
mov dword [rcx + rax], 0
ret
mov eax, 4
mov dword [rcx + rax], 0
ret

Function at 0x140001890
Capabilities:
Write file on windows

Disassembly:
push rsi
push rbx
sub rsp, 0x38
mov rbx, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call dbg.__acrt_iob_func
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sym.fwrite
mov rsi, qword [rsp + 0x28]
mov ecx, 2
call dbg.__acrt_iob_func
mov rdx, rbx
mov rcx, rax
mov r8, rsi
call sym.vfprintf
call sym.abort
nop
nop dword [rax]
Function at 0x140001900
Capabilities:
Allocate or change rwx memory

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x50
movsxd rsi, dword [0x14000e134]
mov rbx, rcx
test esi, esi
jle 0x140001a30
mov rax, qword [0x14000e138]
xor r9d, r9d
add rax, 0x18
nop word [rax + rax]
mov r8, qword [rax]
cmp rbx, r8
jb 0x14000194b
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp rbx, r8
jb 0x1400019d5
add r9d, 1
add rax, 0x28
cmp r9d, esi
jne 0x140001930
mov rcx, rbx
call dbg.__mingw_GetSectionForAddress
mov rdi, rax
test rax, rax
je 0x140001a52
mov rax, qword [0x14000e138]
lea rbx, [rsi + rsi*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rdi
mov dword [rax], 0
call dbg._GetPEImageBase
mov edx, dword [rdi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x14000e138]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x140001a37
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x1400019ce
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x1400019e0
add dword [0x14000e134], 1
add rsp, 0x50
pop rbx
pop rsi
pop rdi
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 0x40
mov eax, 4
cmove r8d, eax
add rbx, qword [0x14000e138]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x1400019ce
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call dbg.__report_error
nop dword [rax]
xor esi, esi
jmp 0x140001958
mov rax, qword [0x14000e138]
mov edx, dword [rdi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call dbg.__report_error
mov rdx, rbx
lea rcx, str.Address__p_has_no_image_section
call dbg.__report_error
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x140001fc0
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r12, [0x14000e1a0]
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x14000e180]
test rbx, rbx
je 0x14000201c
mov rbp, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov ecx, dword [rbx]
call rbp
mov rsi, rax
call rdi
test eax, eax
jne 0x140002013
test rsi, rsi
je 0x140002013
mov rax, qword [rbx + 8]
mov rcx, rsi
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140001ff8
mov rcx, r12
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x140002230
Capabilities:
Parse pe header

Disassembly:
xor eax, eax
cmp word [rcx], 0x5a4d
jne 0x140002248
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
cmp dword [rcx], 0x4550
je 0x140002250
ret
xor eax, eax
cmp word [rcx + 0x18], 0x20b
sete al
ret
Function at 0x140002260
Capabilities:
Enumerate pe sections

Disassembly:
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
movzx eax, word [rcx + 0x14]
movzx r8d, word [rcx + 6]
lea rax, [rcx + rax + 0x18]
test r8w, r8w
je 0x1400022ad
lea ecx, [r8 - 1]
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rcx, r8
cmp rdx, r8
jb 0x1400022a4
add ecx, dword [rax + 8]
cmp rdx, rcx
jb 0x1400022af
add rax, 0x28
cmp rax, r9
jne 0x140002290
xor eax, eax
ret

Function at 0x1400022b0
Capabilities:
Parse pe header

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov rsi, rcx
call sym.strlen
cmp rax, 8
ja 0x140002340
mov rdx, qword [0x14000a8a0]
xor ebx, ebx
cmp word [rdx], 0x5a4d
jne 0x14000232e
movsxd rax, dword [rdx + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
jne 0x14000232e
cmp word [rax + 0x18], 0x20b
jne 0x14000232e
movzx edx, word [rax + 0x14]
lea rbx, [rax + rdx + 0x18]
movzx edx, word [rax + 6]
test dx, dx
je 0x140002340
lea eax, [rdx - 1]
lea rax, [rax + rax*4]
lea rdi, [rbx + rax*8 + 0x28]
jmp 0x140002319
add rbx, 0x28
cmp rbx, rdi
je 0x140002340
mov r8d, 8
mov rdx, rsi
mov rcx, rbx
call sym.strncmp
test eax, eax
jne 0x140002310
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
xor ebx, ebx
mov rax, rbx
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret

Function at 0x140002350
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x14000a8a0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x140002370
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x140002378
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140002370
movzx eax, word [r8 + 0x14]
sub rcx, rdx
lea rax, [r8 + rax + 0x18]
movzx r8d, word [r8 + 6]
test r8w, r8w
je 0x1400023cd
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x1400023c4
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x140002370
add rax, 0x28
cmp rax, r9
jne 0x1400023b0
xor eax, eax
ret

Function at 0x1400023d0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14000a8a0]
xor ecx, ecx
cmp word [rax], 0x5a4d
jne 0x1400023ef
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400023f8
mov eax, ecx
ret
cmp word [rax + 0x18], 0x20b
jne 0x1400023ef
movzx ecx, word [rax + 6]
mov eax, ecx
ret

Function at 0x140002410
Capabilities:
Parse pe header

Disassembly:
mov r8, qword [0x14000a8a0]
xor eax, eax
cmp word [r8], 0x5a4d
jne 0x140002430
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
je 0x140002438
ret
cmp word [rdx + 0x18], 0x20b
jne 0x140002430
movzx eax, word [rdx + 0x14]
movzx r8d, word [rdx + 6]
lea rax, [rdx + rax + 0x18]
test r8w, r8w
je 0x140002480
lea edx, [r8 - 1]
lea rdx, [rdx + rdx*4]
lea rdx, [rax + rdx*8 + 0x28]
nop dword [rax]
test byte [rax + 0x27], 0x20
je 0x140002477
test rcx, rcx
je 0x140002430
sub rcx, 1
add rax, 0x28
cmp rax, rdx
jne 0x140002468
xor eax, eax
ret
Function at 0x140002490
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14000a8a0]
xor edx, edx
cmp word [rax], 0x5a4d
jne 0x1400024af
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
je 0x1400024b8
mov rax, rdx
ret
cmp word [rcx + 0x18], 0x20b
cmove rdx, rax
mov rax, rdx
ret

Function at 0x1400024d0
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x14000a8a0]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x1400024f0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x1400024f8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1400024f0
sub rcx, rdx
movzx r9d, word [r8 + 6]
movzx edx, word [r8 + 0x14]
lea rdx, [r8 + rdx + 0x18]
test r9w, r9w
je 0x1400024f0
lea eax, [r9 - 1]
lea rax, [rax + rax*4]
lea r9, [rdx + rax*8 + 0x28]
nop word cs:[rax + rax]
mov r8d, dword [rdx + 0xc]
mov rax, r8
cmp rcx, r8
jb 0x140002544
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x140002550
add rdx, 0x28
cmp r9, rdx
jne 0x140002530
xor eax, eax
ret
mov eax, dword [rdx + 0x24]
not eax
shr eax, 0x1f
ret

Function at 0x140002560
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov r11, qword [0x14000a8a0]
xor r9d, r9d
cmp word [r11], 0x5a4d
jne 0x140002582
movsxd r8, dword [r11 + 0x3c]
add r8, r11
cmp dword [r8], 0x4550
je 0x140002590
mov rax, r9
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140002582
mov eax, dword [r8 + 0x90]
test eax, eax
je 0x140002582
movzx edx, word [r8 + 0x14]
movzx r10d, word [r8 + 6]
lea rdx, [r8 + rdx + 0x18]
test r10w, r10w
je 0x140002582
lea r8d, [r10 - 1]
lea r8, [r8 + r8*4]
lea r10, [rdx + r8*8 + 0x28]
nop word cs:[rax + rax]
mov r9d, dword [rdx + 0xc]
mov r8, r9
cmp rax, r9
jb 0x1400025e5
add r8d, dword [rdx + 8]
cmp rax, r8
jb 0x1400025f8
add rdx, 0x28
cmp rdx, r10
jne 0x1400025d0
xor r9d, r9d
mov rax, r9
ret
add rax, r11
jmp 0x140002607
sub ecx, 1
add rax, 0x14
mov r8d, dword [rax + 4]
test r8d, r8d
jne 0x140002617
mov edx, dword [rax + 0xc]
test edx, edx
je 0x1400025ee
test ecx, ecx
jg 0x140002600
mov r9d, dword [rax + 0xc]
add r9, r11
mov rax, r9
ret
Function at 0x1800045a0
Capabilities:
Hash data using fnv

Disassembly:
mov eax, 0x18
call fcn.18004b4b0
sub rsp, rax
mov rax, qword [0x1800a2078]
xor rax, rsp
mov qword [rsp + 8], rax
mov r10, r9
mov r11, rcx
mov r9d, edx
test edx, edx
jne 0x1800045dd
xor eax, eax
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.18004a860
add rsp, 0x18
ret
mov r8, qword [r8]
xor edx, edx
mov qword [rsp], r8
movzx eax, byte [rsp + 1]
movzx ecx, r8b
xor ecx, 0x811c9dc5
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 2]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 3]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 4]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 5]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 6]
imul ecx, ecx, 0x1000193
xor ecx, eax
movzx eax, byte [rsp + 7]
imul ecx, ecx, 0x1000193
xor ecx, eax
imul ecx, ecx, 0x1000193
mov eax, ecx
div r9d
mov rax, qword [r11 + rdx*8]
lea rdx, [r11 + rdx*8]
test rax, rax
je 0x180004674
cmp qword [rax + 8], r8
je 0x180004674
mov rdx, rax
mov rax, qword [rax]
test rax, rax
jne 0x180004663
test r10, r10
je 0x18000467c
mov dword [r10], ecx
mov rax, rdx
mov rcx, qword [rsp + 8]
xor rcx, rsp
call fcn.18004a860
add rsp, 0x18
ret