joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1101340c0
Capabilities:
Link many functions at runtime

Disassembly:
push rbx
push rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x50
mov rax, qword [0x110190928]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, r8d
mov r12, rdx
mov r15, rcx
call fcn.11013a920
xor esi, esi
mov rbx, rax
cmp qword [0x110194c98], rsi
jne 0x1101341d3
xor r8d, r8d
lea rcx, [0x11017beb8]
xor edx, edx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_LoadLibraryExW]
mov rdi, rax
test rax, rax
je 0x1101342be
lea rdx, str.MessageBoxW
mov rcx, rax
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
test rax, rax
je 0x1101342be
mov rcx, rax
call sub.api_ms_win_core_util_l1_1_0.dll_EncodePointer
lea rdx, str.GetActiveWindow
mov qword [0x110194c98], rax
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, rax
call sub.api_ms_win_core_util_l1_1_0.dll_EncodePointer
lea rdx, str.GetLastActivePopup
mov qword [0x110194ca0], rax
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, rax
call sub.api_ms_win_core_util_l1_1_0.dll_EncodePointer
lea rdx, str.GetUserObjectInformationW
mov qword [0x110194ca8], rax
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, rax
call sub.api_ms_win_core_util_l1_1_0.dll_EncodePointer
mov qword [0x110194cb8], rax
mov rcx, rax
test rax, rax
je 0x1101341ca
lea rdx, str.GetProcessWindowStation
mov rcx, rdi
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetProcAddress]
mov rcx, rax
call sub.api_ms_win_core_util_l1_1_0.dll_EncodePointer
mov qword [0x110194cb0], rax
jmp 0x1101341da
mov rax, qword [0x110194cb0]
jmp 0x1101341e1
mov rax, qword [0x110194cb0]
mov rcx, qword [0x110194cb8]
cmp rax, rbx
je 0x110134253
cmp rcx, rbx
je 0x110134253
mov rcx, rax
call fcn.11013a900
mov rcx, qword [0x110194cb8]
mov rdi, rax
call fcn.11013a900
mov r14, rax
test rdi, rdi
je 0x110134253
test rax, rax
je 0x110134253
mov rax, rdi
call qword [0x110177460]
test rax, rax
je 0x11013424d
mov r9d, 0xc
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
lea r8, [rsp + 0x38]
mov rcx, rax
mov rax, r14
lea edx, [r9 - 0xb]
call qword [0x110177460]
test eax, eax
je 0x11013424d
test byte [rsp + 0x40], 1
jne 0x110134253
bts ebp, 0x15
jmp 0x110134299
mov rcx, qword [0x110194ca0]
cmp rcx, rbx
je 0x110134299
call fcn.11013a900
test rax, rax
je 0x110134299
call qword [0x110177460]
mov rsi, rax
test rax, rax
je 0x110134299
mov rcx, qword [0x110194ca8]
cmp rcx, rbx
je 0x110134299
call fcn.11013a900
test rax, rax
je 0x110134299
mov rcx, rsi
call qword [0x110177460]
mov rsi, rax
mov rcx, qword [0x110194c98]
call fcn.11013a900
test rax, rax
je 0x1101342be
mov r9d, ebp
mov r8, r12
mov rdx, r15
mov rcx, rsi
call qword [0x110177460]
jmp 0x1101342c0
xor eax, eax
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1101304b0
add rsp, 0x50
pop r15
pop r14
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret
Function at 0x1101343d8
Capabilities:
Get geographical location

