joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140064830
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x1400ac040]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x14006485d
xor eax, eax
jmp 0x1400649c9
mov rax, qword [rcx + 0x40]
mov rdx, qword [rax]
test rdx, rdx
je 0x140064897
mov rax, qword [rcx + 0x58]
movsxd r8, dword [rax]
lea rcx, [rdx + r8]
cmp rdx, rcx
jae 0x140064897
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 0x1400649c9
cmp qword [rbx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x1400649bc
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x1400648da
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 0x140064905
mov rdx, qword [rbx + 0x80]
movsx ecx, dil
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x1400649c1
lea rax, [rsp + 0x40]
mov byte [rsp + 0x50], dil
mov qword [rsp + 0x38], rax
lea rdx, [rbx + 0x74]
lea rax, [rsp + 0x78]
mov qword [rsp + 0x30], rax
lea r9, [rsp + 0x51]
lea rax, [rsp + 0x58]
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x50]
lea rax, [rsp + 0x48]
mov qword [rsp + 0x20], rax
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::out_struct__Mbstatet____ptr64__char_const____ptr64__char_const____ptr64__char_const____ptr64____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140064974
sub eax, 1
je 0x140064974
cmp eax, 2
jne 0x1400649bc
movsx ecx, byte [rsp + 0x50]
mov rdx, qword [rbx + 0x80]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fputc]
mov ecx, 0xffffffff
cmp eax, ecx
cmovne ecx, edi
mov eax, ecx
jmp 0x1400649c1
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x1400649a2
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x58]
mov r8, rsi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rsi, rax
jne 0x1400649bc
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov ecx, 0xffffffff
cmovne ecx, edi
mov eax, ecx
jmp 0x1400649c1
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140073530
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x1400658f0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x1400ac040]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x1400659c3
cmp byte [rcx + 0x71], 0
je 0x1400659c3
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x1400659bf
mov rcx, qword [rbx + 0x68]
lea rax, [rsp + 0x30]
lea rdx, [rbx + 0x74]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x58]
lea r8, [rsp + 0x38]
call qword [sym.imp.MSVCP140.dll_public:_int___cdecl_std::codecvt_char__char__struct__Mbstatet_::unshift_struct__Mbstatet____ptr64__char____ptr64__char____ptr64__char____ptr64____ptr64_const___ptr64]
test eax, eax
je 0x140065984
sub eax, 1
je 0x140065988
cmp eax, 2
jne 0x1400659bf
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140073530
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x1400659b6
mov r9, qword [rbx + 0x80]
lea rcx, [rsp + 0x38]
mov r8, rdi
mov edx, 1
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rdi, rax
jne 0x1400659bf
cmp byte [rbx + 0x71], 0
sete al
jmp 0x14006596c
xor al, al
jmp 0x14006596c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140073530
add rsp, 0x60
pop rbx
ret

Function at 0x140072df8
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x140072e32
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x140072e37
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x140072e80
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, [0x140077a80]
cmp byte [rcx + rax], 0
je 0x140072e80
dec r8
sub rdx, 1
jne 0x140072e66
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x140074230
Capabilities:
Parse pe header

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

