joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400d4bc0
Capabilities:
Send data
Send data on socket

Disassembly:
cmp edx, 0x1f
jne 0x1400d4d68
push rbp
push rdi
push r14
sub rsp, 0x20
mov rbp, qword [rcx]
mov r14, rcx
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r15
mov rdi, qword [rbp + 0x1e0]
lea rsi, [rdi + 0x1cb8]
lea rbx, [rdi + 0x1eb8]
mov qword [rbx], rsi
cmp rsi, rbx
jae 0x1400d4c25
lea rax, [rsi + 1]
mov byte [rsi], 0xff
mov qword [rbx], rax
cmp rax, rbx
jae 0x1400d4c25
mov byte [rax], 0xfa
inc qword [rbx]
mov rax, qword [rbx]
cmp rax, rbx
jae 0x1400d4c25
mov byte [rax], dl
inc qword [rbx]
movzx ecx, word [rdi + 0x1ca8]
call qword [sym.imp.WS2_32.dll_htons]
movzx ecx, word [rdi + 0x1caa]
movzx r15d, ax
mov word [rsp + 0x48], ax
call qword [sym.imp.WS2_32.dll_htons]
mov r9, qword [rbx]
movzx ecx, ax
cmp r9, rbx
jae 0x1400d4c5c
mov byte [r9], r15b
inc qword [rbx]
mov r9, qword [rbx]
mov r15, qword [rsp + 0x58]
cmp r9, rbx
jae 0x1400d4cb2
movzx eax, byte [rsp + 0x49]
mov byte [r9], al
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x1400d4cb2
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x1400d4cb2
shr cx, 8
mov byte [r9], cl
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x1400d4cb2
mov byte [r9], 0xff
inc qword [rbx]
mov r9, qword [rbx]
cmp r9, rbx
jae 0x1400d4cb2
mov byte [r9], 0xf0
mov r9, qword [rbx]
inc r9
mov qword [rdi + 0x1ec0], r9
lea r8, [rdi + 0x1cba]
sub r9, rsi
mov qword [rbx], rsi
sub r9, 2
mov edx, 0x3e
mov rcx, rbp
call fcn.1400d4670
mov rcx, qword [r14 + 0x4c0]
xor r9d, r9d
mov rdx, rsi
lea r8d, [r9 + 3]
call qword [sym.imp.WS2_32.dll_send]
mov rsi, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x40]
test eax, eax
jns 0x1400d4d14
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.1400b0a20
lea rdx, [rdi + 0x1cbb]
mov r8d, 4
mov rcx, r14
call fcn.1400d4a40
mov rcx, qword [r14 + 0x4c0]
lea rdx, [rdi + 0x1cbf]
xor r9d, r9d
lea r8d, [r9 + 2]
call qword [sym.imp.WS2_32.dll_send]
test eax, eax
jns 0x1400d4d60
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
lea rdx, str.Sending_data_failed___d_
mov rcx, rbp
mov r8d, eax
call fcn.1400b0a20
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
Function at 0x1400d64d0
Capabilities:
Receive data
Receive data on socket

