joyce8/EMBER2024-capa huggingface dataset:
Function at 0x1400ba9b0
Capabilities:
Terminate process

Disassembly:
mov edx, 0xf9
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
jmp fcn.1400c0e70

Function at 0x1400ba9d0
Capabilities:
Terminate process

Disassembly:
mov edx, 0xf3
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
jmp fcn.1400c0e70

Function at 0x1400ba9f0
Capabilities:
Terminate process

Disassembly:
mov r9d, r8d
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
mov r8, rdx
mov edx, Ordinal_285
jmp fcn.1400c0e70

Function at 0x1400baa10
Capabilities:
Terminate process

Disassembly:
mov r9d, r8d
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
mov r8, rdx
mov edx, 0xfb
jmp fcn.1400c0e70

Function at 0x1400baa30
Capabilities:
Terminate process

Disassembly:
mov edx, ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
jmp fcn.1400c0e70

Function at 0x1400baaa0
Capabilities:
Terminate process

Disassembly:
mov r9d, dword [r8]
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
mov r8d, dword [rdx]
mov edx, SerializeElements<ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>
jmp fcn.1400c0e70

Function at 0x1400baac0
Capabilities:
Terminate process

Disassembly:
mov r8d, edx
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
mov edx, 0xf5
jmp fcn.1400c0e70

Function at 0x1400baae0
Capabilities:
Terminate process

Disassembly:
mov r8d, edx
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
mov edx, SerializeElements<ATL::CStringT<char,StrTraitMFC_DLL<char,ATL::ChTraitsCRT<char>
jmp fcn.1400c0e70

Function at 0x1400bab00
Capabilities:
Terminate process

Disassembly:
mov r9d, r8d
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
mov r8d, edx
mov edx, operator
jmp fcn.1400c0e70

Function at 0x1400bab50
Capabilities:
Terminate process

Disassembly:
mov edx, 0xf7
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
jmp fcn.1400c0e70

Function at 0x1400bab80
Capabilities:
Terminate process

Disassembly:
mov r9d, r8d
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
mov r8, rdx
mov edx, 0x113
jmp fcn.1400c0e70

Function at 0x1400baba0
Capabilities:
Terminate process

Disassembly:
movzx r8d, dl
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
mov edx, 0x10f
jmp fcn.1400c0e70

Function at 0x1400babc0
Capabilities:
Terminate process

Disassembly:
movzx r8d, dl
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
mov edx, ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>
jmp fcn.1400c0e70
Function at 0x1400babe0
Capabilities:
Terminate process

Disassembly:
mov r8, rdx
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
mov edx, 0x111
jmp fcn.1400c0e70

Function at 0x1400bac00
Capabilities:
Terminate process

Disassembly:
mov r8, rdx
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
mov edx, reloc.mfc140u.dll_Ordinal_285
jmp fcn.1400c0e70

Function at 0x1400bac60
Capabilities:
Terminate process

Disassembly:
mov r9d, r8d
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
mov r8d, edx
mov edx, 0x101
jmp fcn.1400c0e70

Function at 0x1400bac80
Capabilities:
Terminate process

Disassembly:
mov edx, 0xf1
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
jmp fcn.1400c0e70

Function at 0x1400baca0
Capabilities:
Terminate process

Disassembly:
mov r8, rdx
lea rcx, str.C:ProjectsQuickWire.7QuickWire.Server.7DependenciesGreenLeafGCPP300CPP_ALLCOMLINK.CPP
mov edx, 0x10d
jmp fcn.1400c0e70