Disassembly:
sub rsp, 0x28
mov rax, qword [0x140009b70]
xor ecx, ecx
mov dword [rax], 1
mov rax, qword [0x140009b80]
mov dword [rax], 1
mov rax, qword [0x140009b90]
mov dword [rax], 1
mov rax, qword [0x140009b60]
mov dword [rax], 1
mov rax, qword [0x140009a20]
cmp word [rax], 0x5a4d
jne 0x140001067
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400010d0
mov rax, qword [0x140009b50]
mov dword [0x14000d020], ecx
mov eax, dword [rax]
test eax, eax
je 0x1400010c0
mov ecx, 2
call sym.__set_app_type
call dbg.__p__fmode
mov rdx, qword [0x140009b10]
mov edx, dword [rdx]
mov dword [rax], edx
call dbg.__p__commode
mov rdx, qword [0x140009af0]
mov edx, dword [rdx]
mov dword [rax], edx
call dbg._setargv
mov rax, qword [0x1400099d0]
cmp dword [rax], 1
je 0x140001108
xor eax, eax
add rsp, 0x28
ret
mov ecx, 1
call sym.__set_app_type
jmp 0x140001084
movzx edx, word [rax + 0x18]
cmp dx, 0x10b
je 0x140001120
cmp dx, 0x20b
jne 0x140001067
cmp dword [rax + 0x84], 0xe
jbe 0x140001067
mov edx, dword [rax + 0xf8]
xor ecx, ecx
test edx, edx
setne cl
jmp 0x140001067
mov rcx, qword [dbg._matherr]
call dbg.__mingw_setusermatherr
xor eax, eax
add rsp, 0x28
ret
cmp dword [rax + 0x74], 0xe
jbe 0x140001067
mov r8d, dword [rax + 0xe8]
xor ecx, ecx
test r8d, r8d
setne cl
jmp 0x140001067
Function at 0x140001b50
Capabilities:
Write file on windows

Disassembly:
push r12
push rbx
sub rsp, 0x38
mov r12, rcx
lea rax, [rsp + 0x58]
mov ecx, 2
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov qword [rsp + 0x28], rax
call dbg.__acrt_iob_func
mov r8d, 0x1b
mov edx, 1
lea rcx, str.Mingw_w64_runtime_failure:_n
mov r9, rax
call sym.fwrite
mov rbx, qword [rsp + 0x28]
mov ecx, 2
call dbg.__acrt_iob_func
mov rdx, r12
mov rcx, rax
mov r8, rbx
call sym.vfprintf
call sym.abort
nop
nop word [rax + rax]

Function at 0x140001bc0
Capabilities:
Allocate or change rwx memory

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x50
movsxd rbx, dword [0x14000d0d4]
mov r12, rcx
test ebx, ebx
jle 0x140001cf0
mov rax, qword [0x14000d0d8]
xor r9d, r9d
add rax, 0x18
nop dword [rax + rax]
mov r8, qword [rax]
cmp r8, r12
ja 0x140001c0b
mov rdx, qword [rax + 8]
mov edx, dword [rdx + 8]
add r8, rdx
cmp r12, r8
jb 0x140001c95
add r9d, 1
add rax, 0x28
cmp r9d, ebx
jne 0x140001bf0
mov rcx, r12
call dbg.__mingw_GetSectionForAddress
mov rsi, rax
test rax, rax
je 0x140001d12
mov rax, qword [0x14000d0d8]
lea rbx, [rbx + rbx*4]
shl rbx, 3
add rax, rbx
mov qword [rax + 0x20], rsi
mov dword [rax], 0
call dbg._GetPEImageBase
mov edx, dword [rsi + 0xc]
mov r8d, 0x30
lea rcx, [rax + rdx]
mov rax, qword [0x14000d0d8]
lea rdx, [rsp + 0x20]
mov qword [rax + rbx + 0x18], rcx
call qword [sym.imp.KERNEL32.dll_VirtualQuery]
test rax, rax
je 0x140001cf7
mov eax, dword [rsp + 0x44]
lea edx, [rax - 0x40]
and edx, 0xffffffbf
je 0x140001c8e
lea edx, [rax - 4]
and edx, 0xfffffffb
jne 0x140001ca0
add dword [0x14000d0d4], 1
add rsp, 0x50
pop rbx
pop rsi
pop r12
ret
cmp eax, 2
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x38]
mov r8d, 4
mov eax, 0x40
cmovne r8d, eax
add rbx, qword [0x14000d0d8]
mov qword [rbx + 8], rcx
mov r9, rbx
mov qword [rbx + 0x10], rdx
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
test eax, eax
jne 0x140001c8e
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, str.__VirtualProtect_failed_with_code_0x_x
mov edx, eax
call dbg.__report_error
nop dword [rax]
xor ebx, ebx
jmp 0x140001c18
mov rax, qword [0x14000d0d8]
mov edx, dword [rsi + 8]
lea rcx, str.__VirtualQuery_failed_for__d_bytes_at_address__p
mov r8, qword [rax + rbx + 0x18]
call dbg.__report_error
mov rdx, r12
lea rcx, str.Address__p_has_no_image_section
call dbg.__report_error
nop
nop word cs:[rax + rax]
nop dword [rax]