Disassembly:
push rbx
push rdi
push r14
sub rsp, 0xd0
mov rax, qword [0x1401a9600]
xor rax, rsp
mov qword [rsp + 0xc0], rax
mov rbx, qword [rcx + 0xa00]
lea rax, [rsp + 0x30]
mov rdi, qword [rcx]
mov r14, rcx
mov dword [rsp + 0x30], 0x80
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40]
mov r8d, dword [rbx + 0x15c]
mov rdx, qword [rbx + 0x168]
add r8d, 4
mov rcx, qword [rbx + 0x18]
mov qword [rsp + 0x20], rax
call qword [sym.imp.WS2_32.dll_recvfrom]
cmp dword [rbx + 0x150], 0
mov dword [rbx + 0x154], eax
jne 0x1400d6565
movsxd r8, dword [rsp + 0x30]
lea rcx, [rbx + 0xd0]
lea rdx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [rsp + 0x30]
mov dword [rbx + 0x150], eax
mov r8d, dword [rbx + 0x154]
mov qword [rsp + 0xf8], rbp
mov qword [rsp + 0x100], rsi
cmp r8d, 4
jge 0x1400d65c6
lea rdx, str.Received_too_short_packet
mov rcx, rdi
call fcn.1400b0a20
mov dword [rbx + 0xc], 7
xor eax, eax
mov rsi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xc0]
xor rcx, rsp
call fcn.1400e9b80
add rsp, 0xd0
pop r14
pop rdi
pop rbx
ret
mov rdx, qword [rbx + 0x168]
movzx eax, byte [rdx]
movzx ecx, byte [rdx + 1]
shl eax, 8
or ecx, eax
mov dword [rbx + 0xc], ecx
sub ecx, 3
je 0x1400d6681
sub ecx, 1
je 0x1400d66f4
sub ecx, 1
je 0x1400d6630
cmp ecx, 1
je 0x1400d6613
lea r8, str.Internal_error:_Unexpected_packet
mov rcx, rdi
lea rdx, [0x1400f6ae4]
call fcn.1400b0a20
jmp 0x1400d66f4
add r8d, 0xfffffffe
add rdx, 2
mov rcx, rbx
call fcn.1400d6200
test eax, eax
je 0x1400d66f4
jmp 0x1400d659a
movzx ecx, byte [rdx + 2]
lea eax, [r8 - 4]
movsxd rbp, eax
lea rsi, [rdx + 4]
movzx eax, byte [rdx + 3]
mov r8, rbp
shl ecx, 8
xor edx, edx
or ecx, eax
mov dword [rbx + 8], ecx
mov rcx, rsi
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1400d66f4
sub rax, rsi
cmp rax, rbp
jae 0x1400d66f4
mov r8, rsi
lea rdx, str.TFTP_error:__s_n
mov rcx, rdi
call fcn.1400b0ba0
jmp 0x1400d66f4
cmp r8d, 4
jle 0x1400d66f4
movzx eax, byte [rdx + 3]
movzx ecx, byte [rdx + 2]
shl ecx, 8
or ecx, eax
movzx eax, word [rbx + 0x48]
inc eax
movzx eax, ax
cmp eax, ecx
jne 0x1400d66f4
lea eax, [r8 - 4]
mov rcx, r14
lea r8, [rdx + 4]
movsxd r9, eax
mov edx, 1
call fcn.1400b0940
mov esi, eax
test eax, eax
je 0x1400d66d3
mov edx, 5
mov rcx, rbx
call fcn.1400d71c0
mov eax, esi
jmp 0x1400d659a
mov eax, dword [rbx + 0x154]
mov rcx, rdi
sub eax, 4
cdqe
add qword [rdi + 0xf8], rax
mov rdx, qword [rdi + 0xf8]
call fcn.1400bf420
mov rcx, r14
call fcn.1400bf700
test eax, eax
je 0x1400d6598
mov edx, 5
mov rcx, rbx
call fcn.1400d71c0
mov eax, Ordinal_45
jmp 0x1400d659a
Function at 0x1400e9490
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov ebp, r8d
mov r14, rdx
lea ecx, [rax + rax]
mov eax, dword [rbx + 0x20]
add rax, 0x18
add rcx, rax
call qword [sub.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
jne 0x1400e94d2
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rdi + 0x10], rax
cmp ebp, dword [rbx + 0x1c]
jbe 0x1400e9519
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, ebp
mov rdx, r14
call qword [rbx + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbx + 0x18]
add r14, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, r14
call qword [rbx + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 8]
mov ebp, dword [rbx + 0x20]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
xor esi, esi
test rbp, rbp
je 0x1400e9572
mov rsi, rbp
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [rbx + reloc.WS2_32.dll_htonl]
sub rbp, 1
jne 0x1400e9530
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x1400e95b3
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x140178d62]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x140178d63]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x1400e9580
mov rsi, qword [rsp + 0x48]
mov rax, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret

Function at 0x1400ea5c8
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400ea612
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400ea612
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400ea612
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400ea612
cmp dword [rcx + 0x84], 0xe
jbe 0x1400ea612
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400ea614
xor al, al
add rsp, 0x28
ret
Function at 0x1400eb230
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 0x1400eb26a
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x1400eb26f
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 0x1400eb2b8
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, reloc.WS2_32.dll_accept
cmp byte [rcx + rax], 0
je 0x1400eb2b8
dec r8
sub rdx, 1
jne 0x1400eb29e
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret
Function at 0x140002d40
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
cmp qword [rcx + 0x68], 0
mov rbx, r8
mov r14, rdx
mov rdi, rcx
je case.default.0x140002d70
mov rbx, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsputn_char_const____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x40]
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x38], rsi
mov rsi, rbx
mov r9, qword [rax]
test r9, r9
je 0x140002d98
mov rax, qword [rcx + 0x58]
mov ecx, dword [rax]
jmp 0x140002d9a
xor ecx, ecx
movsxd rbp, ecx
test rbx, rbx
jle 0x140002df3
test ecx, ecx
jle 0x140002dd3
cmp rbx, rbp
mov rcx, r9
cmovl rbp, rbx
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rdi + 0x58]
sub rbx, rbp
add r14, rbp
sub dword [rax], ebp
mov rcx, qword [rdi + 0x40]
movsxd rax, ebp
add qword [rcx], rax
test rbx, rbx
jle 0x140002df3
mov r9, qword [rdi + 0x80]
test r9, r9
je 0x140002df3
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
sub rbx, rax
mov rbp, qword [rsp + 0x30]
sub rsi, rbx
mov rbx, qword [rsp + 0x40]
mov rax, rsi
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
xchg byte [rdx - 0x72b7fffa], al
adc eax, 0x68259
mov rcx, qword [rsp + 0x40]
call 0x14002d150
call 0x14000e2e0
mov word [0x140078200], ax
movzx eax, word [0x140078200]
test eax, eax
jne 0x14000eb57
lea rcx, [0x140078200]
call 0x14002e4e0
mov dword [rsp + 0x20], eax
movzx eax, word [0x140078200]
test eax, eax
jne 0x14000eb57
mov eax, 0xb2
mov word [0x140078200], ax
xchg esi, eax
invalid
invalid
lea r8, [0x1400783f8]
lea rdx, [0x1400783f0]
mov ecx, 0x11000
call 0x14002d2a0
movzx eax, al
test eax, eax
jne 0x14000eb7d
mov eax, 0x24
jmp 0x14000eb93
mov r8d, 0x11000
xor edx, edx
mov rcx, qword [0x1400783f8]
call 0x14002c100
xor eax, eax
add rsp, 0x38
ret
Function at 0x140002e20
Capabilities:
Read file on windows

Disassembly:
push rbp
push rsi
push r14
sub rsp, 0x30
mov rbp, r8
mov r14, rdx
mov rsi, rcx
test r8, r8
jg 0x140002e42
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
cmp qword [rcx + 0x68], 0
je case.default.0x140002e51
add rsp, 0x30
pop r14
pop rsi
pop rbp
jmp qword [sym.imp.MSVCP140.dll_protected_virtual:_long_long___int64____cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::xsgetn_char____ptr64__long_long___int64_____ptr64]
mov rax, qword [rcx + 0x38]
mov qword [rsp + 0x28], rbx
mov rbx, rbp
mov rdx, qword [rax]
test rdx, rdx
je 0x140002e74
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x140002e76
xor ecx, ecx
mov qword [rsp + 0x20], rdi
movsxd rax, ecx
test ecx, ecx
je 0x140002eb0
cmp rax, rbp
mov rdi, rbp
mov rcx, r14
cmovb rdi, rax
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsi + 0x50]
sub rbx, rdi
add r14, rdi
mov r8, rbx
sub dword [rax], edi
mov rcx, qword [rsi + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rsi + 0x80], 0
je 0x140002f57
mov r9, qword [rsi + 0x18]
lea rax, [rsi + 0x70]
cmp qword [r9], rax
jne 0x140002eeb
mov rcx, qword [rsi + 0x88]
mov rdx, qword [rsi + 0x90]
mov qword [r9], rcx
sub edx, ecx
mov rax, qword [rsi + 0x38]
mov qword [rax], rcx
mov rax, qword [rsi + 0x50]
mov dword [rax], edx
mov rdi, r8
cmp r8, 0xfff
jbe 0x140002f31
nop word [rax + rax]
mov r9, qword [rsi + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
sub rbx, rax
add r14, rax
mov rdi, rbx
cmp rax, 0xfff
jne 0x140002f70
cmp rbx, rax
ja 0x140002f00
mov r8, rdi
test rdi, rdi
je 0x140002f57
mov r9, qword [rsi + 0x80]
mov r8, rbx
mov edx, 1
mov rcx, r14
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fread]
mov r8, rdi
sub r8, rax
sub rbp, r8
mov rdi, qword [rsp + 0x20]
mov rax, rbp
mov rbx, qword [rsp + 0x28]
add rsp, 0x30
pop r14
pop rsi
pop rbp
ret
sub rbp, rbx
jmp 0x140002f5a
and al, 0x28
add byte [rax], al
add byte [rax], al
mov dword [0x140076d68], 3
lea rax, [0x14000e9b0]
mov qword [0x140076d6c], rax
lea rax, [0x14000e9e0]
mov qword [0x140076d74], rax
lea rax, [0x14000ea90]
mov qword [0x140076d7c], rax
mov byte [0x140076d8c], 0
mov byte [0x140076d8d], 0
mov eax, 0xc739
mov word [0x140076d8e], ax
xchg byte [rdx - 0x72b7fffa], al
adc eax, 0x68259
Function at 0x140003370
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x80
mov rax, qword [0x14000a010]
xor rax, rsp
mov qword [rsp + 0x78], rax
mov edi, edx
mov rbx, rcx
cmp edx, 0xffffffff
jne 0x14000339d
xor eax, eax
jmp 0x1400034f2
mov rdx, qword [rcx + 0x40]
mov rax, qword [rdx]
test rax, rax
je 0x1400033c8
mov rdx, qword [rcx + 0x58]
movsxd r8, dword [rdx]
add r8, rax
cmp rax, r8
jae 0x1400033c8
call qword [sym.imp.MSVCP140.dll_protected:_char____ptr64___cdecl_std::basic_streambuf_char__struct_std::char_traits_char__::_Pninc_void____ptr64]
mov byte [rax], dil
mov eax, edi
jmp 0x1400034f2
cmp qword [rcx + 0x80], 0
mov qword [rsp + 0xa0], rsi
je 0x1400034e5
mov r8, qword [rcx + 0x18]
lea rax, [rcx + 0x70]
cmp qword [r8], rax
jne 0x14000340b
mov rdx, qword [rcx + 0x90]
mov rcx, qword [rcx + 0x88]
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 0x140003436
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 0x1400034ea
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 0x1400034a5
sub eax, 1
je 0x1400034a5
cmp eax, 2
jne 0x1400034e5
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 0x1400034ea
mov rsi, qword [rsp + 0x40]
lea rax, [rsp + 0x58]
sub rsi, rax
je 0x1400034d3
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 0x1400034e5
lea rax, [rsp + 0x50]
mov byte [rbx + 0x71], 1
cmp qword [rsp + 0x48], rax
mov eax, edi
jne 0x1400034ea
mov eax, 0xffffffff
mov rsi, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x78]
xor rcx, rsp
call fcn.140004a50
mov rbx, qword [rsp + 0xa8]
add rsp, 0x80
pop rdi
ret
Function at 0x1400039b0
Capabilities:
Write file on windows

