joyce8/EMBER2024-capa huggingface dataset:
Function at 0x18000394b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbp
mov rbp, rsp
push rsi
push rbx
sub rsp, 0xb0
mov qword [rbp - 0x18], rcx
call fcn.1800034f0
mov edx, dword [0x18013013c]
mov rcx, rax
movsxd r8, dword [rax + 0x3c]
mov dword [0x180130138], 0x4f1
mov r9d, dword [rax + r8 + 0x88]
mov r8d, r9d
mov dword [0x180130138], 0xfffff88b
mov r9d, dword [rax + r8 + 0x20]
mov r10d, r9d
mov r11, rcx
add r11, r10
mov r9d, dword [rax + r8 + 0x18]
cmp r9d, 0
mov qword [rbp - 0x20], r11
mov dword [rbp - 0x24], edx
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x38], r8
mov dword [rbp - 0x3c], r9d
je 0x1800039fa
jmp 0x1800039cd
mov rax, qword [rbp - 0x48]
add rsp, 0xb0
pop rbx
pop rsi
pop rbp
ret
xor eax, eax
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x38]
mov r8d, dword [rcx + rdx + 0x24]
mov r9d, r8d
add rcx, r9
mov r8d, dword [rbp - 0x24]
add r8d, 0xfffffd03
mov qword [rbp - 0x50], rcx
mov dword [rbp - 0x54], r8d
mov dword [rbp - 0x58], eax
jmp 0x180003a0e
xor eax, eax
mov ecx, eax
mov dword [0x18013013c], 0x1abe
mov qword [rbp - 0x48], rcx
jmp 0x1800039be
mov eax, dword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
mov edx, dword [rbp - 0x54]
xor r8d, r8d
mov r9d, eax
mov r10d, r9d
mov r11, qword [rbp - 0x20]
mov r9d, dword [r11 + r10*4]
mov r10d, r9d
mov dword [0x180130138], 0x1341
mov dword [0x18013013c], edx
mov dword [rbp - 0x5c], eax
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x70], r10
mov dword [rbp - 0x74], r8d
mov eax, dword [rbp - 0x74]
mov dword [0x18013013c], 0x10b6
mov ecx, eax
mov edx, ecx
mov r8, rdx
mov r9, qword [rbp - 0x70]
add r8, r9
mov r10, qword [rbp - 0x30]
mov r11b, byte [r10 + r8]
mov r8, qword [rbp - 0x18]
mov bl, byte [r8 + rdx]
cmp r11b, bl
sete sil
cmp r11b, 0
mov dword [rbp - 0x78], eax
mov byte [rbp - 0x79], sil
mov byte [rbp - 0x7a], bl
je 0x180003ab9
mov eax, dword [rbp - 0x78]
add eax, 1
mov cl, byte [rbp - 0x7a]
cmp cl, 0
setne dl
mov r8b, byte [rbp - 0x79]
and r8b, dl
cmp eax, 0x20
setb dl
and r8b, dl
test r8b, 1
mov dword [rbp - 0x74], eax
jne 0x180003a4b
mov al, byte [rbp - 0x79]
test al, 1
jne 0x180003b2e
jmp 0x180003ac2
mov dword [0x180130138], 0x1340
mov rax, qword [rbp - 0x68]
add rax, 2
mov ecx, dword [rbp - 0x5c]
add ecx, 1
mov edx, dword [rbp - 0x3c]
cmp ecx, edx
setb r8b
mov qword [rbp - 0x88], rax
mov dword [rbp - 0x8c], ecx
mov byte [rbp - 0x8d], r8b
mov eax, 0xdb9
mov cl, byte [rbp - 0x8d]
test cl, 1
mov rdx, qword [rbp - 0x88]
mov r8d, dword [rbp - 0x8c]
mov dword [rbp - 0x54], eax
mov qword [rbp - 0x50], rdx
mov dword [rbp - 0x58], r8d
jne 0x180003a0e
jmp 0x1800039fa
mov rax, qword [rbp - 0x68]
mov cx, word [rax]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp - 0x38]
mov r9d, dword [rdx + r8 + 0x1c]
mov r10d, r9d
add rdx, r10
mov word [rbp - 0x90], cx
mov qword [rbp - 0x98], rdx
mov ax, word [rbp - 0x90]
movzx ecx, ax
mov edx, ecx
mov r8, qword [rbp - 0x98]
mov ecx, dword [r8 + rdx*4]
mov dword [0x18013013c], 0xb0f
mov ecx, ecx
mov edx, ecx
mov r9, qword [rbp - 0x30]
add r9, rdx
mov dword [0x180130138], 0x2092
mov qword [rbp - 0x48], r9
jmp 0x1800039be
Function at 0x180003b95
Capabilities:
Encode data using xor

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0xa0
mov dword [0x180130138], 0x1a78
mov qword [rbp - 0x28], rcx
xor eax, eax
mov ecx, eax
xor eax, eax
mov dword [0x18013013c], 0x387
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x34], eax
mov eax, dword [rbp - 0x34]
mov rcx, qword [rbp - 0x30]
lea rdx, section..data
imul r8, rcx, 0x168
mov r9, rdx
add r9, r8
add r9, 0xc0
mov r10d, dword [r9]
imul r8, rcx, 0x168
add rdx, r8
add rdx, 0x10
xor r10d, dword [rdx]
add r10d, eax
add rcx, 1
cmp rcx, 0x2c2
mov eax, r10d
mov dword [rbp - 0x38], r10d
mov qword [rbp - 0x30], rcx
mov dword [rbp - 0x34], eax
jne 0x180003bc5
lea rax, [rbp - 0x20]
mov dword [0x18013013c], 0xffb682f9
mov dword [0x180130138], 0x33a9
mov qword [rbp - 0x40], rax
xor eax, eax
mov ecx, eax
mov rdx, qword [rbp - 0x40]
mov byte [rdx], 0x56
mov qword [rbp - 0x48], rcx
mov rax, qword [rbp - 0x48]
lea rcx, [0x1800055ff]
lea rdx, [0x1800056b0]
mov r8, rax
add r8, 1
mov r9b, byte [rdx + rax + 1]
mov r10b, byte [rcx + rax + 1]
sub r10b, r9b
mov byte [rbp + rax - 0x1f], r10b
cmp r8, 0xd
mov qword [rbp - 0x48], r8
jne 0x180003c4a
mov dword [0x180130138], 0x18722
mov dword [0x18013013c], 0x153a
call fcn.18000475a
mov rcx, rax
mov rdx, qword [rbp - 0x40]
call fcn.1800035b9
xor r8d, r8d
mov ecx, r8d
mov r8d, 0x1000
mov r9d, 4
mov r10d, dword [rbp - 0x38]
mov r11d, r10d
mov edx, r11d
call rax
xor r8d, r8d
mov ecx, r8d
xor r8d, r8d
mov r9d, dword [0x180130138]
add r9d, 0xfffffacd
mov dword [0x180130138], r9d
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x58], rcx
mov dword [rbp - 0x5c], r8d
mov eax, dword [rbp - 0x5c]
mov rcx, qword [rbp - 0x58]
lea rdx, section..data
imul r8, rcx, 0x168
mov r9, rdx
add r9, r8
add r9, 0xc0
mov r10d, dword [r9]
imul r8, rcx, 0x168
mov r9, rdx
add r9, r8
add r9, 0x160
mov r8, qword [r9]
mov r11d, dword [0x18013013c]
add r11d, 0xfffff9b0
mov dword [0x180130138], r11d
imul r9, rcx, 0x168
add rdx, r9
add rdx, 0x10
xor r10d, dword [rdx]
mov r11d, eax
mov edx, r11d
mov r9, qword [rbp - 0x50]
add r9, rdx
mov r11d, r10d
mov edx, r11d
mov qword [rbp - 0x68], rcx
mov rcx, r9
mov qword [rbp - 0x70], rdx
mov rdx, r8
mov r8, qword [rbp - 0x70]
mov dword [rbp - 0x74], eax
mov dword [rbp - 0x78], r10d
call fcn.1800049ae
mov eax, dword [rbp - 0x78]
mov r10d, dword [rbp - 0x74]
add eax, r10d
mov rcx, qword [rbp - 0x68]
add rcx, 1
cmp rcx, 0x2c2
mov qword [rbp - 0x58], rcx
mov dword [rbp - 0x5c], eax
jne 0x180003cf2
mov eax, dword [0x18013013c]
add eax, 0xfffff7f6
mov dword [0x18013013c], eax
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x50]
mov r8d, dword [rbp - 0x38]
call fcn.1800048d4
mov rcx, qword [rbp - 0x50]
add rcx, 0x19e6a
mov qword [rbp - 0x80], rcx
mov rax, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x80]
mov qword [rax], rcx
mov qword [rax + 8], 0x1e0800
mov rdx, qword [rbp - 0x50]
add rdx, 0xf120
mov qword [rax + 0x10], rdx
mov dword [0x18013013c], 0x115f
mov qword [rax + 0x18], 0x2030
mov dword [0x180130138], 0xffffe548
xor eax, eax
add rsp, 0xa0
pop rbp
ret
Function at 0x1800041ee
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
lea rax, [fcn.1800041ee]
mov dword [0x180130138], 0x25a
mov ecx, dword [0x18013013c]
add ecx, 0xfffff307
mov dword [rbp - 4], ecx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov ecx, dword [rbp - 4]
cmp word [rax], 0x5a4d
mov qword [rbp - 0x18], rax
mov dword [rbp - 0x1c], ecx
jne 0x180004253
mov rax, qword [rbp - 0x18]
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x180004253
mov eax, dword [rbp - 0x1c]
mov dword [0x18013013c], eax
mov rax, qword [rbp - 0x18]
add rsp, 0x20
pop rbp
ret
mov eax, 0x423
mov rcx, qword [rbp - 0x18]
add rcx, 0xfffffffffffff000
and rcx, 0xfffffffffffff000
mov dword [rbp - 4], eax
mov qword [rbp - 0x10], rcx
jmp 0x18000421a
Function at 0x1400287e0
Capabilities:
Validate payment card number using luhn algorithm

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov esi, edx
mov dword [rcx + 0x74], 0
mov rbx, rcx
mov edi, 0x7fffffff
movsx ecx, byte [rbx + 0x78]
lea eax, [rcx - 0x30]
cmp al, 9
ja 0x1400288ac
lea r8d, [rcx - 0x30]
cmp r8d, 0xffffffff
je 0x1400288ac
mov r9d, dword [rbx + 0x74]
mov ecx, 0x7fffffff
sub ecx, r8d
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp r9d, edx
jg 0x1400288c5
lea eax, [r9 + r9*4]
dec edi
lea ecx, [r8 + rax*2]
mov rax, qword [rbx]
mov dword [rbx + 0x74], ecx
mov rcx, qword [rbx + 0x10]
cmp rax, rcx
je 0x14002889c
cmp byte [rax], 0x5c
jne 0x140028896
lea rdx, [rax + 1]
cmp rdx, rcx
je 0x140028896
mov r8d, dword [rbx + 0x80]
test r8b, 8
jne 0x140028882
movzx ecx, byte [rdx]
sub cl, 0x28
cmp cl, 1
jbe 0x140028893
test r8b, 0x10
jne 0x140028896
movzx ecx, byte [rdx]
sub cl, 0x7b
test cl, 0xfd
jne 0x140028896
mov rax, rdx
inc rax
mov qword [rbx], rax
mov rcx, rbx
call fcn.14002c8e0
test edi, edi
jne 0x140028800
mov rbx, qword [rsp + 0x30]
cmp edi, 0x7fffffff
mov rsi, qword [rsp + 0x38]
setne al
add rsp, 0x20
pop rdi
ret
mov edx, esi
mov rcx, rbx
call fcn.140029dd0
int3

Function at 0x14002d6e0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
movabs rax, 0xcbf29ce484222325
mov r9d, 0
sub r8, rdx
je 0x14002d714
movabs r10, 0x100000001b3
nop
movzx ecx, byte [rdx + r9]
inc r9
xor rax, rcx
imul rax, r10
cmp r9, r8
jb 0x14002d700
ret
Function at 0x140038120
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x1400f6480]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x14003814d
xor eax, eax
jmp 0x14003829b
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x140038187
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x140038187
lea ecx, [r8 - 1]
mov dword [rax], ecx
mov eax, edi
mov rdx, qword [rbx + 0x40]
mov r8, qword [rdx]
lea rcx, [r8 + 1]
mov qword [rdx], rcx
mov byte [r8], dil
jmp 0x14003829b
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x14003828e
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x1400381ca
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
mov rcx, qword [rbx + 0x68]
test rcx, rcx
jne 0x1400381d9
movsx ecx, dil
jmp 0x14003822d
lea r8, [rsp + 0x48]
mov byte [rsp + 0x40], dil
mov rax, qword [rcx]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x38], r8
lea r9, [rsp + 0x41]
lea r8, [rsp + 0x78]
mov qword [rsp + 0x30], r8
lea r8, [rsp + 0x58]
mov qword [rsp + 0x28], r8
lea r8, [rsp + 0x50]
mov qword [rsp + 0x20], r8
lea r8, [rsp + 0x40]
call qword [rax + 0x38]
test eax, eax
je 0x140038247
sub eax, 1
je 0x140038247
cmp eax, 2
jne 0x14003828e
movsx ecx, byte [rsp + 0x40]
mov rdx, qword [rbx + 0x80]
call fcn.14009f7e4
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x140038293
mov rsi, qword [rsp + 0x48]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x140038274
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call fcn.1400a00d0
cmp rsi, rax
jne 0x14003828e
lea rax, [rsp + 0x40]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x50], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x140038293
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.1400908b0
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x140038950
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push r14
sub rsp, 0x20
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x140038981
xor eax, eax
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rdi
je 0x1400389fb
mov rdi, r14
mov rcx, rbx
call fcn.14002a8a0
test rax, rax
jle 0x1400389d3
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov rax, qword [rbx + 0x38]
mov r8, rbp
mov rdx, qword [rax]
call fcn.1400b4a20
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x1400389eb
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x38]
cmp eax, 0xffffffff
je 0x1400389f3
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x140038995
sub r14, rdi
jmp 0x140038adf
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x140038a12
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140038a14
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x140038a46
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.1400b4a20
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x140038adc
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x140038a81
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rbp, 0xfff
jbe 0x140038abd
nop word [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.14009fb68
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x140038adc
cmp rbp, rax
ja 0x140038a90
test rbp, rbp
je 0x140038adc
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.14009fb68
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x30]
mov rax, r14
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
Function at 0x140038b00
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov r14, r8
mov rbp, rdx
mov rdi, rcx
mov rbx, r8
je 0x140038b98
test r8, r8
jle 0x140038b90
nop word [rax + rax]
mov rcx, rdi
call fcn.14002bc90
test rax, rax
jle 0x140038b6e
cmp rbx, rax
mov rsi, rbx
mov rdx, rbp
cmovge rsi, rax
mov rax, qword [rdi + 0x40]
mov r8, rsi
mov rcx, qword [rax]
call fcn.1400b4a20
mov rax, qword [rdi + 0x58]
sub rbx, rsi
sub dword [rax], esi
mov rcx, qword [rdi + 0x40]
movsxd rax, esi
add qword [rcx], rax
jmp 0x140038b88
mov rax, qword [rdi]
mov rcx, rdi
movzx edx, byte [rbp]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
cmp eax, 0xffffffff
je 0x140038b90
dec rbx
mov esi, 1
add rbp, rsi
test rbx, rbx
jg 0x140038b30
sub r14, rbx
mov rax, r14
jmp 0x140038c16
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x40], r15
mov r9, qword [rax]
test r9, r9
je 0x140038bb1
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140038bb3
xor ecx, ecx
movsxd rsi, ecx
test r14, r14
jle 0x140038c0b
test ecx, ecx
jle 0x140038bec
cmp r14, rsi
mov rcx, r9
cmovl rsi, r14
mov r8, rsi
call fcn.1400b4a20
mov rax, qword [rdi + 0x58]
add rbp, rsi
sub r14, rsi
sub dword [rax], esi
mov rcx, qword [rdi + 0x40]
movsxd rax, esi
add qword [rcx], rax
test r14, r14
jle 0x140038c0b
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140038c0b
mov r8, r14
mov edx, 1
mov rcx, rbp
call fcn.1400a00d0
sub r14, rax
mov r15, qword [rsp + 0x40]
sub rbx, r14
mov rax, rbx
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x58]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret
Function at 0x14003c060
Capabilities:
Load windows common language runtime

Disassembly:
mov qword [rsp + 0x18], rbx
push rdi
sub rsp, 0x30
cmp qword [0x1400f8e40], 0
jne 0x14003c150
xor ebx, ebx
lea r8, [rsp + 0x48]
lea rdx, [0x1400c23f8]
mov qword [rsp + 0x48], rbx
lea rcx, [0x1400c2408]
call sub.mscoree.dll_CLRCreateInstance
lea rdi, [0x1400f8e40]
test eax, eax
js 0x14003c114
mov rcx, qword [rsp + 0x48]
lea r9, [rsp + 0x40]
mov qword [rsp + 0x40], rbx
lea r8, [0x1400c2418]
lea rdx, str.v4.0.30319
mov rax, qword [rcx]
call qword [rax + reloc.OLEAUT32.dll_SafeArrayGetElement]
mov ebx, eax
test eax, eax
js 0x14003c105
mov rcx, qword [rsp + 0x40]
lea r8, [0x1400c2448]
mov r9, rdi
lea rdx, [0x1400c2438]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov ebx, eax
test eax, eax
js 0x14003c0fa
mov rcx, qword [0x1400f8e40]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov rcx, qword [rsp + 0x40]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [rsp + 0x48]
mov rax, qword [rcx]
call qword [rax + 0x10]
test ebx, ebx
jns 0x14003c150
cmp qword [0x1400f8e40], 0
jne 0x14003c150
lea r9, [0x1400c2448]
mov qword [rsp + 0x20], rdi
lea r8, [0x1400c2438]
xor edx, edx
lea rcx, str.v2.0.50727
call sub.mscoree.dll_CorBindToRuntime
test eax, eax
js 0x14003c15d
mov rcx, qword [0x1400f8e40]
mov rax, qword [rcx]
call qword [rax + 0x50]
mov al, 1
mov rbx, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
xor r9d, r9d
lea r8, [0x1400c2520]
lea rdx, [0x1400c2540]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
mov rbx, qword [rsp + 0x50]
xor al, al
add rsp, 0x30
pop rdi
ret
Function at 0x1400415f0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x50
mov rdi, rcx
xor ebp, ebp
add rcx, 0x10
call fcn.1400590f0
mov ecx, dword [rdi + 0x340]
test al, al
je 0x140041770
cmp ecx, 1
je 0x140041765
mov dword [rdi + 0x340], 1
lea rcx, [0x1400f88f0]
call fcn.140046f00
test al, al
je 0x1400417d3
cmp byte [rdi + 0x598], bpl
jne 0x1400417db
mov byte [rdi + 0x598], 1
cmp qword [0x1400f8528], rbp
je 0x140041692
lea rcx, [rdi + 0x80]
call fcn.140064c50
lea rcx, [rdi + 0x80]
call fcn.140064aa0
mov rcx, qword [0x1400f8528]
test rcx, rcx
je 0x1400417e1
mov rax, qword [rcx]
call qword [rax + 0x10]
xor edx, edx
mov rcx, rdi
call fcn.140045f30
mov rcx, rdi
call fcn.140044480
lea rcx, [rdi + 0x10]
call fcn.140059000
test al, al
je 0x1400417d3
lea rcx, [rdi + 0x10]
call fcn.1400597e0
lea rbx, [rdi + 0x630]
cmp byte [rbx + 8], bpl
jne 0x140041759
cmp qword [rbx + 0x18], rbp
je 0x140041759
mov word [rbx + 8], 0x101
mov dword [rbx + 0x20], 0x32
mov ecx, 8
call fcn.1400903fc
test rax, rax
je 0x1400416fa
mov qword [rax], rbx
jmp 0x1400416fd
mov rax, rbp
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x14003cf90]
xor edx, edx
xor ecx, ecx
call fcn.1400a075c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x1400417f2
cmp dword [rsp + 0x38], 0
je 0x1400417e7
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.14008f6a8
test eax, eax
jne 0x1400417e7
mov dl, 1
mov rcx, rdi
call fcn.140045f30
jmp 0x1400417be
lea rcx, [rdi + 0x10]
call fcn.140002120
jmp 0x1400417be
test ecx, ecx
je 0x1400417be
cmp ecx, 1
jne 0x140041782
lea rcx, [rdi + 0x10]
call fcn.140002120
mov dword [rdi + 0x340], ebp
mov rcx, rdi
call fcn.140044480
mov byte [rdi + 0x638], bpl
mov ebx, 0x1388
cmp byte [rdi + 0x639], bpl
je 0x1400417be
mov ecx, 0x32
call qword [sym.imp.KERNEL32.dll_Sleep]
sub ebx, 0x32
js 0x1400417be
cmp byte [rdi + 0x639], bpl
jne 0x1400417a5
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x50
pop rdi
ret
xor ecx, ecx
call fcn.1400a0dd8
int3
call fcn.140045e30
int3
call fcn.14008e1ac
nop
mov ecx, 1
call fcn.14008e518
nop
mov dword [rsp + 0x38], ebp
mov ecx, 6
call fcn.14008e518
int3
Function at 0x1400442b0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x90
mov rax, qword [0x1400f6480]
xor rax, rsp
mov qword [rsp + 0x88], rax
movzx edi, r8b
mov rbx, rdx
mov rsi, rcx
mov qword [rsp + 0x50], rdx
xor ebp, ebp
lea rcx, [rsp + 0x58]
call fcn.1400092f0
mov byte [rsp + 0x78], dil
mov qword [rsp + 0x80], rsi
lea ecx, [rbp + 0x30]
call fcn.1400903fc
test rax, rax
je 0x14004433c
movups xmm0, xmmword [rsp + 0x58]
movups xmmword [rax], xmm0
movups xmm1, xmmword [rsp + 0x68]
movups xmmword [rax + 0x10], xmm1
movdqa xmm0, xmmword [0x1400bee60]
movdqu xmmword [rsp + 0x68], xmm0
mov byte [rsp + 0x58], bpl
mov byte [rax + 0x20], dil
mov qword [rax + 0x28], rsi
jmp 0x14004433f
mov rax, rbp
mov qword [rsp + 0x40], rax
lea rcx, [rsp + 0x38]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], ebp
mov r9, rax
lea r8, [0x14003ce00]
xor edx, edx
xor ecx, ecx
call fcn.1400a075c
mov qword [rsp + 0x30], rax
test rax, rax
je 0x140044456
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x1400443b0
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400443ab
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140044465
call fcn.140090438
cmp dword [rsp + 0x38], 0
je 0x14004444b
movaps xmm0, xmmword [rsp + 0x30]
movdqa xmmword [rsp + 0x40], xmm0
lea rcx, [rsp + 0x40]
call fcn.14008f6a8
test eax, eax
jne 0x14004444b
xorps xmm0, xmm0
movdqa xmmword [rsp + 0x30], xmm0
mov rdx, qword [rbx + 0x18]
cmp rdx, 0xf
jbe 0x140044413
inc rdx
mov rcx, qword [rbx]
cmp rdx, 0x1000
jb 0x14004440e
add rdx, 0x27
mov r8, qword [rcx - 8]
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x14004446b
mov rcx, r8
call fcn.140090438
mov qword [rbx + 0x10], rbp
mov qword [rbx + 0x18], reloc.OLEAUT32.dll_SafeArrayDestroy
mov byte [rbx], 0
mov rcx, qword [rsp + 0x88]
xor rcx, rsp
call fcn.1400908b0
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x10]
mov rbp, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
mov ecx, 1
call fcn.14008e518
nop
mov dword [rsp + 0x38], ebp
mov ecx, 6
call fcn.14008e518
nop
call fcn.140097254
nop
call fcn.140097254
int3

Function at 0x140044480
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x30
mov rbx, rcx
lea rdi, [0x1400f8ed0]
mov qword [rsp + 0x48], rdi
mov rcx, rdi
call fcn.14008e29c
test eax, eax
jne 0x140044511
cmp dword [0x1400f8f1c], 0x7fffffff
je 0x1400444fc
lea edx, [rax + 2]
mov rcx, rbx
call fcn.14004e900
mov eax, dword [rbx + 0xe0]
mov dword [rsp + 0x50], eax
xor eax, eax
mov dword [rsp + 0x48], eax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x48]
lea r8d, [rax + 4]
lea rdx, [rsp + 0x50]
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
nop
mov rcx, rdi
mov rbx, qword [rsp + 0x40]
add rsp, 0x30
pop rdi
jmp fcn.14008e2a4
mov dword [0x1400f8f1c], 0x7ffffffe
mov ecx, 6
call fcn.14008e518
int3
mov ecx, 5
call fcn.14008e518
int3
Function at 0x140044840
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
movzx edi, dl
mov rbx, rcx
lea rsi, [0x1400f8ed0]
mov qword [rsp + 0x50], rsi
mov rcx, rsi
call fcn.14008e29c
test eax, eax
jne 0x1400448d8
cmp dword [0x1400f8f1c], 0x7fffffff
je 0x1400448c3
lea edx, [rax + 7]
mov rcx, rbx
call fcn.14004e900
mov dword [rsp + 0x58], edi
xor eax, eax
mov dword [rsp + 0x50], eax
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
lea r8d, [rax + 4]
lea rdx, [rsp + 0x58]
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_WriteFile]
nop
mov rcx, rsi
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
jmp fcn.14008e2a4
mov dword [0x1400f8f1c], 0x7ffffffe
mov ecx, 6
call fcn.14008e518
int3
mov ecx, 5
call fcn.14008e518
int3