joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14005a6f0
Capabilities:
Create process on windows
Terminate process

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0xb0
mov qword [rsp + 0x20], 0xfffffffffffffffe
mov qword [rax + 0x10], rbx
mov qword [rax + 0x18], rsi
call fcn.14005a5f0
test eax, eax
jne 0x14005a82e
call fcn.140042590
cmp byte [rax + 0x24c], 0
jne 0x14005a843
call fcn.140042690
mov rcx, rax
lea r8, str.The_miner_needs_to_run_as_administrator__but_you_passed___noUAC_option._Please_remove_it_or_set_use_slow_memory_to_always.
xor edx, edx
call fcn.140047680
xor edi, edi
mov rbx, qword [0x1400bdd80]
test rbx, rbx
jne 0x14005a7ab
mov ecx, 0x88
call fcn.14008c584
mov rbx, rax
mov qword [rsp + 0xc0], rax
test rax, rax
je 0x14005a792
mov qword [rax], rdi
mov qword [rax + 8], rdi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], rdi
mov qword [rax + 0x28], rdi
mov qword [rax + 0x30], rdi
lea rcx, [rax + 0x38]
lea edx, [rdi + 2]
call sub.MSVCP140.dll__Mtx_init_in_situ
jmp 0x14005a795
mov rbx, rdi
mov qword [0x1400bdd80], rbx
mov rcx, rbx
call fcn.140046dd0
mov rbx, qword [0x1400bdd80]
mov rcx, qword [rbx + 0x10]
test rcx, rcx
jne 0x14005a81a
lea rsi, [rbx + 0x38]
mov qword [rsp + 0x28], rsi
mov rcx, rsi
call sub.MSVCP140.dll__Mtx_lock
test eax, eax
je 0x14005a7d0
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
mov byte [rsp + 0x30], 1
cmp qword [rbx + 0x10], 0
jne 0x14005a802
mov ecx, 0x78
call fcn.14008c584
mov qword [rsp + 0xc0], rax
test rax, rax
je 0x14005a7fe
mov rcx, rax
call fcn.14004b150
mov rdi, rax
mov qword [rbx + 0x10], rdi
mov rcx, rsi
call sub.MSVCP140.dll__Mtx_unlock
test eax, eax
je 0x14005a816
mov ecx, eax
call sub.MSVCP140.dll_void___cdecl_std::_Throw_C_error_int_
nop
mov rcx, qword [rbx + 0x10]
call fcn.14004be50
cmp eax, 2
je 0x14005a82e
mov ecx, 1
call fcn.140047aa0
lea r11, [rsp + 0xb0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
call fcn.140042590
lea rbx, [rax + 0x270]
call fcn.140042590
lea rsi, [rax + 0x250]
call fcn.14005a5f0
test eax, eax
jne 0x14005a82e
xor edx, edx
lea r8d, [rax + 0x70]
lea rcx, [rsp + 0x40]
call sub.VCRUNTIME140.dll_memset
mov dword [rsp + 0x40], reloc.WS2_32.dll_WSASetLastError
mov dword [rsp + 0x44], 0x40
xor edi, edi
mov qword [rsp + 0x48], rdi
lea rax, str.runas
mov qword [rsp + 0x50], rax
cmp qword [rsi + 0x18], 0x10
jb 0x14005a8a1
mov rsi, qword [rsi]
mov qword [rsp + 0x58], rsi
cmp qword [rbx + 0x18], 0x10
jb 0x14005a8b0
mov rbx, qword [rbx]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rdi
mov dword [rsp + 0x70], 6
mov qword [rsp + 0x78], rdi
lea rcx, [rsp + 0x40]
call qword [sym.imp.SHELL32.dll_ShellExecuteExA]
test eax, eax
je 0x14005a82e
call fcn.140042690
mov rcx, rax
lea r8, str.This_window_has_been_opened_because_xmr_stak_needed_to_run_as_administrator.__It_can_be_safely_closed_now.
xor edx, edx
call fcn.140047680
mov edx, 0xffffffff
mov rcx, qword [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3
Function at 0x14005b0d0
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rdi
push r14
push r15
sub rsp, 0x40
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rsi
mov rdi, r9
mov r10, r8
mov r14, rdx
mov rsi, rcx
movzx r9d, byte [r8]
movabs rax, 0xcbf29ce484222325
xor r9, rax
movabs rcx, 0x100000001b3
imul r9, rcx
movzx eax, byte [r8 + 1]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 2]
xor r9, rax
imul r9, rcx
movzx eax, byte [r8 + 3]
xor r9, rax
imul r9, rcx
mov r8, qword [rsi + 0x30]
and r8, r9
mov rbx, qword [rsi + 8]
mov rax, r8
add rax, rax
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rdx + rax*8]
cmp rbx, rcx
je 0x14005b1b7
mov rbx, qword [rdx + rax*8 + 8]
mov rbx, qword [rbx]
nop dword [rax + rax]
cmp rbx, rcx
je 0x14005b1b7
mov rbx, qword [rbx + 8]
mov eax, dword [rbx + 0x10]
cmp dword [r10], eax
jne 0x14005b170
mov rcx, qword [rdi + 8]
mov rax, qword [rdi]
mov qword [rcx], rax
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rcx + 8], rax
dec qword [rsi + 0x10]
mov edx, 0x20
mov rcx, rdi
call fcn.14008c5c0
mov qword [r14], rbx
mov byte [r14 + 8], 0
mov rax, r14
jmp 0x14005b2eb
mov qword [rsp + 0x20], rdi
mov rax, qword [rdi]
cmp rbx, rax
je 0x14005b1f1
mov rcx, qword [rdi + 8]
mov qword [rcx], rax
mov rcx, qword [rax + 8]
mov qword [rcx], rbx
mov rcx, qword [rbx + 8]
mov qword [rcx], rdi
mov rdx, qword [rbx + 8]
mov rcx, qword [rax + 8]
mov qword [rbx + 8], rcx
mov rcx, qword [rdi + 8]
mov qword [rax + 8], rcx
mov qword [rdi + 8], rdx
add r8, r8
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8]
cmp rax, qword [rsi + 8]
jne 0x14005b211
mov qword [rdx + r8*8], rdi
mov rax, qword [rsi + 0x18]
mov qword [rax + r8*8 + 8], rdi
jmp 0x14005b240
cmp rax, rbx
jne 0x14005b21c
mov qword [rdx + r8*8], rdi
jmp 0x14005b240
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax]
mov qword [rdx + r8*8 + 8], rcx
cmp rcx, rdi
je 0x14005b240
mov rdx, qword [rsi + 0x18]
mov rax, qword [rdx + r8*8 + 8]
mov rcx, qword [rax + 8]
mov qword [rdx + r8*8 + 8], rcx
mov rax, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x38]
xorps xmm0, xmm0
cvtsi2ss xmm0, rax
movss xmm1, dword [0x1400a4e10]
test rax, rax
jns 0x14005b261
addss xmm0, xmm1
xorps xmm2, xmm2
cvtsi2ss xmm2, rdx
test rdx, rdx
jns 0x14005b272
addss xmm2, xmm1
divss xmm0, xmm2
comiss xmm0, dword [rsi]
jbe 0x14005b2e0
cmp rdx, 0x200
jae 0x14005b28e
lea rdx, [rdx*8]
jmp 0x14005b2a0
movabs rax, 0xfffffffffffffff
cmp rdx, rax
jae 0x14005b2a0
add rdx, rdx
mov rcx, rsi
call fcn.14006efa0
mov rax, qword [rsi + 8]
cmp qword [rax], rax
je 0x14005b2e0
mov r15, qword [rax + 8]
nop word [rax + rax]
mov rbx, qword [rsi + 8]
mov rbx, qword [rbx]
lea r8, [rbx + 0x10]
mov r9, rbx
lea rdx, [rsp + 0x30]
mov rcx, rsi
call fcn.14005b0d0
cmp rbx, r15
jne 0x14005b2c0
mov qword [r14], rdi
mov byte [r14 + 8], 1
mov rax, r14
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
add rsp, 0x40
pop r15
pop r14
pop rdi
ret
Function at 0x140066530
Capabilities:
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
movzx r9d, byte [r8 + 0x10]
mov r10, rcx
movabs rcx, 0x100000001b3
movabs rax, 0xcbf29ce484222325
xor r9, rax
mov rdi, rdx
movzx eax, byte [r8 + 0x11]
mov rdx, qword [r10 + 0x30]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x12]
imul r9, rcx
xor r9, rax
movzx eax, byte [r8 + 0x13]
imul r9, rcx
xor r9, rax
imul r9, rcx
mov rcx, qword [r10 + 0x18]
and rdx, r9
shl rdx, 4
add rcx, rdx
mov rax, qword [rcx]
cmp qword [rcx + 8], r8
jne 0x1400665c4
cmp rax, r8
jne 0x1400665ba
mov rax, qword [r10 + 8]
mov qword [rcx], rax
mov rcx, qword [r10 + 0x18]
mov rax, qword [r10 + 8]
mov qword [rdx + rcx + 8], rax
jmp 0x1400665cf
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
jmp 0x1400665cf
cmp rax, r8
jne 0x1400665cf
mov rax, qword [r8]
mov qword [rcx], rax
mov rax, qword [r8 + 8]
mov edx, 0x20
mov rbx, qword [r8]
mov qword [rax], rbx
mov rcx, qword [r8]
mov rax, qword [r8 + 8]
mov qword [rcx + 8], rax
mov rcx, r8
dec qword [r10 + 0x10]
call fcn.14008c5c0
mov qword [rdi], rbx
mov rax, rdi
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400667e0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x90
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0xb0], rbx
mov rax, qword [0x1400b89e8]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbx, r9
mov rdi, rdx
mov r10d, dword [r9 + 4]
sub r10d, 1
je 0x140066842
sub r10d, 1
je 0x14006683b
sub r10d, 1
je 0x140066834
cmp r10d, 1
jne 0x140066842
lea edx, [r10 + 5]
jmp 0x140066844
mov edx, 4
jmp 0x140066844
mov edx, 2
jmp 0x140066844
xor edx, edx
xor eax, eax
test r8b, r8b
sete al
or rdx, rax
lea rax, [0x14009c930]
mov rcx, qword [rcx]
mov rax, qword [rax + rdx*8]
mov qword [rcx + 0x108], rax
mov ecx, dword [0x1400c1e70]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1400be270], ecx
jg 0x14006695e
mov r9d, dword [rbx + 4]
movzx r8d, r9b
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rdx, 0x100000001b3
imul r8, rdx
mov eax, r9d
shr eax, 8
movzx ecx, al
xor r8, rcx
imul r8, rdx
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rdx
mov eax, r9d
shr rax, 0x18
xor r8, rax
imul r8, rdx
and r8, qword [0x1400be260]
mov rax, r8
add rax, rax
mov rdx, qword [0x1400be248]
mov rax, qword [rdx + rax*8]
lea rcx, [r8 + r8]
mov r8, qword [rdx + rcx*8]
lea r10, [rdx + rcx*8]
mov rdx, qword [0x1400be238]
cmp r8, rdx
jne 0x140066911
mov rcx, rdx
jmp 0x140066918
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140066936
cmp dword [rax + 0x10], r9d
je 0x140066928
mov rax, qword [rax]
jmp 0x140066907
cmp rax, rdx
je 0x140066936
mov rcx, qword [rax + 0x18]
mov qword [rdi], rcx
jmp 0x14006693d
mov qword [rdi], 0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14008ccd0
mov rbx, qword [rsp + 0xb0]
add rsp, 0x90
pop rdi
ret
lea rcx, [0x1400be270]
call fcn.14008ca94
cmp dword [0x1400be270], 0xffffffff
jne 0x14006688b
mov dword [rsp + 0x40], 1
lea rax, [0x14005be30]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], 2
lea rax, [0x14005e7f0]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], 3
lea rax, [0x1400611b0]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], 4
lea rax, [0x140063b70]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [0x1400be230]
call fcn.14006e340
lea rcx, [0x1400915e0]
call fcn.14008c864
nop
lea rcx, [0x1400be270]
call fcn.14008ca34
jmp 0x14006688b
Function at 0x140066a20
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x90
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0xb0], rbx
mov rax, qword [0x1400b89e8]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbx, r9
mov rdi, rdx
mov r11, rcx
mov r10d, dword [r9 + 4]
sub r10d, 1
je 0x140066a85
sub r10d, 1
je 0x140066a7e
sub r10d, 1
je 0x140066a77
cmp r10d, 1
jne 0x140066a85
lea ecx, [r10 + 5]
jmp 0x140066a87
mov ecx, 4
jmp 0x140066a87
mov ecx, 2
jmp 0x140066a87
xor ecx, ecx
xor eax, eax
test r8b, r8b
sete al
or rax, rcx
lea rdx, [0x14009c9e0]
mov rcx, qword [r11]
mov rax, qword [rdx + rax*8]
mov qword [rcx + 0x108], rax
mov edx, 1
lea r8, [r11 + 8]
mov rax, qword [r11]
mov rcx, qword [r8]
mov rax, qword [rax + 0x108]
mov qword [rcx + 0x108], rax
inc edx
lea r8, [r8 + 8]
cmp edx, 2
jb 0x140066ab0
mov ecx, dword [0x1400c1e70]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1400be2c0], ecx
jg 0x140066bc9
mov r9d, dword [rbx + 4]
movzx r8d, r9b
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rdx, 0x100000001b3
imul r8, rdx
mov eax, r9d
shr eax, 8
movzx ecx, al
xor r8, rcx
imul r8, rdx
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rdx
mov eax, r9d
shr rax, 0x18
xor r8, rax
imul r8, rdx
and r8, qword [0x1400be2b0]
mov rax, r8
add rax, rax
mov rdx, qword [0x1400be298]
mov rax, qword [rdx + rax*8]
lea rcx, [r8 + r8]
mov r8, qword [rdx + rcx*8]
lea r10, [rdx + rcx*8]
mov rdx, qword [0x1400be288]
cmp r8, rdx
jne 0x140066b7c
mov rcx, rdx
jmp 0x140066b83
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140066ba1
cmp dword [rax + 0x10], r9d
je 0x140066b93
mov rax, qword [rax]
jmp 0x140066b72
cmp rax, rdx
je 0x140066ba1
mov rcx, qword [rax + 0x18]
mov qword [rdi], rcx
jmp 0x140066ba8
mov qword [rdi], 0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14008ccd0
mov rbx, qword [rsp + 0xb0]
add rsp, 0x90
pop rdi
ret
lea rcx, [0x1400be2c0]
call fcn.14008ca94
cmp dword [0x1400be2c0], 0xffffffff
jne 0x140066af6
mov dword [rsp + 0x40], 1
lea rax, [0x14005c670]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], 2
lea rax, [0x14005f030]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], 3
lea rax, [0x1400619f0]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], 4
lea rax, [0x1400643b0]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [0x1400be280]
call fcn.14006e340
lea rcx, [0x140091660]
call fcn.14008c864
nop
lea rcx, [0x1400be2c0]
call fcn.14008ca34
jmp 0x140066af6
Function at 0x140066c90
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x90
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0xb0], rbx
mov rax, qword [0x1400b89e8]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbx, r9
mov rdi, rdx
mov r11, rcx
mov r10d, dword [r9 + 4]
sub r10d, 1
je 0x140066cf5
sub r10d, 1
je 0x140066cee
sub r10d, 1
je 0x140066ce7
cmp r10d, 1
jne 0x140066cf5
lea edx, [r10 + 5]
jmp 0x140066cf7
mov edx, 4
jmp 0x140066cf7
mov edx, 2
jmp 0x140066cf7
xor edx, edx
xor eax, eax
test r8b, r8b
sete al
or rdx, rax
lea rax, [0x14009ca20]
mov rcx, qword [rcx]
mov rax, qword [rax + rdx*8]
mov qword [rcx + 0x108], rax
mov r8d, 1
lea rdx, [r11 + 8]
mov rax, qword [r11]
mov rcx, qword [rdx]
mov rax, qword [rax + 0x108]
mov qword [rcx + 0x108], rax
mov rax, qword [r11]
mov rcx, qword [rdx + 8]
mov rax, qword [rax + 0x108]
mov qword [rcx + 0x108], rax
add r8d, 2
lea rdx, [rdx + 0x10]
cmp r8d, 3
jb 0x140066d21
mov ecx, dword [0x1400c1e70]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1400be310], ecx
jg 0x140066e57
mov r9d, dword [rbx + 4]
movzx r8d, r9b
movabs rax, 0xcbf29ce484222325
xor r8, rax
movabs rdx, 0x100000001b3
imul r8, rdx
mov eax, r9d
shr eax, 8
movzx ecx, al
xor r8, rcx
imul r8, rdx
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rdx
mov eax, r9d
shr rax, 0x18
xor r8, rax
imul r8, rdx
and r8, qword [0x1400be300]
mov rax, r8
add rax, rax
mov rdx, qword [0x1400be2e8]
mov rax, qword [rdx + rax*8]
lea rcx, [r8 + r8]
mov r8, qword [rdx + rcx*8]
lea r10, [rdx + rcx*8]
mov rdx, qword [0x1400be2d8]
nop dword [rax + rax]
cmp r8, rdx
jne 0x140066e0a
mov rcx, rdx
jmp 0x140066e11
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140066e2f
cmp dword [rax + 0x10], r9d
je 0x140066e21
mov rax, qword [rax]
jmp 0x140066e00
cmp rax, rdx
je 0x140066e2f
mov rcx, qword [rax + 0x18]
mov qword [rdi], rcx
jmp 0x140066e36
mov qword [rdi], 0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14008ccd0
mov rbx, qword [rsp + 0xb0]
add rsp, 0x90
pop rdi
ret
lea rcx, [0x1400be310]
call fcn.14008ca94
cmp dword [0x1400be310], 0xffffffff
jne 0x140066d7f
mov dword [rsp + 0x40], 1
lea rax, [0x14005ced0]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], 2
lea rax, [0x14005f890]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], 3
lea rax, [0x140062250]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], 4
lea rax, [0x140064c10]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [0x1400be2d0]
call fcn.14006e340
lea rcx, [0x1400916e0]
call fcn.14008c864
nop
lea rcx, [0x1400be310]
call fcn.14008ca34
jmp 0x140066d7f
Function at 0x140066f20
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x90
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0xb0], rbx
mov rax, qword [0x1400b89e8]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbx, r9
mov rdi, rdx
mov r10, rcx
mov ecx, dword [r9 + 4]
sub ecx, 1
je 0x140066f80
sub ecx, 1
je 0x140066f79
sub ecx, 1
je 0x140066f72
cmp ecx, 1
jne 0x140066f80
lea edx, [rcx + 5]
jmp 0x140066f82
mov edx, 4
jmp 0x140066f82
mov edx, 2
jmp 0x140066f82
xor edx, edx
xor eax, eax
test r8b, r8b
sete al
or rdx, rax
lea rax, [0x14009ca60]
mov rcx, qword [r10]
mov rax, qword [rax + rdx*8]
mov qword [rcx + 0x108], rax
mov r8d, 1
lea rdx, [r10 + 0x18]
nop dword [rax]
mov rax, qword [r10]
mov rcx, qword [rdx - 0x10]
mov rax, qword [rax + 0x108]
mov qword [rcx + 0x108], rax
mov rax, qword [r10]
mov rcx, qword [rdx - 8]
mov rax, qword [rax + 0x108]
mov qword [rcx + 0x108], rax
mov rax, qword [r10]
mov rcx, qword [rdx]
mov rax, qword [rax + 0x108]
mov qword [rcx + 0x108], rax
add r8d, 3
lea rdx, [rdx + 0x18]
cmp r8d, 4
jb 0x140066fb0
mov ecx, dword [0x1400c1e70]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1400be360], ecx
jg 0x1400670f7
mov r9d, dword [rbx + 4]
mov eax, r9d
shr eax, 8
movzx r8d, al
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rdx, 0x100000001b3
imul rax, rdx
xor r8, rax
imul r8, rdx
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rdx
mov eax, r9d
shr rax, 0x18
xor r8, rax
imul r8, rdx
and r8, qword [0x1400be350]
mov rax, r8
add rax, rax
mov rdx, qword [0x1400be338]
mov rax, qword [rdx + rax*8]
lea rcx, [r8 + r8]
mov r8, qword [rdx + rcx*8]
lea r10, [rdx + rcx*8]
mov rdx, qword [0x1400be328]
cmp r8, rdx
jne 0x1400670aa
mov rcx, rdx
jmp 0x1400670b1
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x1400670cf
cmp dword [rax + 0x10], r9d
je 0x1400670c1
mov rax, qword [rax]
jmp 0x1400670a0
cmp rax, rdx
je 0x1400670cf
mov rcx, qword [rax + 0x18]
mov qword [rdi], rcx
jmp 0x1400670d6
mov qword [rdi], 0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14008ccd0
mov rbx, qword [rsp + 0xb0]
add rsp, 0x90
pop rdi
ret
lea rcx, [0x1400be360]
call fcn.14008ca94
cmp dword [0x1400be360], 0xffffffff
jne 0x140067023
mov dword [rsp + 0x40], 1
lea rax, [0x14005d730]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], 2
lea rax, [0x1400600f0]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], 3
lea rax, [0x140062ab0]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], 4
lea rax, [0x140065470]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [0x1400be320]
call fcn.14006e340
lea rcx, [0x140091760]
call fcn.14008c864
nop
lea rcx, [0x1400be360]
call fcn.14008ca34
jmp 0x140067023
Function at 0x1400671c0
Capabilities:
Hash data using fnv