Disassembly:
push rbx
sub rsp, 0x60
mov rax, qword [0x14000a010]
xor rax, rsp
mov qword [rsp + 0x58], rax
cmp qword [rcx + 0x68], 0
mov rbx, rcx
je 0x140003a83
cmp byte [rcx + 0x71], 0
je 0x140003a83
mov rax, qword [rcx]
mov edx, 0xffffffff
mov qword [rsp + 0x78], rdi
call qword [rax + 0x18]
cmp eax, 0xffffffff
je 0x140003a7f
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 0x140003a44
sub eax, 1
je 0x140003a48
cmp eax, 2
jne 0x140003a7f
mov byte [rbx + 0x71], 0
mov al, 1
mov rdi, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140004a50
add rsp, 0x60
pop rbx
ret
mov byte [rbx + 0x71], 0
mov rdi, qword [rsp + 0x30]
lea rax, [rsp + 0x38]
sub rdi, rax
je 0x140003a76
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 0x140003a7f
cmp byte [rbx + 0x71], 0
sete al
jmp 0x140003a2c
xor al, al
jmp 0x140003a2c
mov al, 1
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.140004a50
add rsp, 0x60
pop rbx
ret
Function at 0x180032310
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x38]
sub rsp, 0x130
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1802a8008]
xor rax, rsp
mov qword [rbp + 0x20], rax
mov rbx, rcx
mov qword [rsp + 0x30], rcx
xor edi, edi
mov dword [rsp + 0x20], edi
movdqa xmm0, xmmword [0x18026ec00]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [str.qrstuvwxyz:.___0123456789__]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x18026ebc0]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x18026eb90]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmm0, xmmword [0x18026eb70]
movdqa xmmword [rbp], xmm0
mov dword [rbp + 0x10], 0x7e235f2d
mov dword [rbp + 0x14], 0x5b29285c
mov dword [rbp + 0x18], 0x247d7b5d
mov word [rbp + 0x1c], 0x2260
mov byte [rbp + 0x1e], 0x3b
mov qword [rcx + 0x18], 0xf
mov qword [rcx + 0x10], rdi
cmp qword [rcx + 0x18], 0x10
jb 0x1800323c8
mov rax, qword [rcx]
jmp 0x1800323cb
mov rax, rbx
mov byte [rax], dil
xor r8d, r8d
lea rdx, [0x180204475]
call fcn.18003d620
mov dword [rsp + 0x20], 1
movdqa xmm0, xmmword [0x18026e5c0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x18026e5e0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x18026e5d0]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x18026e5f0]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x18026e600]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x18026eb00]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [0x18026e8b0]
movdqa xmmword [rbp - 0x60], xmm0
mov dword [rbp - 0x50], 0x4b
mov dword [rbp - 0x4c], 7
lea rsi, [rsp + 0x40]
mov ecx, dword [rsi]
test ecx, ecx
jne 0x180032462
mov r8b, 0x20
jmp 0x18003246d
dec ecx
movsxd rdx, ecx
movzx r8d, byte [rbp + rdx - 0x40]
mov edx, 1
mov rcx, rbx
call fcn.18003cf70
inc edi
add rsi, 4
cmp edi, 0x1e
jb 0x180032457
mov rax, rbx
mov rcx, qword [rbp + 0x20]
xor rcx, rsp
call fcn.1801e6190
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x180032790
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0x98]
sub rsp, 0x190
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1802a8008]
xor rax, rsp
mov qword [rbp + 0x80], rax
mov rdi, rcx
mov qword [rsp + 0x30], rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
movdqa xmm0, xmmword [0x18026ec00]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [str.qrstuvwxyz:.___0123456789__]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [0x18026ebc0]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x18026eb90]
movdqa xmmword [rbp + 0x50], xmm1
movdqa xmm0, xmmword [0x18026eb70]
movdqa xmmword [rbp + 0x60], xmm0
mov dword [rbp + 0x70], 0x7e235f2d
mov dword [rbp + 0x74], 0x5b29285c
mov dword [rbp + 0x78], 0x247d7b5d
mov word [rbp + 0x7c], 0x2260
mov byte [rbp + 0x7e], 0x3b
mov qword [rcx + 0x18], 0xf
mov qword [rcx + 0x10], rbx
cmp qword [rcx + 0x18], 0x10
jb 0x18003284e
mov rax, qword [rcx]
jmp 0x180032851
mov rax, rdi
mov byte [rax], bl
xor r8d, r8d
lea rdx, [0x180204475]
call fcn.18003d620
mov dword [rsp + 0x20], 1
movdqa xmm0, xmmword [0x18026e7c0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x18026e9d0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x18026e940]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x18026e6e0]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x18026e540]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x18026ea60]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [0x18026e9f0]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x18026ead0]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x18026eaf0]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x18026ea50]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x18026e8f0]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x18026e680]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmm0, xmmword [0x18026e7e0]
movdqa xmmword [rbp], xmm0
mov dword [rbp + 0x10], 8
mov dword [rbp + 0x14], 0x10
lea rsi, [rsp + 0x40]
nop word [rax + rax]
mov ecx, dword [rsi]
test ecx, ecx
jne 0x18003293b
mov r8b, 0x20
jmp 0x180032946
dec ecx
movsxd rdx, ecx
movzx r8d, byte [rbp + rdx + 0x20]
mov edx, 1
mov rcx, rdi
call fcn.18003cf70
inc ebx
add rsi, 4
cmp ebx, 0x36
jb 0x180032930
mov rax, rdi
mov rcx, qword [rbp + 0x80]
xor rcx, rsp
call fcn.1801e6190
lea r11, [rsp + 0x190]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
Function at 0x180032990
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov rax, rsp
push rbp
lea rbp, [rax - 0xe8]
sub rsp, 0x1e0
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov rax, qword [0x1802a8008]
xor rax, rsp
mov qword [rbp + 0xd0], rax
mov rdi, rcx
mov qword [rsp + 0x30], rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
movdqa xmm0, xmmword [0x18026ec00]
movdqa xmmword [rbp + 0x70], xmm0
movdqa xmm1, xmmword [str.qrstuvwxyz:.___0123456789__]
movdqa xmmword [rbp + 0x80], xmm1
movdqa xmm0, xmmword [0x18026ebc0]
movdqa xmmword [rbp + 0x90], xmm0
movdqa xmm1, xmmword [0x18026eb90]
movdqa xmmword [rbp + 0xa0], xmm1
movdqa xmm0, xmmword [0x18026eb70]
movdqa xmmword [rbp + 0xb0], xmm0
mov dword [rbp + 0xc0], 0x7e235f2d
mov dword [rbp + 0xc4], 0x5b29285c
mov dword [rbp + 0xc8], 0x247d7b5d
mov word [rbp + 0xcc], 0x2260
mov byte [rbp + 0xce], 0x3b
mov qword [rcx + 0x18], 0xf
mov qword [rcx + 0x10], rbx
cmp qword [rcx + 0x18], 0x10
jb 0x180032a69
mov rax, qword [rcx]
jmp 0x180032a6c
mov rax, rdi
mov byte [rax], bl
xor r8d, r8d
lea rdx, [0x180204475]
call fcn.18003d620
mov dword [rsp + 0x20], 1
movdqa xmm0, xmmword [0x18026e7c0]
movdqa xmmword [rsp + 0x40], xmm0
movdqa xmm1, xmmword [0x18026e9d0]
movdqa xmmword [rsp + 0x50], xmm1
movdqa xmm0, xmmword [0x18026e940]
movdqa xmmword [rsp + 0x60], xmm0
movdqa xmm1, xmmword [0x18026e6e0]
movdqa xmmword [rsp + 0x70], xmm1
movdqa xmm0, xmmword [0x18026e540]
movdqa xmmword [rbp - 0x80], xmm0
movdqa xmm1, xmmword [0x18026ea60]
movdqa xmmword [rbp - 0x70], xmm1
movdqa xmm0, xmmword [0x18026e9f0]
movdqa xmmword [rbp - 0x60], xmm0
movdqa xmm1, xmmword [0x18026ead0]
movdqa xmmword [rbp - 0x50], xmm1
movdqa xmm0, xmmword [0x18026eaf0]
movdqa xmmword [rbp - 0x40], xmm0
movdqa xmm1, xmmword [0x18026ea50]
movdqa xmmword [rbp - 0x30], xmm1
movdqa xmm0, xmmword [0x18026e740]
movdqa xmmword [rbp - 0x20], xmm0
movdqa xmm1, xmmword [0x18026e580]
movdqa xmmword [rbp - 0x10], xmm1
movdqa xmm0, xmmword [0x18026e720]
movdqa xmmword [rbp], xmm0
movdqa xmm1, xmmword [0x18026e9b0]
movdqa xmmword [rbp + 0x10], xmm1
movdqa xmm0, xmmword [0x18026e670]
movdqa xmmword [rbp + 0x20], xmm0
movdqa xmm1, xmmword [0x18026e890]
movdqa xmmword [rbp + 0x30], xmm1
movdqa xmm0, xmmword [0x18026e4b0]
movdqa xmmword [rbp + 0x40], xmm0
movdqa xmm1, xmmword [0x18026e7d0]
movdqa xmmword [rbp + 0x50], xmm1
mov dword [rbp + 0x60], 8
mov dword [rbp + 0x64], 0x10
lea rsi, [rsp + 0x40]
mov ecx, dword [rsi]
test ecx, ecx
jne 0x180032b91
mov r8b, 0x20
jmp 0x180032b9c
dec ecx
movsxd rdx, ecx
movzx r8d, byte [rbp + rdx + 0x70]
mov edx, 1
mov rcx, rdi
call fcn.18003cf70
inc ebx
add rsi, 4
cmp ebx, 0x4a
jb 0x180032b86
mov rax, rdi
mov rcx, qword [rbp + 0xd0]
xor rcx, rsp
call fcn.1801e6190
lea r11, [rsp + 0x1e0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rdi, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret