joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000a420
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rdi, rcx
mov ecx, 0x18
call fcn.14000d77c
xor esi, esi
mov rbx, rax
mov qword [rax], rsi
lea ecx, [rsi + 6]
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
call fcn.14000d77c
mov qword [rbx], rax
lea r9d, [rsi + 2]
mov r11d, 1
lea r8, [rdi + 2]
mov r14d, r9d
lea r13, str.ltyOQNRCuT_JcNHKoVbTsQXTRsVWmomnwjfLHWKNuXRZYNWtvcBvwHSLcpuofBKJVTfIWbKqSitmOWZswpZbuoCkrxPqvYbZYASyNFsCTtTrbDfQgcNmmwDFqILyEtMFWbkJN_YCqTlAFDASerGItChhfjCPxdqCFjobAtfSPCmDljJLMBQAtzqEtTEvRCDLlSogOQqlcYBpAhhzYlWScRkwa_CVxfEryfNRLa_YemCiozV_OaRplTs_IcMDciWTtWdrxtNqqUAKOVbYBwHIwwMDtuVdNlgAMlPzzMocXlzpWHuxsmmbEyDjsCadDWzKBiIbYACvjWIqkawxuytPjCFREue_VblmSGJwlB
lea rcx, [rax + 6]
mov r15d, 3
mov qword [rbx + 0x10], rcx
mov r10, rdi
xor ecx, ecx
sub r11, rdi
mov dword [rax], ecx
sub r14, rdi
mov word [rax + 4], cx
sub r15, rdi
add rax, 6
mov r12, 0xfffffffffffffffe
mov qword [rbx + 8], rax
sub r12, rdi
not r10
movabs rbp, 0x6d1a62681c860fb1
nop dword [rax]
mov rax, rbp
lea rcx, [r12 + r8]
mul rsi
mov rax, rsi
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 - 2]
shr rax, 8
imul rax, rax, 0x167
sub rsi, rax
mov rax, qword [rbx]
xor dl, byte [rsi + r13]
mov byte [rcx + rax], dl
mov rax, rbp
movsxd rcx, r9d
dec rcx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 - 1]
shr rax, 8
imul rax, rax, 0x167
sub rcx, rax
mov rax, qword [rbx]
xor dl, byte [rcx + r13]
lea rcx, [r10 + r8]
mov byte [rcx + rax], dl
mov rax, rbp
movsxd rcx, r9d
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8]
shr rax, 8
imul rax, rax, 0x167
sub rcx, rax
mov rax, qword [rbx]
xor dl, byte [rcx + r13]
mov rcx, r8
sub rcx, rdi
mov byte [rcx + rax], dl
mov rax, rbp
movsxd rcx, r9d
inc rcx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 1]
shr rax, 8
imul rax, rax, 0x167
sub rcx, rax
mov rax, qword [rbx]
xor dl, byte [rcx + r13]
lea rcx, [r11 + r8]
mov byte [rcx + rax], dl
mov rax, rbp
movsxd rcx, r9d
add rcx, 2
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 2]
shr rax, 8
imul rax, rax, 0x167
sub rcx, rax
mov rax, qword [rbx]
xor dl, byte [rcx + r13]
lea rcx, [r14 + r8]
mov byte [rcx + rax], dl
mov rax, rbp
movsxd rcx, r9d
add rcx, 3
mul rcx
mov rax, rcx
add r9d, 6
sub rax, rdx
shr rax, 1
add rax, rdx
movzx edx, byte [r8 + 3]
shr rax, 8
imul rax, rax, 0x167
sub rcx, rax
mov rax, qword [rbx]
xor dl, byte [rcx + r13]
lea rcx, [r15 + r8]
mov byte [rcx + rax], dl
add r8, 6
lea eax, [r9 - 2]
movsxd rsi, eax
cmp rsi, 6
jb 0x14000a4c0
mov rbp, qword [rsp + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x14000bd10
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rdi, rcx
mov ecx, 0x18
call fcn.14000d77c
xor esi, esi
mov rbx, rax
mov qword [rax], rsi
lea ecx, [rsi + 0xc]
mov qword [rax + 8], rsi
mov qword [rax + 0x10], rsi
call fcn.14000d77c
mov qword [rbx], rax
lea r8, [rdi + 4]
mov r9d, 2
lea r13, str.ltyOQNRCuT_JcNHKoVbTsQXTRsVWmomnwjfLHWKNuXRZYNWtvcBvwHSLcpuofBKJVTfIWbKqSitmOWZswpZbuoCkrxPqvYbZYASyNFsCTtTrbDfQgcNmmwDFqILyEtMFWbkJN_YCqTlAFDASerGItChhfjCPxdqCFjobAtfSPCmDljJLMBQAtzqEtTEvRCDLlSogOQqlcYBpAhhzYlWScRkwa_CVxfEryfNRLa_YemCiozV_OaRplTs_IcMDciWTtWdrxtNqqUAKOVbYBwHIwwMDtuVdNlgAMlPzzMocXlzpWHuxsmmbEyDjsCadDWzKBiIbYACvjWIqkawxuytPjCFREue_VblmSGJwlB
mov r10, 0xfffffffffffffffe
mov r11d, r9d
lea rcx, [rax + 0xc]
mov r14d, 4
mov qword [rbx + 0x10], rcx
mov r15d, 6
xor ecx, ecx
sub r10, rdi
mov qword [rax], rcx
sub r11, rdi
mov dword [rax + 8], ecx
sub r14, rdi
add rax, 0xc
sub r15, rdi
mov r12, 0xfffffffffffffffc
mov qword [rbx + 8], rax
sub r12, rdi
movabs rbp, 0x6d1a62681c860fb1
nop dword [rax]
nop word [rax + rax]
mov rcx, qword [rbx]
mov rax, rbp
mul rsi
add rcx, r12
mov rax, rsi
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x167
sub rsi, rax
movzx eax, byte [r8 - 4]
xor al, byte [rsi + r13]
movsx edx, al
mov rax, rbp
mov word [rcx + r8], dx
movsxd rcx, r9d
dec rcx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x167
sub rcx, rax
movzx eax, byte [r8 - 2]
xor al, byte [rcx + r13]
mov rcx, qword [rbx]
movsx edx, al
add rcx, r10
mov rax, rbp
mov word [rcx + r8], dx
movsxd rcx, r9d
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x167
sub rcx, rax
movzx eax, byte [r8]
xor al, byte [rcx + r13]
movsx ecx, al
mov rax, qword [rbx]
sub rax, rdi
mov word [rax + r8], cx
mov rax, rbp
movsxd rcx, r9d
inc rcx
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x167
sub rcx, rax
movzx eax, byte [r8 + 2]
xor al, byte [rcx + r13]
mov rcx, qword [rbx]
movsx edx, al
add rcx, r11
mov rax, rbp
mov word [rcx + r8], dx
movsxd rcx, r9d
add rcx, 2
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x167
sub rcx, rax
movzx eax, byte [r8 + 4]
xor al, byte [rcx + r13]
mov rcx, qword [rbx]
add rcx, r14
movsx edx, al
mov word [rcx + r8], dx
lea r8, [r8 + 0xc]
movsxd rcx, r9d
mov rax, rbp
add rcx, 3
add r9d, 6
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rax, rdx
shr rax, 8
imul rax, rax, 0x167
sub rcx, rax
movzx eax, byte [r8 - 6]
xor al, byte [rcx + r13]
mov rcx, qword [rbx]
add rcx, r15
movsx edx, al
lea eax, [r9 - 2]
movsxd rsi, eax
mov word [rcx + r8 - 0xc], dx
cmp rsi, 6
jb 0x14000bdc0
mov rbp, qword [rsp + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x14002393c
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 0x14002396e
call fcn.14001a1c8
mov dword [rax], 0x16
call fcn.140014460
jmp 0x140023a8d
mov eax, dword [rcx + 0x14]
shr eax, 0xd
test al, 1
je 0x140023a8d
mov eax, dword [rcx + 0x14]
shr eax, 0xc
test al, 1
jne 0x140023a8d
mov eax, dword [rcx + 0x14]
shr eax, 1
test al, 1
je 0x14002399d
lock or dword [rcx + 0x14], 0x10
jmp 0x140023a8d
lock or dword [rcx + 0x14], 1
mov eax, dword [rcx + 0x14]
test eax, 0x4c0
jne 0x1400239b1
call fcn.140024238
mov rdi, qword [rsi + 8]
mov rcx, rsi
mov ebx, dword [rsi + 0x20]
mov qword [rsi], rdi
call fcn.140022218
mov r8d, ebx
mov rdx, rdi
mov ecx, eax
call fcn.140024750
mov dword [rsi + 0x10], eax
lea ecx, [rax + 1]
cmp ecx, 1
jbe 0x140023a7b
mov eax, dword [rsi + 0x14]
or edi, 0xffffffff
test al, 6
jne 0x140023a46
mov rcx, rsi
call fcn.140022218
cmp eax, edi
je 0x140023a31
mov rcx, rsi
call fcn.140022218
cmp eax, 0xfffffffe
je 0x140023a31
mov rcx, rsi
call fcn.140022218
movsxd rbx, eax
lea r14, [0x1400a72c0]
mov rcx, rsi
sar rbx, 6
call fcn.140022218
and eax, 0x3f
lea rcx, [rax + rax*8]
mov rax, qword [r14 + rbx*8]
lea rdx, [rax + rcx*8]
jmp 0x140023a38
lea rdx, [0x14004f440]
mov al, byte [rdx + 0x38]
and al, 0x82
cmp al, 0x82
jne 0x140023a46
lock or dword [rsi + 0x14], 0x20
cmp dword [rsi + 0x20], 0x200
jne 0x140023a6a
mov eax, dword [rsi + 0x14]
shr eax, 6
test al, 1
je 0x140023a6a
mov eax, dword [rsi + 0x14]
shr eax, 8
test al, 1
jne 0x140023a6a
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 0x140023a90
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 0x140023fb8
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.14000dd80
sub rsp, rax
mov rax, qword [0x14004f078]
xor rax, rsp
mov qword [rsp + 0x1040], rax
mov r15, r8
mov rbp, rdx
mov rbx, rcx
call fcn.140022218
xor edi, edi
movsxd r14, eax
cmp dword [rbx + 0x10], edi
jne 0x140024007
mov rax, rbp
jmp 0x14002410f
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 + 0xa72c0]
mov ecx, r14d
mov rdx, qword [rdx + r12*8 + 0x30]
call fcn.140024f28
mov r13, rax
lea rax, [0x140000000]
mov rcx, qword [rax + rbx*8 + 0xa72c0]
cmp r13, qword [rcx + r12*8 + 0x30]
jne 0x14002410b
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 0x14002410b
mov r9, r15
xor r8d, r8d
mov rdx, rbp
mov ecx, r14d
call fcn.140024f28
test rax, rax
js 0x14002410b
mov eax, dword [rsp + 0x30]
cmp rsi, rax
jg 0x14002410b
lea rdx, [rsp + 0x40]
add rdx, rax
lea rcx, [rsp + 0x40]
test rsi, rsi
je 0x1400240fd
lea r8, [0x140000000]
cmp rcx, rdx
jae 0x1400240fd
cmp byte [rcx], 0xd
jne 0x1400240e3
lea rax, [rdx - 1]
cmp rcx, rax
jae 0x1400240f2
cmp byte [rcx + 1], 0xa
jne 0x1400240f2
inc rcx
jmp 0x1400240f2
movzx eax, byte [rcx]
movsx rax, byte [rax + r8 + 0x4f490]
add rcx, rax
inc rdi
inc rcx
cmp rdi, rsi
jne 0x1400240c5
lea rax, [rsp + 0x40]
sub rcx, rax
lea rax, [rcx + r13]
jmp 0x14002410f
or rax, 0xffffffffffffffff
mov rcx, qword [rsp + 0x1040]
xor rcx, rsp
call fcn.14000dd50
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 0x1400242a4
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, [0x1400a72c0]
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 0x140024302
cmp word [rdx], r12w
jne 0x140024302
or byte [rax + r8*8 + 0x38], cl
jmp 0x140024308
and byte [rax + r8*8 + 0x38], 0xfb
lea rdx, [rdx + r9*2]
mov rcx, rsi
mov rbx, rsi
cmp rsi, rdx
jae 0x140024463
mov r9d, 0x1a
lea r13d, [r9 - 0xd]
movzx eax, word [rcx]
cmp ax, r9w
je 0x14002443e
lea r9, [rcx + 2]
cmp ax, r13w
je 0x140024341
mov rcx, r9
jmp 0x140024364
cmp r9, rdx
jae 0x14002437b
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 0x140024325
jmp 0x140024463
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 0x140024438
cmp dword [rsp + 0x80], edi
je 0x140024438
mov rdx, r14
lea r11, [0x1400a72c0]
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 0x140024411
movzx eax, word [rsp + 0x70]
cmp ax, r12w
jne 0x1400243e4
mov word [rbx], r12w
jmp 0x14002445f
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 0x1400243ed
mov rax, qword [r11 + rdx*8]
mov byte [rax + r8*8 + 0x3c], r12b
jmp 0x14002445f
cmp word [rsp + 0x70], r12w
jne 0x14002441e
cmp rbx, rsi
je 0x1400243de
mov rdx, 0xfffffffffffffffe
mov ecx, ebp
lea r8d, [rdx + 3]
call fcn.140024f30
cmp word [rsp + 0x70], r12w
je 0x140024463
mov word [rbx], r13w
jmp 0x14002445f
lea r11, [0x1400a72c0]
mov rcx, qword [r11 + r10*8]
mov al, byte [rcx + r8*8 + 0x38]
test al, 0x40
jne 0x14002445b
or al, 2
mov byte [rcx + r8*8 + 0x38], al
jmp 0x140024463
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 0x1400346f0
Capabilities:
Contain obfuscated stackstrings
Resolve function by parsing pe exports

Disassembly:
push rbp
push rbx
push rdi
mov rbp, rsp
sub rsp, 0x40
mov rbx, qword [0x1400a78d0]
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x1c003f
mov dword [rbp - 0x1c], 0x23001c
mov dword [rbp - 0x18], 0x7d003d
mov dword [rbp - 0x14], 0x6d0060
mov dword [rbp - 0x10], 0x380011
mov dword [rbp - 0xc], 0x4a004c
call fcn.140009fb0
mov rcx, qword [rax]
call rbx
movdqa xmm0, xmmword [0x1400482d0]
lea rcx, [rbp - 0x20]
movdqu xmmword [rbp - 0x20], xmm0
mov qword [0x1400a78c0], rax
mov word [rbp - 0x10], 0x119
mov byte [rbp - 0xe], 0x62
call fcn.14000a650
lea rcx, [rbp - 0x20]
mov dword [rbp - 0x20], 0x231c1c3f
mov dword [rbp - 0x1c], 0x262a0b3d
mov dword [rbp - 0x18], 0x2f542116
mov word [rbp - 0x14], 0x4e34
call fcn.140009ad0
mov r11, qword [0x1400a78c0]
mov rdi, qword [rax]
test r11, r11
je 0x140034844
test rdi, rdi
je 0x140034844
movsxd rax, dword [r11 + 0x3c]
xor r10d, r10d
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], r14
mov ecx, dword [rax + r11 + 0x88]
add rcx, r11
mov esi, dword [rcx + 0x1c]
mov r9d, dword [rcx + 0x20]
add rsi, r11
mov r14d, dword [rcx + 0x24]
add r9, r11
mov ebx, dword [rcx + 0x18]
add r14, r11
test ebx, ebx
je 0x140034813
nop dword [rax + rax]
mov eax, dword [r9]
mov r8, rdi
add rax, r11
sub r8, rax
nop dword [rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x140034803
inc rax
test ecx, ecx
jne 0x1400347f0
test edx, edx
je 0x140034830
inc r10d
add r9, 4
cmp r10d, ebx
jb 0x1400347e0
mov qword [0x1400a78a8], 0
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x70]
add rsp, 0x40
pop rdi
pop rbx
pop rbp
ret
movzx ecx, word [r14 + r10*2]
mov eax, dword [rsi + rcx*4]
add rax, r11
mov qword [0x1400a78a8], rax
jmp 0x14003481e
mov qword [0x1400a78a8], 0
add rsp, 0x40
pop rdi
pop rbx
pop rbp
ret
Function at 0x1400370d0
Capabilities:
Access peb ldr_data

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, 0x50
mov dword [rax - 0x2c], 0x310027
lea rcx, [rsp + 0x2c]
mov dword [rax - 0x28], 0x1002b
mov dword [rax - 0x24], 0x20014
mov dword [rax - 0x20], 0x20010
mov dword [rax - 0x1c], 0x110026
mov eax, 0x20
mov word [rsp + 0x40], ax
call fcn.14000bf60
xor ebp, ebp
mov rsi, qword [rax]
mov rax, qword gs:[0x60]
mov rdi, qword [rax + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x14003715d
nop
mov rcx, qword [rbx + 0x40]
mov rdx, rsi
call fcn.14000e938
test rax, rax
jne 0x1400371e4
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x140037140
mov rax, rbp
lea rcx, [rsp + 0x20]
mov qword [0x1400a78c8], rax
mov dword [rsp + 0x20], 2
mov dword [rsp + 0x24], 0x23001d
mov dword [rsp + 0x28], 0x4e003d
call fcn.14000bd10
mov rsi, qword [rax]
mov rax, qword gs:[0x60]
mov rdi, qword [rax + 0x18]
add rdi, 0x20
mov rbx, qword [rdi]
cmp rbx, rdi
je 0x1400371c9
nop word [rax + rax]
mov rcx, qword [rbx + 0x40]
mov rdx, rsi
call fcn.14000e938
test rax, rax
jne 0x1400371c9
mov rbx, qword [rbx]
cmp rbx, rdi
jne 0x1400371b0
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
mov rax, qword [rbx + 0x20]
jmp 0x140037160

Function at 0x1400371f0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
movsxd rax, dword [rcx + 0x3c]
xor ebx, ebx
mov r13, rdx
mov rbp, rcx
mov edi, dword [rax + rcx + 0x88]
add rdi, rcx
mov r14d, dword [rdi + 0x1c]
mov r15d, dword [rdi + 0x20]
add r14, rcx
mov r12d, dword [rdi + 0x24]
add r15, rcx
add r12, rcx
cmp dword [rdi + 0x18], ebx
jbe 0x140037267
nop dword [rax]
movzx eax, word [r12 + rbx*2]
mov rdx, r13
mov ecx, dword [r15 + rbx*4]
add rcx, rbp
mov esi, dword [r14 + rax*4]
add rsi, rbp
call qword [sym.imp.KERNEL32.dll_lstrcmpA]
test eax, eax
je 0x140037286
inc ebx
cmp ebx, dword [rdi + 0x18]
jb 0x140037240
xor eax, eax
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov rax, rsi
jmp 0x140037269
Function at 0x140001320
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push r15
sub rsp, 0x30
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
xor esi, esi
xor eax, eax
lock cmpxchg qword [0x140003638], rbx
je 0x14000136c
cmp rax, rbx
jne 0x14000135f
mov ebx, 1
mov esi, ebx
jmp 0x140001371
mov ecx, 0x3e8
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_Sleep]
jmp 0x140001344
mov ebx, 1
mov eax, dword [0x140003640]
cmp eax, ebx
jne 0x140001387
mov ecx, 0x1f
call sub.msvcrt.dll__amsg_exit
jmp 0x1400013ec
mov eax, dword [0x140003640]
test eax, eax
jne 0x1400013e6
mov dword [0x140003640], ebx
lea r15, [0x140002288]
lea rdi, [0x140002270]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], eax
cmp rdi, r15
jae 0x1400013d8
test eax, eax
jne 0x1400013dc
cmp qword [rdi], 0
je 0x1400013cd
mov rax, qword [rdi]
mov rcx, qword [0x140002250]
call rcx
mov dword [rsp + 0x20], eax
add rdi, 8
mov qword [rsp + 0x28], rdi
jmp 0x1400013ae
test eax, eax
je 0x1400013ec
mov eax, 0xff
jmp 0x1400014c8
mov dword [0x140003044], ebx
mov eax, dword [0x140003640]
cmp eax, ebx
jne 0x140001413
lea rdx, [0x140002268]
lea rcx, [0x140002258]
call sub.msvcrt.dll__initterm
mov dword [0x140003640], 2
test esi, esi
jne 0x140001420
xor eax, eax
xchg qword [0x140003638], rax
cmp qword [0x140003648], 0
je 0x140001454
lea rcx, [0x140003648]
call fcn.1400016d0
test eax, eax
je 0x140001454
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
mov rax, qword [0x140003648]
mov r9, qword [0x140002250]
call r9
mov r8, qword [0x140003058]
mov rdx, qword [0x140003050]
mov ecx, dword [0x140003048]
call fcn.1400011c4
mov dword [0x140003040], eax
cmp dword [0x140003060], 0
jne 0x140001484
mov ecx, eax
call qword [sym.imp.msvcrt.dll_exit]
cmp dword [0x140003044], 0
jne 0x140001499
call qword [sym.imp.msvcrt.dll__cexit]
mov eax, dword [0x140003040]
jmp 0x1400014c8
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x50]
add rsp, 0x30
pop r15
ret
sub rsp, 0x28
call fcn.140093000
add rsp, 0x28
jmp 0x140001320

Function at 0x1400015bc
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x18
xor edx, edx
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x140001608
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x140001600
cmp dword [rcx + 0x3c], edx
jl 0x140001600
cmp dword [rcx + 0x3c], 0x10000000
jae 0x140001600
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp], rax
cmp dword [rax], 0x4550
cmovne rax, rdx
mov rdx, rax
mov qword [rsp], rax
jmp 0x140001608
mov rax, rdx
add rsp, 0x18
ret
Function at 0x140005400
Capabilities:
Parse pe header

Disassembly:
push rbx
sub rsp, 0x40
mov qword [rsp + 0x58], rdx
mov rbx, r8
xor edx, edx
test rcx, rcx
je 0x140005434
cmp word [rcx], 0x5a4d
jne 0x140005434
movsxd rax, dword [rcx + 0x3c]
cmp eax, 0x400
jg 0x140005434
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x140005434
mov edx, dword [rcx + 0x28]
add rdx, qword [rsp + 0x58]
mov rcx, rbx
call fcn.140005340
test eax, eax
jne 0x140005450
xor eax, eax
add rsp, 0x40
pop rbx
ret
mov rcx, rbx
call fcn.1400053b0
test rax, rax
je 0x140005445
lea rdx, [rax + 0x10]
lea rax, [rsp + 0x38]
mov rcx, qword [rbx]
mov r9d, 8
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x58]
mov qword [rsp + 0x38], 0
call fcn.140005bfc
not eax
shr eax, 0x1f
add rsp, 0x40
pop rbx
ret

Function at 0x140005b00
Capabilities:
Execute syscall

Disassembly:
pop rax
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
sub rsp, 0x28
mov rcx, r10
call fcn.140005aa0
add rsp, 0x28
mov rcx, qword [rsp + 8]
mov rdx, qword [rsp + 0x10]
mov r8, qword [rsp + 0x18]
mov r9, qword [rsp + 0x20]
mov r10, rcx
syscall
ret

Function at 0x1400066c0
Capabilities:
Parse pe header

Disassembly:
xor eax, eax
cmp word [rcx], 0x5a4d
jne 0x1400066e3
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
cmp dword [rcx], 0x4550
jne 0x1400066e3
xor eax, eax
cmp word [rcx + 0x18], 0x20b
sete al
ret

Function at 0x140006791
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r9, qword [0x1405399d0]
mov r8, rcx
mov rcx, r9
call fcn.1400066c0
test eax, eax
je 0x1400067bd
mov rdx, r8
mov rcx, r9
sub rdx, r9
add rsp, 0x28
jmp fcn.1400066e4
xor eax, eax
add rsp, 0x28
ret
Function at 0x140007ad0
Capabilities:
Terminate process

Disassembly:
mov rax, rsp
sub rsp, 0x68
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rdi, rcx
lea rsi, [0x14000e0d0]
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_RtlCaptureContext]
mov rbx, qword [0x14000e1c8]
lea rdx, [rsp + 0x70]
mov rcx, rbx
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_RtlLookupFunctionEntry]
test rax, rax
je 0x140007b51
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0x38], 0
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x30], rcx
lea rcx, [rsp + 0x48]
mov r9, rax
mov qword [rsp + 0x28], rcx
xor ecx, ecx
mov r8, rbx
mov qword [rsp + 0x20], rsi
call qword [sym.imp.KERNEL32.dll_RtlVirtualUnwind]
mov r11, qword [0x14000e1c8]
jmp 0x140007b6d
mov r11, qword [rsp + 0x68]
lea rax, [rsp + 0x68]
add rax, 8
mov qword [0x14000e1c8], r11
mov qword [0x14000e168], rax
mov rax, qword [0x14000d9e8]
mov qword [0x14000e040], r11
mov qword [0x14000e150], rdi
mov dword [0x14000e030], 0xc0000409
mov dword [0x14000e034], 1
mov qword [rsp + 0x50], rax
mov rax, qword [0x14000d9e0]
xor ecx, ecx
mov qword [rsp + 0x50], rax
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [0x14000b418]
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]
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
mov rbx, qword [rsp + 0x78]
add rsp, 0x68
ret
cmp rcx, qword [0x14000d9e8]
jne 0x140008269
rol rcx, 0x10
test cx, 0xffff
jne 0x140008265
ret
ror rcx, 0x10
jmp 0x140007ad0
Function at 0x140007c60
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rax, qword gs:[0x30]
mov rbx, qword [rax + 8]
xor esi, esi
mov edi, esi
xor eax, eax
lock cmpxchg qword [0x14000e5e0], rbx
je 0x140007ca6
cmp rax, rbx
jne 0x140007c99
mov edi, 1
jmp 0x140007ca6
mov ecx, 0x3e8
call qword [sym.imp.orauts.dll_Sleep]
jmp 0x140007c80
mov eax, dword [0x14000e5dc]
cmp eax, 1
jne 0x140007cbb
lea ecx, [rax + 0x1e]
call sub.MSVCR80.dll__amsg_exit
jmp 0x140007cfa
mov eax, dword [0x14000e5dc]
test eax, eax
jne 0x140007cf0
mov dword [0x14000e5dc], 1
lea rdx, [0x1400094c0]
lea rcx, [0x1400094a8]
call sub.MSVCR80.dll__initterm_e
test eax, eax
je 0x140007cfa
mov eax, 0xff
jmp 0x140007ddb
mov dword [0x14000e5c4], 1
mov eax, dword [0x14000e5dc]
cmp eax, 1
jne 0x140007d22
lea rdx, [0x1400094a0]
lea rcx, [0x140009488]
call sub.MSVCR80.dll__initterm
mov dword [0x14000e5dc], 2
test edi, edi
jne 0x140007d2d
xchg qword [0x14000e5e0], rsi
cmp qword [0x14000e5f8], 0
je 0x140007d56
lea rcx, [0x14000e5f8]
call fcn.1400081b0
test eax, eax
je 0x140007d56
xor r8d, r8d
lea edx, [r8 + 2]
xor ecx, ecx
call qword [0x14000e5f8]
mov rcx, qword [sym.imp.MSVCR80.dll___initenv]
mov rax, qword [0x14000e5a8]
mov qword [rcx], rax
mov r8, qword [0x14000e5a8]
mov rdx, qword [0x14000e5b0]
mov ecx, dword [0x14000e5a0]
call section..text
mov dword [0x14000e5c0], eax
cmp dword [0x14000e5a4], 0
jne 0x140007d97
mov ecx, eax
call qword [sym.imp.MSVCR80.dll_exit]
cmp dword [0x14000e5c4], 0
jne 0x140007dac
call qword [sym.imp.MSVCR80.dll__cexit]
mov eax, dword [0x14000e5c0]
jmp 0x140007ddb
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
sub rsp, 0x28
call fcn.140007a10
add rsp, 0x28
jmp 0x140007c60