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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x4b0
mov rax, qword [0x1402a6808]
xor rax, rsp
mov qword [rsp + 0x4a0], rax
mov rbp, rcx
mov rbx, rdx
mov rcx, rdx
call qword [sym.imp.SHLWAPI.dll_PathFindExtensionW]
mov rdi, rax
cmp word [rax], 0x2e
jne 0x14008c59c
call fcn.14000c980
lea rdx, [rdi + 2]
mov rcx, rax
call fcn.1400df150
mov esi, eax
lea edx, [rax - 8]
cmp edx, 1
ja 0x14008c59c
lea rdx, [0x1401e559c]
mov rcx, rbx
call fcn.1401a5dd0
mov rdi, rax
test rax, rax
je 0x14008c59c
mov r9, rax
lea rcx, [rsp + 0xa0]
mov edx, 1
mov r8d, 0x400
call fcn.1401a6078
mov rcx, rdi
mov rbx, rax
call fcn.1401a5bdc
lea rdi, [rbp + 0x790]
xor r9d, r9d
mov rcx, rdi
xor r8d, r8d
mov edx, 0x7d4
call fcn.14000fa00
lea r9, [rsp + 0xa0]
mov r8, rbx
mov edx, 0x8ea
mov rcx, rdi
call fcn.14000fa00
xor r9d, r9d
mov edx, 0x896
mov r8d, 0x600000
mov rcx, rdi
call fcn.14000fa00
lea r9, [rbx - 1]
xor r8d, r8d
mov edx, 0xa7e
mov rcx, rdi
call fcn.14000fa00
mov edx, 0x895
mov rcx, rdi
cmp esi, 9
jne 0x14008c4cf
lea r9, str.__xml___t_version___t____t_________t_encoding___t____t_________t_.__
lea r8d, [rsi + 0x49]
call fcn.14000fa00
add rax, 2
cmp rax, 1
jbe 0x14008c59c
lea r9, str.encoding___t____t____.__
mov edx, 0x895
lea r8d, [rsi + 0x14]
mov rcx, rdi
call fcn.14000fa00
lea r9, str._._
mov edx, 0x895
lea r8d, [rsi - 5]
mov rcx, rdi
call fcn.14000fa00
lea r9, str._a_zA_Z0_9___
mov edx, 0x895
lea r8d, [rsi + 5]
mov rcx, rdi
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x88f
mov rcx, rdi
call fcn.14000fa00
xor r9d, r9d
movsxd rbx, eax
xor r8d, r8d
mov edx, 0x891
mov rcx, rdi
call fcn.14000fa00
mov rdx, rax
sub rdx, rbx
cmp rdx, 0x80
jae 0x14008c59c
mov r8, rbx
mov r9, rax
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140112210
lea rdx, [rsp + 0x20]
lea rcx, [0x1402bb7b0]
call fcn.14004b840
test eax, eax
mov ecx, 0xffffffff
cmove eax, ecx
jmp 0x14008c5a1
lea r9, str._meta___t_http_equiv___t____t__Content_Type___t__content___t_____text_html____t_charset___t____t_.______
mov r8d, 0x7b
call fcn.14000fa00
add eax, 2
cmp eax, 1
ja 0x14008c50f
lea r9, str._meta___t_content___t_____text_html____t_charset___t____t_.___t__http_equiv___t____t__Content_Type___t____
mov edx, 0x895
mov r8d, 0x7c
mov rcx, rdi
call fcn.14000fa00
add eax, 2
cmp eax, 1
jbe 0x14008c59c
lea r9, str.charset___t____t____
mov edx, 0x895
mov r8d, 0x1a
mov rcx, rdi
call fcn.14000fa00
lea r9, [0x140213b20]
mov edx, 0x895
mov r8d, 9
mov rcx, rdi
call fcn.14000fa00
lea r9, str.___t_
mov edx, 0x895
mov r8d, 8
mov rcx, rdi
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x88f
mov rcx, rdi
call fcn.14000fa00
xor r9d, r9d
xor r8d, r8d
mov edx, 0x891
mov rcx, rdi
mov rbx, rax
call fcn.14000fa00
movsxd r8, ebx
mov rcx, rax
sub rcx, r8
cmp rcx, 0x80
jb 0x14008c49f
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x4a0]
xor rcx, rsp
call fcn.14017f700
mov rbx, qword [rsp + 0x4e0]
add rsp, 0x4b0
pop rdi
pop rsi
pop rbp
ret
Function at 0x140091a30
Capabilities:
Create thread

Disassembly:
sub rsp, 0x38
xor eax, eax
lea r8, [0x140083fe0]
mov qword [rsp + 0x28], rax
xor r9d, r9d
xor edx, edx
mov dword [rsp + 0x20], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
test rax, rax
je 0x140091a66
mov rcx, rax
add rsp, 0x38
jmp qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x38
ret
Function at 0x140094960
Capabilities:
Open clipboard
Read clipboard data

Disassembly:
mov r11, rsp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x60
mov qword [r11 - 0x68], 0xfffffffffffffffe
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
mov rax, qword [0x1402a6808]
xor rax, rsp
mov qword [rsp + 0x50], rax
mov r14, rcx
lea r15, [0x1402bbe40]
mov qword [r11 - 0x60], r15
mov rcx, r15
call fcn.14015e550
test eax, eax
je 0x1400949b0
mov ecx, eax
call fcn.14015e6bc
nop
mov ecx, InitCommonControls
call qword [sym.imp.USER32.dll_IsClipboardFormatAvailable]
test eax, eax
je 0x140094bb6
mov rbx, qword [r14 + 0x8d0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d6
mov rcx, rbx
call fcn.14000fa00
xor r9d, r9d
mov r8, rax
mov edx, 0x876
mov rcx, rbx
call fcn.14000fa00
mov rbx, rax
mov rax, qword [r14]
mov rcx, qword [rax + 0x18]
call qword [sym.imp.USER32.dll_OpenClipboard]
mov ecx, InitCommonControls
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rdi, rax
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalSize]
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalLock]
xor r12d, r12d
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], r12
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r12w
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], r12w
jne 0x140094a50
mov rdx, rax
lea rcx, [rsp + 0x30]
call fcn.140006d60
nop
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81e
mov rcx, qword [r14 + 0x8d0]
call fcn.14000fa00
test ebx, ebx
js 0x140094b4c
mov eax, ebx
cmp ebx, 0xffffffff
jne 0x140094aca
mov rdi, qword [r14 + 0x8d0]
xor r9d, r9d
xor r8d, r8d
mov edx, 0x7d8
mov rcx, rdi
call fcn.14000fa00
mov r8, rax
xor r9d, r9d
mov edx, 0x876
mov rcx, rdi
call fcn.14000fa00
movsxd r8, eax
xor r9d, r9d
mov edx, 0x7fe
mov rcx, qword [r14 + 0x8d0]
call fcn.14000fa00
shr rax, 0x18
test al, 1
je 0x140094b43
lea rbp, [rsp + 0x30]
cmp qword [rsp + 0x48], 8
cmovae rbp, qword [rsp + 0x30]
movsxd rdi, ebx
xor r9d, r9d
mov r8, rdi
mov edx, 0x877
mov rcx, qword [r14 + 0x8d0]
call fcn.14000fa00
mov rsi, rax
xor r9d, r9d
mov r8, rdi
mov edx, 0x858
mov rcx, qword [r14 + 0x8d0]
call fcn.14000fa00
mov r9d, eax
mov r8d, esi
mov rdx, rbp
mov rcx, qword [r14 + 0x8d0]
call fcn.140115150
sub ebx, 1
jns 0x140094a96
xor r9d, r9d
xor r8d, r8d
mov edx, 0x81f
mov rcx, qword [r14 + 0x8d0]
call fcn.14000fa00
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 8
jb 0x140094ba2
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140094b9d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140094bef
call fcn.14017f5e4
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 7
mov word [rsp + 0x30], r12w
mov rcx, r15
call fcn.14015e5b0
test eax, eax
je 0x140094bc9
mov ecx, eax
call fcn.14015e6bc
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.14017f700
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
call fcn.1401a10ac
nop
int3
Function at 0x140098640
Capabilities:
Check if file exists
Delete file

Disassembly:
sub rsp, 0x28
call fcn.14000c980
mov rcx, rax
add rsp, 0x28
jmp 0x1400eaa30
mov rax, rsp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x120
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov rax, qword [0x1402a6808]
xor rax, rsp
mov qword [rsp + 0x110], rax
mov rbp, rcx
mov dl, 1
call fcn.1400e97d0
mov rcx, rbp
call fcn.1400e9a20
mov r14, qword [rbp + 0x38]
mov r12, qword [rbp + 0x40]
cmp r14, r12
je 0x1400eabad
nop dword [rax + rax]
movups xmm0, xmmword [r14]
movups xmmword [rsp + 0x20], xmm0
psrldq xmm0, 8
movq rcx, xmm0
test cl, cl
je 0x1400eaba0
mov rsi, qword [rsp + 0x20]
test rsi, rsi
je 0x1400eaba0
cmp rsi, qword [rbp + 0x30]
je 0x1400eaba0
mov rax, rcx
shr rax, 0x10
shr rcx, 8
cmp al, cl
jne 0x1400eab08
lea rbx, [rsi + 0x30]
cmp qword [rbx + 0x18], 8
jb 0x1400eaae0
mov rbx, qword [rbx]
test rbx, rbx
je 0x1400eaba0
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x1400eaba0
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x1400eaba0
lea rdx, [0x1401e43b8]
mov rcx, rsi
call fcn.14012e990
test rax, rax
je 0x1400eab27
mov rdx, rax
mov rcx, rsi
call fcn.140130150
lea rdx, [0x1401e43b8]
lea rcx, [rsp + 0x40]
call fcn.14012d9a0
nop
mov rdx, rax
mov rcx, rsi
call fcn.14012ec80
nop
lea rcx, [rsp + 0x40]
call fcn.14012dba0
lea rdx, [0x1401e43b8]
mov rcx, rsi
call fcn.14012e990
mov r15, rax
movzx eax, byte [rsp + 0x29]
movzx edi, byte [rsp + 0x2a]
cmp rax, rdi
jae 0x1400eab98
lea rbx, [rax*8 + 0xd90]
add rbx, rbp
sub rdi, rax
nop
mov r8, qword [rbx]
mov rdx, r15
mov rcx, rbp
call fcn.1400e5090
lea rbx, [rbx + 8]
sub rdi, 1
jne 0x1400eab80
mov rcx, rsi
call fcn.140130220
add r14, 0x10
cmp r14, r12
jne 0x1400eaa90
xor r14d, r14d
cmp byte [rbp + 0xe80], r14b
jbe 0x1400eabf9
lea rsi, [rbp + 0xd90]
xor ebx, ebx
mov rdi, qword [rsi]
mov rcx, qword [rdi + rbx + 8]
call fcn.14017f5e4
mov rcx, qword [rdi + rbx + 0x20]
call fcn.14017f5e4
add rbx, 0x40
cmp rbx, 0x600
jl 0x1400eabc2
inc r14d
add rsi, 8
movzx eax, byte [rbp + 0xe80]
cmp r14d, eax
jl 0x1400eabc0
mov rcx, qword [rsp + 0x110]
xor rcx, rsp
call fcn.14017f700
lea r11, [rsp + 0x120]
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x140098660
Capabilities:
Parse credit card information

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
movsxd rdi, r8d
xor ebp, ebp
mov rsi, r9
mov r15d, edx
mov ebx, edi
mov r10d, ebp
cmp edi, edx
jge 0x140098848
lea r14, [rcx + rdi*2]
movabs r13, 0xd000000c00000000
lea r12, [0x140000000]
movabs r11, 0x4000000000000021
lea edx, [rbp + 0x29]
lea r8d, [rbp + 0x5d]
lea r9d, [rbp + 0x7d]
nop
cmp r10d, 5
ja case.default.0x1400986d8
movsxd rax, r10d
mov ecx, dword [r12 + rax*4 + 0x9886c]
add rcx, r12
jmp rcx
movzx ecx, word [r14]
cmp cx, 0x3f
jne 0x1400986ef
mov r10d, 1
jmp case.default.0x1400986d8
cmp cx, 0x23
jne 0x140098818
mov r10d, 5
jmp case.default.0x1400986d8
movzx ecx, word [r14]
cmp cx, 0x23
jne 0x140098719
mov r10d, 5
jmp case.default.0x1400986d8
cmp cx, 0x3d
ja 0x140098818
movabs r12, 0x2800084000000000
bt r12, rcx
lea r12, [0x140000000]
jae 0x140098818
mov r10d, 2
jmp case.default.0x1400986d8
movzx ecx, word [r14]
lea eax, [rcx - 0x22]
cmp ax, 0x3e
ja 0x14009876d
movzx eax, ax
bt r11, rax
jae 0x14009876d
movzx ebp, cx
mov r10d, 3
jmp case.default.0x1400986d8
cmp cx, 0x28
jne 0x140098781
movzx ebp, dx
mov r10d, 3
jmp case.default.0x1400986d8
cmp cx, 0x5b
jne 0x140098796
movzx ebp, r8w
mov r10d, 3
jmp case.default.0x1400986d8
cmp cx, 0x7b
jne 0x1400987ab
movzx ebp, r9w
mov r10d, 3
jmp case.default.0x1400986d8
call fcn.140090e70
test al, al
je 0x140098848
mov edx, 0x29
movabs r11, 0x4000000000000021
lea r10d, [rdx - 0x28]
lea r8d, [rdx + 0x34]
lea r9d, [rdx + 0x54]
jmp case.default.0x1400986d8
movzx eax, word [r14]
cmp ax, 0x20
jb 0x140098848
cmp ax, bp
jne case.default.0x1400986d8
mov r10d, 4
jmp case.default.0x1400986d8
movzx ecx, word [r14]
cmp cx, 0x3b
ja 0x140098806
movabs r10, 0x800084000000000
bt r10, rcx
jb 0x14009880c
cmp cx, 0x3d
jne 0x140098848
mov r10d, 2
jmp case.default.0x1400986d8
movzx ecx, word [r14]
cmp cx, 0x20
jbe 0x140098848
cmp cx, 0x7b
je 0x140098848
cmp cx, 0x3f
ja 0x140098833
movzx eax, cx
bt r13, rax
jb 0x140098848
cmp cx, 0x7d
je 0x140098848
inc ebx
add r14, 2
cmp ebx, r15d
jl 0x1400986c0
sub ebx, edi
mov dword [rsi], ebx
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret

Function at 0x140099590
Capabilities:
Check if file exists

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rdx
call fcn.14000c980
mov rdi, rax
mov eax, dword [rax + 0x3fc]
cmp eax, 1
je 0x1400995e6
cmp eax, 2
jne 0x1400995c9
xor edx, edx
mov rcx, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400e9710
test rbx, rbx
je 0x1400995e6
mov rcx, rbx
call qword [sym.imp.SHLWAPI.dll_PathIsDirectoryW]
test eax, eax
je 0x1400995e6
mov rdx, rbx
mov rcx, rdi
call fcn.1400e9710
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x140099af0
Capabilities:
Create thread

Disassembly:
push rdi
sub rsp, 0x40
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x50], rbx
mov rdi, rdx
mov rbx, rcx
mov r8d, dword [0x1402be238]
mov rax, qword gs:[0x58]
mov ecx, 4
mov r9, qword [rax + r8*8]
mov eax, dword [rcx + r9]
cmp dword [0x1402bc0b8], eax
jg 0x140099b8f
mov qword [0x1402bc0b0], rdi
mov rax, qword [rbx]
mov rcx, qword [rax + 0x18]
mov qword [0x1402bc0a0], rcx
mov rax, qword [rbx + 0x8d0]
mov qword [0x1402bc0a8], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r9, [0x1402bc0a0]
lea r8, [0x14009a160]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
jmp qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rcx, [0x1402bc0b8]
call fcn.14017fc1c
cmp dword [0x1402bc0b8], 0xffffffff
jne 0x140099b2f
xorps xmm0, xmm0
movdqu xmmword [0x1402bc0a0], xmm0
mov qword [0x1402bc0b0], 0
lea rcx, [0x1402bc0b8]
call fcn.14017fbbc
jmp 0x140099b2f

Function at 0x140099bd0
Capabilities:
Create thread

Disassembly:
push rdi
sub rsp, 0x40
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0x50], rbx
movsxd rbx, edx
mov rdi, rcx
cmp ebx, 0xe1
ja 0x140099c81
mov r8d, dword [0x1402be238]
mov rax, qword gs:[0x58]
mov ecx, 4
mov r9, qword [rax + r8*8]
mov eax, dword [rcx + r9]
cmp dword [0x1402bc0b8], eax
jg 0x140099c8c
mov rax, rbx
shl rax, 5
lea rcx, [0x1402a2da0]
add rax, rcx
mov qword [0x1402bc0b0], rax
mov rax, qword [rdi]
mov rcx, qword [rax + 0x18]
mov qword [0x1402bc0a0], rcx
mov rax, qword [rdi + 0x8d0]
mov qword [0x1402bc0a8], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
lea r9, [0x1402bc0a0]
lea r8, [0x14009a160]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
lea rcx, [0x1402bc0b8]
call fcn.14017fc1c
cmp dword [0x1402bc0b8], 0xffffffff
jne 0x140099c1b
xorps xmm0, xmm0
movdqu xmmword [0x1402bc0a0], xmm0
mov qword [0x1402bc0b0], 0
lea rcx, [0x1402bc0b8]
call fcn.14017fbbc
jmp 0x140099c1b

Function at 0x140099f80
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
mov rax, qword [rcx]
mov r8, rdx
mov rcx, r8
mov rdx, qword [rax + 0x18]
jmp fcn.14002ae90
Function at 0x1400bdba0
Capabilities:
Hash data with md5

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
sub rsp, 0x30
mov rax, qword [0x1402a6808]
xor rax, rsp
mov qword [rsp + 0x28], rax
xor ebx, ebx
mov dword [rcx], 0x67452301
mov qword [rcx + 0x10], rbx
mov rsi, rcx
mov dword [rcx + 4], 0xefcdab89
mov r8, 0xffffffffffffffff
mov dword [rcx + 8], 0x98badcfe
mov dword [rcx + 0xc], 0x10325476
inc r8
cmp byte [rdx + r8], bl
jne 0x1400bdbe6
call fcn.14000b650
mov r8d, ebx
lea rdx, [rsp + 0x22]
mov r9d, 2
mov eax, r8d
lea rdx, [rdx + 4]
inc r8d
lea rcx, [rsi + rax*4]
movzx eax, byte [rsi + rax*4 + 0x10]
mov byte [rdx - 6], al
movzx eax, byte [rcx + 0x11]
mov byte [rdx - 5], al
movzx eax, byte [rcx + 0x12]
mov byte [rdx - 4], al
movzx eax, byte [rcx + 0x13]
mov byte [rdx - 3], al
sub r9, 1
jne 0x1400bdc02
mov ecx, dword [rsi + 0x10]
lea rdx, [0x1402a49f0]
shr ecx, 3
mov eax, 0x78
and ecx, 0x3f
mov r8d, 0x38
sub eax, ecx
sub r8d, ecx
cmp ecx, 0x38
mov rcx, rsi
cmovae r8d, eax
call fcn.14000b650
mov r8d, 8
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.14000b650
lea rdi, [rsi + 0x58]
mov r8d, 4
lea rax, [rdi + 2]
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rsi + rbx*4]
lea rdx, [rsi + rbx*4]
mov byte [rax - 2], cl
lea rax, [rax + 4]
movzx ecx, byte [rdx + 1]
lea ebx, [rbx + 1]
mov byte [rax - 5], cl
movzx ecx, byte [rdx + 2]
mov byte [rax - 4], cl
movzx ecx, byte [rdx + 3]
mov byte [rax - 3], cl
sub r8, 1
jne 0x1400bdc90
xor edx, edx
mov rcx, rsi
lea r8d, [rdx + 0x58]
call fcn.14019e060
lea rbp, [rsi + 0x68]
mov esi, InitCommonControls
mov rbx, rbp
nop word [rax + rax]
movzx r8d, byte [rdi]
lea rdx, str._02x
mov rcx, rbx
call fcn.14000d730
add rbx, 2
lea rdi, [rdi + 1]
sub rsi, 1
jne 0x1400bdce0
mov rax, rbp
mov rcx, qword [rsp + 0x28]
xor rcx, rsp
call fcn.14017f700
mov rbx, qword [rsp + 0x60]
add rsp, 0x30
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400bf3a0
Capabilities:
Encode data using xor
Generate random numbers using a mersenne twister

Disassembly:
push rdi
mov eax, 0x1400
call fcn.140180000
sub rsp, rax
mov qword [rsp + 0x40], 0xfffffffffffffffe
mov qword [rsp + 0x1410], rbx
mov qword [rsp + 0x1428], rsi
mov rax, qword [0x1402a6808]
xor rax, rsp
mov qword [rsp + 0x13f0], rax
mov rbx, r8
mov rdi, rdx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], rbx
xor esi, esi
mov dword [rsp + 0x20], esi
mov edx, dword [rcx + 0x20]
mov r9d, 0xffffffff
mov dword [rsp + 0x13e4], r9d
mov dword [rsp + 0x64], edx
mov ecx, 1
mov r8d, ecx
nop dword [rax]
mov eax, edx
shr eax, 0x1e
xor eax, edx
imul edx, eax, 0x6c078965
add edx, r8d
mov dword [rsp + rcx*4 + 0x64], edx
inc r8d
inc rcx
cmp rcx, 0x270
jl 0x1400bf410
mov dword [rsp + 0x60], 0x270
lea rax, [rsp + 0x60]
mov qword [rsp + 0x28], rax
mov ecx, 0x40
mov rax, 0xffffffffffffffff
dec rcx
shr rax, 1
cmp rax, r9
ja 0x1400bf451
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], rcx
lea r8, [rsp + 0x28]
mov rdx, qword [rbx + 8]
mov rcx, qword [rbx]
call fcn.1400b1700
mov qword [rdi], rsi
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], rsi
mov rdx, qword [rbx]
mov qword [rdi], rdx
mov rdx, qword [rbx + 8]
mov qword [rdi + 8], rdx
mov rdx, qword [rbx + 0x10]
mov qword [rdi + 0x10], rdx
mov qword [rbx], rsi
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], rsi
mov dword [rsp + 0x20], 1
mov rcx, rbx
call fcn.14000b980
mov rax, rdi
mov rcx, qword [rsp + 0x13f0]
xor rcx, rsp
call fcn.14017f700
lea r11, [rsp + 0x1400]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
Function at 0x1400bf7f0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
mov qword [rax - 0x48], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rsi, rdx
mov r14, rcx
movabs r9, 0xcbf29ce484222325
mov qword [rax - 0x68], r9
xor r10d, r10d
movabs rcx, 0x100000001b3
mov qword [rsp + 0x28], r10
cmp r10, 8
jae 0x1400bf85b
movzx eax, byte [r10 + r8]
xor r9, rax
mov qword [rsp + 0x20], r9
imul r9, rcx
mov qword [rsp + 0x20], r9
inc r10
jmp 0x1400bf835
mov r15, qword [r14 + 0x30]
and r15, r9
mov qword [rsp + 0x48], r15
mov rbx, qword [r14 + 8]
shl r15, 4
mov rcx, qword [r14 + 0x18]
cmp qword [rcx + r15], rbx
je 0x1400bf881
mov rbx, qword [rcx + r15 + 8]
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
nop dword [rax + rax]
cmp rbx, qword [rcx + r15]
je 0x1400bf8b9
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x38], rbx
mov rax, qword [rbx + 0x10]
cmp qword [r8], rax
jne 0x1400bf8b7
mov qword [rdx], rbx
mov byte [rdx + 8], 0
mov rax, rsi
jmp 0x1400bf9a4
jmp 0x1400bf890
mov rax, qword [r14 + 8]
mov r13, qword [rax]
mov r12, qword [r13 + 8]
mov r9, r8
mov r8, r12
mov rdx, r13
lea rcx, [r14 + 8]
call fcn.1400bf5c0
mov rdx, rax
mov rax, qword [r14 + 0x10]
movabs rcx, 0xaaaaaaaaaaaaaa9
sub rcx, rax
cmp rcx, 1
jb 0x1400bf9be
inc rax
mov qword [r14 + 0x10], rax
mov qword [r13 + 8], rdx
mov qword [r12], rdx
mov rcx, qword [r14 + 8]
mov rdi, qword [rcx]
mov qword [rsp + 0x30], rdi
mov rax, qword [rdi]
cmp rbx, rax
je 0x1400bf948
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rcx, qword [r14 + 8]
mov rdx, qword [r14 + 0x18]
add rdx, r15
mov rax, qword [rdx]
cmp rax, rcx
jne 0x1400bf965
mov qword [rdx], rdi
mov rax, qword [r14 + 0x18]
mov qword [r15 + rax + 8], rdi
jmp 0x1400bf991
cmp rax, rbx
jne 0x1400bf96f
mov qword [rdx], rdi
jmp 0x1400bf991
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rdx + 8], rcx
cmp rcx, rdi
je 0x1400bf991
mov rdx, qword [r14 + 0x18]
mov rax, qword [rdx + r15 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r15 + 8], rcx
mov rcx, r14
call fcn.1400c04f0
nop
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
lea r11, [rsp + 0x60]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
lea rcx, str.list_T__too_long
call fcn.14015d0f8
int3
Function at 0x1400bf9d0
Capabilities:
Hash data using fnv

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov qword [rax + 8], rcx
push rdi
sub rsp, 0x60
mov qword [rax - 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov rdi, r9
mov rsi, rdx
mov r11, rcx
movabs r9, 0xcbf29ce484222325
mov qword [rax - 0x48], r9
xor r10d, r10d
movabs rcx, 0x100000001b3
mov qword [rsp + 0x28], r10
cmp r10, 8
jae 0x1400bfa3a
movzx eax, byte [r10 + r8]
xor r9, rax
mov qword [rsp + 0x20], r9
imul r9, rcx
mov qword [rsp + 0x20], r9
inc r10
jmp 0x1400bfa14
mov r10, qword [r11 + 0x30]
and r10, r9
mov qword [rsp + 0x48], r10
mov rbx, qword [r11 + 8]
shl r10, 4
mov rcx, qword [r11 + 0x18]
cmp qword [rcx + r10], rbx
je 0x1400bfa60
mov rbx, qword [rcx + r10 + 8]
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rbx
mov qword [rsp + 0x38], rbx
nop word [rax + rax]
cmp rbx, qword [rcx + r10]
je 0x1400bfac8
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x38], rbx
mov rax, qword [rbx + 0x10]
cmp qword [r8], rax
jne 0x1400bfac6
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rax], rcx
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov qword [rax + 8], rcx
dec qword [r11 + 0x10]
mov qword [rsp + 0x50], 0x18
mov edx, 0x18
mov rcx, rdi
call fcn.14017f5e4
mov qword [rsi], rbx
mov byte [rsi + 8], 0
mov rax, rsi
jmp 0x1400bfb5a
jmp 0x1400bfa70
mov rax, qword [rdi]
cmp rbx, rax
je 0x1400bfafd
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
mov rdx, qword [r11 + 0x18]
add rdx, r10
mov rax, qword [rdx]
cmp rax, qword [r11 + 8]
jne 0x1400bfb1b
mov qword [rdx], rdi
mov rax, qword [r11 + 0x18]
mov qword [r10 + rax + 8], rdi
jmp 0x1400bfb47
cmp rax, rbx
jne 0x1400bfb25
mov qword [rdx], rdi
jmp 0x1400bfb47
mov rax, qword [rdx + 8]
mov rcx, qword [rax]
mov qword [rdx + 8], rcx
cmp rcx, rdi
je 0x1400bfb47
mov rdx, qword [r11 + 0x18]
mov rax, qword [rdx + r10 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r10 + 8], rcx
mov rcx, r11
call fcn.1400c04f0
nop
mov qword [rsi], rdi
mov byte [rsi + 8], 1
mov rax, rsi
mov rbx, qword [rsp + 0x78]
mov rsi, qword [rsp + 0x80]
add rsp, 0x60
pop rdi
ret
Function at 0x1400c2250
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movzx r9d, byte [r8 + 0x10]
mov r10, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r9, rax
mov rdi, rdx
movzx eax, byte [r8 + 0x11]
mov rdx, qword [r10 + 0x30]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x12]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x13]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x14]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x15]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x16]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x17]
imul r9, rcx
xor r9, rax
imul r9, rcx
mov rcx, qword [r10 + 0x18]
and rdx, r9
shl rdx, 4
add rcx, rdx
mov rax, qword [rcx]
cmp qword [rcx + 8], r8
jne 0x1400c2314
cmp rax, r8
jne 0x1400c230a
mov rax, qword [r10 + 8]
mov qword [rcx], rax
mov rcx, qword [r10 + 0x18]
mov rax, qword [r10 + 8]
mov qword [rdx + rcx + 8], rax
jmp 0x1400c231f
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
jmp 0x1400c231f
cmp rax, r8
jne 0x1400c231f
mov rax, qword [r8]
mov qword [rcx], rax
mov rax, qword [r8 + 8]
mov edx, 0x18
mov rbx, qword [r8]
mov qword [rax], rbx
mov rcx, qword [r8]
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
mov rcx, r8
dec qword [r10 + 0x10]
call fcn.14017f5e4
mov qword [rdi], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret