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

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r14
sub rsp, 0x20
mov rsi, rcx
test rcx, rcx
jne 0x14001ca72
call fcn.1400140a0
mov dword [rax], 0x16
call fcn.140012b64
jmp 0x14001cb91
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x14001cb91
mov eax, dword [rcx + 0x14]
shr eax, 0xc
test al, 1
jne 0x14001cb91
mov eax, dword [rcx + 0x14]
shr eax, 1
test al, 1
je 0x14001caa1
lock or dword [rcx + 0x14], 0x10
jmp 0x14001cb91
lock or dword [rcx + 0x14], 1
mov eax, dword [rcx + 0x14]
test eax, 0x4c0
jne 0x14001cab5
call fcn.14001d33c
mov rdi, qword [rsi + 8]
mov rcx, rsi
mov ebx, dword [rsi + 0x20]
mov qword [rsi], rdi
call fcn.14001b31c
mov r8d, ebx
mov rdx, rdi
mov ecx, eax
call fcn.14001d854
mov dword [rsi + 0x10], eax
lea ecx, [rax + 1]
cmp ecx, 1
jbe 0x14001cb7f
mov eax, dword [rsi + 0x14]
or edi, 0xffffffff
test al, 6
jne 0x14001cb4a
mov rcx, rsi
call fcn.14001b31c
cmp eax, edi
je 0x14001cb35
mov rcx, rsi
call fcn.14001b31c
cmp eax, 0xfffffffe
je 0x14001cb35
mov rcx, rsi
call fcn.14001b31c
movsxd rbx, eax
lea r14, [0x14005ca40]
mov rcx, rsi
sar rbx, 6
call fcn.14001b31c
and eax, 0x3f
lea rcx, [rax + rax*8]
mov rax, qword [r14 + rbx*8]
lea rdx, [rax + rcx*8]
jmp 0x14001cb3c
lea rdx, [0x14005a440]
mov al, byte [rdx + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x14001cb4a
lock or dword [rsi + 0x14], 0x20
cmp dword [rsi + 0x20], 0x200
jne 0x14001cb6e
mov eax, dword [rsi + 0x14]
shr eax, 6
test al, 1
je 0x14001cb6e
mov eax, dword [rsi + 0x14]
shr eax, 8
test al, 1
jne 0x14001cb6e
mov dword [rsi + 0x20], 0x1000
mov rax, qword [rsi]
add dword [rsi + 0x10], edi
movzx edi, byte [rax]
inc rax
mov qword [rsi], rax
jmp 0x14001cb94
neg eax
sbb eax, eax
and eax, 8
add eax, 8
lock or dword [rsi + 0x14], eax
and dword [rsi + 0x10], 0
or edi, 0xffffffff
mov rbx, qword [rsp + 0x30]
mov eax, edi
mov rdi, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop r14
ret
Function at 0x14001d0bc
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.14000ade0
sub rsp, rax
mov rax, qword [0x14005a0a0]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.14001b31c
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x14001d10b
mov rax, rbp
jmp 0x14001d213
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 + 0x5ca40]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.14001e02c
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0x5ca40]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x14001d20f
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 0x14001d20f
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.14001e02c
test rax, rax
js 0x14001d20f
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x14001d20f
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x14001d201
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x14001d201
cmp byte [rcx], 0xd
jne 0x14001d1e7
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x14001d1f6
cmp byte [rcx + 1], 0xa
jne 0x14001d1f6
inc rcx
jmp 0x14001d1f6
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x5a490]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x14001d1c9
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x14001d213
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.14000a4d0
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 0x14001d3a8
Capabilities:
Read file on windows

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
sub rsp, 0x30
movsxd rbp, ecx
mov r9, r8
mov rax, rbp
lea rcx, [0x14005ca40]
and eax, 0x3f
mov r10, rbp
sar r10, 6
xor edi, edi
mov rsi, rdx
mov r14, rbp
lea r8, [rax + rax*8]
mov rax, qword [rcx + r10*8]
mov ecx, 4
mov qword [rsp + 0x78], rcx
mov r11, qword [rax + r8*8 + 0x28]
lea r12d, [rcx + 6]
test r9, r9
je 0x14001d406
cmp word [rdx], r12w
jne 0x14001d406
or byte [rax + r8*8 + 0x38], cl
jmp 0x14001d40c
and byte [rax + r8*8 + 0x38], 0xfb
lea rdx, [rdx + r9*2]
mov rcx, rsi
mov rbx, rsi
cmp rsi, rdx
jae 0x14001d567
mov r9d, 0x1a
lea r13d, [r9 - 0xd]
movzx eax, word [rcx]
cmp ax, r9w
je 0x14001d542
lea r9, [rcx + 2]
cmp ax, r13w
je 0x14001d445
mov rcx, r9
jmp 0x14001d468
cmp r9, rdx
jae 0x14001d47f
cmp word [r9], r12w
mov eax, 2
cmove rax, qword [rsp + 0x78]
add rcx, rax
mov eax, r12d
cmp word [r9], r12w
cmovne ax, r13w
mov word [rbx], ax
mov r9d, 0x1a
add rbx, 2
cmp rcx, rdx
jb 0x14001d429
jmp 0x14001d567
lea r9, [rsp + 0x80]
mov qword [rsp + 0x20], rdi
mov r8d, 2
lea rdx, [rsp + 0x70]
mov rcx, r11
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
je 0x14001d53c
cmp dword [rsp + 0x80], edi
je 0x14001d53c
mov rdx, r14
lea r11, [0x14005ca40]
sar rdx, 6
and r14d, 0x3f
mov rax, qword [r11 + rdx*8]
lea r8, [r14 + r14*8]
test byte [rax + r8*8 + 0x38], 0x48
je 0x14001d515
movzx eax, word [rsp + 0x70]
cmp ax, r12w
jne 0x14001d4e8
mov word [rbx], r12w
jmp 0x14001d563
mov word [rbx], r13w
mov word [rsp + 0x78], ax
mov rax, qword [r11 + rdx*8]
lea rcx, [rax + r8*8]
mov al, byte [rsp + rdi + 0x78]
mov byte [rcx + rdi + 0x3a], al
inc rdi
cmp rdi, 2
jl 0x14001d4f1
mov rax, qword [r11 + rdx*8]
mov byte [rax + r8*8 + 0x3c], r12b
jmp 0x14001d563
cmp word [rsp + 0x70], r12w
jne 0x14001d522
cmp rbx, rsi
je 0x14001d4e2
mov rdx, 0xfffffffffffffffe
mov ecx, ebp
lea r8d, [rdx + 3]
call fcn.14001e034
cmp word [rsp + 0x70], r12w
je 0x14001d567
mov word [rbx], r13w
jmp 0x14001d563
lea r11, [0x14005ca40]
mov rcx, qword [r11 + r10*8]
mov al, byte [rcx + r8*8 + 0x38]
test al, 0x40
jne 0x14001d55f
or al, 2
mov byte [rcx + r8*8 + 0x38], al
jmp 0x14001d567
mov word [rbx], r9w
add rbx, 2
sub rbx, rsi
sar rbx, 1
lea eax, [rbx + rbx]
add rsp, 0x30
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x140021e08
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x140021e38
xor eax, eax
jmp 0x140021efb
mov rbp, rbx
cmp word [rax], si
je 0x140021e5d
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x140021e44
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x140021e40
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.14002058c
movsxd r14, eax
test eax, eax
jne 0x140021e9b
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x140021e31
mov rcx, r14
call fcn.14001e3f0
mov rdi, rax
test rax, rax
jne 0x140021eb4
xor ecx, ecx
call fcn.14001a80c
jmp 0x140021e90
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.14002058c
test eax, eax
jne 0x140021ee5
mov rcx, rdi
call fcn.14001a80c
jmp 0x140021eef
xor ecx, ecx
call fcn.14001a80c
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x140027b24
Capabilities:
Clear file content

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rbx, rdx
mov rsi, r8
xor edx, edx
mov r14d, ecx
lea r8d, [rdx + 1]
call fcn.14001e034
xor edx, edx
mov ecx, r14d
mov r12, rax
lea r8d, [rdx + 2]
call fcn.14001e034
mov rbp, rbx
sub rbp, rax
cmp r12, 0xffffffffffffffff
je 0x140027c74
cmp rax, 0xffffffffffffffff
je 0x140027c74
xor edi, edi
test rbp, rbp
jle 0x140027c1f
lea edx, [rdi + 1]
mov ecx, 0x1000
call fcn.14001a794
mov rbx, rax
test rax, rax
jne 0x140027bac
lea edi, [rax + 0xc]
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], edi
jmp 0x140027c15
mov edx, 0x8000
mov ecx, r14d
call fcn.140017d48
mov r15d, eax
mov eax, 0x1000
mov r8d, ebp
cmp rbp, rax
mov r9, rsi
mov rdx, rbx
mov ecx, r14d
cmovge r8d, eax
call fcn.14001c2ec
cmp eax, 0xffffffff
je 0x140027bf5
cdqe
sub rbp, rax
test rbp, rbp
jg 0x140027bbc
mov edx, r15d
mov ecx, r14d
call fcn.140017d48
jmp 0x140027c15
cmp byte [rsi + 0x38], dil
je 0x140027c0c
cmp dword [rsi + 0x34], 5
jne 0x140027c0c
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
cmp byte [rsi + 0x30], dil
je 0x140027c15
mov edi, dword [rsi + 0x2c]
mov rcx, rbx
call fcn.14001a80c
jmp 0x140027c88
jns 0x140027c88
xor r8d, r8d
mov rdx, rbx
mov ecx, r14d
call fcn.14001e034
cmp rax, 0xffffffffffffffff
jne 0x140027c40
cmp byte [rsi + 0x30], dil
je 0x140027c88
mov edi, dword [rsi + 0x2c]
jmp 0x140027c88
mov ecx, r14d
call fcn.1400226e0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_SetEndOfFile]
test eax, eax
jne 0x140027c88
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov byte [rsi + 0x38], 1
mov edi, 0xd
mov dword [rsi + 0x34], eax
mov byte [rsi + 0x30], 1
mov dword [rsi + 0x2c], 0xd
jmp 0x140027c88
xor edi, edi
cmp byte [rsi + 0x30], dil
je 0x140027c81
mov eax, dword [rsi + 0x2c]
jmp 0x140027c86
mov eax, 0x16
mov edi, eax
xor r8d, r8d
mov rdx, r12
mov ecx, r14d
call fcn.14001e034
mov rbx, qword [rsp + 0x40]
mov eax, edi
mov rdi, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x140002b30
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 0x140002b8d
lea rbx, [0x14003cbe0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x140002b74
cmp r10, 2
jb 0x140002b74
cmp byte [r9], r8b
jne 0x140002b74
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 0x140002b50
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x140002bcf
lea rbx, [0x14003cbe0]
cmp r8b, 0x23
jne 0x140002bb3
cmp byte [r9], r8b
jne 0x140002bb3
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 0x140002ba0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140002d10
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x140002d2a
mov qword [r8], 0
lea rdx, [0x14003c944]
call fcn.140002be0
mov rbx, rax
test rax, rax
jne 0x140002d4a
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 0x140002e21
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 0x140002e21
mov rcx, rbx
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_ftell]
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140002e21
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 0x140002e21
cmp rdi, 0xffffffffffffffff
je 0x140002e21
mov rax, qword [0x140049928]
test rax, rax
je 0x140002dbe
inc dword [rax + 0xec]
mov rcx, rdi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rsi, rax
test rax, rax
je 0x140002e21
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 0x140002e0e
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
mov rax, qword [0x140049928]
test rax, rax
je 0x140002e03
dec dword [rax + 0xec]
mov rcx, rsi
call qword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
jmp 0x140002e2a
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
test r14, r14
je 0x140002e1c
mov qword [r14], rdi
mov rax, rsi
jmp 0x140002e2c
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 0x140015400
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 + 0x5360], 0
lea rbx, [rcx + 0x5368]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x1400154a7
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x14001545a
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.140017440
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.1400031a0
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x5360]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x5370]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x140049920]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x1400154af
mov rcx, rbx
call fcn.1400031a0
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret
Function at 0x140039ca0
Capabilities:
Terminate process

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rcx, rax
mov edx, 0xc0000409
add rsp, 0x20
pop rbx
jmp qword [sym.imp.KERNEL32.dll_TerminateProcess]

Function at 0x14003a4b8
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14003a502
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x14003a502
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x14003a502
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x14003a502
cmp dword [rcx + 0x84], 0xe
jbe 0x14003a502
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x14003a504
xor al, al
add rsp, 0x28
ret

Function at 0x1400556e0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
sub rsp, 0x50
mov r12, r9
mov rsi, r8
mov rbx, rdx
mov rdi, rcx
test r8, r8
jne 0x14005570d
xor al, al
jmp 0x14005586f
mov rax, qword [0x1400766c0]
lea rcx, [rsp]
xor r11d, r11d
mov qword [rcx], rax
mov rax, qword [0x1400766c8]
mov qword [rsp + 0x60], rbp
mov qword [rcx + 8], rax
mov rax, qword [0x1400766d0]
mov rdx, r11
mov qword [rcx + 0x10], rax
mov rax, qword [0x1400766d8]
mov qword [rcx + 0x18], rax
mov rax, qword [0x1400766e0]
mov qword [rcx + 0x20], rax
mov rax, qword [0x1400766e8]
mov qword [rcx + 0x28], rax
mov rax, qword [0x1400766f0]
mov qword [rcx + 0x30], rax
mov rax, qword [0x1400766f8]
mov qword [rcx + 0x38], rax
movzx eax, byte [0x140076700]
mov byte [rcx + 0x40], al
mov rax, qword [r9]
mov rcx, r8
lea rbp, [r8 + rax]
test rbx, rbx
je 0x140055861
add r8, 4
nop word [rax + rax]
movzx r9d, byte [rdx + rdi]
inc rdx
shl r9d, 0x10
cmp rdx, rbx
jne 0x1400557b9
mov r11d, 2
jmp 0x1400557dd
movzx eax, byte [rdx + rdi]
inc rdx
shl eax, 8
or r9d, eax
cmp rdx, rbx
jne 0x1400557d3
mov r11d, 1
jmp 0x1400557dd
movzx eax, byte [rdx + rdi]
or r9d, eax
inc rdx
mov r10d, r9d
and r9d, 0x3f
cmp r8, rbp
ja 0x140055885
mov rax, r10
shr rax, 0x12
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx], al
mov rax, r10
shr rax, 0xc
and eax, 0x3f
movzx eax, byte [rsp + rax]
mov byte [rcx + 1], al
cmp r11, 1
jbe 0x140055822
mov byte [rcx + 2], 0x3d
add rcx, 3
add r8, 3
jmp 0x14005583a
shr r10, 6
add rcx, 3
and r10d, 0x3f
add r8, 3
movzx eax, byte [rsp + r10]
mov byte [rcx - 1], al
test r11, r11
je 0x14005584a
mov byte [rcx], 0x3d
inc rcx
inc r8
jmp 0x140055858
movzx eax, byte [rsp + r9]
inc rcx
inc r8
mov byte [rcx - 1], al
cmp rdx, rbx
jb 0x1400557a0
sub rcx, rsi
mov al, 1
mov qword [r12], rcx
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r12
ret
xor al, al
jmp 0x14005586a
Function at 0x140360998
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
add ax, 0x4f22
sub rsp, 0x20
shld ax, bx, 0xea
mov rbx, rcx
sbb al, r8b
stc
shr al, cl
lea rax, [rcx + 0xc8]
stc
and ecx, r8d
cmovge cx, ax
mov ecx, 0x35
test cx, 0x109d
test r14b, r9b
sub edx, edx
clc
nop word [rax + rax]
clc
mov qword [rax + 8], rdx
stc
mov qword [rax], rdx
clc
jmp 0x1403609ee
lea rax, [rax + 0x10]
jmp 0x1403609fc
sub rcx, 1
jmp 0x140360a05
jne 0x1403609d9
mov rcx, rbx
jmp 0x140360a13
mov dword [rbx], 0x3f800000
mov dword [rbx + 4], 0x3f19999a
jmp 0x140360a25
mov dword [rbx + 8], 0x41000000
mov qword [rbx + 0xc], 0x41000000
mov dword [rbx + 0x14], 0x3f800000
jmp 0x140360a40
mov dword [rbx + 0x18], 0x42000000
jmp 0x140360a4c
mov qword [rbx + 0x1c], 0x42000000
mov qword [rbx + 0x24], 0x3f000000
jmp 0x140360a61
mov dword [rbx + 0x2c], edx
jmp 0x140360a69
mov qword [rbx + 0x30], 0x3f800000
jmp 0x140360a76
mov dword [rbx + 0x38], 0x3f800000
jmp 0x140360a82
mov dword [rbx + 0x3c], 0x40800000
jmp 0x140360a8e
mov qword [rbx + 0x40], 0x40400000
jmp 0x140360a9b
mov dword [rbx + 0x48], edx
jmp 0x140360aa3
mov dword [rbx + 0x4c], 0x41000000
jmp 0x140360aaf
mov dword [rbx + 0x50], 0x40800000
mov dword [rbx + 0x54], 0x40800000
jmp 0x140360ac2
mov dword [rbx + 0x58], 0x40800000
jmp 0x140360ace
mov dword [rbx + 0x5c], 0x40800000
jmp 0x140360ada
mov qword [rbx + 0x60], 0x40000000
mov dword [rbx + 0x68], edx
jmp 0x140360aea
mov dword [rbx + 0x6c], 0x41a80000
jmp 0x140360af6
mov dword [rbx + 0x70], 0x40c00000
mov dword [rbx + 0x74], 0x41600000
jmp 0x140360b09
mov dword [rbx + 0x78], 0x41100000
jmp 0x140360b15
mov qword [rbx + 0x7c], 0x41200000
jmp 0x140360b22
mov dword [rbx + 0x84], 0x40800000
jmp 0x140360b31
mov qword [rbx + 0x88], 0x40800000
jmp 0x140360b41
mov dword [rbx + 0x90], edx
jmp 0x140360b4c
mov dword [rbx + 0x94], 1
jmp 0x140360b5b
mov dword [rbx + 0x98], 0x3f000000
jmp 0x140360b6a
mov qword [rbx + 0x9c], 0x3f000000
mov dword [rbx + 0xa4], edx
jmp 0x140360b80
mov dword [rbx + 0xa8], 0x41980000
jmp 0x140360b8f
mov dword [rbx + 0xac], 0x41980000
jmp 0x140360b9e
mov dword [rbx + 0xb0], 0x40400000
jmp 0x140360bad
mov dword [rbx + 0xb4], 0x40400000
jmp 0x140360bbc
mov dword [rbx + 0xb8], 0x3f800000
mov word [rbx + 0xbc], 0x101
jmp 0x140360bd4
mov byte [rbx + 0xbe], 1
jmp 0x140360be0
mov dword [rbx + 0xc0], 0x3fa00000
mov dword [rbx + 0xc4], 0x3e99999a
jmp 0x140360bf9
call fcn.140381023
mov rax, rbx
btr rbx, r14
adc ebx, 0x6e2e2d25
add rsp, 0x20
mov bx, sp
movzx bx, r13b
movsxd rbx, esi
pop rbx
jmp 0x140360c20
ret
Function at 0x1403615e8
Capabilities:
Encrypt data using rc4 prga

Disassembly:
sub rsp, 0x48
movsxd r9, edx
inc r11
movzx r11d, r8b
jmp 0x1403615fd
test edx, edx
jmp 0x140361604
je 0x1403618d6
lea r10d, [r9 - 0x269]
stc
mov qword [rsp + 0x50], rbx
mov rbx, qword [0x140049928]
cmp sp, 0x2995
mov byte [rcx + 0x3739], 0
cmp di, 0x1c50
stc
cmp r10d, 0x17
jmp 0x140361639
ja 0x14036164a
mov byte [rcx + 0x373a], 0
movzx eax, r10w
mov eax, r9d
test sp, 0x6f3
cmp r9d, 0x1ff
jmp 0x140361680
ja 0x1403616aa
mov ecx, dword [rbx + r9*4 + 0xf8]
test bpl, bl
test r8, 0xd9e4dbd
cmp r8d, 0x313d15b7
cmp ecx, 0xffffffff
cmovne eax, ecx
cmp bpl, r12b
cmc
stc
cdqe
jmp 0x1403616b1
add rax, 0xd8
jmp 0x1403616bf
mov qword [rsp + 0x40], rdi
add rax, rax
clc
test rsi, r13
cmp byte [rbx + rax*8], r11b
jmp 0x1403616d4
jne 0x140361798
movss xmm0, dword [rbx + rax*8 + 0xc]
jmp 0x1403616e5
ucomiss xmm0, xmm3
jp 0x140361798
jne 0x140361798
mov eax, dword [rbx + 0x3758]
test bp, r13w
cmp r9w, bx
sub cl, cl
test bx, r14w
sub eax, 1
jmp 0x140361710
js 0x1403618c4
movsxd rdx, eax
jmp 0x140361724
mov edi, 1
rol ah, 0xdd
sub ax, 0x2dd5
lea rax, [rdx + rdx*2]
jmp 0x14036173c
shl rax, 3
test cl, cl
jmp 0x140361747
jne 0x140361798
mov r8, qword [rbx + 0x3760]
cmp dword [r8 + rax], 4
jmp 0x14036175e
jne 0x140361774
cmp dword [r8 + rax + 8], r9d
jmp 0x14036176e
movzx ecx, cl
cmove ecx, edi
sub rax, 0x18
jmp 0x14036177d
sub rdx, rdi
jmp 0x140361785
jns 0x140361740
test cl, cl
jmp 0x140361792
je 0x1403618c4
sub eax, eax
jmp 0x14036179f
xorps xmm0, xmm0
movups xmmword [rsp + 0x20], xmm0
ror r8d, cl
rcr r8b, 0xf0
test r11d, 0x2256309c
mov qword [rsp + 0x30], rax
bt cx, 0xbd
cmp r10d, 0x17
setle al
bswap ecx
movss dword [rsp + 0x30], xmm3
mov rcx, r14
setbe al
mov dword [rsp + 0x20], 4
add rbx, 0x3758
cmc
shl cx, 0xe9
add r8b, 0xc5
mov dword [rsp + 0x28], r9d
test esp, ebx
add eax, 2
movsx r8, r12w
setbe ch
mov byte [rsp + 0x2c], r11b
mov dword [rsp + 0x24], eax
or ecx, 0x225749df
mov r8d, dword [rbx + 4]
mov ecx, dword [rbx]
cmp r13d, 0x636574da
cmp ecx, r8d
jmp 0x140361821
jne 0x140361886
inc ecx
test r8d, r8d
je 0x140361858
mov eax, r8d
cdq
cmp r9b, 0xe4
stc
cmc
sub eax, edx
stc
test al, r13b
cmp rbp, 0x32452938
sar eax, 1
test r13w, r11w
clc
add eax, r8d
jmp 0x14036185d
mov eax, 8
cmp eax, ecx
movsxd rdx, esp
not dh
cmovg ecx, eax
mov rdx, 0x772970d8
xchg dh, dl
movsx dx, r8b
mov edx, ecx
mov ecx, ebp
mov rcx, rbx
jmp 0x140361881
call fcn.14038029a
movsxd rax, dword [rbx]
movsx rcx, si
movups xmm0, xmmword [rsp + 0x20]
movsd xmm1, qword [rsp + 0x30]
movzx ecx, ax
bswap cx
lea rcx, [rax + rax*2]
mov rax, qword [rbx + 8]
movups xmmword [rax + rcx*8], xmm0
movsd qword [rax + rcx*8 + 0x10], xmm1
mov rdi, r15
not di
inc dword [rbx]
movsx di, bpl
add dil, 0x72
xor bl, r10b
mov rdi, qword [rsp + 0x40]
mov bl, r12b
btc rbx, 0xe7
mov rbx, qword [rsp + 0x50]
add rsp, 0x48
ret
Function at 0x140364e8a
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sal bl, 0x3c
movzx r8, ax
sub rsp, 0x20
cdqe
movsx r9, r11w
movsxd r8, dword [rcx + 0xc8]
movsxd r9, esp
mov rax, qword [rcx + 0xd0]
movsxd r9, edx
inc dh
sub dl, r10b
movsxd rcx, ebx
mov ebx, dword [rax + r8*4 - 4]
shr r8b, 0x39
shld ax, r13w, 0x6b
sbb eax, r15d
lea r8, [0x14003cbe0]
not ebx
movzx eax, r9b
sbb edx, edi
cmovg ecx, r14d
movzx ecx, bl
add dx, bx
bts edx, r8d
xor rcx, rax
bts ax, sp
shr ebx, 8
mov eax, r9d
cqo
not dl
shr eax, 8
cmp r9b, 0x8c
movzx rdx, r15w
movzx edx, al
cbw
mov ax, sp
movsx eax, di
mov eax, r9d
clc
jmp 0x140364f18
xor ebx, dword [r8 + rcx*4]
movsx rcx, r9w
movzx ecx, bl
jmp 0x140364f28
xor rdx, rcx
xadd ecx, ecx
movsxd rcx, r14d
movzx ecx, dx
shr ebx, 8
xor cx, 0x69da
shr eax, 0x10
mov ecx, edx
xor ebx, dword [r8 + rdx*4]
or cl, r9b
movzx ecx, bl
xadd dx, dx
cmp r9b, r15b
sal edx, 0xdc
shr ebx, 8
adc dl, sil
sbb rdx, 0x3fe978db
adc rdx, 0x667225d3
movzx edx, al
inc ax
or ah, 0x79
mov rax, qword [0x140049928]
jmp 0x140364f7e
xor rdx, rcx
sbb cx, 0x1a45
add cx, 0x15b8
movsx rcx, cx
xor ebx, dword [r8 + rdx*4]
movzx ecx, ax
cmovo cx, cx
jmp 0x140364f9f
movzx ecx, bl
cmovp dx, bp
shr ebx, 8
test r13d, edx
sar dh, cl
mov edx, r9d
stc
test r9d, eax
shr rdx, 0x18
xor rdx, rcx
jmp 0x140364fc1
xor ebx, dword [r8 + rdx*4]
cmp r11, r12
not ebx
stc
jmp 0x140364fd0
cmp dword [rax + 0x3e74], ebx
jmp 0x140364fdb
jne 0x140364feb
mov dword [rax + 0x3e78], ebx
cmc
test bh, 0x98
cmp dword [rax + 0x3ec0], ebx
jne 0x140364fff
mov byte [rax + 0x3ec4], 1
stc
cmp dword [rax + 0x3e5c], ebx
jmp 0x14036500a
jne 0x140365027
mov r8, r9
mov edx, 4
movsxd rcx, r11d
mov ecx, ebx
jmp 0x140365022
call fcn.14037e91f
mov eax, ebx
shr bl, cl
add rsp, 0x20
movsxd rbx, ecx
mov bh, dh
pop rbx
jmp 0x14036503a
ret