Disassembly:
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x50
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], rsi
mov qword [rbp + 0x50], rdi
mov rax, qword [0x110190928]
xor rax, rbp
mov qword [rbp], rax
mov r14d, dword [rbp + 0x68]
xor ebx, ebx
mov r13, r9
mov r15d, r8d
mov r12d, edx
test r14d, r14d
jne 0x110134420
mov rax, qword [rcx]
mov r14d, dword [rax + 4]
xor r9d, r9d
xor r8d, r8d
mov edx, r15d
mov ecx, r12d
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
movsxd rsi, eax
test eax, eax
je 0x11013451e
jle 0x1101344b2
xor edx, edx
lea rax, [rdx - 0x20]
div rsi
cmp rax, 2
jb 0x1101344b2
lea rax, [rsi + rsi]
lea rcx, [rax + 0x10]
cmp rcx, rax
jbe 0x1101344b2
cmp rcx, 0x400
ja 0x11013449d
lea rax, [rcx + 0xf]
cmp rax, rcx
ja 0x110134477
movabs rax, 0xffffffffffffff0
and rax, 0xfffffffffffffff0
call fcn.110173280
sub rsp, rax
lea rdi, [rsp + 0x40]
test rdi, rdi
je 0x11013451e
mov dword [rdi], 0xcccc
add rdi, 0x10
jmp 0x1101344b5
call sym.msvcrt.dll_malloc
mov rdi, rax
test rax, rax
je 0x1101344b5
mov dword [rax], 0xdddd
jmp 0x110134497
mov rdi, rbx
test rdi, rdi
je 0x11013451e
mov r9d, esi
mov r8, rdi
mov edx, r15d
mov ecx, r12d
call qword [sym.imp.api_ms_win_core_localization_l1_2_0.dll_GetLocaleInfoW]
test eax, eax
je 0x110134509
mov eax, dword [rbp + 0x60]
or r9d, 0xffffffff
xor edx, edx
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
mov r8, rdi
mov ecx, r14d
test eax, eax
jne 0x1101344f8
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
jmp 0x110134501
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], r13
call qword [sym.imp.api_ms_win_core_string_l1_1_0.dll_WideCharToMultiByte]
mov ebx, eax
lea rcx, [rdi - 0x10]
cmp dword [rcx], 0xdddd
jne 0x11013451a
call sym.msvcrt.dll_free
mov eax, ebx
jmp 0x110134520
xor eax, eax
mov rcx, qword [rbp]
xor rcx, rbp
call fcn.1101304b0
mov rbx, qword [rbp + 0x40]
mov rsi, qword [rbp + 0x48]
mov rdi, qword [rbp + 0x50]
lea rsp, [rbp + 0x10]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
Function at 0x11013a1c0
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
mov rsp, rbp
mov esi, 0x4c56fe24
mov edi, 0xf5401631
mov dword [rbp - 0x18], 0x9c168200
mov edx, 0xb18a46b0
mov ecx, 0x54a981c0
push rsp
sub rsp, 0x20
mov ebx, 0xe0e7bf6e
add dword [rbp - 0x20], 1
mov eax, dword [rbp - 0x20]
jmp fcn.110107d34
add dword [rbp - 0x18], 0xf615ccca
xor ebx, dword [rbp - 0x18]
xor edi, 0x3dd80890
xor esi, 0xb4d7b02a
rol ebx, 0x17
add ebx, 0x9203c885
ror esi, 0x14
add ebx, ecx
add ebx, esi
and ebx, 0x800000
je 0x110102521
xor edi, dword [rbp - 0x20]
rol eax, 8
sub esi, 0xefc952dc
rol ebx, 9
add ebx, eax
add ebx, esi
add ebx, edx
and ebx, 0x400
je 0x110105fe8
rol eax, 0xb
xor eax, ecx
sub esi, 0x2f10c02b
add edx, 0xbd42747f
ror edx, 0x1f
retf 0x11f
sti
add ebx, esi
and ebx, 0x40000
je 0x110102a63
sub ebx, 0x81e859d5
sub edi, 0x2979a08c
ror edi, 0x16
rol eax, 0x12
jmp fcn.11010487c
add dword [rbp - 0x18], 0xe121dd8b
xor ebx, dword [rbp - 0x18]
ror edx, 0x1d
rol ebx, 0x1c
rol edx, 4
add ebx, edx
add ebx, eax
and ebx, 0x200000
je 0x110105fe8
ror edx, 0x14
add ecx, 0xc85ccf18
sub ecx, 0x758d530d
ror ecx, 0x14
rol ecx, 0x1a
add ebx, esi
add ebx, edi
add ebx, ecx
and ebx, 0x40
je fcn.1101026af
ror ebx, 0x16
xor ecx, dword [rbp - 0x18]
ror esi, 0x1a
sub eax, 0xebb4aa75
add ebx, edi
add ebx, esi
and ebx, 0x20000
je fcn.1101063e6
ror ebx, 7
rol eax, 2
xor edx, 0x6e30e1fd
jmp 0x11010322b
push rbp
mov rbp, rsp
sub rsp, 0x20
mov dword [rbp - 0x20], 0x1084a8f
invalid
invalid

