joyce8/EMBER2024-capa huggingface dataset:
Function at 0x4afb80
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4afc7d
push rbp
mov rbp, rsp
sub rsp, 0x48
movabs rdx, 0xa5814e588e677376
mov qword [rsp + 0x19], rdx
movabs rdx, 0x766e748153a5814e
mov qword [rsp + 0x1e], rdx
movabs rdx, 0xdc6d70a1b9987276
mov qword [rsp + 0x26], rdx
movabs rdx, 0x1207040012140100
mov qword [rsp + 0x2e], rdx
movabs rdx, 0xc0d0a0c10070a0f
mov qword [rsp + 0x36], rdx
movabs rdx, 0x1120c0d0a0c1007
mov qword [rsp + 0x38], rdx
movabs rdx, 0x306051007120911
mov qword [rsp + 0x40], rdx
xor eax, eax
jmp 0x4afc20
movzx r9d, byte [rsp + rsi + 0x19]
sub r9d, edx
lea edx, [r9 - 3]
mov byte [rsp + rdi + 0x19], dl
lea edx, [r8 - 3]
mov byte [rsp + rsi + 0x19], dl
add rax, 2
nop dword [rax]
cmp rax, 0x1a
jge 0x4afc4d
movzx edx, byte [rsp + rax + 0x2e]
movzx esi, byte [rsp + rax + 0x2f]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x15
jae 0x4afc70
movzx r8d, byte [rsp + rdi + 0x19]
sub r8d, edx
cmp rsi, 0x15
jb 0x4afbff
jmp 0x4afc64
xor eax, eax
lea rbx, [rsp + 0x19]
mov ecx, 0x15
call fcn.0043b400
add rsp, 0x48
pop rbp
ret
mov eax, esi
mov ecx, 0x15
call fcn.00449a60
mov eax, edi
mov ecx, 0x15
call fcn.00449a60
nop
nop dword [rax]
call fcn.00447800
jmp fcn.004afb80

Function at 0x4b1e00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4b1efd
push rbp
mov rbp, rsp
sub rsp, 0x50
movabs rdx, 0x75e1589cb6a28bd0
mov qword [rsp + 0x19], rdx
movabs rdx, 0x6440f0744126d675
mov qword [rsp + 0x20], rdx
movabs rdx, 0x65386954d4eedfd6
mov qword [rsp + 0x28], rdx
movabs rdx, 0x12010d0605150704
mov qword [rsp + 0x30], rdx
movabs rdx, 0x7030f0d090502
mov qword [rsp + 0x38], rdx
movabs rdx, 0x8010f0a1106100c
mov qword [rsp + 0x40], rdx
movabs rdx, 0xf08150a0d1503
mov qword [rsp + 0x48], rdx
xor eax, eax
jmp 0x4b1ea0
movzx r9d, byte [rsp + rsi + 0x19]
sub r9d, edx
lea edx, [r9 - 0x52]
mov byte [rsp + rdi + 0x19], dl
lea edx, [r8 - 0x52]
mov byte [rsp + rsi + 0x19], dl
add rax, 2
nop dword [rax]
cmp rax, 0x20
jge 0x4b1ecd
movzx edx, byte [rsp + rax + 0x30]
movzx esi, byte [rsp + rax + 0x31]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x17
jae 0x4b1ef0
movzx r8d, byte [rsp + rdi + 0x19]
sub r8d, edx
cmp rsi, 0x17
jb 0x4b1e7f
jmp 0x4b1ee4
xor eax, eax
lea rbx, [rsp + 0x19]
mov ecx, 0x17
call fcn.0043b400
add rsp, 0x50
pop rbp
ret
mov eax, esi
mov ecx, 0x17
call fcn.00449a60
mov eax, edi
mov ecx, 0x17
call fcn.00449a60
nop
nop dword [rax]
call fcn.00447800
jmp fcn.004b1e00
Function at 0x4b4de0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4b4efa
push rbp
mov rbp, rsp
sub rsp, 0x60
movabs rdx, 0x733f412b0831fc12
mov qword [rsp + 0x1c], rdx
movabs rdx, 0x55ee3bf96c4b72b5
mov qword [rsp + 0x24], rdx
movabs rdx, 0x386e033b55ee3bf9
mov qword [rsp + 0x28], rdx
movabs rdx, 0x654e2318493c5761
mov qword [rsp + 0x30], rdx
movabs rdx, 0xd0316001a111a15
mov qword [rsp + 0x38], rdx
movabs rdx, 0x30d190c1511081a
mov qword [rsp + 0x40], rdx
movabs rdx, 0xc0f100a04181610
mov qword [rsp + 0x48], rdx
movabs rdx, 0x170e171a06161613
mov qword [rsp + 0x50], rdx
movabs rdx, 0x202040102190800
mov qword [rsp + 0x58], rdx
xor eax, eax
jmp 0x4b4e97
movzx r9d, byte [rsp + rsi + 0x1c]
lea edx, [r9 + rdx]
lea edx, [rdx - 5]
mov byte [rsp + rdi + 0x1c], dl
mov byte [rsp + rsi + 0x1c], r8b
add rax, 2
cmp rax, 0x28
jge 0x4b4ec9
movzx edx, byte [rsp + rax + 0x38]
movzx esi, byte [rsp + rax + 0x39]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x1c
jae 0x4b4eed
movzx r8d, byte [rsp + rdi + 0x1c]
lea r8d, [r8 + rdx]
lea r8d, [r8 - 5]
cmp rsi, 0x1c
jb 0x4b4e7d
jmp 0x4b4ee1
xor eax, eax
lea rbx, [rsp + 0x1c]
mov ecx, 0x1c
call fcn.0043b400
add rsp, 0x60
pop rbp
nop
ret
mov eax, esi
mov ecx, 0x1c
call fcn.00449a60
mov eax, edi
mov ecx, 0x1c
call fcn.00449a60
nop
call fcn.00447800
nop
jmp fcn.004b4de0

Function at 0x4b6ea0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4b6f8a
push rbp
mov rbp, rsp
sub rsp, 0x40
movabs rdx, 0xbd61e6bd0c51c973
mov qword [rsp + 0x1b], rdx
movabs rdx, 0x8ebd61e6bd0c51c9
mov qword [rsp + 0x1c], rdx
movabs rdx, 0xabb2c054206472d0
mov qword [rsp + 0x24], rdx
movabs rdx, 0xe0f050304100802
mov qword [rsp + 0x2c], rdx
movabs rdx, 0x50507080e0f0503
mov qword [rsp + 0x30], rdx
movabs rdx, 0x90707010300010f
mov qword [rsp + 0x38], rdx
xor eax, eax
jmp 0x4b6f2d
movzx r9d, byte [rsp + rsi + 0x1b]
sub r9d, edx
lea edx, [r9 - 0x42]
mov byte [rsp + rdi + 0x1b], dl
lea edx, [r8 - 0x42]
mov byte [rsp + rsi + 0x1b], dl
add rax, 2
cmp rax, 0x14
jge 0x4b6f5a
movzx edx, byte [rsp + rax + 0x2c]
movzx esi, byte [rsp + rax + 0x2d]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x11
jae 0x4b6f7d
movzx r8d, byte [rsp + rdi + 0x1b]
sub r8d, edx
cmp rsi, 0x11
jb 0x4b6f10
jmp 0x4b6f71
xor eax, eax
lea rbx, [rsp + 0x1b]
mov ecx, 0x11
call fcn.0043b400
add rsp, 0x40
pop rbp
ret
mov eax, esi
mov ecx, 0x11
call fcn.00449a60
mov eax, edi
mov ecx, 0x11
call fcn.00449a60
nop
call fcn.00447800
jmp fcn.004b6ea0
Function at 0x4bbae0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4bbbcc
push rbp
mov rbp, rsp
sub rsp, 0x48
movabs rdx, 0x770f6da117770401
mov qword [rsp + 0x32], rdx
movabs rdx, 0xd66e8e74f020770f
mov qword [rsp + 0x38], rdx
movabs rdx, 0x1b6d695420647204
mov qword [rsp + 0x40], rdx
movabs rdx, 0x5150b0701030406
mov qword [rsp + 0x1c], rdx
movabs rdx, 0xd000500070e0515
mov qword [rsp + 0x22], rdx
movabs rdx, 0x609060401090b15
mov qword [rsp + 0x2a], rdx
xor eax, eax
jmp 0x4bbb6a
movzx r9d, byte [rsp + rsi + 0x32]
lea edx, [r9 + rdx]
lea edx, [rdx + 0x59]
mov byte [rsp + rdi + 0x32], dl
mov byte [rsp + rsi + 0x32], r8b
add rax, 2
cmp rax, 0x16
jge 0x4bbb9c
movzx edx, byte [rsp + rax + 0x1c]
movzx esi, byte [rsp + rax + 0x1d]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x16
jae 0x4bbbbf
movzx r8d, byte [rsp + rdi + 0x32]
lea r8d, [r8 + rdx]
lea r8d, [r8 + 0x59]
cmp rsi, 0x16
jb 0x4bbb50
jmp 0x4bbbb3
xor eax, eax
lea rbx, [rsp + 0x32]
mov ecx, 0x16
call fcn.0043b400
add rsp, 0x48
pop rbp
ret
mov eax, esi
mov ecx, 0x16
call fcn.00449a60
mov eax, edi
mov ecx, 0x16
call fcn.00449a60
nop
call fcn.00447800
jmp fcn.004bbae0

