joyce8/EMBER2024-capa huggingface dataset:
Function at 0x426eb0
Capabilities:
Hash data using murmur3

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x427157
sub rsp, 0x38
mov qword [rsp + 0x30], rbp
lea rbp, [rsp + 0x30]
mov rdx, qword [rsp + 0x48]
movzx ebx, byte [rdx + 0x63]
cmp bl, 1
jne 0x426ff3
movzx ebx, word [rdx + 0x60]
mov word [rsp + 0x16], bx
test bx, bx
jne 0x42701b
mov rsi, qword [rsp + 0x40]
mov edi, dword [rsi + 0x18]
cmp dword [rdx + 0x58], edi
jne 0x42701b
mov rbx, qword [rsi + 0x98]
sub rbx, qword [rdx + 0x20]
mov qword [rsi + 0x98], rbx
nop
nop
mov rbx, qword [rdx + 0x18]
nop
movabs rdi, 0x800000000000
lea rax, [rbx + rdi]
mov rdi, rax
shr rax, 0x2a
cmp rax, 0x40
jae 0x427011
lea rcx, [0x00950c30]
mov rax, qword [rcx + rax*8]
shr rdi, 0x16
and rdi, 0xfffff
mov rcx, qword [rax + rdi*8]
test byte [rcx], al
test byte [rax], al
mov rax, rbx
shr rbx, 0x10
and rbx, 0x3f
movzx edi, byte [rcx + rbx + 0x21000]
shr rax, 0xd
and rax, 7
btr edi, eax
mov byte [rcx + rbx + 0x21000], dil
movzx eax, byte [rsp + 0x50]
test al, al
je 0x426fa1
mov rax, qword [rdx + 0x20]
shl rax, 0xd
sub qword [0x0096d308], rax
movzx eax, byte [rsp + 0x51]
test al, al
je 0x426fb9
mov rax, qword [rdx + 0x20]
shl rax, 0xd
add qword [0x0096d300], rax
mov byte [rdx + 0x63], 3
mov qword [rsp], rsi
mov qword [rsp + 8], rdx
call fcn.00424eb0
mov rax, qword [rsp + 0x40]
test byte [rax], al
add rax, 8
mov qword [rsp], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 8], rax
call fcn.0041dc70
mov rbp, qword [rsp + 0x30]
add rsp, 0x38
ret
cmp bl, 2
jne 0x42713d
cmp word [rdx + 0x60], 0
jne 0x427124
mov rsi, qword [rsp + 0x40]
jmp 0x426f89
mov ecx, 0x40
call fcn.0045bc50
mov eax, dword [rdx + 0x58]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x40]
mov ecx, dword [rcx + 0x18]
mov qword [rsp + 0x20], rcx
mov rbx, qword [rdx + 0x18]
mov qword [rsp + 0x18], rbx
call fcn.00431160
lea rax, [0x0071b358]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1c
call fcn.00431b10
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.00431ac0
lea rax, [0x00712ec1]
mov qword [rsp], rax
mov qword [rsp + 8], 5
call fcn.00431b10
mov rax, qword [rsp + 0x18]
mov qword [rsp], rax
call fcn.004319a0
lea rax, [0x0071484d]
mov qword [rsp], rax
mov qword [rsp + 8], 0xc
call fcn.00431b10
movzx eax, word [rsp + 0x16]
mov qword [rsp], rax
call fcn.00431820
lea rax, [0x00713f38]
mov qword [rsp], rax
mov qword [rsp + 8], 0xa
call fcn.00431b10
mov rax, qword [rsp + 0x28]
mov qword [rsp], rax
call fcn.00431820
lea rax, [0x0071294c]
mov qword [rsp], rax
mov qword [rsp + 8], 1
call fcn.00431b10
mov rax, qword [rsp + 0x20]
mov qword [rsp], rax
call fcn.00431820
call fcn.00431400
call fcn.004311f0
lea rax, [0x0071e216]
mov qword [rsp], rax
mov qword [rsp + 8], 0x23
call fcn.00430750
lea rax, [0x007201c0]
mov qword [rsp], rax
mov qword [rsp + 8], 0x29
call fcn.00430750
lea rax, [0x00720197]
mov qword [rsp], rax
mov qword [rsp + 8], 0x29
call fcn.00430750
nop
call fcn.00459290
jmp fcn.00426eb0
Function at 0x44a390
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x44a55e
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov rax, qword [rsp + 0x70]
test rax, rax
je 0x44a518
mov ecx, dword [rax + 0x18]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 8], rdx
mov dword [rsp + 0x10], ecx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], 0
movzx ebx, byte [rsp + 0x88]
mov byte [rsp + 0x28], bl
call fcn.00449c60
movsxd rax, dword [rsp + 0x30]
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x70]
mov edx, dword [rcx + 0x1c]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 8], rcx
mov dword [rsp + 0x10], edx
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x18], rdx
mov qword [rsp + 0x20], 0
movzx edx, byte [rsp + 0x88]
mov byte [rsp + 0x28], dl
call fcn.00449c60
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
cmp rcx, 0xffffffffffffffff
jne 0x44a48c
lea rax, [0x00712956]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov dword [rsp + 0xa0], 0
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
cmp eax, 0xffffffff
je 0x44a45c
mov rdx, qword [rsp + 0x78]
mov rbx, qword [rdx + 0x38]
mov rsi, qword [rdx + 0x30]
cmp rcx, rbx
jge 0x44a45c
mov rdi, qword [rdx + 8]
mov rdx, qword [rdx]
jae 0x44a552
mov ebx, dword [rsi + rcx*4]
cmp rbx, rdi
jae 0x44a548
mov dword [rsp + 0x3c], eax
lea rax, [rdx + rbx]
mov qword [rsp + 0x48], rax
mov qword [rsp], rax
call fcn.00447f80
mov rax, qword [rsp + 8]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov rcx, qword [rsp + 0x48]
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x90], rcx
mov qword [rsp + 0x98], rax
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0xa0], eax
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
lea rax, [0x00712956]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 1
mov dword [rsp + 0xa0], 0
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov eax, ebx
mov rcx, rdi
call fcn.0045bc40
mov rax, rcx
mov rcx, rbx
call fcn.0045bc40
nop
call fcn.00459290
jmp fcn.0044a390
Function at 0x44a5f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x44a752
sub rsp, 0x68
mov qword [rsp + 0x60], rbp
lea rbp, [rsp + 0x60]
mov rax, qword [rsp + 0x70]
mov ecx, dword [rax + 0x14]
mov qword [rsp], rax
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 8], rdx
mov dword [rsp + 0x10], ecx
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x18], rcx
mov rbx, qword [rsp + 0x88]
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x28], 1
call fcn.00449c60
mov eax, dword [rsp + 0x30]
test eax, 7
jne 0x44a672
mov dword [rsp + 0x90], eax
mov rbp, qword [rsp + 0x60]
add rsp, 0x68
ret
mov dword [rsp + 0x3c], eax
mov rax, qword [rsp + 0x70]
mov qword [rsp], rax
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 8], rcx
call fcn.0044a220
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x10]
mov qword [rsp + 0x58], rcx
mov rdx, qword [rsp + 0x70]
mov rbx, qword [rdx]
mov qword [rsp + 0x48], rbx
movsxd rdx, dword [rdx + 0x14]
mov qword [rsp + 0x40], rdx
call fcn.00431160
lea rax, [0x007161e0]
mov qword [rsp], rax
mov qword [rsp + 8], 0x10
call fcn.00431b10
mov rax, qword [rsp + 0x58]
mov qword [rsp], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 8], rax
call fcn.00431b10
call fcn.004313b0
mov rax, qword [rsp + 0x48]
mov qword [rsp], rax
call fcn.004319a0
call fcn.004313b0
mov rax, qword [rsp + 0x80]
mov qword [rsp], rax
call fcn.004319a0
call fcn.004313b0
mov rax, qword [rsp + 0x40]
mov qword [rsp], rax
call fcn.004319a0
call fcn.004313b0
mov eax, dword [rsp + 0x3c]
movsxd rcx, eax
mov qword [rsp], rcx
call fcn.00431930
call fcn.00431400
call fcn.004311f0
mov eax, dword [rsp + 0x3c]
jmp 0x44a661
call fcn.00459290
jmp fcn.0044a5f0
Function at 0x451500
Capabilities:
Access peb ldr_data

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x4515e0
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov rax, qword gs:[0x28]
mov rax, qword [rax]
mov qword [rsp + 8], 0
mov qword [rsp + 0x10], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x18], xmm0
movups xmmword [rsp + 0x28], xmm0
movups xmmword [rsp + 0x38], xmm0
movups xmmword [rsp + 0x48], xmm0
lea rcx, [0x00458b40]
mov qword [rsp + 0x10], rcx
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x18], rcx
lea rcx, [rsp + 0x68]
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 8]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x10]
mov qword [rsp], rax
call fcn.00459140
mov rax, qword [rsp + 8]
mov qword [rsp + 0x88], rax
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
call fcn.00459290
jmp fcn.00451500
Function at 0x46e2f0
Capabilities:
Encode data using base64

Disassembly:
sub rsp, 0x18
mov qword [rsp + 0x10], rbp
lea rbp, [rsp + 0x10]
mov rdx, qword [rsp + 0x20]
mov rbx, qword [rdx + 8]
lea rsi, [rbx + 0x2e]
neg rsi
imul rsi, rsi, 0x1c
movabs rax, 0x5816058160581606
mov rcx, rdx
imul rsi
sar rsi, 0x3f
sar rdx, 5
sub rdx, rsi
lea rsi, [rdx + 0x15c]
sar rsi, 0x3f
shr rsi, 0x3d
lea rdx, [rsi + rdx]
lea rdx, [rdx + 0x15c]
sar rdx, 3
cmp rdx, 0x57
jae 0x46e3cb
lea rsi, [rdx + rdx*2]
lea rdi, [0x0091fa60]
mov r8, qword [rdi + rsi*8 + 8]
lea r9, [r8 + rbx]
lea r9, [r9 + 0x40]
cmp r9, 0xffffffffffffffc4
jge 0x46e374
inc rdx
jmp 0x46e34b
cmp r9, 0xffffffffffffffe0
jle 0x46e37f
dec rdx
jmp 0x46e34b
mov rbx, qword [rdi + rsi*8]
mov rax, qword [rcx]
mov rsi, rdx
mul rbx
shr rax, 0x3f
add rdx, rax
mov qword [rcx], rdx
mov rdx, qword [rcx + 8]
lea rdx, [rdx + r8]
lea rdx, [rdx + 0x40]
mov qword [rcx + 8], rdx
mov rcx, rsi
shl rsi, 3
lea rdx, [rsi - 0x15c]
neg rdx
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x30], rcx
mov rbp, qword [rsp + 0x10]
add rsp, 0x18
ret
mov rax, rdx
mov ecx, 0x57
call fcn.0045bc40
nop
int3
Function at 0x484470
Capabilities:
Hash data using fnv

Disassembly:
mov rax, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov edx, dword [rsp + 8]
xor ebx, ebx
jmp 0x484491
movzx esi, byte [rax + rbx]
inc rbx
imul edx, edx, 0x1000193
xor edx, esi
cmp rbx, rcx
jl 0x484482
mov dword [rsp + 0x28], edx
ret
Function at 0x576260
Capabilities:
Parse credit card information

Disassembly:
movzx eax, byte [rsp + 8]
cmp al, 0x61
jb 0x576273
cmp al, 0x7a
ja 0x576273
mov byte [rsp + 0x18], 0
ret
cmp al, 0x41
jb 0x57640b
cmp al, 0x5a
setbe cl
test cl, cl
jne 0x57626d
cmp al, 0x30
jb 0x576404
cmp al, 0x39
setbe cl
test cl, cl
jne 0x57626d
mov rcx, qword [rsp + 0x10]
cmp rcx, 3
jne 0x5763f5
cmp al, 0x2c
ja 0x5763d4
lea edx, [rax - 0x21]
cmp dl, 1
ja 0x5762ba
mov byte [rsp + 0x18], 0
ret
cmp al, 0x24
je 0x5762b4
lea edx, [rax - 0x26]
cmp dl, 6
jbe 0x5762b4
cmp al, 0x2f
ja 0x57639e
cmp al, 0x26
ja 0x576377
cmp al, 0x24
jne 0x57636d
cmp rcx, 2
jg 0x576332
cmp rcx, 1
je 0x57632a
cmp rcx, 2
jne 0x57630d
cmp al, 0x2f
jne 0x5762fe
mov eax, 1
mov byte [rsp + 0x18], al
ret
cmp al, 0x3b
je 0x5762f4
cmp al, 0x2c
je 0x5762f4
cmp al, 0x3f
sete al
jmp 0x5762f9
cmp rcx, 7
jne 0x576324
cmp al, 0x21
jne 0x57631d
mov byte [rsp + 0x18], 0
ret
add eax, 0xffffffd8
cmp al, 2
jbe 0x576317
mov byte [rsp + 0x18], 1
ret
cmp al, 0x3f
sete byte [rsp + 0x18]
ret
cmp rcx, 5
jne 0x576355
cmp al, 0x40
jne 0x576346
mov eax, 1
mov byte [rsp + 0x18], al
ret
cmp al, 0x2f
je 0x57633c
cmp al, 0x3f
je 0x57633c
cmp al, 0x3a
sete al
jmp 0x576341
cmp rcx, 6
je 0x576367
cmp rcx, 7
jne 0x57630d
mov byte [rsp + 0x18], 0
ret
mov byte [rsp + 0x18], 1
ret
cmp al, 0x26
je 0x5762de
jmp 0x57630d
lea edx, [rax - 0x2b]
cmp dl, 1
jbe 0x5762de
lea edx, [rax - 0x2d]
cmp dl, 1
ja 0x576391
mov byte [rsp + 0x18], 0
ret
cmp al, 0x2f
je 0x5762de
jmp 0x57630d
cmp al, 0x3d
ja 0x5763bb
lea edx, [rax - 0x3a]
cmp dl, 1
jbe 0x5762de
cmp al, 0x3d
je 0x5762de
jmp 0x57630d
lea edx, [rax - 0x3f]
cmp dl, 1
jbe 0x5762de
cmp al, 0x5f
je 0x57638b
cmp al, 0x7e
je 0x57638b
jmp 0x57630d
lea edx, [rax - 0x3a]
cmp dl, 4
jbe 0x5762b4
cmp al, 0x5b
je 0x5762b4
cmp al, 0x5d
je 0x5762b4
jmp 0x5762c6
cmp rcx, 4
je 0x5762a4
jmp 0x5762c6
xor ecx, ecx
jmp 0x576291
xor ecx, ecx
jmp 0x576280
Function at 0x666df0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x666f61
sub rsp, 0x40
mov qword [rsp + 0x38], rbp
lea rbp, [rsp + 0x38]
mov rax, qword [rsp + 0x50]
test rax, rax
je 0x666f52
xor ecx, ecx
jmp 0x666e34
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
cmp rcx, rax
jge 0x666f43
mov rdx, qword [rsp + 0x48]
movzx ebx, byte [rdx + rcx]
cmp ebx, 0x80
jge 0x666f22
inc rcx
mov dword [rsp + 0x2c], ebx
mov qword [rsp + 0x30], rcx
lea rax, [0x0071a8f7]
mov qword [rsp], rax
mov qword [rsp + 8], 0x1b
mov dword [rsp + 0x10], ebx
call fcn.004dda40
cmp qword [rsp + 0x18], 0
jge 0x666e2a
mov eax, dword [rsp + 0x2c]
cmp eax, 0xff
ja 0x666efc
movzx ecx, al
lea rdx, [0x00913720]
movzx ecx, byte [rcx + rdx]
test cl, 0x60
setne cl
test cl, cl
je 0x666ebf
xor eax, eax
test al, al
je 0x666e2a
mov byte [rsp + 0x58], 0
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
cmp eax, 0xff
jg 0x666eda
cmp eax, 0x30
jl 0x666ed6
cmp eax, 0x39
setle al
xor eax, 1
jmp 0x666ea8
xor eax, eax
jmp 0x666ed1
mov rcx, qword [0x00940f68]
mov qword [rsp], rcx
mov dword [rsp + 8], eax
call fcn.004794e0
movzx eax, byte [rsp + 0x10]
lea rdx, [0x00913720]
jmp 0x666ed1
mov rcx, qword [0x009410d0]
mov qword [rsp], rcx
mov dword [rsp + 8], eax
call fcn.004794e0
movzx ecx, byte [rsp + 0x10]
mov eax, dword [rsp + 0x2c]
lea rdx, [0x00913720]
jmp 0x666ea2
mov qword [rsp], rdx
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rcx
call fcn.00454b60
mov ebx, dword [rsp + 0x18]
mov rcx, qword [rsp + 0x20]
jmp 0x666e55
mov byte [rsp + 0x58], 1
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
mov byte [rsp + 0x58], 0
mov rbp, qword [rsp + 0x38]
add rsp, 0x40
ret
call fcn.00459290
jmp fcn.00666df0
Function at 0x1400012c0
Capabilities:
Execute command

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x140009040]
xor rax, rsp
mov qword [rsp + 0x48], rax
xor ecx, ecx
mov dword [rsp + 0x20], ecx
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x38], rcx
mov edx, 0xf
mov qword [rsp + 0x40], rdx
mov byte [rsp + 0x28], cl
mov dword [rsp + 0x20], 1
lea rbx, [0x1400090c0]
cmp qword [0x1400090d8], rdx
jbe 0x140001319
mov rbx, qword [0x1400090c0]
mov r9, rbx
mov r8, rbx
mov rdi, qword [0x1400090d0]
add rdi, rbx
cmp rbx, rdi
je 0x14000137d
nop
movzx r9d, byte [rbx]
dec r9b
cmp rcx, rdx
jae 0x14000135f
lea rax, [rcx + 1]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x28]
cmp rdx, 0xf
cmova rax, qword [rsp + 0x28]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140001369
lea rcx, [rsp + 0x28]
call fcn.140004340
inc rbx
mov rdx, qword [rsp + 0x40]
cmp rbx, rdi
je 0x14000137d
mov rcx, qword [rsp + 0x38]
jmp 0x140001330
lea rcx, [rsp + 0x28]
cmp rdx, 0xf
cmova rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
mov rdx, qword [rsp + 0x40]
cmp rdx, 0xf
jbe 0x1400013d3
inc rdx
mov rcx, qword [rsp + 0x28]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400013ce
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400013ce
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.14000474c
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400044b0
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
Function at 0x140003f90
Capabilities:
Execute command

Disassembly:
sub rsp, 0x28
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.___skar.driver______Connecting_to_driver...
call fcn.140004130
lea rdx, [0x140004300]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call fcn.1400013f0
call fcn.1400012c0
lea rcx, str.color_4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.___skar______Press_any_key_in_lobby
call fcn.140004130
lea rdx, [0x140004300]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
call qword [sym.imp.api_ms_win_crt_conio_l1_1_0.dll__getch]
call fcn.1400025c0
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.disconnecting...
call fcn.140004130
lea rdx, [0x140004300]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov ecx, 0x12c
mov dword [0x1400090b8], 3
call qword [sym.imp.KERNEL32.dll_Sleep]
mov rcx, qword [sym.imp.MSVCP140.dll_class_std::basic_ostream_char__struct_std::char_traits_char___std::cout]
lea rdx, str.disconnected_
call fcn.140004130
lea rdx, [0x140004300]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
xor eax, eax
add rsp, 0x28
ret

Function at 0x140004ecc
Capabilities:
Parse pe header

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

Disassembly:
jmp 0x1800961f0
mov qword [rsp + 0x18], r8
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x108
lea rbp, [rsp + 0x30]
lea rcx, [0x1801d6776]
call fcn.18007c0ad
mov eax, dword [rbp + 0xf8]
mov dword [rbp + 0xc0], eax
cmp dword [rbp + 0xc0], 0
je 0x180096270
cmp dword [rbp + 0xc0], 1
je 0x180096238
jmp 0x180096275
mov rcx, qword [rbp + 0xf0]
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0
mov r9, qword [rbp + 0xf0]
lea r8, [0x18007b8ec]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
jmp 0x180096275
call fcn.18007a3bb
mov eax, 1
lea rsp, [rbp + 0xd8]
pop rdi
pop rbp
ret

Function at 0x18007b1f3
Capabilities:
Terminate process

Disassembly:
jmp 0x18016c850
mov qword [rsp + 8], rcx
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_UnhandledExceptionFilter]
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov edx, 0xc0000409
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
add rsp, 0x28
ret
Function at 0x18007b4be
Capabilities:
Write file on windows

Disassembly:
jmp 0x18009d7d0
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xe8
lea rbp, [rsp + 0x20]
lea rcx, [0x1801d6071]
call fcn.18007c0ad
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
call qword [sym.imp.ucrtbased.dll_fwrite]
lea rsp, [rbp + 0xc8]
pop rdi
pop rbp
ret
Function at 0x18007b5d1
Capabilities:
Read file on windows

Disassembly:
jmp 0x18009d760
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0xe8
lea rbp, [rsp + 0x20]
lea rcx, [0x1801d6071]
call fcn.18007c0ad
mov r9, qword [rbp + 0xf8]
mov r8, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xe0]
call qword [sym.imp.ucrtbased.dll_fread]
lea rsp, [rbp + 0xc8]
pop rdi
pop rbp
ret

Function at 0x18007b5e5
Capabilities:
Hash data with crc32

Disassembly:
jmp 0x18009dd80
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x198
lea rbp, [rsp + 0x20]
lea rcx, [0x1801d6071]
call fcn.18007c0ad
mov eax, dword [rbp + 0x1a0]
not eax
mov dword [rbp + 0x1a0], eax
mov eax, dword [rbp + 0x1a0]
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x190]
mov qword [rbp + 0x28], rax
lea rax, [0x180178a30]
mov qword [rbp + 0x48], rax
cmp qword [rbp + 0x198], 0
je 0x18009dec5
mov rax, qword [rbp + 0x198]
mov qword [rbp + 0x158], rax
mov rax, qword [rbp + 0x198]
dec rax
mov qword [rbp + 0x198], rax
cmp qword [rbp + 0x158], 0
je 0x18009de19
mov dword [rbp + 0x160], 1
jmp 0x18009de23
mov dword [rbp + 0x160], 0
cmp dword [rbp + 0x160], 0
je 0x18009dec0
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x154], al
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
movzx eax, byte [rbp + 0x154]
mov byte [rbp + 0x64], al
movzx eax, byte [rbp + 0x64]
cmp eax, 0x23
jne 0x18009de9a
cmp qword [rbp + 0x198], 2
jb 0x18009de9a
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x18009de9a
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x18009de9a
mov eax, dword [rbp + 0x1a0]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
shr eax, 8
mov ecx, dword [rbp + 4]
and ecx, 0xff
movzx edx, byte [rbp + 0x64]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rbp + 0x48]
xor eax, dword [rdx + rcx*4]
mov dword [rbp + 4], eax
jmp 0x18009dde4
jmp 0x18009df5f
mov rax, qword [rbp + 0x28]
movzx eax, byte [rax]
mov byte [rbp + 0x154], al
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
movzx eax, byte [rbp + 0x154]
mov byte [rbp + 0x84], al
movzx eax, byte [rbp + 0x84]
test eax, eax
je 0x18009df5f
movzx eax, byte [rbp + 0x84]
cmp eax, 0x23
jne 0x18009df36
mov eax, 1
imul rax, rax, 0
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x18009df36
mov eax, 1
imul rax, rax, 1
mov rcx, qword [rbp + 0x28]
movzx eax, byte [rcx + rax]
cmp eax, 0x23
jne 0x18009df36
mov eax, dword [rbp + 0x1a0]
mov dword [rbp + 4], eax
mov eax, dword [rbp + 4]
shr eax, 8
mov ecx, dword [rbp + 4]
and ecx, 0xff
movzx edx, byte [rbp + 0x84]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rbp + 0x48]
xor eax, dword [rdx + rcx*4]
mov dword [rbp + 4], eax
jmp 0x18009dec5
mov eax, dword [rbp + 4]
not eax
lea rsp, [rbp + 0x178]
pop rdi
pop rbp
ret
Function at 0x18007be28
Capabilities:
Hash data with crc32

Disassembly:
jmp 0x18009dc60
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x158
lea rbp, [rsp + 0x20]
lea rcx, [0x1801d6071]
call fcn.18007c0ad
mov eax, dword [rbp + 0x160]
not eax
mov dword [rbp + 4], eax
mov rax, qword [rbp + 0x150]
mov qword [rbp + 0x28], rax
lea rax, [0x180178a30]
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x158]
mov qword [rbp + 0x118], rax
mov rax, qword [rbp + 0x158]
dec rax
mov qword [rbp + 0x158], rax
cmp qword [rbp + 0x118], 0
je 0x18009dcdf
mov dword [rbp + 0x120], 1
jmp 0x18009dce9
mov dword [rbp + 0x120], 0
cmp dword [rbp + 0x120], 0
je 0x18009dd32
mov eax, dword [rbp + 4]
shr eax, 8
mov ecx, dword [rbp + 4]
and ecx, 0xff
mov rdx, qword [rbp + 0x28]
movzx edx, byte [rdx]
xor ecx, edx
mov ecx, ecx
mov rdx, qword [rbp + 0x48]
xor eax, dword [rdx + rcx*4]
mov dword [rbp + 0x114], eax
mov rax, qword [rbp + 0x28]
inc rax
mov qword [rbp + 0x28], rax
mov eax, dword [rbp + 0x114]
mov dword [rbp + 4], eax
jmp 0x18009dcaa
mov eax, dword [rbp + 4]
not eax
lea rsp, [rbp + 0x138]
pop rdi
pop rbp
ret