joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400cc5d3
Capabilities:
Get client handle via schannel
Get outbound credentials handle via credssp

Disassembly:
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xb0
xorps xmm0, xmm0
movaps xmmword [rsp + 0x50], xmm0
movups xmmword [rsp + 0xa0], xmm0
movups xmmword [rsp + 0x90], xmm0
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x70], xmm0
mov dword [rsp + 0x60], 4
mov dword [rsp + 0xa8], 0x400010
movabs rax, 0x8000000000000000
cmp qword [rcx + 0x18], rax
je 0x1400cc63f
mov edx, dword [rcx + 0x28]
mov dword [rsp + 0x88], edx
mov rdx, qword [rcx + 0x20]
mov qword [rsp + 0x90], rdx
cmp qword [rcx + 0x30], rax
je 0x1400cc67a
mov rax, qword [rcx + 0x40]
test rax, rax
je 0x1400cc671
mov r8, qword [rcx + 0x38]
xor edx, edx
lea r9, [0x14019f038]
xor r10d, r10d
movzx r11d, byte [r8 + r10]
or edx, dword [r9 + r11*4]
inc r10
cmp rax, r10
jne 0x1400cc65e
jmp 0x1400cc673
xor edx, edx
mov dword [rsp + 0x98], edx
mov r14, qword [rcx + 0x10]
test r14, r14
je 0x1400cc6c2
mov rbx, qword [rcx + 8]
lea rdi, [r14*8]
mov al, byte [0x1401aa510]
xor ecx, ecx
mov rdx, rdi
call fcn.1400e4e70
test rax, rax
je 0x1400cc788
mov rsi, rax
xor eax, eax
mov rcx, qword [rbx + rax*8]
mov qword [rsi + rax*8], rcx
inc rax
cmp r14, rax
jne 0x1400cc6ad
mov eax, r14d
jmp 0x1400cc6c9
xor eax, eax
mov esi, 8
lea rcx, [rsp + 0x60]
mov dword [rcx + 4], eax
mov qword [rcx + 8], rsi
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x28], xmm0
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x40], 0
lea rdx, [0x14017101b]
xor ecx, ecx
mov r8d, 2
xor r9d, r9d
call qword [sym.imp.secur32.dll_AcquireCredentialsHandleA]
test eax, eax
je 0x1400cc722
mov edi, eax
shl rdi, 0x20
or rdi, 2
mov ebx, 1
jmp 0x1400cc75c
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
mov al, byte [0x1401aa510]
mov edx, 0x20
xor ecx, ecx
call fcn.1400e4e70
test rax, rax
je 0x1400cc795
mov rdi, rax
mov eax, 1
mov qword [rdi], rax
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], r15
xor ebx, ebx
test r14, r14
je 0x1400cc773
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
mov rax, rbx
mov rdx, rdi
add rsp, 0xb0
pop rbx
pop rdi
pop rsi
pop r14
pop r15
ret
mov ecx, 8
mov rdx, rdi
call fcn.140103bc0
mov ecx, 8
mov edx, 0x20
call fcn.140103be0
int3

Function at 0x1400ccf25
Capabilities:
Get remote cert context via schannel

Disassembly:
sub rsp, 0x28
lea r8, [rsp + 0x20]
mov qword [r8], 0
mov edx, 0x53
call qword [sym.imp.secur32.dll_QueryContextAttributesW]
mov edx, eax
xor eax, eax
test edx, edx
setne cl
jne 0x1400ccf52
mov rdx, qword [rsp + 0x20]
jmp 0x1400ccf5a
shl rdx, 0x20
or rdx, 2
mov al, cl
add rsp, 0x28
ret
Function at 0x1400ce9b0
Capabilities:
Write file on windows