Function at 0x1400bb1a0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 0x10], rbx
push rsi
sub rsp, 0x20
mov rsi, rcx
mov rcx, qword [rcx + 0x10]
mov rax, qword [rcx]
call qword [rax + 0x80]
cmp dword [rsi + 8], 0
mov ebx, eax
je 0x1400bb200
mov qword [rsp + 0x30], rdi
call sub.KERNEL32.dll_GetTickCount
mov edi, eax
add edi, dword [rsi + 8]
call sub.KERNEL32.dll_GetTickCount
cmp edi, eax
jle 0x1400bb1f9
nop word [rax + rax]
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rcx]
call qword [rdx + reloc.OLEAUT32.dll_VariantClear]
mov ebx, eax
test eax, eax
js 0x1400bb1fb
call sub.KERNEL32.dll_GetTickCount
cmp edi, eax
jg 0x1400bb1e0
mov eax, ebx
mov rdi, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rsi
ret
Function at 0x1400bb740
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140174940]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov edi, r8d
mov dword [rsp + 0x30], 0
mov rsi, rdx
lea r8, [rsp + 0x38]
mov rbx, rcx
lea rdx, [rsp + 0x34]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.KERNEL32.dll_ClearCommError]
mov eax, dword [rsp + 0x34]
test eax, eax
je 0x1400bb787
or dword [rbx + 0x4c], eax
mov eax, dword [rsp + 0x3c]
test eax, eax
je 0x1400bb803
mov rcx, qword [rbx + 0x30]
lea r9, [rsp + 0x30]
cmp eax, edi
mov rdx, rsi
cmovb edi, eax
mov rax, qword [rbx + 0x20]
mov r8d, edi
mov qword [rsp + 0x20], rax
call qword [sym.imp.KERNEL32.dll_ReadFile]
test eax, eax
jne 0x1400bb7e2
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x34], eax
cmp eax, 0x3e5
je 0x1400bb7e2
mov rcx, qword [rbx + 0x30]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x34]
call qword [sym.imp.KERNEL32.dll_ClearCommError]
mov eax, dword [rsp + 0x34]
or dword [rbx + 0x4c], eax
mov eax, dword [rsp + 0x30]
cmp eax, edi
jae 0x1400bb807
mov rdx, qword [rbx + 0x20]
lea r8, [rsp + 0x30]
mov rcx, qword [rbx + 0x30]
mov r9d, 1
call qword [sym.imp.KERNEL32.dll_GetOverlappedResult]
mov eax, dword [rsp + 0x30]
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400c7c30
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret

Function at 0x1400bc0c0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rbp
push rsi
push rdi
sub rsp, 0x50
mov rax, qword [0x140174940]
xor rax, rsp
mov qword [rsp + 0x48], rax
mov ebp, r8d
mov rbx, rdx
mov rsi, rcx
lea r8, [rsp + 0x38]
mov rcx, qword [rcx + 0x30]
lea rdx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_ClearCommError]
mov eax, dword [rsp + 0x30]
lea r9, [rsp + 0x34]
or dword [rsi + 0x4c], eax
mov rdx, rbx
mov edi, dword [rsi + 0x58]
sub edi, dword [rsp + 0x40]
mov rax, qword [rsi + 0x20]
cmp ebp, edi
mov rcx, qword [rsi + 0x30]
cmovb edi, ebp
mov qword [rsp + 0x20], rax
mov r8d, edi
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
jne 0x1400bc159
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x30], eax
cmp eax, 0x3e5
je 0x1400bc15d
mov rcx, qword [rsi + 0x30]
lea r8, [rsp + 0x38]
lea rdx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_ClearCommError]
mov eax, dword [rsp + 0x30]
or dword [rsi + 0x4c], eax
mov edi, dword [rsp + 0x34]
mov eax, edi
cmp edi, ebp
jae 0x1400bc16a
mov dword [rsi + 0x14], 0xfffffcdb
mov rcx, qword [rsp + 0x48]
xor rcx, rsp
call fcn.1400c7c30
mov rbx, qword [rsp + 0x88]
add rsp, 0x50
pop rdi
pop rsi
pop rbp
ret
Function at 0x1400bd5b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x30
xor r14d, r14d
mov qword [rsp + 0x40], rsi
mov ebp, r14d
lea rdi, [rcx + 0x38]
mov rbx, rcx
nop word [rax + rax]
mov rax, qword [rbx + 0x28]
mov rcx, r14
mov dword [rax + 0x34], r14d
mov rax, qword [rbx + 0x28]
mov dword [rax + 0x38], r14d
mov rax, qword [rbx + 0x28]
mov dword [rax + 0x3c], 0x80
mov rax, qword [rdi]
lea rdx, [rax + 0x7f]
cmp rax, rdi
ja 0x1400bd625
cmp rdx, rdi
jb 0x1400bd625
nop
mov rax, qword [rdi]
mov byte [rcx + rax], r14b
inc rcx
cmp rcx, 0x80
jl 0x1400bd610
jmp 0x1400bd647
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax + 0x40], xmm0
movups xmmword [rax + 0x50], xmm0
movups xmmword [rax + 0x60], xmm0
movups xmmword [rax + 0x70], xmm0
mov rcx, rbx
call fcn.1400c2240
test eax, eax
je 0x1400bd785
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x78]
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x48]
test eax, eax
jne 0x1400bd677
lea ebp, [rax + 1]
jmp 0x1400bd70f
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x80]
mov rcx, qword [rbx + 0x28]
mov qword [rcx + 0x20], rax
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x40]
mov rcx, qword [rbx + 0x28]
mov dword [rcx + 0x2c], eax
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
call qword [rax + gethostname]
mov rcx, qword [rbx + 0x30]
mov rax, qword [rcx]
call qword [rax + 0x98]
mov rsi, qword [rbx + 0x28]
mov dword [rbx + 0x60], eax
cmp byte [rbx + 0x58], r14b
je 0x1400bd6e4
mov rdx, qword [rsi + 0x20]
mov rcx, rbx
call fcn.1400c1550
mov r8, rax
lea rdx, str.Stripped_name:__s
mov rcx, rbx
mov rsi, rax
call fcn.1400c13a0
jmp 0x1400bd6e8
mov rsi, qword [rsi + 0x20]
mov rcx, qword [rbx + 0x28]
lea rdx, str._s_c_ld__lo_0
mov eax, dword [rbx + 0x60]
xor r9d, r9d
mov dword [rsp + 0x28], eax
mov r8, rsi
mov eax, dword [rcx + 0x2c]
mov rcx, qword [rdi]
mov dword [rsp + 0x20], eax
call fcn.1400a8600
mov rax, qword [rbx + 0x28]
mov dword [rax + 0x54], r14d
mov rax, qword [rbx + 0x28]
cmp dword [rax + 0x54], 0xa
jge 0x1400bd758
mov rcx, rbx
call fcn.1400c2480
test eax, eax
jne 0x1400bd734
mov rax, qword [rbx + 0x28]
inc dword [rax + 0x54]
mov rcx, rbx
call fcn.1400c20c0
test eax, eax
jne 0x1400bd758
mov rax, qword [rbx + 0x28]
inc dword [rax + 0x54]
mov rax, qword [rbx + 0x28]
inc dword [rax + 0x50]
mov rax, qword [rbx + 0x28]
cmp dword [rax + 0x54], 0xa
jl 0x1400bd721
mov rax, qword [rbx + 0x28]
cmp dword [rax + 0x54], 0xa
jge 0x1400bd77e
test ebp, ebp
jne 0x1400bd785
mov rcx, rbx
call fcn.1400c25e0
mov rax, qword [rbx + 0x28]
cmp dword [rax + 0x4c], r14d
je 0x1400bd5e0
jmp 0x1400bd785
mov dword [rax + 0x4c], 0xfffffc74
mov rcx, rbx
mov rsi, qword [rsp + 0x40]
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
jmp fcn.1400c1140
Function at 0x1400c0450
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
movzx ebp, dl
mov rbx, rcx
call sub.KERNEL32.dll_GetTickCount
mov rcx, qword [rbx + 0x18]
movzx edx, bpl
mov esi, eax
call fcn.1400bb1a0
mov edi, eax
test eax, eax
je 0x1400c04cb
call sub.KERNEL32.dll_GetTickCount
lea ecx, [rsi + 0x1f4]
sub ecx, eax
cmp edi, 0xfffffcdb
jne 0x1400c049d
test ecx, ecx
jle 0x1400c04e2
mov rcx, rbx
call fcn.1400c10b0
test eax, eax
jne 0x1400c050e
mov rcx, qword [rbx + 0x18]
call fcn.1400baf50
mov ecx, eax
test eax, eax
js 0x1400c0503
mov rcx, qword [rbx + 0x18]
movzx edx, bpl
call fcn.1400bb1a0
mov edi, eax
test eax, eax
jne 0x1400c0484
mov eax, edi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
lea rdx, str.Timeout_error_sending_buffer
mov rcx, rbx
call fcn.1400c13a0
mov rcx, qword [rbx + 0x28]
mov eax, 0xfffffcdb
mov dword [rcx + 0x4c], 0xfffffc64
jmp 0x1400c04cd
mov rax, qword [rbx + 0x28]
mov dword [rax + 0x4c], ecx
mov eax, ecx
jmp 0x1400c04cd
mov rax, qword [rbx + 0x28]
mov eax, dword [rax + 0x4c]
jmp 0x1400c04cd

Function at 0x1400c0e70
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x20], r9
push rbx
push rdi
sub rsp, 0x28
mov rdi, rcx
mov ebx, edx
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov r9d, ebx
lea rdx, str.Pure_Virtual_function_called___s__d_n
mov rcx, rax
mov r8, rdi
call fcn.1400b49a0
mov ecx, 2
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll___acrt_iob_func]
mov rcx, rax
lea rdx, str.Unable_to_continue_execution_n
call fcn.1400b49a0
mov ecx, 1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x1400c1700
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
movzx r15d, dl
mov rbx, rcx
call sub.KERNEL32.dll_GetTickCount
mov rcx, qword [rbx + 0x18]
movzx edx, r15b
mov r14d, eax
mov ebp, 0x19
call fcn.1400bb1a0
mov edi, eax
test eax, eax
je 0x1400c1802
call sub.KERNEL32.dll_GetTickCount
lea esi, [r14 + 0x7530]
sub esi, eax
cmp edi, 0xfffffcdb
jne 0x1400c1761
test esi, esi
jle 0x1400c181d
mov rcx, qword [rbx + 0x28]
lea rdi, [rbx + 0x28]
mov rax, qword [rcx]
mov edx, dword [rcx + 0x4c]
call qword [rax + reloc.OLEAUT32.dll_VariantClear]
mov rcx, qword [rdi]
cmp dword [rcx + 0x4c], 0
jl 0x1400c17ae
mov rax, qword [rcx]
call qword [rax + 0x18]
mov ecx, eax
test eax, eax
jne 0x1400c1854
cmp dword [rbx + 0x14], eax
je 0x1400c17ae
mov rcx, qword [rbx + 0x20]
call fcn.1400b9ad0
mov rcx, qword [rbx + 0x20]
call fcn.1400b9a60
test eax, eax
je 0x1400c183e
lea rdi, [rbx + 0x28]
mov rcx, qword [rbx + 0x18]
call fcn.1400baf50
mov ecx, eax
test eax, eax
js 0x1400c184a
mov eax, 0x10624dd3
imul esi
sar edx, 6
mov eax, edx
shr eax, 0x1f
add edx, eax
cmp edx, ebp
jg 0x1400c17eb
mov r8d, edx
mov rcx, rbx
lea rdx, str._d_sec_left_to_WriteChar
call fcn.1400c13a0
sub ebp, 5
mov rcx, qword [rbx + 0x18]
movzx edx, r15b
call fcn.1400bb1a0
mov edi, eax
test eax, eax
jne 0x1400c1743
mov eax, edi
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
lea rdx, str.Timeout_error_sending_buffer
mov rcx, rbx
call fcn.1400c13a0
mov rcx, qword [rbx + 0x28]
mov eax, 0xfffffcdb
mov dword [rcx + 0x4c], 0xfffffc64
jmp 0x1400c1804
mov rax, qword [rdi]
mov dword [rax + 0x4c], 0xfffffc5f
jmp 0x1400c185a
mov rax, qword [rdi]
mov dword [rax + 0x4c], ecx
mov eax, ecx
jmp 0x1400c1804
mov rax, qword [rdi]
mov dword [rax + 0x4c], ecx
lea rdx, str.Transfer_aborted...
mov rcx, rbx
mov rsi, rbx
call fcn.1400c13a0
mov rcx, rbx
call fcn.1400c1140
mov rax, qword [rdi]
mov eax, dword [rax + 0x4c]
jmp 0x1400c1804
Function at 0x1400c1f80
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rax, qword [rcx + 0x28]
xor edi, edi
mov rbx, rcx
mov dword [rax + 0x50], edi
mov rax, qword [rcx + 0x28]
mov dword [rax + 0x38], 1
call fcn.1400c1430
test eax, eax
je 0x1400c20b1
mov rcx, rbx
call fcn.1400c1eb0
test eax, eax
je 0x1400c20b1
nop
mov rcx, rbx
call fcn.1400c1d20
test eax, eax
je 0x1400c20a9
mov ecx, dword [rbx + 0x4c]
sub ecx, 1
je 0x1400c1fdd
sub ecx, 1
jne 0x1400c2026
mov rcx, qword [rbx + 0x30]
mov r8, qword [rbx + 0x28]
mov rdx, qword [rbx + 0x38]
mov rax, qword [rcx]
mov r8d, dword [r8 + 0x3c]
call qword [rax + 0x50]
mov rcx, qword [rbx + 0x28]
mov edx, dword [rcx + 0x3c]
cmp eax, edx
jne 0x1400c20a2
add dword [rcx + 0x48], edx
mov rax, qword [rbx + 0x28]
cmp dword [rax + 0xc], 2
jg 0x1400c2021
mov dl, 6
mov rcx, rbx
call fcn.1400c1700
test eax, eax
mov rax, qword [rbx + 0x28]
js 0x1400c2082
mov dword [rax + 0x54], edi
jmp 0x1400c1fc0
cmp ecx, 2
je 0x1400c2048
mov rax, qword [rbx + 0x28]
mov rcx, rbx
mov dword [rax + 0x4c], 0xfffffc67
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400c1140
mov dl, 6
mov rcx, rbx
call fcn.1400c1700
test eax, eax
jns 0x1400c2061
mov rax, qword [rbx + 0x28]
mov dword [rax + 0x4c], 0xfffffc65
lea rdx, str.End_of_file__cleaning_up
mov rcx, rbx
call fcn.1400c13a0
mov rcx, rbx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400c1140
mov dword [rax + 0x4c], 0xfffffc65
mov rcx, rbx
mov rax, qword [rbx + 0x28]
mov dword [rax + 0x54], edi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.1400c1140
mov dword [rcx + 0x4c], 0xfffffc78
mov rcx, rbx
call fcn.1400c1140
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400c25e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push rbx
sub rsp, 0x20
mov rax, qword [rcx + 0x28]
mov rbx, rcx
mov dword [rax + 0x38], 1
call fcn.1400c1430
test eax, eax
je 0x1400c26f6
mov rcx, rbx
call fcn.1400c2240
test eax, eax
je 0x1400c26e9
mov rcx, rbx
call fcn.1400c23d0
test eax, eax
jne 0x1400c2635
mov rax, qword [rbx + 0x28]
mov rcx, rbx
mov dword [rax + 0x4c], 0xfffffc79
add rsp, 0x20
pop rbx
jmp fcn.1400c1140
mov qword [rsp + 0x30], rdi
xor edi, edi
nop dword [rax]
mov rax, qword [rbx + 0x28]
mov rcx, rbx
cmp dword [rax + 0x3c], edi
je 0x1400c265b
call fcn.1400c2480
test eax, eax
je 0x1400c26e4
jmp 0x1400c2675
lea rdx, str.File_transmission_complete
call fcn.1400c13a0
mov dl, 4
mov rcx, rbx
call fcn.1400c1700
test eax, eax
js 0x1400c26d9
mov rcx, rbx
call fcn.1400c20c0
mov rcx, qword [rbx + 0x28]
test eax, eax
je 0x1400c269b
mov dword [rcx + 0x54], edi
mov rax, qword [rbx + 0x28]
cmp dword [rax + 0x3c], edi
je 0x1400c26e4
mov rcx, rbx
call fcn.1400c23d0
jmp 0x1400c2640
cmp dword [rcx + 0x4c], edi
jne 0x1400c26e4
inc dword [rcx + 0x50]
mov rax, qword [rbx + 0x28]
cmp dword [rax + 0x50], 0xa
jl 0x1400c2640
lea rdx, str.Exceeded_maximum_error_count
mov rcx, rbx
call fcn.1400c13a0
mov rax, qword [rbx + 0x28]
mov rcx, rbx
mov rdi, qword [rsp + 0x30]
mov dword [rax + 0x4c], 0xfffffc74
add rsp, 0x20
pop rbx
jmp fcn.1400c1140
mov rax, qword [rbx + 0x28]
mov dword [rax + 0x4c], 0xfffffc70
mov rdi, qword [rsp + 0x30]
mov rcx, rbx
add rsp, 0x20
pop rbx
jmp fcn.1400c1140
add rsp, 0x20
pop rbx
ret

Function at 0x1400c2780
Capabilities:
Hash data with crc32

Disassembly:
test r8d, r8d
je 0x1400c27ae
lea r10, [0x140174340]
nop dword [rax]
movzx ecx, byte [rdx]
lea rdx, [rdx + 1]
mov eax, r9d
shr r9d, 8
xor rcx, rax
movzx eax, cl
xor r9d, dword [r10 + rax*4]
add r8d, 0xffffffff
jne 0x1400c2790
mov eax, r9d
ret
Function at 0x1400c4cc0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x20
mov rax, qword [rcx + 0x28]
xor ebp, ebp
mov rdi, rcx
cmp dword [rax + 0x3c], ebp
jle 0x1400c4d9d
xor esi, esi
nop
mov rax, qword [rdi + 0x38]
inc ebp
mov ebx, 1
movzx ecx, byte [rax + rsi + 4]
inc rsi
cmp byte [rdi + 0x53], 0
je 0x1400c4d22
cmp cl, byte [rdi + 0x54]
jne 0x1400c4d22
movzx ebx, byte [rax + rsi + 4]
add ebp, 2
movzx ecx, byte [rax + rsi + 5]
sub ebx, 0x20
add rsi, 2
xor edx, edx
cmp dword [rdi + 0x44], edx
je 0x1400c4d3d
cmp cl, byte [rdi + 0x51]
jne 0x1400c4d3d
movzx ecx, byte [rax + rsi + 4]
inc ebp
inc rsi
mov edx, 0x80
cmp cl, byte [rdi + 0x50]
jne 0x1400c4d5a
movzx ecx, byte [rax + rsi + 4]
inc ebp
movzx eax, cl
inc rsi
and al, 0x7f
sub al, 0x3f
cmp al, 0x20
ja 0x1400c4d5a
xor cl, 0x40
or dl, cl
movzx ecx, dl
movzx eax, cl
and al, 0x7f
cmp dword [rdi + 0x48], 0
movzx r14d, al
cmove r14d, ecx
mov rcx, qword [rdi + 0x30]
movzx edx, r14b
mov rax, qword [rcx]
call qword [rax + 0x60]
mov rcx, qword [rdi + 0x28]
cmp eax, 1
jne 0x1400c4dbd
inc dword [rcx + 0x48]
dec ebx
test ebx, ebx
jg 0x1400c4d70
mov rax, qword [rdi + 0x28]
cmp ebp, dword [rax + 0x3c]
jl 0x1400c4cf0
mov eax, 1
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rdi, qword [rsp + 0x48]
add rsp, 0x20
pop r14
ret
mov dword [rcx + 0x4c], 0xfffffc78
mov rcx, rdi
call fcn.1400be240
xor eax, eax
jmp 0x1400c4da2

Function at 0x1400c56f0
Capabilities:
Check for time delay via gettickcount

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov edi, edx
mov rsi, rcx
call sub.KERNEL32.dll_GetTickCount
add edi, eax
call sub.KERNEL32.dll_GetTickCount
cmp edi, eax
jle 0x1400c5729
mov rcx, rsi
call fcn.1400baf50
test eax, eax
js 0x1400c572b
call sub.KERNEL32.dll_GetTickCount
cmp edi, eax
jg 0x1400c5714
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x1400c875c
Capabilities:
Parse pe header

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

Disassembly:
sub rsp, 0x18
xor edx, edx
lea rax, [rcx - 1]
cmp rax, 0xfffffffffffffffd
ja 0x14000c9cc
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x14000c9c4
cmp dword [rcx + 0x3c], edx
jl 0x14000c9c4
cmp dword [rcx + 0x3c], 0x10000000
jae 0x14000c9c4
movsxd rax, dword [rcx + 0x3c]
add rax, rcx
mov qword [rsp], rax
cmp dword [rax], 0x4550
cmovne rax, rdx
mov rdx, rax
mov qword [rsp], rax
jmp 0x14000c9cc
mov rax, rdx
add rsp, 0x18
ret

Function at 0x140001d40
Capabilities:
Write file on windows

Disassembly:
push rsi
sub rsp, 0x30
mov rsi, rcx
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x58], r9
lea rax, [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov ecx, 2
call fcn.140002290
lea rcx, str.Mingw_w64_runtime_failure:_n
mov edx, 0x1b
mov r8d, 1
mov r9, rax
call sub.msvcrt.dll_fwrite
mov ecx, 2
call fcn.140002290
mov r8, qword [rsp + 0x28]
mov rcx, rax
mov rdx, rsi
call sub.msvcrt.dll_vfprintf
call sub.msvcrt.dll_abort
int3

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

Disassembly:
mov rax, qword [0x14000b008]
movzx edx, word [rax]
cmp edx, 0x5a4d
jne 0x14000241c
movsxd rdx, dword [rax + 0x3c]
cmp dword [rax + rdx], 0x4550
jne 0x14000241c
add rax, rdx
movzx edx, word [rax + 0x18]
cmp edx, 0x20b
jne 0x14000241c
movzx edx, word [rax + 6]
test edx, edx
je 0x14000241c
sub rcx, qword [0x14000b008]
movzx r8d, word [rax + 0x14]
add rax, r8
add rax, 0x18
jmp 0x140002408
add rax, 0x28
dec edx
je 0x14000241c
mov r8d, dword [rax + 0xc]
cmp rcx, r8
jb 0x140002400
add r8d, dword [rax + 8]
cmp rcx, r8
jae 0x140002400
jmp 0x14000241e
xor eax, eax
ret

Function at 0x140002420
Capabilities:
Parse pe header

Disassembly:
mov rcx, qword [0x14000b008]
movzx edx, word [rcx]
xor eax, eax
cmp edx, 0x5a4d
jne 0x140002455
movsxd rdx, dword [rcx + 0x3c]
cmp dword [rcx + rdx], 0x4550
jne 0x140002455
movzx r8d, word [rcx + rdx + 0x18]
cmp r8d, 0x20b
jne 0x140002455
movzx eax, word [rcx + rdx + 6]
ret

Function at 0x1400024d0
Capabilities:
Parse pe header

Disassembly:
mov rax, qword [0x14000b008]
movzx ecx, word [rax]
cmp ecx, 0x5a4d
jne 0x1400024fc
movsxd rcx, dword [rax + 0x3c]
cmp dword [rax + rcx], 0x4550
jne 0x1400024fc
movzx ecx, word [rax + rcx + 0x18]
cmp ecx, 0x20b
je 0x1400024fe
xor eax, eax
ret