Function at 0x1400021e0
Capabilities:
Get thread local storage value

Disassembly:
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x20
lea r13, [0x14000d140]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x14000d120]
test rbx, rbx
je 0x14000223c
mov rdi, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, qword [sym.imp.KERNEL32.dll_GetLastError]
nop dword [rax]
mov ecx, dword [rbx]
call rdi
mov r12, rax
call rsi
test eax, eax
jne 0x140002233
test r12, r12
je 0x140002233
mov rax, qword [rbx + 8]
mov rcx, r12
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x140002218
mov rcx, r13
add rsp, 0x20
pop rbx
pop rsi
pop rdi
pop r12
pop r13
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
Function at 0x140002470
Capabilities:
Parse pe header

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

Function at 0x1400024a0
Capabilities:
Enumerate pe sections

Disassembly:
movsxd rax, dword [rcx + 0x3c]
add rcx, rax
movzx eax, word [rcx + 0x14]
lea rax, [rcx + rax + 0x18]
movzx ecx, word [rcx + 6]
test ecx, ecx
je 0x1400024e5
sub ecx, 1
lea rcx, [rcx + rcx*4]
lea r9, [rax + rcx*8 + 0x28]
nop dword [rax]
mov r8d, dword [rax + 0xc]
mov rcx, r8
cmp r8, rdx
ja 0x1400024dc
add ecx, dword [rax + 8]
cmp rcx, rdx
ja 0x1400024e7
add rax, 0x28
cmp rax, r9
jne 0x1400024c8
xor eax, eax
ret

Function at 0x1400024f0
Capabilities:
Parse pe header

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x20
mov rbx, rcx
call sym.strlen
cmp rax, 8
ja 0x140002580
mov rdx, qword [0x140009a20]
xor r12d, r12d
cmp word [rdx], 0x5a4d
jne 0x14000256e
movsxd rax, dword [rdx + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
jne 0x14000256e
cmp word [rax + 0x18], 0x20b
jne 0x14000256e
movzx edx, word [rax + 0x14]
lea r12, [rax + rdx + 0x18]
movzx eax, word [rax + 6]
test eax, eax
je 0x140002580
sub eax, 1
lea rax, [rax + rax*4]
lea rsi, [r12 + rax*8 + 0x28]
jmp 0x140002559
add r12, 0x28
cmp r12, rsi
je 0x140002580
mov r8d, 8
mov rdx, rbx
mov rcx, r12
call sym.strncmp
test eax, eax
jne 0x140002550
mov rax, r12
add rsp, 0x20
pop rbx
pop rsi
pop r12
ret
xor r12d, r12d
mov rax, r12
add rsp, 0x20
pop rbx
pop rsi
pop r12
ret

Function at 0x140002590
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x140009a20]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x1400025b0
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x1400025b8
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1400025b0
movzx eax, word [r8 + 0x14]
sub rcx, rdx
movzx edx, word [r8 + 6]
lea rax, [r8 + rax + 0x18]
test edx, edx
je 0x140002605
sub edx, 1
lea rdx, [rdx + rdx*4]
lea r9, [rax + rdx*8 + 0x28]
nop dword [rax + rax]
mov r8d, dword [rax + 0xc]
mov rdx, r8
cmp rcx, r8
jb 0x1400025fc
add edx, dword [rax + 8]
cmp rcx, rdx
jb 0x1400025b0
add rax, 0x28
cmp rax, r9
jne 0x1400025e8
xor eax, eax
ret

Function at 0x140002610
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140009a20]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x140002630
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x140002638
mov eax, r8d
ret
cmp word [rax + 0x18], 0x20b
jne 0x140002630
movzx r8d, word [rax + 6]
mov eax, r8d
ret
Function at 0x140002650
Capabilities:
Parse pe header

Disassembly:
mov r8, qword [0x140009a20]
xor eax, eax
cmp word [r8], 0x5a4d
jne 0x140002670
movsxd rdx, dword [r8 + 0x3c]
add rdx, r8
cmp dword [rdx], 0x4550
je 0x140002678
ret
cmp word [rdx + 0x18], 0x20b
jne 0x140002670
movzx eax, word [rdx + 0x14]
lea rax, [rdx + rax + 0x18]
movzx edx, word [rdx + 6]
test edx, edx
je 0x1400026b8
sub edx, 1
lea rdx, [rdx + rdx*4]
lea rdx, [rax + rdx*8 + 0x28]
nop dword [rax]
test byte [rax + 0x27], 0x20
je 0x1400026af
test rcx, rcx
je 0x140002670
sub rcx, 1
add rax, 0x28
cmp rax, rdx
jne 0x1400026a0
xor eax, eax
ret

Function at 0x1400026c0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x140009a20]
xor r8d, r8d
cmp word [rax], 0x5a4d
jne 0x1400026e0
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
cmp dword [rdx], 0x4550
je 0x1400026e8
mov rax, r8
ret
cmp word [rdx + 0x18], 0x20b
cmove r8, rax
mov rax, r8
ret

Function at 0x140002700
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov rdx, qword [0x140009a20]
xor eax, eax
cmp word [rdx], 0x5a4d
jne 0x140002720
movsxd r8, dword [rdx + 0x3c]
add r8, rdx
cmp dword [r8], 0x4550
je 0x140002728
ret
cmp word [r8 + 0x18], 0x20b
jne 0x140002720
sub rcx, rdx
movzx edx, word [r8 + 0x14]
lea rdx, [r8 + rdx + 0x18]
movzx r8d, word [r8 + 6]
test r8d, r8d
je 0x140002720
lea eax, [r8 - 1]
lea rax, [rax + rax*4]
lea r9, [rdx + rax*8 + 0x28]
nop dword [rax]
mov r8d, dword [rdx + 0xc]
mov rax, r8
cmp rcx, r8
jb 0x14000276c
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x140002780
add rdx, 0x28
cmp rdx, r9
jne 0x140002758
xor eax, eax
ret
mov eax, dword [rdx + 0x24]
not eax
shr eax, 0x1f
ret

Function at 0x140002790
Capabilities:
Enumerate pe sections
Parse pe header

Disassembly:
mov r11, qword [0x140009a20]
xor r9d, r9d
cmp word [r11], 0x5a4d
jne 0x1400027b2
movsxd r8, dword [r11 + 0x3c]
add r8, r11
cmp dword [r8], 0x4550
je 0x1400027c0
mov rax, r9
ret
cmp word [r8 + 0x18], 0x20b
jne 0x1400027b2
mov eax, dword [r8 + 0x90]
test eax, eax
je 0x1400027b2
movzx edx, word [r8 + 0x14]
lea rdx, [r8 + rdx + 0x18]
movzx r8d, word [r8 + 6]
test r8d, r8d
je 0x1400027b2
sub r8d, 1
lea r8, [r8 + r8*4]
lea r10, [rdx + r8*8 + 0x28]
nop dword [rax]
mov r9d, dword [rdx + 0xc]
mov r8, r9
cmp rax, r9
jb 0x14000280d
add r8d, dword [rdx + 8]
cmp rax, r8
jb 0x140002820
add rdx, 0x28
cmp r10, rdx
jne 0x1400027f8
xor r9d, r9d
mov rax, r9
ret
add rax, r11
jmp 0x14000282f
sub ecx, 1
add rax, 0x14
mov r8d, dword [rax + 4]
test r8d, r8d
jne 0x14000283f
mov edx, dword [rax + 0xc]
test edx, edx
je 0x140002816
test ecx, ecx
jg 0x140002828
mov r9d, dword [rax + 0xc]
add r9, r11
mov rax, r9
ret
Function at 0x140b07516
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + rbx - 0x789412a7], r11
xchg r10, rsi
mov r8, r10
movzx ecx, word [rsp + r11*2 - 0x254c]
lea rdx, [r11*4 + 0x103ba0ac]
pop rdi
pop rdi
jg 0x140b18315
mov r9d, 0x988a087
movzx ecx, r9w
mov r9, qword [rsi + r9 - 0x988a087]
jmp 0x140b2ab9b