Disassembly:
push rdi
sub rsp, 0x90
mov qword [rsp + 0x30], 0xfffffffffffffffe
mov qword [rsp + 0xb0], rbx
mov rax, qword [0x1400b89e8]
xor rax, rsp
mov qword [rsp + 0x80], rax
mov rbx, r9
mov rdi, rdx
mov r10, rcx
mov ecx, dword [r9 + 4]
sub ecx, 1
je 0x140067220
sub ecx, 1
je 0x140067219
sub ecx, 1
je 0x140067212
cmp ecx, 1
jne 0x140067220
lea edx, [rcx + 5]
jmp 0x140067222
mov edx, 4
jmp 0x140067222
mov edx, 2
jmp 0x140067222
xor edx, edx
xor eax, eax
test r8b, r8b
sete al
or rdx, rax
lea rax, [0x14009caa0]
mov rcx, qword [r10]
mov rax, qword [rax + rdx*8]
mov qword [rcx + 0x108], rax
mov r8d, 1
lea rdx, [r10 + 0x18]
nop dword [rax]
mov rax, qword [r10]
mov rcx, qword [rdx - 0x10]
mov rax, qword [rax + 0x108]
mov qword [rcx + 0x108], rax
mov rax, qword [r10]
mov rcx, qword [rdx - 8]
mov rax, qword [rax + 0x108]
mov qword [rcx + 0x108], rax
mov rax, qword [r10]
mov rcx, qword [rdx]
mov rax, qword [rax + 0x108]
mov qword [rcx + 0x108], rax
mov rax, qword [r10]
mov rcx, qword [rdx + 8]
mov rax, qword [rax + 0x108]
mov qword [rcx + 0x108], rax
add r8d, 4
lea rdx, [rdx + 0x20]
cmp r8d, 5
jb 0x140067250
mov ecx, dword [0x1400c1e70]
mov rax, qword gs:[0x58]
mov edx, 4
mov rax, qword [rax + rcx*8]
mov ecx, dword [rdx + rax]
cmp dword [0x1400be3b0], ecx
jg 0x1400673ac
mov r9d, dword [rbx + 4]
mov eax, r9d
shr eax, 8
movzx r8d, al
movzx eax, r9b
movabs rcx, 0xcbf29ce484222325
xor rax, rcx
movabs rdx, 0x100000001b3
imul rax, rdx
xor r8, rax
imul r8, rdx
mov eax, r9d
shr eax, 0x10
movzx ecx, al
xor r8, rcx
imul r8, rdx
mov eax, r9d
shr rax, 0x18
xor r8, rax
imul r8, rdx
and r8, qword [0x1400be3a0]
mov rax, r8
add rax, rax
mov rdx, qword [0x1400be388]
mov rax, qword [rdx + rax*8]
lea rcx, [r8 + r8]
mov r8, qword [rdx + rcx*8]
lea r10, [rdx + rcx*8]
mov rdx, qword [0x1400be378]
cmp r8, rdx
jne 0x14006735f
mov rcx, rdx
jmp 0x140067366
mov rcx, qword [r10 + 8]
mov rcx, qword [rcx]
cmp rax, rcx
je 0x140067384
cmp dword [rax + 0x10], r9d
je 0x140067376
mov rax, qword [rax]
jmp 0x140067355
cmp rax, rdx
je 0x140067384
mov rcx, qword [rax + 0x18]
mov qword [rdi], rcx
jmp 0x14006738b
mov qword [rdi], 0
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.14008ccd0
mov rbx, qword [rsp + 0xb0]
add rsp, 0x90
pop rdi
ret
lea rcx, [0x1400be3b0]
call fcn.14008ca94
cmp dword [0x1400be3b0], 0xffffffff
jne 0x1400672d8
mov dword [rsp + 0x40], 1
lea rax, [0x14005df90]
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x50], 2
lea rax, [0x140060950]
mov qword [rsp + 0x58], rax
mov dword [rsp + 0x60], 3
lea rax, [0x140063310]
mov qword [rsp + 0x68], rax
mov dword [rsp + 0x70], 4
lea rax, [0x140065cd0]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x80]
mov qword [rsp + 0x28], rax
movaps xmm0, xmmword [rsp + 0x20]
movdqa xmmword [rsp + 0x20], xmm0
lea rdx, [rsp + 0x20]
lea rcx, [0x1400be370]
call fcn.14006e340
lea rcx, [0x1400917e0]
call fcn.14008c864
nop
lea rcx, [0x1400be3b0]
call fcn.14008ca34
jmp 0x1400672d8
Function at 0x140079a20
Capabilities:
Connect socket

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
xor eax, eax
mov rdi, rcx
xchg byte [rcx + 8], al
mov rdx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x28]
mov r8d, dword [rdx + 0x10]
mov rdx, qword [rdx + 0x20]
call qword [sym.imp.WS2_32.dll_connect]
mov rcx, qword [rdi + 0x20]
mov ebx, eax
call qword [sym.imp.WS2_32.dll_freeaddrinfo]
mov qword [rdi + 0x20], 0
test ebx, ebx
je 0x140079a7a
mov rcx, qword [rdi + 0x10]
lea rdx, str.CONNECT_error:
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
jmp fcn.140078c00
mov rbx, qword [rsp + 0x30]
mov al, 1
add rsp, 0x20
pop rdi
ret

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