Function at 0x4bbf40
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4bc02c
push rbp
mov rbp, rsp
sub rsp, 0x48
movabs rdx, 0xdaa26514250587bd
mov qword [rsp + 0x19], rdx
movabs rdx, 0xd86e89745320ccda
mov qword [rsp + 0x20], rdx
movabs rdx, 0x65bb222a201e7261
mov qword [rsp + 0x28], rdx
movabs rdx, 0xe080307080c0111
mov qword [rsp + 0x30], rdx
movabs rdx, 0x1306110411130114
mov qword [rsp + 0x38], rdx
movabs rdx, 0x1511010001020e07
mov qword [rsp + 0x40], rdx
xor eax, eax
jmp 0x4bbfca
movzx r9d, byte [rsp + rsi + 0x19]
lea edx, [r9 + rdx]
lea edx, [rdx - 0x71]
mov byte [rsp + rdi + 0x19], dl
mov byte [rsp + rsi + 0x19], r8b
add rax, 2
cmp rax, 0x18
jge 0x4bbffc
movzx edx, byte [rsp + rax + 0x30]
movzx esi, byte [rsp + rax + 0x31]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x17
jae 0x4bc01f
movzx r8d, byte [rsp + rdi + 0x19]
lea r8d, [r8 + rdx]
lea r8d, [r8 - 0x71]
cmp rsi, 0x17
jb 0x4bbfb0
jmp 0x4bc013
xor eax, eax
lea rbx, [rsp + 0x19]
mov ecx, 0x17
call fcn.0043b400
add rsp, 0x48
pop rbp
ret
mov eax, esi
mov ecx, 0x17
call fcn.00449a60
mov eax, edi
mov ecx, 0x17
call fcn.00449a60
nop
call fcn.00447800
jmp fcn.004bbf40
Function at 0x4c2180
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4c227d
push rbp
mov rbp, rsp
sub rsp, 0x50
movabs rdx, 0x659e78d2746e9873
mov qword [rsp + 0x1f], rdx
movabs rdx, 0x6e698d3bc0dea765
mov qword [rsp + 0x26], rdx
movabs rdx, 0xd2a8659b8f619420
mov qword [rsp + 0x2e], rdx
movabs rdx, 0xa08041610131012
mov qword [rsp + 0x36], rdx
movabs rdx, 0x40910120c0b1501
mov qword [rsp + 0x3e], rdx
movabs rdx, 0x904040910120c0b
mov qword [rsp + 0x40], rdx
movabs rdx, 0x1608090a01060104
mov qword [rsp + 0x48], rdx
xor eax, eax
jmp 0x4c2220
movzx r9d, byte [rsp + rsi + 0x1f]
sub r9d, edx
lea edx, [r9 - 0xa]
mov byte [rsp + rdi + 0x1f], dl
lea edx, [r8 - 0xa]
mov byte [rsp + rsi + 0x1f], dl
add rax, 2
nop dword [rax]
cmp rax, 0x1a
jge 0x4c224d
movzx edx, byte [rsp + rax + 0x36]
movzx esi, byte [rsp + rax + 0x37]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x17
jae 0x4c2270
movzx r8d, byte [rsp + rdi + 0x1f]
sub r8d, edx
cmp rsi, 0x17
jb 0x4c21ff
jmp 0x4c2264
xor eax, eax
lea rbx, [rsp + 0x1f]
mov ecx, 0x17
call fcn.0043b400
add rsp, 0x50
pop rbp
ret
mov eax, esi
mov ecx, 0x17
call fcn.00449a60
mov eax, edi
mov ecx, 0x17
call fcn.00449a60
nop
nop dword [rax]
call fcn.00447800
jmp fcn.004c2180