Function at 0x140b07d45
Capabilities:
Encode data using xor

Disassembly:
lea rbx, [rbx + rbx*4 + 0x61bad983]
lea r8, [0x140b14940]
lea rsp, [rsp + 8]
movzx ebx, byte [r10]
push 0xffffffffd48c2a99
xor ebx, ecx
and ebx, 0xff
mov ebx, dword [r8 + rbx*4]
shr ecx, 8
inc word [rsp + 4]
xor ecx, ebx
inc r10
not dword [rsp + 2]
xor ecx, 0x9c8bd7a6
dec rax
lea rsp, [rsp + 8]
jne 0x140b07d59
jmp 0x140b36a5c
mov ebx, 0x61210109
call fcn.140b0bbff

Function at 0x140b0997b
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov r8, r9
lea rbx, [rdx + rdx*4 - 0x19ccba53]
mov r11d, dword [rsp + rdx*2 - 0x52147d09]
xadd rdx, r11
pop r9
jg 0x140b18315
lea rsp, [rsp + 8]
je 0x140b0992e
jmp 0x140b1a0c1
push 0xffffffff86ba1537
xor eax, 0x270250ad
dec rdx
lea rsp, [rsp + 0x18]
jne 0x140b1a0c8
call fcn.140b0e9a9
mov r11d, 0x2d1c20a5
and r11, r11
inc r11b
mov bp, word [r8 + r11*2 - 0x5a38414c]
sar r11d, 0x37
lea r11, [r11 + r11 + 0x998579e]
lea r8, [r8 + r11 - 0x9985850]
push r11
not byte [rsp + r11 - 0x9985850]
movzx r11d, word [r11 + rsi - 0x9985852]
adc rsi, 2
call fcn.140b15e10
mov rdx, qword [rsi]
mov ecx, 0xa50cc825
shr ecx, cl
movzx cx, byte [rdx + rcx*2 - 0xa50cc82]
jns 0x140b0b0f8
adc rsi, 6
mov word [rsi], cx
jmp 0x140b126d5
push 0xffffffff880011a5
lea rsp, [rsp + 8]
jmp fcn.140b16669
lea r8, [0x140b17b08]
mov r10d, 0x428dac88
push r10
movzx r10d, byte [r11 + r10 - 0x428dac88]
xor r10d, eax
and r10d, 0xff
mov r10d, dword [r8 + r10*4]
sub qword [rsp], 0x4326d30c
shr eax, 8
push 0xffffffffa2a28e34
xor eax, r10d
inc r11
jmp 0x140b09916
lea r9, [rsi + r9 - 0x290a3e7e]
mov qword [rsp + rsi - 0x290a3e86], rdx
or dx, dx
mov rsi, rcx
movsx r8d, dl
jne 0x140b06d00

Function at 0x140b16a78
Capabilities:
Encrypt data using rc4 prga

Disassembly:
lea rsp, [rsp + 8]
jne 0x140b42e4f
push 0xffffffff92894aa3
call fcn.140b2caf5
mov rdx, qword [r11]
mov eax, 0xd68a7f3f
movzx ecx, ax
push rax
lea r11, [r11 + rcx*8 - 0x3f9f0]
mov rbp, rdx
xchg qword [rsp + rcx*4 - 0x1fcfc], rax
movzx r9d, al
mov r9, r11
sub rax, 0xfffffffffc315f36
adc dword [rsp + rcx*2 - 0xfe7e], eax
pop rsi
jbe 0x140b140a0
jmp 0x140b363ed
cmp ebx, 3
call fcn.140b3c2be
jmp 0x140b37b4e

Function at 0x140b18a27
Capabilities:
Encrypt data using rc4 prga

Disassembly:
movzx bp, byte [rdx]
add r11, 6
mov word [r11], bp
lea rsp, [rsp + 0x18]
jmp fcn.140b121d0

Function at 0x140b26394
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0xffffffff9a288324
jmp 0x140b3c65c
add r8b, 0
not r8b
sal word [rsp + 4], 0x8f
call fcn.140b30abc
mov r9d, 0x51213c00
lea rdi, [r9 + r9*4 + 0x52951703]
neg di
mov r9, qword [r8 + r9 - 0x51213c00]
movzx di, byte [r9]
push 0x3502d514
add r8, 6
mov word [r8], di
push 0xffffffffc322ad0e
not qword [rsp + 7]
lea rsp, [rsp + 0x10]
jmp fcn.140b18339
xor r8b, dil
push 0x5c8ea1a3
jmp 0x140b26382
Function at 0x140b27116
Capabilities:
Encrypt data using rc4 prga

Disassembly:
not si
ror si, 1
call fcn.140b1c4b9
push 0x759f109f
pop rcx
jmp 0x140b270f5
mov ax, word [rcx + r9 - 0x759f109f]
lea rcx, [rcx + rcx - 0x7c45994e]
not cx
mov cl, byte [r9 + rcx - 0x6ef8780d]
call fcn.140b31905
mov r8d, 0x1ebce59c
movzx r10d, r8b
mov r10w, word [r11 + r8*4 - 0x7af39670]
or r8d, r8d
mov r8w, word [r8 + r11 - 0x1ebce59a]
mov ecx, 0xe1bf4b10
mov cl, byte [r11 + 4]
push 0xffffffffe016f384
adc r11, 4
shld r10w, r8w, cl
mov word [r11], r10w
lea rsp, [rsp + 8]
jmp fcn.140b121d0

Function at 0x140b35f50
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push 0x278dc4be
cmp ebx, 1
push 0x6dbafb95
lea rsp, [rsp + 0x10]
jne 0x140b3cc66
mov ecx, 0xa6aabc3e
jmp 0x140b3398b
jne 0x140b2e3a0
mov edx, 0x90b6558f
mov rdx, qword [r11]
mov ecx, 0xf712c6af
add r11, 8
not cx
and ecx, ecx
movzx ecx, word [r9]
call fcn.140b1eccc
mov rbx, qword [rsp + 0x20]
call fcn.140b27bb7
jmp 0x140b35f44
mov qword [rsp], 0x352f09ab
test ebx, ebx
push 0x378ec1ba
lea rsp, [rsp + 0x10]
je 0x140b33678
mov eax, 0x133f6a09
xor al, al
shr rax, 0x89
mov rax, qword [rbp + rbx*8]
jne 0x140b3ad02
mov ecx, 0x44b607b7
mov r10, qword [rcx + rbx - 0x44b607b7]
dec rcx
mov rcx, qword [rcx + rbx - 0x44b607ae]
call fcn.140b0a34a
sbb rsp, 0x20
call rax
mov r8d, 0xf127cd33
mov rsp, qword [rbp + riz - 0x10]
push r8
lea r8, [r8 - 0x6cdbac7e]
mov rbp, qword [rbp + riz - 8]
movsx edi, byte [rsp + 3]
movzx esi, dil
mov qword [rbp + rsi - 0xf1], rax
push rsi
mov rsi, rbp
mov r8, qword [rsp + 0x10]
lea rdi, [rdi*2 + 0x64187590]
mov rdi, qword [rsp + 0x18]
jmp 0x140b14706
call fcn.140b39b39
not ecx
mov cl, byte [r9 + 8]
jmp 0x140b20723
mov eax, 0xc08f5f95
and ax, 0xd2b5
mov rax, qword [rbp + riz]
jae 0x140b0e236
mov ebx, 0xc92962b3
lea rbx, [rbx*2 - 0x326f2b79]
mov ebx, dword [r9]
mov eax, dword [r9 + 4]
mov ecx, 0x5536eea7
jmp 0x140b3363f
mov rcx, rax
jmp 0x140b328fa
add r9, 6
call fcn.140b35404
mov r11d, 0x28bb9ae
mov edx, dword [r11 + r8 - 0x28bb9ae]
sal r11w, 0x62
ja 0x140b46482
ja 0x140b0d59a
call fcn.140b2923c
shr byte [rsp + 9], 0xe5
neg si
xor r8w, si
sub r9, 2
mov word [r9], si
push 0xffffffffae1b5629
lea rsp, [rsp + 0x18]
jmp fcn.140b1ac5a

Function at 0x140b3c226
Capabilities:
Encrypt data using rc4 prga

Disassembly:
movzx ebp, r8w
mov r8, qword [r11 + r8 - 0x41ba0787]
neg ebp
inc rbp
mov bpl, byte [r11 + 8]
add r11, 0xa
push 0xffffffffd9289a8b
mov byte es:[r8], bpl
lea rsp, [rsp + 0x10]
jmp fcn.140b121d0

Function at 0x140b3d671
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp], 0x7895d4ad
dec ebx
lea rsp, [rsp + 8]
jne 0x140b1026a

Function at 0x140b3da9c
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov word [r8], dx
lea rsp, [rsp + 8]
jmp fcn.140b18339
mov qword [rsp], 0xffffffffd5324aa8
sal qword [rsp], 0x9d
movzx dx, byte ss:[rbx]
add r8, 6
jmp 0x140b2bba7

Function at 0x140b3e995
Capabilities:
Encrypt data using rc4 prga

Disassembly:
xor ax, r8w
mov qword [rsp], 0xffffffffd21aff25
not qword [rsp]
ror ax, 1
call fcn.140b0e137
mov esi, 0x791f3e99
mov rsi, qword [r11 + rsi - 0x791f3e99]
movzx dx, byte ss:[rsi]
add r11, 6
mov word [r11], dx
jmp fcn.140b121d0
Function at 0x140007830
Capabilities:
Accept command line arguments

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rbp
mov qword [rax + 0x20], rsi
push rdi
push r12
push r13
sub rsp, 0x20
xor ebx, ebx
cmp rcx, rbx
je 0x14000790c
lea rdx, [rax + 8]
mov r12b, bl
mov dword [rax + 8], ebx
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
mov rbp, rax
cmp rax, rbx
je 0x14000790c
lea r13d, [rbx + 1]
cmp dword [rsp + 0x40], r13d
mov esi, r13d
jle 0x1400078fa
lea rdi, [rax + 8]
cmp qword [rdi], rbx
je 0x1400078ed
mov rcx, qword [rdi]
lea rdx, [0x14001e0f0]
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, ebx
je 0x140009af0
mov rcx, qword [rdi]
lea rdx, str._surviveehschedtermination
call qword [sym.imp.KERNEL32.dll_lstrcmpiW]
cmp eax, ebx
je 0x140009af8
mov rcx, qword [rdi]
lea rdx, str._nav:
call qword [sym.imp.SHLWAPI.dll_StrStrIW]
cmp rax, rbx
je 0x1400078ed
mov edx, 0x3a
mov rcx, rax
call qword [sym.imp.SHLWAPI.dll_StrChrIW]
cmp rax, rbx
je 0x1400078ed
lea rcx, [rax + 2]
call fcn.140007930
mov dword [0x140025ea0], eax
add esi, r13d
add rdi, 8
cmp esi, dword [rsp + 0x40]
jl 0x140007881
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_GlobalFree]
cmp r12b, bl
jne 0x140009b04
mov rbp, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x58]
mov al, bl
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop r13
pop r12
pop rdi
ret
mov r12b, r13b
jmp 0x1400078ed
mov byte [0x1400263fa], r13b
jmp 0x1400078ed
call fcn.140005c00
mov ecx, 0xa
call fcn.14000f300
movzx ecx, bl
cmp al, bl
cmovne ecx, r13d
mov bl, cl
jmp 0x14000790c