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

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x190
mov rax, qword [0x140344548]
xor rax, rsp
mov qword [rsp + 0x180], rax
mov rdi, rcx
mov qword [rsp + 0x30], 0
lea rsi, vtable.fmt::v8::basic_memory_buffer_char__250__class_std::allocator_char__.0
mov qword [rsp + 0x20], rsi
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x38], 0xfa
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx]
lea r8, [rsp + 0x20]
call qword [rax + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x70]
mov rbx, qword [rsp + 0x30]
add rcx, rbx
mov qword [rdi + 0x70], rcx
cmp rcx, qword [rdi + 0x60]
jbe 0x140261415
mov rcx, rdi
call fcn.140260600
mov rbx, qword [rsp + 0x30]
mov qword [rdi + 0x70], rbx
mov r9, qword [rdi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, qword [rsp + 0x28]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
cmp rax, rbx
jne 0x1402614a0
mov qword [rsp + 0x20], rsi
lea rax, [rsp + 0x40]
mov rcx, qword [rsp + 0x28]
cmp rcx, rax
je 0x14026147b
mov rdx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140261475
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140261475
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140082030
nop
mov rcx, qword [rsp + 0x180]
xor rcx, rsp
call fcn.140266400
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__errno]
nop
mov ebx, dword [rax]
lea rdx, [rdi + 0x88]
lea rcx, [rsp + 0x140]
call fcn.140259880
nop
mov r8, rax
lea rdx, str.Failed_writing_to_file
lea rcx, [rsp + 0x160]
call fcn.1400d65d0
nop
mov edx, ebx
mov rcx, rax
call fcn.140261950
int3
Function at 0x140261a50
Capabilities:
Copy file

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0xa0
mov rax, qword [0x140344548]
xor rax, rsp
mov qword [rsp + 0x98], rax
mov r14, rdx
mov ebx, ecx
call fcn.140257390
mov rax, qword [rax]
mov eax, dword [rax + 0x40]
cmp eax, ebx
jg 0x140261c62
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xor r15d, r15d
mov qword [rsp + 0x88], r15
mov qword [rsp + 0x90], 7
mov word [rsp + 0x78], r15w
call fcn.140257140
lea rcx, [rsp + 0x78]
cmp rcx, rax
je 0x140261adf
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 8
jb 0x140261ad2
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140093ff0
mov rcx, qword [rsp + 0x88]
test rcx, rcx
je 0x140261c19
mov rdx, qword [rsp + 0x90]
mov rax, rdx
sub rax, rcx
cmp rax, 1
jb 0x140261b28
lea rax, [rcx + 1]
mov qword [rsp + 0x88], rax
lea rax, [rsp + 0x78]
cmp rdx, 8
cmovae rax, qword [rsp + 0x78]
mov dword [rax + rcx*2], 0x2f
jmp 0x140261b4d
mov qword [rsp + 0x20], 1
lea r9, [0x1402fdc7c]
movzx r8d, byte [rsp + 0x30]
mov edx, 1
lea rcx, [rsp + 0x78]
call fcn.14009c2d0
movups xmm0, xmmword [r14]
movaps xmmword [rsp + 0x50], xmm0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x38]
call fcn.14024d620
mov rsi, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x90]
mov rax, rcx
sub rax, rsi
mov rdi, qword [rsp + 0x40]
cmp rdi, rax
ja 0x140261bbd
lea rax, [rsi + rdi]
mov qword [rsp + 0x88], rax
lea rbx, [rsp + 0x78]
cmp rcx, 8
cmovae rbx, qword [rsp + 0x78]
lea rcx, [rbx + rsi*2]
lea r8, [rdi + rdi]
mov rdx, qword [rsp + 0x38]
call sub.VCRUNTIME140.dll_memmove
lea rax, [rdi + rsi]
mov word [rbx + rax*2], r15w
jmp 0x140261bda
mov qword [rsp + 0x20], rdi
mov r9, qword [rsp + 0x38]
movzx r8d, byte [rsp + 0x30]
mov rdx, rdi
lea rcx, [rsp + 0x78]
call fcn.14009c2d0
lea rdx, [rsp + 0x78]
cmp qword [rsp + 0x90], 8
cmovae rdx, qword [rsp + 0x78]
mov rcx, qword [r14]
cmp r15w, word [rdx]
je 0x140261c8b
cmp r15w, word [rcx]
je 0x140261c8b
xor r8d, r8d
call qword [sym.imp.KERNEL32.dll_CopyFileW]
test eax, eax
jne 0x140261c19
call qword [sym.imp.KERNEL32.dll_GetLastError]
nop
mov rdx, qword [rsp + 0x90]
cmp rdx, 8
jb 0x140261c62
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140261c5c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140261c5c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140082030
nop
mov rcx, qword [rsp + 0x98]
xor rcx, rsp
call fcn.140266400
lea r11, [rsp + 0xa0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r15
pop r14
pop rdi
ret
lea rdx, str.FileCopy:_wrong_parameters
lea rcx, [rsp + 0x60]
call fcn.140081b70
lea rdx, [0x140338230]
lea rcx, [rsp + 0x60]
call sub.VCRUNTIME140.dll__CxxThrowException
int3
Function at 0x140266a28
Capabilities:
Parse pe header

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

Function at 0x140267378
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rdi, rdx
lea r8, [rsp + 0x60]
mov ebx, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
mov r8d, ebx
mov ecx, 0x1300
neg eax
sbb r9d, r9d
and qword [rsp + 0x30], 0
and r9d, dword [rsp + 0x60]
xor edx, edx
and dword [rsp + 0x28], 0
mov dword [rsp + 0x60], r9d
mov qword [rsp + 0x20], rdi
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x1402673fc
mov r8, qword [rdi]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, reloc.WS2_32.dll_accept
cmp byte [rcx + rax], 0
je 0x1402673fc
dec r8
sub rdx, 1
jne 0x1402673e2
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret

Function at 0x140267b9c
Capabilities:
Check if file exists
Get file attributes

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rdi, rcx
mov rdx, rcx
mov ecx, 0x105
call fcn.140267498
mov ebx, eax
test eax, eax
jne 0x140267bcc
and dword [rsp + 0x38], eax
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x3c], eax
jmp 0x140267c2f
mov rcx, rdi
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x140267c26
test al, 0x10
je 0x140267c26
bt eax, 0xa
jae 0x140267c1f
mov r9d, 0x2000000
lea rcx, [rsp + 0x38]
mov r8d, 0x80
mov rdx, rdi
call fcn.140267c40
mov rcx, qword [rsp + 0x38]
mov edi, eax
cmp rcx, 0xffffffffffffffff
je 0x140267c1b
call qword [sym.imp.KERNEL32.dll_CloseHandle]
test eax, eax
jne 0x140267c1b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
int3
test edi, edi
jne 0x140267c26
and dword [rsp + 0x3c], 0
jmp 0x140267c2b
or dword [rsp + 0x3c], 0xffffffff
mov dword [rsp + 0x38], ebx
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400079c0
Capabilities:
Parse pe header

Disassembly:
test rcx, rcx
je 0x1400079f0
mov eax, 0
cmp word [rcx], 0x5a4d
jne 0x1400079ef
mov eax, dword [rcx + 0x3c]
cmp eax, 0x400
jg 0x1400079f5
cdqe
add rax, rcx
cmp dword [rax], 0x4550
mov edx, 0
cmovne rax, rdx
ret
mov rax, rcx
jmp 0x1400079ef
mov eax, 0
jmp 0x1400079ef

Function at 0x140008070
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.140008020
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 0x140012250
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r9, qword [0x1409e9670]
xor edx, edx
cmp word [r9], 0x5a4d
mov r8, rcx
jne 0x1400122bf
mov rcx, r9
call fcn.140012120
test eax, eax
je 0x1400122bf
movsxd rax, dword [r9 + 0x3c]
mov rcx, r8
sub rcx, r9
add r9, rax
movzx eax, word [r9 + 0x14]
lea rdx, [r9 + rax + 0x18]
movzx eax, word [r9 + 6]
test eax, eax
je 0x1400122bd
sub eax, 1
lea rax, [rax + rax*4]
lea r9, [rdx + rax*8 + 0x28]
mov r8d, dword [rdx + 0xc]
cmp rcx, r8
mov rax, r8
jb 0x1400122b4
add eax, dword [rdx + 8]
cmp rcx, rax
jb 0x1400122bf
add rdx, 0x28
cmp rdx, r9
jne 0x1400122a0
xor edx, edx
mov rax, rdx
add rsp, 0x28
ret
Function at 0x1409ed160
Capabilities:
Decompress data using aplib

Disassembly:
call fcn.1409ed2e7
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x1409ed191
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1409ed177
add dl, dl
jne 0x1409ed19e
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1409ed1fe
xor eax, eax
add dl, dl
jne 0x1409ed1ad
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1409ed2b5
add dl, dl
jne 0x1409ed1be
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1409ed1cb
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1409ed1d8
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1409ed1e5
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1409ed1f2
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1409ed186
mov eax, 1
add dl, dl
jne 0x1409ed20e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1409ed21b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1409ed203
sub eax, ebx
mov ebx, 1
jne 0x1409ed254
mov ecx, 1
add dl, dl
jne 0x1409ed236
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1409ed243
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1409ed22b
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1409ed186
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1409ed270
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1409ed27d
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1409ed265
cmp eax, 0x7d00
jae 0x1409ed2a3
cmp eax, 0x500
jb 0x1409ed29e
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1409ed186
cmp eax, 0x7f
ja 0x1409ed2a6
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1409ed186
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1409ed2da
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x1409ed186
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x140001378
Capabilities:
Parse pe header

Disassembly:
push rbp
mov rbp, rsp
sub rsp, 0x20
mov rax, qword [0x1400d1c70]
mov dword [rax], 1
mov rax, qword [0x1400d1c80]
mov dword [rax], 1
mov rax, qword [0x1400d1c90]
mov dword [rax], 1
mov rax, qword [0x1400d1c20]
mov qword [rbp - 8], rax
mov rax, qword [rbp - 8]
movzx eax, word [rax]
cmp ax, 0x5a4d
je 0x1400013c9
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 8]
mov eax, dword [rax + 0x3c]
movsxd rdx, eax
mov rax, qword [rbp - 8]
add rax, rdx
mov qword [rbp - 0x10], rax
mov rax, qword [rbp - 0x10]
mov eax, dword [rax]
cmp eax, 0x4550
je 0x1400013f5
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x10]
add rax, 0x18
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x18]
movzx eax, word [rax]
movzx eax, ax
cmp eax, 0x10b
je 0x14000141b
cmp eax, 0x20b
je 0x140001442
jmp 0x140001471
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0x5c]
cmp eax, 0xe
ja 0x14000142e
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x18]
mov eax, dword [rax + 0xd0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001476
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0x6c]
cmp eax, 0xe
ja 0x14000145d
mov eax, 0
jmp 0x140001476
mov rax, qword [rbp - 0x20]
mov eax, dword [rax + 0xe0]
test eax, eax
setne al
movzx eax, al
jmp 0x140001476
mov eax, 0
add rsp, 0x20
pop rbp
ret

Function at 0x1400015e0
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x78
movzx edi, word [section..rdata]
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov rbx, r8
mov rsi, rcx
mov r11, rdx
mov rbp, qword [rax]
mov r8, qword [rbp - 0x10]
lea r10, [rbp - 0x10]
cmp rbp, r8
je 0x140001664
nop dword [rax]
mov rax, qword [r10 + 0x60]
lea rcx, [rax + 2]
movzx eax, word [rax]
test ax, ax
je 0x140001659
mov edx, 0x2108
nop dword [rax]
mov r9d, edx
add rcx, 2
shl r9d, 6
add edx, r9d
add edx, eax
movzx eax, word [rcx - 2]
test ax, ax
jne 0x140001638
cmp edx, 0xfcdfbd0e
je 0x1400016c1
mov r10, r8
mov r8, qword [r10]
cmp rbp, r8
jne 0x140001620
xor eax, eax
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
xor r9d, r9d
xor r8d, r8d
mov qword [rsp + 0x40], 0
mov rdx, rbx
mov rcx, r11
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], rsi
call fcn.1400027b0
add rsp, 0x78
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov edx, dword [r10 + 0x40]
mov rax, qword [r10 + 0x30]
cmp edx, 2
je 0x140001664
sub edx, 3
lea rdx, [rax + rdx + 1]
nop word cs:[rax + rax]
cmp word [rax], di
je 0x140001666
add rax, 1
cmp rdx, rax
jne 0x1400016e0
jmp 0x140001664
Function at 0x140001700
Capabilities:
Access peb ldr_data

Disassembly:
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x88
movzx edi, word [section..rdata]
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov rbx, rcx
mov rsi, rdx
mov r8d, r8d
mov dword [rsp + 0x5c], 0
mov rbp, qword [rax]
mov r11, qword [rbp - 0x10]
lea r10, [rbp - 0x10]
cmp rbp, r11
je 0x140001794
nop dword [rax + rax]
mov rax, qword [r10 + 0x60]
lea rcx, [rax + 2]
movzx eax, word [rax]
test ax, ax
je 0x140001789
mov edx, 0x2108
nop dword [rax]
mov r9d, edx
add rcx, 2
shl r9d, 6
add edx, r9d
add edx, eax
movzx eax, word [rcx - 2]
test ax, ax
jne 0x140001768
cmp edx, 0xfcdfbd0e
je 0x140001807
mov r10, r11
mov r11, qword [r10]
cmp rbp, r11
jne 0x140001750
xor eax, eax
mov qword [rsp + 0x60], rax
mov rdx, rsi
lea r9, [rsp + 0x5c]
mov rcx, rbx
mov qword [rsp + 0x40], 0
mov rax, qword [sym.imp.KERNEL32.dll_VirtualProtect]
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x60]
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x70], 0
call fcn.1400027b0
mov rdx, rax
xor eax, eax
test edx, edx
je 0x1400017fb
mov eax, dword [rsp + 0x5c]
add rsp, 0x88
pop rbx
pop rsi
pop rdi
pop rbp
ret
mov edx, dword [r10 + 0x40]
mov rax, qword [r10 + 0x30]
cmp edx, 2
je 0x140001794
sub edx, 3
lea rdx, [rax + rdx + 1]
nop dword [rax]
cmp word [rax], di
je 0x140001796
add rax, 1
cmp rdx, rax
jne 0x140001820
jmp 0x140001794