Disassembly:
push rbp
push rsi
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov rsi, rcx
movups xmm0, xmmword [0x140173788]
movaps xmmword [rbp], xmm0
mov eax, 0xffffffff
cmp r8, rax
cmovb rax, r8
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], rdx
mov rax, rbp
mov qword [rsp + 0x20], rax
xor edx, edx
xor r8d, r8d
xor r9d, r9d
call qword [sym.imp.ntdll.dll_NtWriteFile]
cmp eax, 0x103
jne 0x1400cea20
mov rcx, rsi
mov edx, 0xffffffff
call sub.kernel32.dll_WaitForSingleObject
mov eax, dword [rbp]
cmp eax, 0x103
je 0x1400cea4d
test eax, eax
js 0x1400cea2c
mov rdx, qword [rbp + 8]
xor eax, eax
jmp 0x1400cea43
mov ecx, eax
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosError]
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov eax, 1
add rsp, 0xa8
pop rsi
pop rbp
ret
mov dword [rbp + 0x18], 0
mov byte [rbp + 0x1c], 0
lea rax, str.fatal_runtime_error:_I_O_error:_operation_failed_to_complete_synchronously_n
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], 1
lea rax, [rbp + 0x20]
mov qword [rbp - 0x28], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x20], xmm0
lea rcx, [rbp + 0x18]
lea rdx, [rbp - 0x38]
call fcn.1400ce200
mov qword [rbp - 8], rax
lea rcx, [rbp - 8]
call fcn.1400ce290
mov ecx, 7
int 0x29
ud2
Function at 0x1400d5340
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
sub rsp, 0xa8
sub esp, 0xa8

Function at 0x1400d7c50
Capabilities:
Resolve dns

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov rax, rdx
mov rsi, rcx
mov rdx, qword [rdx]
mov rdi, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov word [rbp + 0x166], ax
mov rax, qword [0x1401aa480]
cmp rax, 3
jne 0x1400d7e41
lea rax, [rbp + 0x166]
mov qword [rbp + 0x150], rax
cmp rdi, 0x17f
ja 0x1400d7e51
lea rbx, [rbp - 0x60]
mov rcx, rbx
mov r8, rdi
call fcn.1401035b1
mov byte [rbp + rdi - 0x60], 0
lea rax, [rdi + 1]
cmp rdi, 0xe
ja 0x1400d7ce8
xor edx, edx
nop word [rax + rax]
cmp byte [rbp + rdx - 0x60], 0
je 0x1400d7da4
inc rdx
cmp rax, rdx
jne 0x1400d7cd0
jmp 0x1400d7e0c
lea rcx, [rbp - 0x59]
and rcx, 0xfffffffffffffff8
sub rcx, rbx
je 0x1400d7d1e
xor edx, edx
nop word [rax + rax]
cmp byte [rbp + rdx - 0x60], 0
je 0x1400d7da4
inc rdx
cmp rcx, rdx
jne 0x1400d7d00
lea rdx, [rdi - 0xf]
cmp rcx, rdx
jbe 0x1400d7d22
jmp 0x1400d7d6e
lea rdx, [rdi - 0xf]
movdqa xmm0, xmmword [0x1401142f0]
movabs r8, 0x8080808080808080
nop word cs:[rax + rax]
movdqu xmm1, xmmword [rbp + rcx - 0x60]
movdqa xmm2, xmm1
paddq xmm2, xmm0
pandn xmm1, xmm2
pshufd xmm2, xmm1, 0xee
por xmm2, xmm1
movq r9, xmm2
test r9, r8
jne 0x1400d7d6e
add rcx, 0x10
cmp rcx, rdx
jbe 0x1400d7d40
sub rax, rcx
je 0x1400d7e0c
lea r8, [rcx + rbp]
add r8, 0xffffffffffffffa0
xor edx, edx
nop word cs:[rax + rax]
cmp byte [r8 + rdx], 0
je 0x1400d7da1
inc rdx
cmp rax, rdx
jne 0x1400d7d90
jmp 0x1400d7e0c
add rdx, rcx
cmp rdx, rdi
jne 0x1400d7e0c
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x120], xmm0
movdqa xmmword [rbp + 0x140], xmm0
movdqa xmmword [rbp + 0x130], xmm0
mov dword [rbp + 0x128], 1
mov qword [rbp + 0x158], 0
lea rcx, [rbp - 0x60]
lea r8, [rbp + 0x120]
lea r9, [rbp + 0x158]
xor edx, edx
call qword [sym.imp.ws2_32.dll_getaddrinfo]
test eax, eax
je 0x1400d7e20
call sub.ws2_32.dll_WSAGetLastError
shl rax, 0x20
or rax, 2
mov ecx, 1
jmp 0x1400d7e38
lea rax, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsi + 8], rax
mov qword [rsi], 1
jmp 0x1400d7e63
mov rax, qword [rbp + 0x158]
movzx ecx, word [rbp + 0x166]
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], cx
xor ecx, ecx
mov qword [rsi + 8], rax
mov qword [rsi], rcx
jmp 0x1400d7e63
mov rbx, rdx
call fcn.140107530
mov rdx, rbx
jmp 0x1400d7c8c
lea r9, [rbp + 0x150]
mov rcx, rsi
mov r8, rdi
call fcn.140107590
nop
add rsp, 0x1e8
pop rbx
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400df2c0
Capabilities:
Check if file exists
Get file attributes

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov rsi, rcx
lea rcx, [rbp - 0x28]
call fcn.1400cfe00
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp - 0x20]
movabs rbx, 0x8000000000000000
cmp rcx, rbx
jne 0x1400df2fe
mov qword [rbp - 8], rax
mov qword [rbp - 0x10], rbx
jmp 0x1400df324
mov rdx, qword [rbp - 0x18]
mov qword [rbp - 0x40], rcx
mov qword [rbp - 0x38], rax
mov qword [rbp - 0x30], rdx
lea rcx, [rbp - 0x10]
lea rdx, [rbp - 0x40]
call fcn.1400df1e0
mov r14, qword [rbp - 0x10]
cmp r14, rbx
jne 0x1400df33d
lea rcx, [rbp - 8]
call fcn.1400ce2b0
mov qword [rsi], rbx
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov rdi, qword [rbp - 8]
mov r15, qword [rbp]
mov rcx, rdi
call qword [sym.imp.kernel32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x1400df360
mov qword [rsi], r14
mov qword [rsi + 8], rdi
mov qword [rsi + 0x10], r15
jmp 0x1400df330
mov qword [rsi], rbx
test r14, r14
je 0x1400df330
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, rdi
add rsp, 0x68
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
jmp qword [sym.imp.kernel32.dll_HeapFree]
Function at 0x1400e1ee0
Capabilities:
Create thread

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp - 8], 0xfffffffffffffffe
mov rdi, r8
mov r14, rdx
mov rsi, rcx
movzx eax, byte [0x1401aa510]
mov edx, 0x10
xor ecx, ecx
call fcn.1400e4e70
test rax, rax
je 0x1400e1fd2
mov rbx, rax
mov qword [rax], r14
mov qword [rax + 8], rdi
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x10000
lea r8, [0x1400e20f0]
xor edi, edi
xor ecx, ecx
mov rdx, rsi
mov r9, rax
call qword [sym.imp.kernel32.dll_CreateThread]
mov rdx, rax
test rax, rax
jne 0x1400e1fc4
mov rcx, qword [rbx]
mov qword [rbp - 0x20], rbx
mov rax, qword [rbx + 8]
mov qword [rbp - 0x10], rcx
mov qword [rbp - 0x18], rax
call qword [rax]
mov rax, qword [rbp - 0x18]
cmp qword [rax + 8], 0
mov rsi, qword [rbp - 0x20]
je 0x1400e1f9e
cmp qword [rax + 0x10], 0x11
jae 0x1400e1f87
mov r8, qword [rbp - 0x10]
jmp 0x1400e1f8f
mov r8, qword [rbp - 0x10]
mov r8, qword [r8 - 8]
mov rcx, qword [0x1401aa478]
xor edx, edx
call qword [sym.imp.kernel32.dll_HeapFree]
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, rsi
call qword [sym.imp.kernel32.dll_HeapFree]
call sub.kernel32.dll_GetLastError
mov edx, eax
shl rdx, 0x20
or rdx, 2
mov edi, 1
mov rax, rdi
add rsp, 0x50
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
mov qword [rbp - 0x20], r14
mov qword [rbp - 0x18], rdi
mov ecx, 8
mov edx, 0x10
call fcn.140103be0
ud2
Function at 0x1400e49c0
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov rdi, rdx
cmp qword [rdx], 0
jne 0x1400e4b26
mov rsi, rcx
mov rbx, qword [rdi + 0x18]
mov rax, qword [rbx]
test rax, rax
jne 0x1400e49fd
mov rdx, qword [rbx + 0x10]
lea rax, [rdx + 0xf]
cmp rax, 0xf
jbe 0x1400e4b10
xor eax, eax
mov rdx, qword [rbx + 0x10]
cmp rax, rdx
je 0x1400e4af3
sub rax, rdx
add rdx, qword [rbx + 8]
mov r8, qword [rdi + 0x10]
mov ecx, 0xffffffff
cmp rax, rcx
cmovae rax, rcx
mov dword [rbp + 4], 0
mov rcx, qword [rdi + 0x20]
mov qword [rsp + 0x20], r8
lea r9, [rbp + 4]
mov r8d, eax
call sub.kernel32.dll_ReadFile
test eax, eax
je 0x1400e4a5b
mov eax, dword [rbp + 4]
mov ecx, 2
test rax, rax
je 0x1400e4a9d
mov qword [rdi], rcx
mov qword [rdi + 8], rax
mov byte [rsi + 1], 1
jmp 0x1400e4aa1
call sub.kernel32.dll_GetLastError
shl rax, 0x20
or rax, 2
mov qword [rbp - 0x40], rax
movabs rcx, 0xffffffff00000000
and rcx, rax
movabs rdx, 0x6d00000000
cmp rcx, rdx
je 0x1400e4aa5
movabs rdx, 0x3e500000000
cmp rcx, rdx
jne 0x1400e4acf
lea rax, [rbp - 8]
jmp 0x1400e4ab1
mov byte [rsi + 1], 0
xor eax, eax
jmp 0x1400e4ad5
mov qword [rbp - 8], 1
lea rax, [rbp - 0x10]
mov qword [rax], 0
lea rcx, [rbp - 0x40]
call fcn.1400ce2b0
mov rcx, qword [rbp - 8]
mov rax, qword [rbp - 0x10]
cmp rcx, 2
jne 0x1400e4ae0
mov qword [rsi + 8], rax
mov al, 1
mov byte [rsi], al
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop rbp
ret
test rcx, rcx
jne 0x1400e4a44
mov ecx, 1
jmp 0x1400e4a4e
mov r8d, 1
mov rcx, rbx
mov rdx, rax
call fcn.140107130
mov rax, qword [rbx]
mov rdx, qword [rbx + 0x10]
jmp 0x1400e4a0a
mov r8d, 0x10
mov rcx, rbx
call fcn.140107130
mov rax, qword [rbx]
jmp 0x1400e49fd
mov qword [rbp - 0x40], 0
lea rdx, [rbp - 0x40]
mov rcx, rdi
call fcn.140107780
int3