Function at 0x11013a280
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
add dword [rbp - 0x18], 0x2c39b27f
xor ebx, dword [rbp - 0x18]
rol ebx, 0x13
xor esi, 0x1f278540
rol ecx, 0xe
ror ebx, 0x13
ror edx, 4
add ebx, edx
add ebx, esi
and ebx, 0x40000000
je 0x110102521
xor eax, 0xdab35fad
sub edx, 0xb850272d
xor esi, 0x30cc5efc
rol ebx, 0x12
add ebx, 0x2731d84e
add ebx, esi
add ebx, ecx
retf
and ebx, 0x800
je 0x110109008
ror edi, 7
add edx, 0x3696759d
xor edx, ebx
sub ecx, 0x7a4f0140
add ebx, ecx
add ebx, edi
add ebx, esi
and ebx, 0x40
je fcn.1101095e4
ror esi, 0x10
add edx, 0x9acb791e
rol esi, 0x12
add edi, 0x4094ab9d
jmp fcn.1101026af
fcmovnbe st(0), st(0)
invalid
invalid
push rbp
mov rbp, rsp
sub rsp, 0x20
mov dword [rbp - 0x20], 0x1084a8f
jmp 0x110105546

Function at 0x11013a300
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov dword [rbp - 0x20], 0x1084a8f
jmp 0x110109a47
Function at 0x11013a600
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
add dword [rbp - 0x18], 0x66e236da
xor ebx, dword [rbp - 0x18]
rol ecx, 2
ror ebx, 0x1b
sub eax, 0x24a347da
ror edi, 0x1b
add ebx, edx
add ebx, ecx
add ebx, esi
and ebx, 0x800
je fcn.11010202e
ror ebx, 0x1c
sub ecx, 0x45dbe1a0
ror ecx, 5
add ebx, eax
add ebx, edi
and ebx, 0x200000
je 0x110102dff
ror ebx, 0x18
xor edi, 0xd4538d19
rol esi, 3
xor esi, 0x2a61e497
xor eax, 0x16cbff11
add ebx, edx
add ebx, ecx
and ebx, 0x2000
je 0x110106bf0
rol edx, 0xe
ror eax, 0x14
sub ecx, 0x985313a6
ror edi, 0x1f
jmp 0x110107770
add dword [rbp - 0x18], 0xfa485edd
xor ebx, dword [rbp - 0x18]
add eax, 0x2d2560df
push rbp
mov rbp, rsp
sub rsp, 0x20
mov dword [rbp - 0x20], 0x1084a8f
jmp 0x110105719

Function at 0x11013a6d4
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleHandleW]
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x11013a735
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x11013a735
mov eax, 0x10b
cmp word [rcx + 0x18], ax
je 0x11013a725
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x11013a735
cmp dword [rcx + 0x84], 0xe
jbe 0x11013a735
xor eax, eax
cmp dword [rcx + 0xf8], eax
setne al
jmp 0x11013a737
cmp dword [rcx + 0x74], 0xe
jbe 0x11013a735
xor eax, eax
cmp dword [rcx + 0xe8], eax
jmp 0x11013a720
xor eax, eax
add rsp, 0x28
ret

Function at 0x11013a8c0
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
add dword [rbp - 0x18], 0xe2ac1341
xor ebx, dword [rbp - 0x18]
xor edx, dword [rbp - 0x18]
add eax, 0x87565c9c
rol edx, 6
xor edi, edx
ror eax, 6
add ebx, eax
add ebx, edx
add ebx, ecx
and ebx, 0x40000
je 0x1101042f7
rol eax, 0x14
push rbp
mov rbp, rsp
sub rsp, 0x20
mov dword [rbp - 0x20], 0x1084a8f
or byte [rcx], al
jmp 0x110104800
Function at 0x11013c454
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x30
lea r14, [0x110176c30]
mov edi, ecx
mov rax, r14
xor ebx, ebx
cmp edi, dword [rax]
je 0x11013c486
inc ebx
add rax, 0x10
cmp ebx, 0x17
jb 0x11013c477
cmp ebx, 0x17
jae 0x11013c602
mov ebp, 3
mov ecx, ebp
call sym.msvcrt.dll__set_error_mode
cmp eax, 1
je 0x11013c5c0
mov ecx, ebp
call sym.msvcrt.dll__set_error_mode
test eax, eax
jne 0x11013c4bc
cmp dword [0x1101945c4], 1
je 0x11013c5c0
cmp edi, 0xfc
je 0x11013c602
mov ebp, 0x314
lea rdi, [0x110195380]
mov edx, ebp
lea r8, str.Runtime_Error__n_nProgram:
mov rcx, rdi
call sym.msvcrt.dll_strcpy_s
test eax, eax
je 0x11013c4fe
and qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.11012bc8c
mov r8d, 0x104
mov byte [0x11019549d], 0
lea rdx, [0x110195399]
xor ecx, ecx
call qword [sym.imp.api_ms_win_core_libraryloader_l1_2_0.dll_GetModuleFileNameA]
test eax, eax
jne 0x11013c54f
lea r8, [0x11017b008]
mov edx, 0x2fb
lea rcx, [0x110195399]
call sym.msvcrt.dll_strcpy_s
test eax, eax
je 0x11013c54f
and qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.11012bc8c
lea r8, [0x11017afdc]
mov rdx, rbp
mov rcx, rdi
call sym.msvcrt.dll_strcat_s
test eax, eax
je 0x11013c57a
and qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.11012bc8c
movsxd r8, ebx
mov rdx, rbp
add r8, r8
mov rcx, rdi
mov r8, qword [r14 + r8*8 + 8]
call sym.msvcrt.dll_strcat_s
test eax, eax
je 0x11013c5a9
and qword [rsp + 0x20], 0
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.11012bc8c
mov r8d, 0x12010
lea rdx, [0x11017b0f0]
mov rcx, rdi
call fcn.110133674
jmp 0x11013c602
mov ecx, 0xfffffff4
call qword [sym.imp.api_ms_win_core_processenvironment_l1_1_0.dll_GetStdHandle]
lea rcx, [rax - 1]
cmp rcx, 0xfffffffffffffffd
ja 0x11013c602
movsxd rcx, ebx
add rcx, rcx
or r8, 0xffffffffffffffff
mov rdx, qword [r14 + rcx*8 + 8]
inc r8
cmp byte [rdx + r8], 0
jne 0x11013c5e4
and qword [rsp + 0x20], 0
lea r9, [rsp + 0x48]
mov rcx, rax
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_WriteFile]
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
Function at 0x11013c770
Capabilities:
Enumerate files on windows

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x11013c7de
mov rax, qword [0x1101956b0]
test rax, rax
jne 0x11013c7a0
mov ecx, 0x244
call fcn.110119f74
mov qword [0x1101956b0], rax
test rax, rax
je 0x11013c7da
mov rcx, qword [0x1101956a8]
test rcx, rcx
je 0x11013c7c1
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindClose]
and qword [0x1101956a8], 0
mov rax, qword [0x1101956b0]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindFirstFileA]
mov qword [0x1101956a8], rax
cmp rax, 0xffffffffffffffff
jne 0x11013c80d
xor eax, eax
jmp 0x11013c818
mov rdx, qword [0x1101956b0]
mov rcx, qword [0x1101956a8]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindNextFileA]
test eax, eax
jne 0x11013c80d
mov rcx, qword [0x1101956a8]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindClose]
and qword [0x1101956a8], 0
jmp 0x11013c7da
mov rax, qword [0x1101956b0]
add rax, 0x2c
add rsp, 0x20
pop rbx
ret

Function at 0x11013cc20
Capabilities:
Enumerate files on windows

Disassembly:
push rbx
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x11013cc8e
mov rax, qword [0x1101956d0]
test rax, rax
jne 0x11013cc50
mov ecx, 0x354
call fcn.110119f74
mov qword [0x1101956d0], rax
test rax, rax
je 0x11013cc8a
mov rcx, qword [0x1101956c8]
test rcx, rcx
je 0x11013cc71
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindClose]
and qword [0x1101956c8], 0
mov rax, qword [0x1101956d0]
mov rdx, rax
mov rcx, rbx
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindFirstFileW]
mov qword [0x1101956c8], rax
cmp rax, 0xffffffffffffffff
jne 0x11013ccbd
xor eax, eax
jmp 0x11013ccc8
mov rdx, qword [0x1101956d0]
mov rcx, qword [0x1101956c8]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindNextFileW]
test eax, eax
jne 0x11013ccbd
mov rcx, qword [0x1101956c8]
call qword [sym.imp.api_ms_win_core_file_l1_1_0.dll_FindClose]
and qword [0x1101956c8], 0
jmp 0x11013cc8a
mov rax, qword [0x1101956d0]
add rax, 0x2c
add rsp, 0x20
pop rbx
ret
Function at 0x110144848
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov rdi, qword [rsp + 0x80]
mov eax, ecx
and al, 8
mov rsi, r9
neg al
mov r14, r8
mov r13, rdx
mov ebx, ecx
mov rbp, qword [rdi]
sbb eax, eax
dec dword [r9]
mov dword [rsp + 0x80], eax
mov eax, 0xffff
cmp ax, word [r8]
je 0x1101448a0
movzx ecx, word [r8]
call fcn.11011cee8
mov r12d, dword [rsp + 0x88]
mov r15d, ebx
and r15d, 1
xor ecx, ecx
test r15d, r15d
je 0x1101448c4
mov eax, r12d
dec r12d
test eax, eax
je 0x1101449ae
inc dword [rsi]
call fcn.11011ce54
mov word [r14], ax
movzx r9d, ax
test bl, 0x10
jne 0x110144926
test bl, 0x20
je 0x1101448ee
lea eax, [r9 - 9]
cmp ax, 4
jbe 0x1101448ee
cmp r9w, 0x20
jne 0x110144926
test bl, 0x40
je 0x110144996
movzx eax, r9w
movzx ecx, r9w
shr ax, 3
cmp r9w, ax
jb 0x110144996
and ecx, 7
movzx eax, ax
mov edx, ecx
movsx ecx, byte [rax + r13]
xor ecx, dword [rsp + 0x80]
bt ecx, edx
jae 0x110144996
test bl, 4
jne 0x11014498d
mov rdx, qword [rdi]
test bl, 2
je 0x110144940
mov word [rdx], r9w
add qword [rdi], 2
jmp 0x1101448af
and dword [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
mov r8d, 5
call sym.msvcrt.dll_wctomb_s
xor ecx, ecx
test eax, eax
je 0x110144980
cmp eax, 0x16
je 0x110144969
cmp eax, 0x22
jne 0x1101448b1
xor r9d, r9d
mov qword [rsp + 0x20], rcx
xor r8d, r8d
xor edx, edx
call fcn.11012bc8c
jmp 0x1101448af
movsxd rax, dword [rsp + 0x60]
add qword [rdi], rax
jmp 0x1101448b1
add rbp, 2
jmp 0x1101448af
dec dword [rsi]
mov eax, 0xffff
cmp ax, word [r14]
je 0x1101449ac
movzx ecx, word [r14]
call fcn.11011cee8
xor ecx, ecx
cmp rbp, qword [rdi]
je 0x1101449da
test bl, 4
jne 0x1101449d6
mov rax, qword [rsp + 0x98]
inc dword [rax]
test bl, 0x10
jne 0x1101449d6
mov rax, qword [rdi]
test bl, 2
je 0x1101449d4
mov word [rax], cx
jmp 0x1101449d6
mov byte [rax], cl
xor eax, eax
jmp 0x1101449dd
or eax, 0xffffffff
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x110145a88
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x20
mov rsi, qword [rsp + 0x80]
mov eax, ecx
and al, 8
mov rbp, r9
neg al
mov r13, r8
mov rbx, rdx
mov edi, ecx
mov r14, qword [rsi]
sbb eax, eax
dec dword [r9]
mov dword [rsp + 0x70], eax
mov eax, 0xffff
cmp ax, word [r8]
je 0x110145ada
movzx ecx, word [r8]
call fcn.11011cee8
mov rax, qword [rsp + 0x90]
xor r8d, r8d
mov r12d, edi
mov ecx, edi
and r12d, 0x10
lea r15, [rax - 1]
cmovne r15, rax
and ecx, 1
mov dword [rsp + 0x60], ecx
test ecx, ecx
je 0x110145b1b
mov ecx, dword [rsp + 0x88]
mov eax, ecx
dec ecx
mov dword [rsp + 0x88], ecx
test eax, eax
je 0x110145c22
inc dword [rbp]
call fcn.11011ce54
xor r8d, r8d
mov word [r13], ax
movzx r9d, ax
test r12d, r12d
jne 0x110145b84
test dil, 0x20
je 0x110145b4b
lea eax, [r9 - 9]
cmp ax, 4
jbe 0x110145b4b
cmp r9w, 0x20
jne 0x110145b84
test dil, 0x40
je 0x110145c06
movzx eax, r9w
movzx ecx, r9w
shr ax, 3
cmp r9w, ax
jb 0x110145c06
and ecx, 7
movzx eax, ax
mov edx, ecx
movsx ecx, byte [rax + rbx]
xor ecx, dword [rsp + 0x70]
bt ecx, edx
jae 0x110145c06
test dil, 4
jne 0x110145bf9
mov ebx, edi
and ebx, 2
test r15, r15
je 0x110145c52
mov rdx, qword [rsi]
test ebx, ebx
je 0x110145bb8
mov ecx, dword [rsp + 0x60]
mov word [rdx], r9w
add qword [rsi], 2
dec r15
mov rbx, qword [rsp + 0x68]
jmp 0x110145afd
mov dword [rsp + 0x80], r8d
lea rcx, [rsp + 0x80]
mov r8, r15
call sym.msvcrt.dll_wctomb_s
cmp eax, 0x22
je 0x110145c52
movsxd rax, dword [rsp + 0x80]
xor r8d, r8d
mov ecx, dword [rsp + 0x60]
mov rbx, qword [rsp + 0x68]
test eax, eax
jle 0x110145afd
add qword [rsi], rax
sub r15, rax
jmp 0x110145bae
mov ecx, dword [rsp + 0x60]
add r14, 2
jmp 0x110145afd
dec dword [rbp]
mov eax, 0xffff
cmp ax, word [r13]
je 0x110145c22
movzx ecx, word [r13]
call fcn.11011cee8
xor r8d, r8d
cmp r14, qword [rsi]
je 0x110145c6c
test dil, 4
jne 0x110145c4e
mov rax, qword [rsp + 0xa0]
inc dword [rax]
test r12d, r12d
jne 0x110145c4e
mov rax, qword [rsi]
test dil, 2
je 0x110145c4b
mov word [rax], r8w
jmp 0x110145c4e
mov byte [rax], r8b
xor eax, eax
jmp 0x110145c6f
call sym.msvcrt.dll__errno
mov dword [rax], 0xc
xor eax, eax
test ebx, ebx
je 0x110145c69
mov word [r14], ax
jmp 0x110145c6c
mov byte [r14], al
or eax, 0xffffffff
mov rbx, qword [rsp + 0x78]
add rsp, 0x20
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x11014aa00
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov dword [rbp - 0x20], 0x1084a8f
jmp 0x110101711

Function at 0x11014ae90
Capabilities:
Encrypt data using chaskey
Hash data using murmur3
Inspect section memory permissions
Resolve function by parsing pe exports

Disassembly:
add dword [rbp - 0x18], 0x24872db7
xor ebx, dword [rbp - 0x18]
add ebx, 0xd3b13596
rol edi, 4
xor ebx, 0xf4985f55
xor esi, 0x83024a02
add ebx, eax
add ebx, esi
add ebx, ecx
and ebx, 0x10000000
je fcn.1101026af
sub ecx, 0xda96fa33
xor ebx, 0xd50e6d9b
wait
insd dword [rdi], dx
invalid
invalid
ror edi, 0x13
add ebx, edx
add ebx, esi
and ebx, 0x2000
je fcn.1101063e6
rol ecx, 0x15
add edi, 0x879656a0
rol eax, 0xa
rol eax, 0x13
add ebx, eax
add ebx, edx
add ebx, edi
and ebx, 0x100000
je 0x1101033fd
rol edx, 0x1b
rol edi, 9
sub edx, 0x227ba15d
jmp 0x11010839f
add dword [rbp - 0x18], 0x8b915a3c
xor ebx, dword [rbp - 0x18]
rol ebx, 0xe
add eax, 0xbd30d22c
rol edx, 0x12
rol ebx, 0x1e
add ecx, 0x5e3eea62
add ebx, ecx
add ebx, edi
add ebx, eax
and ebx, 0x100000
je 0x110109be2
add edx, 0x253f2854
sub ecx, 0x9e537d3d
rol eax, 0xb
sub ebx, 0xa655e152
add ebx, edx
add ebx, eax
add ebx, esi
and ebx, 0x40
je 0x110107770
xor edi, 0x1a00e817
ror edx, 0x10
rol ebx, 0xa
sub edx, 0xa9f9b74d
rol edx, 7
add ebx, ecx
add ebx, eax
and ebx, 0x80000000
je fcn.1101032b9
rol ebx, 0xb
ror edi, 0x19
ror esi, 0x1f
jmp fcn.110102cb4
add dword [rbp - 0x18], 0x5c95a6fc
xor ebx, dword [rbp - 0x18]
rol ecx, 0x18
rol ebx, 7
add edi, 0x12b63357
xor ebx, dword [rbp - 0x20]
ror ecx, 0x17
add ebx, edx
add ebx, esi
and ebx, 1
je 0x110106217
xor ebx, dword [rbp - 0x20]
ror ebx, 0xf
rol eax, 0x1a
sub edx, 0xeea15d2d
add ebx, eax
add ebx, ecx
and ebx, 0x1000
je 0x11010806a
add ebx, 0x27511e4e
rol edi, 0x14
sub ebx, 0xd05aee61
add ebx, esi
add ebx, eax
add ebx, ecx
and ebx, 0x20000
je 0x110109c6d
sub ecx, 0xe373c127
sub ebx, 0x652d41f4
sub edx, 0xd09ea46d
ror edi, 0x1f
jmp fcn.11010487c
add dword [rbp - 0x18], 0xb2d1ccd4
xor ebx, dword [rbp - 0x18]
add edi, 0xc338db15
rol ecx, 0x14
sub ecx, 0x490e5d41
add ebx, esi
add ebx, edi
and ebx, 0x20000000
je 0x110109118
rol edx, 0x12
rol eax, 8
add edi, 0x563c0d9d
xor ebx, edx
add ebx, edx
add ebx, eax
add ebx, ecx
and ebx, 4
je 0x110105fe8
sub edx, 0x75872545
add edi, 0x3a0d7f3b
xor ecx, dword [rbp - 0x20]
add ebx, edi
add ebx, ecx
and ebx, 0x10000000
je 0x11010a1ca
xor ecx, 0x4f827924
rol eax, 0x16
rol edx, 0x11
add eax, 0x65b2faaf
rol ecx, 3
jmp fcn.1101085ab
push rbp
mov rbp, rsp
sub rsp, 0x20
mov dword [rbp - 0x20], 0x1084a8f
jmp 0x11010a413
Function at 0x110156c00
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rbp
mov qword [rsp + 0x10], rdx
push rsi
push rdi
push r12
push r13
push r15
sub rsp, 0x30
mov rdi, qword [rsp + 0x80]
mov eax, ecx
and al, 8
mov rsi, r9
neg al
mov r15, r8
mov ebx, ecx
mov rbp, qword [rdi]
sbb eax, eax
dec dword [r9]
mov r9d, 0xffff
mov dword [rsp + 0x80], eax
cmp r9w, word [r8]
je 0x110156c5d
mov rdx, qword [rsp + 0x90]
movzx ecx, word [r8]
call fcn.11014f290
mov r13d, dword [rsp + 0x88]
mov r12d, ebx
and r12d, 1
xor ecx, ecx
test r12d, r12d
je 0x110156c81
mov eax, r13d
dec r13d
test eax, eax
je 0x110156d8d
mov rcx, qword [rsp + 0x90]
inc dword [rsi]
call fcn.11014cf70
mov r9d, 0xffff
mov word [r15], ax
movzx r8d, ax
cmp r9w, ax
je 0x110156d72
test bl, 0x10
jne 0x110156cfe
test bl, 0x20
je 0x110156cc5
cmp ax, 9
jb 0x110156cbe
cmp ax, 0xd
jbe 0x110156cc5
cmp r8w, 0x20
jne 0x110156cfe
test bl, 0x40
je 0x110156d72
movzx ecx, r8w
shr cx, 3
cmp r8w, cx
jb 0x110156d72
movzx eax, cx
mov edx, r8d
mov rcx, qword [rsp + 0x68]
and edx, 7
movsx ecx, byte [rax + rcx]
xor ecx, dword [rsp + 0x80]
bt ecx, edx
jae 0x110156d72
test bl, 4
jne 0x110156d69
mov rdx, qword [rdi]
test bl, 2
je 0x110156d18
mov word [rdx], r8w
add qword [rdi], 2
jmp 0x110156c6c
and dword [rsp + 0x60], 0
lea rcx, [rsp + 0x60]
movzx r9d, r8w
mov r8d, 5
call sym.msvcrt.dll_wctomb_s
xor ecx, ecx
test eax, eax
je 0x110156d5c
cmp eax, 0x16
je 0x110156d45
cmp eax, 0x22
jne 0x110156c6e
xor r9d, r9d
mov qword [rsp + 0x20], rcx
xor r8d, r8d
xor edx, edx
call fcn.11012bc8c
jmp 0x110156c6c
movsxd rax, dword [rsp + 0x60]
add qword [rdi], rax
jmp 0x110156c6e
add rbp, 2
jmp 0x110156c6c
dec dword [rsi]
cmp r9w, word [r15]
je 0x110156d8b
mov rdx, qword [rsp + 0x90]
movzx ecx, word [r15]
call fcn.11014f290
xor ecx, ecx
cmp rbp, qword [rdi]
je 0x110156db9
test bl, 4
jne 0x110156db5
mov rax, qword [rsp + 0xa0]
inc dword [rax]
test bl, 0x10
jne 0x110156db5
mov rax, qword [rdi]
test bl, 2
je 0x110156db3
mov word [rax], cx
jmp 0x110156db5
mov byte [rax], cl
xor eax, eax
jmp 0x110156dbc
or eax, 0xffffffff
mov rbx, qword [rsp + 0x70]
mov rbp, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r13
pop r12
pop rdi
pop rsi
ret