Disassembly:
push rbx
sub rsp, 0x20
movzx eax, byte [rcx + 8]
mov rbx, rcx
test al, al
je 0x14007bb59
xor eax, eax
add rsp, 0x20
pop rbx
ret
mov rcx, qword [rcx + 0x28]
xor r9d, r9d
mov qword [rsp + 0x30], rdi
call qword [sym.imp.WS2_32.dll_recv]
mov edi, eax
test eax, eax
jne 0x14007bb8e
mov rcx, qword [rbx + 0x10]
lea rdx, str.RECEIVE_error:_socket_closed
call fcn.140078b90
mov eax, edi
mov rdi, qword [rsp + 0x30]
add rsp, 0x20
pop rbx
ret
cmp edi, 0xffffffff
jg 0x14007bba3
mov rcx, qword [rbx + 0x10]
lea rdx, str.RECEIVE_error:
call fcn.140078c00
mov eax, edi
mov rdi, qword [rsp + 0x30]
add rsp, 0x20
pop rbx
ret

Function at 0x14007bbd0
Capabilities:
Send data
Send data on socket

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rsi, rdx
mov rbp, rcx
xor edi, edi
mov rbx, 0xffffffffffffffff
inc rbx
cmp byte [rdx + rbx], dil
jne 0x14007bbf3
test rbx, rbx
je 0x14007bc27
mov rcx, qword [rbp + 0x28]
lea rdx, [rdi + rsi]
mov r8d, ebx
xor r9d, r9d
sub r8d, edi
call qword [sym.imp.WS2_32.dll_send]
cmp eax, 0xffffffff
je 0x14007bc3e
cdqe
add rdi, rax
cmp rdi, rbx
jne 0x14007bc01
mov al, 1
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret
mov rcx, qword [rbp + 0x10]
lea rdx, str.SEND_error:
call fcn.140078c00
xor al, al
jmp 0x14007bc29