Function at 0x1400f06e4
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x1400f06eb
test al, 1
je 0x1400f070a
test al, 2
jne 0x1400f0722
xor rax, 3
add rsp, 0x28
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140176da8]
mov edx, 0x23
call fcn.1401048a0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140176dc0]
mov edx, 0x25
call fcn.1401048a0
int3

Function at 0x1400f6922
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x28
mov rax, qword [rcx]
mov rdx, rax
xor rdx, 3
lock cmpxchg qword [rcx], rdx
jne 0x1400f6929
test al, 1
je 0x1400f6948
test al, 2
jne 0x1400f6960
xor rax, 3
add rsp, 0x28
ret
lea rcx, str.assertion_failed:_prev.is_running__
lea r8, [0x140178cd0]
mov edx, 0x23
call fcn.1401048a0
lea rcx, str.assertion_failed:__prev.is_complete__
lea r8, [0x140178d10]
mov edx, 0x25
call fcn.1401048a0
int3
Function at 0x1400f7d86
Capabilities:
Set socket configuration

Disassembly:
sub rsp, 0x38
test rcx, rcx
je 0x1400f7dd1
mov rcx, qword [rdx]
movzx eax, r8b
lea r9, [rsp + 0x34]
mov dword [r9], eax
mov dword [rsp + 0x20], 4
mov edx, 6
mov r8d, 1
call sub.ws2_32.dll_setsockopt
cmp eax, 0xffffffff
je 0x1400f7dbf
xor eax, eax
jmp 0x1400f7dcc
call sub.ws2_32.dll_WSAGetLastError
shl rax, 0x20
or rax, 2
add rsp, 0x38
ret
lea rcx, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_0.2.25_srciopoll_evented.rs
call fcn.140104c30
int3

Function at 0x1400f7dde
Capabilities:
Receive data
Receive data on socket

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x38
mov r15, r9
mov r13, r8
mov rdi, rdx
mov rbx, rcx
call fcn.1400f7b1f
cmp rax, 2
je 0x1400f7e52
test rax, rax
jne 0x1400f7e57
cmp qword [rbx], 0
je 0x1400f7fbd
test r15, r15
je 0x1400f7e64
jmp 0x1400f7f3b
mov rsi, rdx
mov eax, 1
jmp 0x1400f7f3b
mov rdx, rsi
add rsp, 0x38
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001f_tokio_0.2.25_srciopoll_evented.rs
call fcn.140104c30
lea rcx, [0x140168cc2]
lea r8, str.C:UsersAdmin.cargo_registry_srcindex.crates.io_6f17d22bba15001fiovec_0.1.4_src_syswindows.rsassertion_failed:_src.len_____MAX_LENGTH
mov edx, 0x29
call fcn.1401048a0
int3
Function at 0x1401032a4
Capabilities:
Parse pe header

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

Function at 0x140107590
Capabilities:
Resolve dns

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov r14, r8
inc r14
sete r13b
je 0x14010770b
js 0x140107717
mov rdi, r9
mov rbx, r8
mov r12, rdx
mov rsi, rcx
movzx eax, byte [0x1401aa510]
xor ecx, ecx
mov rdx, r14
call fcn.1400e4e70
test rax, rax
je 0x14010771c
mov r15, rax
mov rcx, rax
mov rdx, r12
mov r8, rbx
call fcn.1401035b1
cmp rbx, 0xf
ja 0x140107611
test rbx, rbx
je 0x140107661
xor eax, eax
nop
cmp byte [r12 + rax], 0
je 0x140107623
inc rax
cmp rbx, rax
jne 0x140107600
jmp 0x140107661
xor ecx, ecx
mov rdx, r12
mov r8, rbx
call fcn.140040910
test rax, rax
je 0x140107661
lea rax, str.file_name_contained_an_unexpected_NUL_byte
mov qword [rsi + 8], rax
mov qword [rsi], 1
test r13b, r13b
jne 0x1401076f9
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, r15
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
jmp qword [sym.imp.kernel32.dll_HeapFree]
mov qword [rbp - 0x30], r14
mov qword [rbp - 0x28], r15
mov qword [rbp - 0x20], rbx
lea rcx, [rbp - 0x30]
call fcn.140027d50
mov rbx, rax
mov r14, rdx
xorps xmm0, xmm0
movaps xmmword [rbp - 0x30], xmm0
movaps xmmword [rbp - 0x10], xmm0
movaps xmmword [rbp - 0x20], xmm0
mov dword [rbp - 0x28], 1
mov qword [rbp], 0
lea r8, [rbp - 0x30]
mov r9, rbp
mov rcx, rax
xor edx, edx
call qword [sym.imp.ws2_32.dll_getaddrinfo]
test eax, eax
je 0x1401076c4
call sub.ws2_32.dll_WSAGetLastError
shl rax, 0x20
or rax, 2
mov ecx, 1
jmp 0x1401076d8
mov rcx, qword [rdi]
mov rax, qword [rbp]
movzx ecx, word [rcx]
mov qword [rsi + 0x10], rax
mov word [rsi + 0x18], cx
xor ecx, ecx
mov qword [rsi + 8], rax
mov qword [rsi], rcx
mov byte [rbx], 0
test r14, r14
je 0x1401076f9
mov rcx, qword [0x1401aa478]
xor edx, edx
mov r8, rbx
call qword [sym.imp.kernel32.dll_HeapFree]
nop
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rcx, str.library_alloc_src_ffic_str.rs
call fcn.140104c30
call fcn.140027c20
mov ecx, 1
mov rdx, r14
call fcn.140103bc0
int3
Function at 0x140001010
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
mov rax, qword [0x140523da0]
xor ecx, ecx
mov dword [rax], 1
mov rax, qword [0x140523db0]
mov dword [rax], 1
mov rax, qword [0x140523dc0]
mov dword [rax], 1
mov rax, qword [0x140523d40]
cmp word [rax], 0x5a4d
jne 0x14000105a
movsxd rdx, dword [rax + 0x3c]
add rax, rdx
cmp dword [rax], 0x4550
je 0x1400010c0
mov rax, qword [0x140523d90]
mov dword [0x14052b020], ecx
mov eax, dword [rax]
test eax, eax
je 0x1400010b0
mov ecx, 2
call sym.__set_app_type
call sym.__p__fmode
mov rdx, qword [0x140523e70]
mov edx, dword [rdx]
mov dword [rax], edx
call sym.__p__commode
mov rdx, qword [0x140523e50]
mov edx, dword [rdx]
mov dword [rax], edx
call sym._setargv
mov rax, qword [str.__vR_]
cmp dword [rax], 1
je 0x1400010f8
xor eax, eax
add rsp, 0x28
ret
mov ecx, 1
call sym.__set_app_type
jmp 0x140001077
movzx edx, word [rax + 0x18]
cmp dx, 0x10b
je 0x140001110
cmp dx, 0x20b
jne 0x14000105a
cmp dword [rax + 0x84], 0xe
jbe 0x14000105a
mov edx, dword [rax + 0xf8]
xor ecx, ecx
test edx, edx
setne cl
jmp 0x14000105a
mov rcx, qword [sym._matherr]
call sym.__mingw_setusermatherr
xor eax, eax
add rsp, 0x28
ret
cmp dword [rax + 0x74], 0xe
jbe 0x14000105a
mov r8d, dword [rax + 0xe8]
xor ecx, ecx
test r8d, r8d
setne cl
jmp 0x14000105a
Function at 0x1400027f4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x50
lea rbp, [rsp + 0x50]
mov qword [rbp + 0x20], rcx
mov qword [rbp - 8], 0xd
mov word [rbp - 0x30], 0x15
mov word [rbp - 0x2e], 0x37
mov word [rbp - 0x2c], 0x34
mov word [rbp - 0x2a], 0x3b
mov word [rbp - 0x28], 0x2e
mov word [rbp - 0x26], 0x29
mov word [rbp - 0x24], 0x2a
mov word [rbp - 0x22], 0x37
mov word [rbp - 0x20], 0x13
mov word [rbp - 0x1e], 0x26
mov word [rbp - 0x1c], 0x32
mov word [rbp - 0x1a], 0x2a
mov word [rbp - 0x18], 0xc5
movzx eax, byte [0x14052b190]
test al, al
sete al
test al, al
je 0x1400028bb
lea rax, [0x14052b190]
mov rcx, rax
call dbg.__cxa_guard_acquire
test eax, eax
setne al
test al, al
je 0x1400028bb
mov esi, 0
lea rax, [rbp - 0x30]
mov rdx, rax
lea rax, [0x14052b170]
mov rcx, rax
call dbg.ayu::obfuscated_data<wchar_t, 13ull, 2533201782924870085ull>::obfuscated_data(ayu::obfuscator<wchar_t, 13ull, 2533201782924870085ull> const&)
lea rax, [sym.__tcf_4]
mov rcx, rax
call sym.atexit
lea rax, [0x14052b190]
mov rcx, rax
call dbg.__cxa_guard_release
lea rax, [0x14052b170]
jmp 0x1400028e6
add rsp, 0x50
pop rbx
pop rsi
pop rbp
ret
Function at 0x140004340
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0xb0
lea rbp, [rsp + 0xb0]
mov qword [rbp + 0x20], rcx
mov qword [rbp - 8], 0x3d
mov word [rbp - 0x90], 0x8b
mov word [rbp - 0x8e], 0x81
mov word [rbp - 0x8c], 0x94
mov word [rbp - 0x8a], 0x96
mov word [rbp - 0x88], 0x98
mov word [rbp - 0x86], 0xa2
mov word [rbp - 0x84], 0xa3
mov word [rbp - 0x82], 0xa1
mov word [rbp - 0x80], 0xa8
mov word [rbp - 0x7e], 0x8b
mov word [rbp - 0x7c], 0x7c
mov word [rbp - 0x7a], 0x90
mov word [rbp - 0x78], 0x92
mov word [rbp - 0x76], 0x97
mov word [rbp - 0x74], 0x98
mov word [rbp - 0x72], 0x9d
mov word [rbp - 0x70], 0x94
mov word [rbp - 0x6e], 0x8b
mov word [rbp - 0x6c], 0x82
mov word [rbp - 0x6a], 0x88
mov word [rbp - 0x68], 0x82
mov word [rbp - 0x66], 0x83
mov word [rbp - 0x64], 0x74
mov word [rbp - 0x62], 0x7c
mov word [rbp - 0x60], 0x8b
mov word [rbp - 0x5e], 0x72
mov word [rbp - 0x5c], 0xa4
mov word [rbp - 0x5a], 0xa1
mov word [rbp - 0x58], 0xa1
mov word [rbp - 0x56], 0x94
mov word [rbp - 0x54], 0x9d
mov word [rbp - 0x52], 0xa3
mov word [rbp - 0x50], 0x72
mov word [rbp - 0x4e], 0x9e
mov word [rbp - 0x4c], 0x9d
mov word [rbp - 0x4a], 0xa3
mov word [rbp - 0x48], 0xa1
mov word [rbp - 0x46], 0x9e
mov word [rbp - 0x44], 0x9b
mov word [rbp - 0x42], 0x82
mov word [rbp - 0x40], 0x94
mov word [rbp - 0x3e], 0xa3
mov word [rbp - 0x3c], 0x8b
mov word [rbp - 0x3a], 0x82
mov word [rbp - 0x38], 0x94
mov word [rbp - 0x36], 0xa1
mov word [rbp - 0x34], 0xa5
mov word [rbp - 0x32], 0x98
mov word [rbp - 0x30], 0x92
mov word [rbp - 0x2e], 0x94
mov word [rbp - 0x2c], 0xa2
mov word [rbp - 0x2a], 0x8b
mov word [rbp - 0x28], 0x86
mov word [rbp - 0x26], 0x72
mov word [rbp - 0x24], 0x86
mov word [rbp - 0x22], 0x79
mov word [rbp - 0x20], 0x82
mov word [rbp - 0x1e], 0x70
mov word [rbp - 0x1c], 0x86
mov word [rbp - 0x1a], 0x88
mov word [rbp - 0x18], 0x2f
movzx eax, byte [0x14052b300]
test al, al
sete al
test al, al
je 0x140004548
lea rax, [0x14052b300]
mov rcx, rax
call dbg.__cxa_guard_acquire
test eax, eax
setne al
test al, al
je 0x140004548
mov esi, 0
lea rax, [rbp - 0x90]
mov rdx, rax
lea rax, [0x14052b280]
mov rcx, rax
call dbg.ayu::obfuscated_data<wchar_t, 61ull, 7016400471321847087ull>::obfuscated_data(ayu::obfuscator<wchar_t, 61ull, 7016400471321847087ull> const&)
lea rax, [sym.__tcf_10]
mov rcx, rax
call sym.atexit
lea rax, [0x14052b300]
mov rcx, rax
call dbg.__cxa_guard_release
lea rax, [0x14052b280]
jmp 0x140004573
add rsp, 0xb0
pop rbx
pop rsi
pop rbp
ret
Function at 0x1400066d4
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rbx
add rsp, 0xffffffffffffff80
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x20], rcx
mov qword [rbp - 8], 0x27
mov word [rbp - 0x60], 0x19
mov word [rbp - 0x5e], 0x14
mov word [rbp - 0x5c], 0x26
mov word [rbp - 0x5a], 0x2b
mov word [rbp - 0x58], 0x21
mov word [rbp - 0x56], 0x2c
mov word [rbp - 0x54], 0x34
mov word [rbp - 0x52], 0x30
mov word [rbp - 0x50], 0xd
mov word [rbp - 0x4e], 0x2c
mov word [rbp - 0x4c], 0x34
mov word [rbp - 0x4a], 0x22
mov word [rbp - 0x48], 0x2f
mov word [rbp - 0x46], 0x10
mov word [rbp - 0x44], 0x25
mov word [rbp - 0x42], 0x22
mov word [rbp - 0x40], 0x29
mov word [rbp - 0x3e], 0x29
mov word [rbp - 0x3c], 0x19
mov word [rbp - 0x3a], 0x33
mov word [rbp - 0x38], 0xee
mov word [rbp - 0x36], 0xeb
mov word [rbp - 0x34], 0xed
mov word [rbp - 0x32], 0x19
mov word [rbp - 0x30], 0x2d
mov word [rbp - 0x2e], 0x2c
mov word [rbp - 0x2c], 0x34
mov word [rbp - 0x2a], 0x22
mov word [rbp - 0x28], 0x2f
mov word [rbp - 0x26], 0x30
mov word [rbp - 0x24], 0x25
mov word [rbp - 0x22], 0x22
mov word [rbp - 0x20], 0x29
mov word [rbp - 0x1e], 0x29
mov word [rbp - 0x1c], 0xeb
mov word [rbp - 0x1a], 0x22
mov word [rbp - 0x18], 0x35
mov word [rbp - 0x16], 0x22
mov word [rbp - 0x14], 0xbd
movzx eax, byte [0x14052b4f0]
test al, al
sete al
test al, al
je 0x14000683a
lea rax, [0x14052b4f0]
mov rcx, rax
call dbg.__cxa_guard_acquire
test eax, eax
setne al
test al, al
je 0x14000683a
mov esi, 0
lea rax, [rbp - 0x60]
mov rdx, rax
lea rax, [0x14052b4a0]
mov rcx, rax
call dbg.ayu::obfuscated_data<wchar_t, 39ull, 9200042382163167677ull>::obfuscated_data(ayu::obfuscator<wchar_t, 39ull, 9200042382163167677ull> const&)
lea rax, [dbg.__tcf_3]
mov rcx, rax
call sym.atexit
lea rax, [0x14052b4f0]
mov rcx, rax
call dbg.__cxa_guard_release
lea rax, [0x14052b4a0]
jmp 0x140006865
sub rsp, 0xffffffffffffff80
pop rbx
pop rsi
pop rbp
ret
Function at 0x140006f4c
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rbx
sub rsp, 0x60
lea rbp, [rsp + 0x60]
mov qword [rbp + 0x20], rcx
mov qword [rbp - 8], 0x15
mov word [rbp - 0x40], 0x2c
mov word [rbp - 0x3e], 0x5a
mov word [rbp - 0x3c], 0x27
mov word [rbp - 0x3a], 0x6b
mov word [rbp - 0x38], 0x6c
mov word [rbp - 0x36], 0x73
mov word [rbp - 0x34], 0x6c
mov word [rbp - 0x32], 0x7b
mov word [rbp - 0x30], 0x6c
mov word [rbp - 0x2e], 0x27
mov word [rbp - 0x2c], 0x29
mov word [rbp - 0x2a], 0x5e
mov word [rbp - 0x28], 0x4a
mov word [rbp - 0x26], 0x5e
mov word [rbp - 0x24], 0x51
mov word [rbp - 0x22], 0x5a
mov word [rbp - 0x20], 0x48
mov word [rbp - 0x1e], 0x5e
mov word [rbp - 0x1c], 0x60
mov word [rbp - 0x1a], 0x29
mov word [rbp - 0x18], 7
movzx eax, byte [0x14052b650]
test al, al
sete al
test al, al
je 0x140007043
lea rax, [0x14052b650]
mov rcx, rax
call dbg.__cxa_guard_acquire
test eax, eax
setne al
test al, al
je 0x140007043
mov esi, 0
lea rax, [rbp - 0x40]
mov rdx, rax
lea rax, [0x14052b620]
mov rcx, rax
call dbg.ayu::obfuscated_data<wchar_t, 21ull, 15398211021076761863ull>::obfuscated_data(ayu::obfuscator<wchar_t, 21ull, 15398211021076761863ull> const&)
lea rax, [dbg.__tcf_10]
mov rcx, rax
call sym.atexit
lea rax, [0x14052b650]
mov rcx, rax
call dbg.__cxa_guard_release
lea rax, [0x14052b620]
jmp 0x14000706e
add rsp, 0x60
pop rbx
pop rsi
pop rbp
ret