Function at 0x140001a20
Capabilities:
Access peb ldr_data

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x70
mov rax, qword gs:[0x30]
mov rax, qword [rax + 0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x20]
mov rdi, r8
mov rsi, rcx
mov r8, r9
mov rbx, rdx
movzx r9d, word [section..rdata]
mov r12, qword [rax]
mov rbp, qword [r12 - 0x10]
lea r11, [r12 - 0x10]
cmp r12, rbp
je 0x140001aac
nop dword [rax]
mov rax, qword [r11 + 0x60]
lea rcx, [rax + 2]
movzx eax, word [rax]
test ax, ax
je 0x140001aa1
mov edx, 0x2108
nop dword [rax]
mov r10d, edx
add rcx, 2
shl r10d, 6
add edx, r10d
add edx, eax
movzx eax, word [rcx - 2]
test ax, ax
jne 0x140001a80
cmp edx, 0xfcdfbd0e
je 0x140001b1d
mov r11, rbp
mov rbp, qword [r11]
cmp r12, rbp
jne 0x140001a68
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0xe0]
mov rdx, rdi
mov rcx, rbx
mov r9, qword [rsp + 0xc0]
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
call fcn.1400027b0
add rsp, 0x70
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
mov edx, dword [r11 + 0x40]
mov rax, qword [r11 + 0x30]
cmp edx, 2
je 0x140001aac
sub edx, 3
lea rdx, [rax + rdx + 1]
nop word [rax + rax]
cmp word [rax], r9w
je 0x140001aae
add rax, 1
cmp rdx, rax
jne 0x140001b38
jmp 0x140001aac
Function at 0x140002fd0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rax, qword [str.kernel32LoadLibrGetProcALocalAll_not_found_]
lea rdi, [rsp + 0x20]
mov byte [rsp + 0x2c], 0
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x6c6c642e
call fcn.140002ab0
mov byte [rsp + 0x2c], 0
mov rbx, rax
mov rax, qword [0x1400cb0a8]
mov dword [rsp + 0x28], 0x41797261
mov qword [rsp + 0x20], rax
movsxd rax, dword [rbx + 0x3c]
mov r12d, dword [rbx + rax + 0x88]
test r12d, r12d
je 0x1400031c0
lea r13, [rbx + r12]
mov esi, dword [r13 + 0x20]
mov ebp, dword [r13 + 0x18]
add rsi, rbx
test ebp, ebp
je 0x1400031da
mov r15, rsi
xor r14d, r14d
jmp 0x140003071
add r14, 1
add r15, 4
cmp rbp, r14
je 0x1400031f0
mov ecx, dword [r15]
mov rdx, rdi
add rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x140003060
mov edx, dword [r13 + 0x24]
lea rcx, [rbx + r14*2]
mov eax, dword [r13 + 0x1c]
movzx edx, word [rcx + rdx]
lea rdx, [rbx + rdx*4]
mov eax, dword [rdx + rax]
mov byte [rsp + 0x2e], 0
add rax, rbx
mov qword [0x1400fa040], rax
mov rax, qword [0x1400cb0b0]
mov edx, 0x7373
mov dword [rsp + 0x28], 0x65726464
xor r14d, r14d
mov word [rsp + 0x2c], dx
mov qword [rsp + 0x20], rax
jmp 0x1400030e1
add r14, 1
add rsi, 4
cmp rbp, r14
je 0x1400031e8
mov ecx, dword [rsi]
mov rdx, rdi
add rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400030d0
mov edx, dword [r13 + 0x24]
lea rcx, [rbx + r14*2]
mov eax, dword [r13 + 0x1c]
movzx edx, word [rcx + rdx]
lea rdx, [rbx + rdx*4]
mov eax, dword [rdx + rax]
add rax, rbx
mov qword [0x1400fa048], rax
mov rax, qword [0x1400cb0b8]
add r12, rbx
xor ebp, ebp
mov byte [rsp + 0x2a], 0
mov qword [rsp + 0x20], rax
mov eax, 0x636f
mov word [rsp + 0x28], ax
mov esi, dword [r12 + 0x20]
mov r13d, dword [r12 + 0x18]
add rsi, rbx
test r13d, r13d
jne 0x14000315d
jmp 0x1400031d6
add rbp, 1
add rsi, 4
cmp r13, rbp
je 0x1400031d6
mov ecx, dword [rsi]
mov rdx, rdi
add rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x140003150
mov edx, dword [r12 + 0x24]
lea rcx, [rbx + rbp*2]
mov eax, dword [r12 + 0x1c]
movzx edx, word [rcx + rdx]
lea rdx, [rbx + rdx*4]
mov eax, dword [rdx + rax]
add rax, rbx
mov ecx, 0x4098
mov qword [0x1400fa038], rax
call fcn.140002f40
test rax, rax
mov qword [0x1400fa030], rax
setne al
movzx eax, al
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [0x1400fa040], 0
mov qword [0x1400fa048], 0
xor eax, eax
jmp 0x14000318a
mov qword [0x1400fa040], 0
nop dword [rax]
xor eax, eax
jmp 0x14000310c
mov qword [0x1400fa040], 0
mov byte [rsp + 0x2e], 0
jmp 0x1400030a9
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
jmp 0x140002fd0
Function at 0x140003210
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rax, qword [str.kernel32LoadLibrGetProcALocalAll_not_found_]
lea rdi, [rsp + 0x20]
mov byte [rsp + 0x2c], 0
mov rcx, rdi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0x6c6c642e
call fcn.140002ab0
mov byte [rsp + 0x2c], 0
mov rbx, rax
mov rax, qword [0x1400cb0a8]
mov dword [rsp + 0x28], 0x41797261
mov qword [rsp + 0x20], rax
movsxd rax, dword [rbx + 0x3c]
mov r12d, dword [rbx + rax + 0x88]
test r12d, r12d
je 0x1400031c0
lea r13, [rbx + r12]
mov esi, dword [r13 + 0x20]
mov ebp, dword [r13 + 0x18]
add rsi, rbx
test ebp, ebp
je 0x1400031da
mov r15, rsi
xor r14d, r14d
jmp 0x140003071
add r14, 1
add r15, 4
cmp rbp, r14
je 0x1400031f0
mov ecx, dword [r15]
mov rdx, rdi
add rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x140003060
mov edx, dword [r13 + 0x24]
lea rcx, [rbx + r14*2]
mov eax, dword [r13 + 0x1c]
movzx edx, word [rcx + rdx]
lea rdx, [rbx + rdx*4]
mov eax, dword [rdx + rax]
mov byte [rsp + 0x2e], 0
add rax, rbx
mov qword [0x1400fa040], rax
mov rax, qword [0x1400cb0b0]
mov edx, 0x7373
mov dword [rsp + 0x28], 0x65726464
xor r14d, r14d
mov word [rsp + 0x2c], dx
mov qword [rsp + 0x20], rax
jmp 0x1400030e1
add r14, 1
add rsi, 4
cmp rbp, r14
je 0x1400031e8
mov ecx, dword [rsi]
mov rdx, rdi
add rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x1400030d0
mov edx, dword [r13 + 0x24]
lea rcx, [rbx + r14*2]
mov eax, dword [r13 + 0x1c]
movzx edx, word [rcx + rdx]
lea rdx, [rbx + rdx*4]
mov eax, dword [rdx + rax]
add rax, rbx
mov qword [0x1400fa048], rax
mov rax, qword [0x1400cb0b8]
add r12, rbx
xor ebp, ebp
mov byte [rsp + 0x2a], 0
mov qword [rsp + 0x20], rax
mov eax, 0x636f
mov word [rsp + 0x28], ax
mov esi, dword [r12 + 0x20]
mov r13d, dword [r12 + 0x18]
add rsi, rbx
test r13d, r13d
jne 0x14000315d
jmp 0x1400031d6
add rbp, 1
add rsi, 4
cmp r13, rbp
je 0x1400031d6
mov ecx, dword [rsi]
mov rdx, rdi
add rcx, rbx
call sub.msvcrt.dll_strcmp
test eax, eax
jne 0x140003150
mov edx, dword [r12 + 0x24]
lea rcx, [rbx + rbp*2]
mov eax, dword [r12 + 0x1c]
movzx edx, word [rcx + rdx]
lea rdx, [rbx + rdx*4]
mov eax, dword [rdx + rax]
add rax, rbx
mov ecx, 0x4098
mov qword [0x1400fa038], rax
call fcn.140002f40
test rax, rax
mov qword [0x1400fa030], rax
setne al
movzx eax, al
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [0x1400fa040], 0
mov qword [0x1400fa048], 0
xor eax, eax
jmp 0x14000318a
mov qword [0x1400fa040], 0
nop dword [rax]
xor eax, eax
jmp 0x14000310c
mov qword [0x1400fa040], 0
mov byte [rsp + 0x2e], 0
jmp 0x1400030a9
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
jmp 0x140002fd0