Function at 0x4c2900
Capabilities:
Encrypt data using rc4 prga

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4c29fb
push rbp
mov rbp, rsp
sub rsp, 0x48
movabs rdx, 0x23cd582d50575052
mov qword [rsp + 0x1b], rdx
movabs rdx, 0x64200823cd582d50
mov qword [rsp + 0x1e], rdx
movabs rdx, 0x47460cdb633f7242
mov qword [rsp + 0x26], rdx
movabs rdx, 0x6011004080f10
mov qword [rsp + 0x2e], rdx
movabs rdx, 0x1203050711080f05
mov qword [rsp + 0x36], rdx
movabs rdx, 0x2120305071108
mov qword [rsp + 0x38], rdx
movabs rdx, 0x50d010d020b0201
mov qword [rsp + 0x40], rdx
xor eax, eax
jmp 0x4c2999
movzx r9d, byte [rsp + rsi + 0x1b]
lea edx, [r9 + rdx]
lea edx, [rdx + 0xa]
mov byte [rsp + rdi + 0x1b], dl
mov byte [rsp + rsi + 0x1b], r8b
add rax, 2
cmp rax, 0x1a
jge 0x4c29cb
movzx edx, byte [rsp + rax + 0x2e]
movzx esi, byte [rsp + rax + 0x2f]
mov edi, edx
xor edx, esi
add edx, eax
cmp rdi, 0x13
jae 0x4c29ee
movzx r8d, byte [rsp + rdi + 0x1b]
lea r8d, [r8 + rdx]
lea r8d, [r8 + 0xa]
cmp rsi, 0x13
jb 0x4c297f
jmp 0x4c29e2
xor eax, eax
lea rbx, [rsp + 0x1b]
mov ecx, 0x13
call fcn.0043b400
add rsp, 0x48
pop rbp
ret
mov eax, esi
mov ecx, 0x13
call fcn.00449a60
mov eax, edi
mov ecx, 0x13
call fcn.00449a60
nop
nop dword [rax + rax]
call fcn.00447800
jmp fcn.004c2900
Function at 0x180002d80
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x180002ddd
lea rbx, [0x18004c850]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x180002dc4
cmp r10, 2
jb 0x180002dc4
cmp byte [r9], r8b
jne 0x180002dc4
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x180002da0
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x180002e1f
lea rbx, [0x18004c850]
cmp r8b, 0x23
jne 0x180002e03
cmp byte [r9], r8b
jne 0x180002e03
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x180002df0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x180002f60
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x180002f7a
mov qword [r8], 0
lea rdx, [0x180050b84]
call fcn.180002e30
mov rbx, rax
test rax, rax
jne 0x180002f9a
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
mov esi, eax
cmp eax, 0xffffffff
je 0x180003071
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x180003071
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x180003071
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fseek]
test eax, eax
jne 0x180003071
cmp rdi, 0xffffffffffffffff
je 0x180003071
mov rax, qword [0x1800597d8]
test rax, rax
je 0x18000300e
inc dword [rax + 0xf4]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x180003071
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov rcx, rbx
cmp rax, rdi
je 0x18000305e
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x1800597d8]
test rax, rax
je 0x180003053
dec dword [rax + 0xf4]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x18000307a
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x18000306c
mov qword [r14], rdi
mov rax, rsi
jmp 0x18000307c
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x180005fb0
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0x108]
mov rax, qword [rcx + 0x110]
movsxd r9, edx
mov ebx, dword [rax + r8*4 - 4]
lea r8, [0x18004c850]
not ebx
movzx eax, r9b
movzx ecx, bl
xor rcx, rax
shr ebx, 8
mov eax, r9d
shr eax, 8
movzx edx, al
mov eax, r9d
xor ebx, dword [r8 + rcx*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r8 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
xor ebx, dword [r8 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r9d
shr rdx, 0x18
xor rdx, rcx
mov rcx, qword [0x1800597d8]
xor ebx, dword [r8 + rdx*4]
not ebx
cmp dword [rcx + 0x401c], ebx
jne 0x180006046
mov r8, r9
mov edx, 4
mov ecx, ebx
call fcn.180025000
mov eax, ebx
add rsp, 0x20
pop rbx
ret
Function at 0x1800136d0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x180059040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1800597d8]
mov edi, ecx
cmp byte [rbx + 0x43fd], 0
jne 0x180013731
cmp byte [rbx + 0x43fe], 0
jne 0x180013731
movsx r9d, word [rbx + 0x54de]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.180002d00
test dil, 1
je 0x180013859
jmp 0x1800137c1
movss xmm1, dword [rbx + 0x39c0]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x54de]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x180051a7c]
mulss xmm1, dword [0x180051a70]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xd9c]
addss xmm1, dword [rbx + 0xda0]
mov qword [rbx + 0x410c], rax
mov dword [rbx + 0x40f4], 1
movss dword [rbx + 0x4104], xmm0
mov byte [rbx + 0x412c], 1
movss dword [rbx + 0x4108], xmm1
movss xmm0, dword [rbx + 0x3a1c]
mulss xmm0, dword [0x1800519dc]
or dword [rbx + 0x40f0], 0x41
movss dword [rbx + 0x4150], xmm0
call fcn.180002d00
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x180013811
lea r11, [0x18004c850]
cmp r9b, 0x23
jne 0x1800137f4
cmp byte [r8], r9b
jne 0x1800137f4
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x1800137e1
not ecx
call fcn.18000b8d0
test rax, rax
je 0x180013859
cmp byte [rax + 0xcb], 0
je 0x180013859
mov byte [rax + 0xd2], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xec], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x54de]
mov edx, 0x10
movsx r9d, word [rbx + 0x54de]
call fcn.180002d00
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x22c0347
call fcn.18000e770
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.18004a1e0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret

Function at 0x180018c40
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x55d0], 0
lea rbx, [rcx + 0x55d8]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x180018ce3
mov ecx, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test ecx, ecx
jns 0x180018c96
mov eax, ecx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, ecx
mov rcx, rbx
test eax, eax
cmovg edx, eax
call fcn.180025f10
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.180003710
mov eax, dword [rbx]
lea rcx, [0x1800596c5]
mov r9, qword [rdi + 0x55d0]
test eax, eax
lea edx, [rax - 1]
mov rax, qword [rdi + 0x55e0]
cmove edx, r14d
test rax, rax
movsxd r8, edx
mov edx, 1
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x180018ceb
mov rcx, rbx
call fcn.180003710
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x180019120
Capabilities:
Hash data with crc32

Disassembly:
push rbx
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10d, 0xffffffff
mov rbx, rcx
mov eax, r10d
test r9b, r9b
je 0x180019172
lea r11, [0x18004c850]
cmp r9b, 0x23
jne 0x180019155
cmp byte [r8], r9b
jne 0x180019155
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x180019142
mov r11, qword [0x1800597d8]
xor r9d, r9d
mov r10, qword [r11 + 0x5598]
test r10, r10
lea rcx, [r10 + 4]
cmovne r9, rcx
test r9, r9
je 0x1800191be
not eax
cmp dword [r9], eax
je 0x1800191c7
movsxd r8, dword [r9 - 4]
movsxd rdx, dword [r11 + 0x5590]
add r8, r9
add rdx, 4
xor r9d, r9d
add rdx, r10
cmp r8, rdx
cmovne r9, r8
test r9, r9
jne 0x180019195
mov rcx, rbx
pop rbx
jmp fcn.180019030
mov rax, r9
pop rbx
ret

Function at 0x1800191d0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x1800597d8]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x180019233
mov qword [rsp], rbx
lea rbx, [0x18004c850]
nop dword [rax]
cmp r9b, 0x23
jne 0x180019213
cmp byte [r8], r9b
jne 0x180019213
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x180019200
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5580]
xor r8d, r8d
not eax
test ecx, ecx
jle 0x180019267
mov r10, qword [r10 + 0x5588]
mov r9, rcx
mov edx, r8d
lea rcx, [r10 + 8]
cmp dword [rcx], eax
je 0x18001926e
inc r8d
inc rdx
add rcx, 0x48
cmp rdx, r9
jl 0x180019254
xor eax, eax
add rsp, 8
ret
movsxd rax, r8d
lea rcx, [rax + rax*8]
lea rax, [r10 + rcx*8]
add rsp, 8
ret
Function at 0x18001cd20
Capabilities:
Hash data with crc32

Disassembly:
test r8d, r8d
jle 0x18001cf6e
mov r11, rsp
push rbp
push rsi
sub rsp, 0x58
mov rax, qword [0x180059040]
xor rax, rsp
mov qword [rsp + 0x38], rax
mov qword [r11 - 0x18], rdi
mov rbp, rcx
mov qword [r11 - 0x20], r14
lea rdi, [rdx + 0x1a]
mov qword [r11 - 0x28], r15
mov r14d, 0xffffffff
lea r15, [0x18004c850]
mov qword [r11 + 0x18], rbx
movsxd rsi, r8d
nop dword [rax + rax]
mov edx, dword [rdi - 0x1a]
test edx, edx
je 0x18001cf36
mov rcx, rbp
call fcn.18001c2e0
mov r9d, dword [rdi - 0x16]
mov rbx, rax
test r9d, r9d
je 0x18001cdf1
movsxd rdx, dword [rbp + 0x5530]
mov r8, qword [rbp + 0x5538]
mov r10, rdx
shl r10, 4
add r10, r8
test rdx, rdx
je 0x18001cde1
nop dword [rax]
mov rcx, rdx
shr rcx, 1
mov rax, rcx
add rax, rax
cmp dword [r8 + rax*8], r9d
jae 0x18001cdd9
lea r8, [r8 + rax*8]
mov rax, 0xffffffffffffffff
sub rax, rcx
add r8, 0x10
add rdx, rax
jmp 0x18001cddc
mov rdx, rcx
test rdx, rdx
jne 0x18001cdb0
cmp r8, r10
je 0x18001cdf1
cmp dword [r8], r9d
jne 0x18001cdf1
mov rcx, qword [r8 + 8]
jmp 0x18001cdf3
xor ecx, ecx
mov qword [rbx + 0x18], rcx
movsx eax, word [rdi - 2]
movd xmm1, eax
movsx eax, word [rdi]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x48], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x4c], xmm0
movsx eax, word [rdi + 2]
movd xmm1, eax
movsx eax, word [rdi + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
movss dword [rbx + 0x50], xmm1
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x54], xmm0
movsx eax, word [rdi + 6]
movd xmm1, eax
movsx eax, word [rdi + 8]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
mov eax, dword [rbx + 0xc4]
and eax, 0xfffffe49
movss dword [rbx + 0x58], xmm1
or eax, 0x49
mov dword [rbx + 0xc4], eax
cvtdq2ps xmm0, xmm0
movss dword [rbx + 0x5c], xmm0
test rcx, rcx
je 0x18001ce87
cmp qword [rcx + 0x20], 0
jne 0x18001ce7c
mov qword [rcx + 0x20], rbx
jmp 0x18001ce87
cmp qword [rcx + 0x28], 0
jne 0x18001ce87
mov qword [rcx + 0x28], rbx
mov eax, dword [rdi - 0xe]
mov r9, rbx
mov dword [rbx + 0xbc], eax
movsx eax, byte [rdi - 0xa]
mov dword [rbx + 0x60], eax
mov ecx, dword [rdi - 6]
mov eax, dword [rbx + 0xc]
and ecx, 0xc1fc20
or eax, dword [rbx + 4]
or eax, ecx
mov dword [rbx + 8], ecx
mov dword [rbx + 0x10], eax
mov rax, qword [rbx + 0x18]
test rax, rax
je 0x18001cecc
nop word [rax + rax]
mov r9, rax
mov rax, qword [rax + 0x18]
test rax, rax
jne 0x18001cec0
mov r9d, dword [r9]
lea r8, str.DockNode__02X
mov edx, 0x14
lea rcx, [rsp + 0x20]
call fcn.180002d00
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov ecx, r14d
test r9b, r9b
je 0x18001cf28
cmp r9b, 0x23
jne 0x18001cf0b
cmp byte [r8], r9b
jne 0x18001cf0b
cmp byte [r8 + 1], r9b
cmove ecx, r14d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r15 + rdx*4]
test r9b, r9b
jne 0x18001cef8
not ecx
call fcn.18000b8d0
mov qword [rbx + 0x88], rax
add rdi, 0x24
sub rsi, 1
jne 0x18001cd70
mov r15, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x38]
xor rcx, rsp
call fcn.18004a1e0
add rsp, 0x58
pop rsi
pop rbp
ret
Function at 0x180024810
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x50
mov esi, r8d
mov rbx, rdx
mov rbp, rcx
xor r14d, r14d
nop word [rax + rax]
mov eax, dword [rbx]
mov dword [rsp + 0x20], eax
mov rax, qword [rbx + 0x18]
mov word [rsp + 0x32], r14w
test rax, rax
je 0x18002485d
mov eax, dword [rax]
mov dword [rsp + 0x24], eax
jmp 0x180024862
mov dword [rsp + 0x24], r14d
mov eax, dword [rbx + 0x10]
shr eax, 0xa
test al, 1
je 0x18002488d
mov rax, qword [rbx + 0x88]
test rax, rax
je 0x18002488d
mov rax, qword [rax + 0x390]
test rax, rax
je 0x18002488d
mov eax, dword [rax + 8]
mov dword [rsp + 0x28], eax
jmp 0x180024892
mov dword [rsp + 0x28], r14d
mov eax, dword [rbx + 0xbc]
mov dword [rsp + 0x2c], eax
cmp qword [rbx + 0x20], r14
je 0x1800248ac
movzx eax, byte [rbx + 0x60]
mov byte [rsp + 0x30], al
jmp 0x1800248b1
mov byte [rsp + 0x30], 0xff
cvttss2si ecx, dword [rbx + 0x48]
mov eax, dword [rbx + 8]
mov r8d, dword [rbp + 0x24]
and eax, 0xc1fc20
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x31], sil
cvttss2si eax, dword [rbx + 0x4c]
mov word [rsp + 0x38], cx
cvttss2si ecx, dword [rbx + 0x50]
mov word [rsp + 0x3a], ax
cvttss2si eax, dword [rbx + 0x54]
mov word [rsp + 0x3c], cx
cvttss2si ecx, dword [rbx + 0x58]
mov word [rsp + 0x3e], ax
cvttss2si eax, dword [rbx + 0x5c]
mov word [rsp + 0x40], cx
mov ecx, dword [rbp + 0x20]
mov word [rsp + 0x42], ax
cmp ecx, r8d
jne 0x180024933
inc ecx
test r8d, r8d
je 0x18002491e
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x180024923
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [rbp + 0x20]
call fcn.180025ba0
movsxd rax, dword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
lea rdx, [rax + rax*8]
mov eax, dword [rsp + 0x40]
movups xmmword [rcx + rdx*4], xmm0
movups xmmword [rcx + rdx*4 + 0x10], xmm1
mov dword [rcx + rdx*4 + 0x20], eax
inc dword [rbp + 0x20]
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x180024972
lea r8d, [rsi + 1]
mov rcx, rbp
call fcn.180024810
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x180024982
inc esi
jmp 0x180024840
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r14
ret
Function at 0x1800493c0
Capabilities:
Create thread
Terminate thread

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
cmp edx, 1
jne 0x18004940c
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
xor eax, eax
mov qword [0x1800597f0], rbx
mov qword [rsp + 0x28], rax
lea r8, [0x180049650]
xor r9d, r9d
mov dword [rsp + 0x20], eax
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov qword [0x1800597e8], rax
mov eax, 1
add rsp, 0x30
pop rbx
ret
test edx, edx
jne 0x18004941d
mov rcx, qword [0x1800597e8]
call qword [sym.imp.KERNEL32.dll_TerminateThread]
mov eax, 1
add rsp, 0x30
pop rbx
ret