joyce8/EMBER2024-capa huggingface dataset:
Function at 0x180045fdc
Capabilities:
Access peb ldr_data
Encode data using xor
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [rcx + 0x10]
mov rsi, rcx
sub rax, qword [rcx + 8]
mov r14, rdx
mov rcx, qword [rcx + 0xa8]
sar rax, 3
mov byte [rbp + 0x20], 2
mov dword [rbp + 0x30], eax
test rcx, rcx
je 0x180046187
mov rax, qword [rcx]
lea r9, [rsi + 0xb8]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x30]
call qword [rax + 0x10]
lea rdx, [rbp - 0x20]
mov byte [rbp + 0x20], al
lea rcx, [rsi + 0x20]
call fcn.180042cf0
mov r9d, 1
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x10]
lea rcx, [rsi + 0x20]
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
movdqu xmmword [rbp - 0x30], xmm0
call fcn.180040bc8
mov r9b, 1
mov byte [rbp + 0x20], 2
lea r8, [rbp + 0x20]
mov rcx, rsi
lea rdx, [rbp - 0x30]
call fcn.18001f134
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 0x18]
je 0x180046096
mov rax, qword [rbp - 0x28]
mov qword [rdx], rax
add qword [rsi + 0x10], 8
jmp 0x1800460a3
lea r8, [rbp - 0x28]
lea rcx, [rsi + 8]
call fcn.18001ac68
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax - 8]
test rcx, rcx
je 0x180046170
cmp r14, 0xffffffffffffffff
je 0x180046170
call fcn.180044010
cmp r14, rax
jbe 0x180046170
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x18004614f
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x18004614f
mov r14d, dword [r10 + 0x20]
dec r11d
mov edi, 0x63ac0c64
lea rcx, [r14 + r11*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov bl, byte [r8]
inc r8
test bl, bl
je 0x18004614a
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
mov bl, byte [r8]
cmova edx, ecx
inc r8
xor edx, edi
imul edi, edx, 0x1000193
test bl, bl
jne 0x18004611f
cmp edi, 0x405afebe
je 0x180046154
test r11d, r11d
jne 0x180046102
mov rax, qword [rax]
jmp 0x1800460dd
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov ecx, dword [rdx + r8*4]
add rcx, r9
call rcx
lea r11, [rsp + 0x60]
mov al, 1
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.1800406b8
int3
Function at 0x180046190
Capabilities:
Access peb ldr_data
Encode data using xor
Get number of processors
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
mov rbp, rsp
sub rsp, 0x60
mov rax, qword [rcx + 0x10]
mov rsi, rcx
sub rax, qword [rcx + 8]
mov r14, rdx
mov rcx, qword [rcx + 0xa8]
sar rax, 3
mov byte [rbp + 0x20], 0
mov dword [rbp + 0x30], eax
test rcx, rcx
je 0x18004633b
mov rax, qword [rcx]
lea r9, [rsi + 0xb8]
lea r8, [rbp + 0x20]
lea rdx, [rbp + 0x30]
call qword [rax + 0x10]
lea rdx, [rbp - 0x20]
mov byte [rbp + 0x20], al
lea rcx, [rsi + 0x20]
call fcn.180042cf0
mov r9d, 1
lea r8, [rbp - 0x30]
lea rdx, [rbp - 0x10]
lea rcx, [rsi + 0x20]
movups xmm0, xmmword [rax]
lea rax, [rbp + 0x20]
mov qword [rsp + 0x20], rax
movdqu xmmword [rbp - 0x30], xmm0
call fcn.180040bc8
mov r9b, 1
mov byte [rbp + 0x20], 1
lea r8, [rbp + 0x20]
mov rcx, rsi
lea rdx, [rbp - 0x30]
call fcn.18001f134
mov rdx, qword [rsi + 0x10]
cmp rdx, qword [rsi + 0x18]
je 0x18004624a
mov rax, qword [rbp - 0x28]
mov qword [rdx], rax
add qword [rsi + 0x10], 8
jmp 0x180046257
lea r8, [rbp - 0x28]
lea rcx, [rsi + 8]
call fcn.18001ac68
mov rax, qword [rsi + 0x10]
mov rcx, qword [rax - 8]
test rcx, rcx
je 0x180046324
cmp r14, 0xffffffffffffffff
je 0x180046324
call fcn.180044010
cmp r14, rax
jbe 0x180046324
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r9, qword [rax + 0x30]
movsxd rcx, dword [r9 + 0x3c]
mov r10d, dword [rcx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x180046303
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x180046303
mov r14d, dword [r10 + 0x20]
dec r11d
mov edi, 0xab9b2a79
lea rcx, [r14 + r11*4]
mov r8d, dword [rcx + r9]
add r8, r9
mov bl, byte [r8]
inc r8
test bl, bl
je 0x1800462fe
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
mov bl, byte [r8]
cmova edx, ecx
inc r8
xor edx, edi
imul edi, edx, 0x1000193
test bl, bl
jne 0x1800462d3
cmp edi, 0x8c572d15
je 0x180046308
test r11d, r11d
jne 0x1800462b6
mov rax, qword [rax]
jmp 0x180046291
mov edx, dword [r10 + 0x24]
add rdx, r9
movzx r8d, word [rdx + r11*2]
mov edx, dword [r10 + 0x1c]
add rdx, r9
mov ecx, dword [rdx + r8*4]
add rcx, r9
call rcx
lea r11, [rsp + 0x60]
mov al, 1
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
call fcn.1800406b8
int3

Function at 0x180046560
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
xor r8d, r8d
movzx eax, byte [r8 + rdx]
movabs r9, 0x100000001b3
xor rcx, rax
inc r8
imul rcx, r9
cmp r8, 8
jb 0x18004653b
mov rax, rcx
ret
mov rdx, rcx
movabs rcx, 0xcbf29ce484222325
jmp 0x180046538
Function at 0x18007bb3c
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r12
push r14
push r15
sub rsp, 0x20
mov rax, qword gs:[0x60]
mov r15, rcx
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov ebx, dword [rcx + r8 + 0x88]
add rbx, r8
cmp rbx, r8
je 0x18007bbe3
mov r10d, dword [rbx + 0x18]
test r10d, r10d
je 0x18007bbe3
mov esi, dword [rbx + 0x20]
dec r10d
mov edi, 0x3f415697
lea rcx, [rsi + r10*4]
mov r9d, dword [rcx + r8]
add r9, r8
mov r11b, byte [r9]
inc r9
test r11b, r11b
je 0x18007bbde
movsx ecx, r11b
sub r11b, 0x41
mov edx, ecx
or edx, 0x20
cmp r11b, 0x19
mov r11b, byte [r9]
cmova edx, ecx
inc r9
xor edx, edi
imul edi, edx, 0x1000193
test r11b, r11b
jne 0x18007bbaf
cmp edi, 0xe443e987
je 0x18007bbe8
test r10d, r10d
jne 0x18007bb91
mov rax, qword [rax]
jmp 0x18007bb6d
mov ecx, dword [rbx + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [rbx + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rdx, r15
add rax, r8
xor ecx, ecx
xor r8d, r8d
call rax
mov rcx, 0xffffffffffffffff
lea r12, [rax + 1]
mov eax, 2
mul r12
cmovo rax, rcx
mov rcx, rax
call fcn.180047798
mov rcx, qword gs:[0x60]
mov rbp, rax
mov rcx, qword [rcx + 0x18]
mov rcx, qword [rcx + 0x10]
mov r9, qword [rcx + 0x30]
movsxd rdx, dword [r9 + 0x3c]
mov r10d, dword [rdx + r9 + 0x88]
add r10, r9
cmp r10, r9
je 0x18007bcae
mov r11d, dword [r10 + 0x18]
test r11d, r11d
je 0x18007bcae
mov r14d, dword [r10 + 0x20]
dec r11d
mov edi, 0x3881ed40
lea rax, [r14 + r11*4]
mov r8d, dword [rax + r9]
add r8, r9
mov bl, byte [r8]
inc r8
test bl, bl
je 0x18007bca9
movsx eax, bl
sub bl, 0x41
mov edx, eax
or edx, 0x20
cmp bl, 0x19
mov bl, byte [r8]
cmova edx, eax
inc r8
xor edx, edi
imul edi, edx, 0x1000193
test bl, bl
jne 0x18007bc7e
cmp edi, 0x2558ffdc
je 0x18007bcb3
test r11d, r11d
jne 0x18007bc61
mov rcx, qword [rcx]
jmp 0x18007bc3c
mov ecx, dword [r10 + 0x24]
mov r8, r12
add rcx, r9
movzx edx, word [rcx + r11*2]
mov ecx, dword [r10 + 0x1c]
add rcx, r9
mov eax, dword [rcx + rdx*4]
mov rdx, r15
add rax, r9
mov rcx, rbp
call rax
mov rbx, qword [rsp + 0x40]
mov rax, rbp
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x20
pop r15
pop r14
pop r12
ret
Function at 0x18009cfd0
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
push rdi
sub rsp, 0x40
lea rax, [rcx - 0x10000]
mov rsi, rcx
movabs rcx, 0x7ffffffeffff
mov rbx, rdx
cmp rax, rcx
ja 0x18009d0eb
movabs rax, 0xbdff418f92cf9dd7
xor r9d, r9d
mov qword [r11 - 0x28], rax
movabs rax, 0x94e15824fcb902a7
mov qword [r11 - 0x20], rax
movabs rax, 0xca8d2ec9ebabf295
movdqa xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x30], rax
movabs rax, 0x94e15824fcdd70c6
mov qword [rsp + 0x38], rax
xorps xmm0, xmmword [rsp + 0x30]
movq rax, xmm0
movdqa xmmword [rsp + 0x20], xmm0
test al, al
je 0x18009d062
inc r9
cmp byte [rsp + r9 + 0x20], 0
jne 0x18009d057
xor r10d, r10d
movabs rdi, 0xcbf29ce484222325
test r9, r9
je 0x18009d0a8
movzx edx, byte [rsp + r10 + 0x20]
lea eax, [rdx + 0x20]
movzx ecx, al
lea r8d, [rdx - 0x41]
cmp r8b, 0x19
cmova ecx, edx
inc r10
movsx rax, cl
movabs rcx, 0x100000001b3
imul rdi, rcx
xor rdi, rax
cmp r10, r9
jb 0x18009d074
mov rax, qword [0x1800c4508]
test rax, rax
jne 0x18009d0cf
call fcn.180047230
mov rcx, rax
lea rdx, str.PlayerEyes
call fcn.180023250
mov qword [0x1800c4508], rax
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.1800466c4
mov rdx, rsi
mov rcx, rbx
mov r8, qword [rax]
call r8
jmp 0x18009d0fc
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
mov rcx, rbx
call fcn.1800a08b8
mov rsi, qword [rsp + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret

Function at 0x18009d110
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
push rdi
sub rsp, 0x40
lea rax, [rcx - 0x10000]
mov rsi, rcx
movabs rcx, 0x7ffffffeffff
mov rbx, rdx
cmp rax, rcx
ja 0x18009d22b
movabs rax, 0xa2ea479b92cf9dd7
xor r9d, r9d
mov qword [r11 - 0x28], rax
movabs rax, 0x94e15824fcdd70b2
mov qword [r11 - 0x20], rax
movabs rax, 0xca8d2ec9ebabf295
movdqa xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x30], rax
movabs rax, 0x94e15824fcdd70c6
mov qword [rsp + 0x38], rax
xorps xmm0, xmmword [rsp + 0x30]
movq rax, xmm0
movdqa xmmword [rsp + 0x20], xmm0
test al, al
je 0x18009d1a2
inc r9
cmp byte [rsp + r9 + 0x20], 0
jne 0x18009d197
xor r10d, r10d
movabs rdi, 0xcbf29ce484222325
test r9, r9
je 0x18009d1e8
movzx edx, byte [rsp + r10 + 0x20]
lea eax, [rdx + 0x20]
movzx ecx, al
lea r8d, [rdx - 0x41]
cmp r8b, 0x19
cmova ecx, edx
inc r10
movsx rax, cl
movabs rcx, 0x100000001b3
imul rdi, rcx
xor rdi, rax
cmp r10, r9
jb 0x18009d1b4
mov rax, qword [0x1800c4508]
test rax, rax
jne 0x18009d20f
call fcn.180047230
mov rcx, rax
lea rdx, str.PlayerEyes
call fcn.180023250
mov qword [0x1800c4508], rax
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.1800466c4
mov rdx, rsi
mov rcx, rbx
mov r8, qword [rax]
call r8
jmp 0x18009d23c
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
mov rcx, rbx
call fcn.1800a08b8
mov rsi, qword [rsp + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x18009e248
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov r11, rsp
mov qword [r11 + 8], rbx
mov qword [r11 + 0x10], rsi
push rdi
sub rsp, 0x40
lea rax, [rcx - 0x10000]
mov rsi, rcx
movabs rcx, 0x7ffffffeffff
mov rbx, rdx
cmp rax, rcx
ja 0x18009e363
movabs rax, 0xbdff418f8fca97dd
xor r9d, r9d
mov qword [r11 - 0x28], rax
movabs rax, 0x94e15824fcb902a7
mov qword [r11 - 0x20], rax
movabs rax, 0xca8d2ec9ebabf295
movdqa xmm0, xmmword [rsp + 0x20]
mov qword [rsp + 0x30], rax
movabs rax, 0x94e15824fcdd70c6
mov qword [rsp + 0x38], rax
xorps xmm0, xmmword [rsp + 0x30]
movq rax, xmm0
movdqa xmmword [rsp + 0x20], xmm0
test al, al
je 0x18009e2da
inc r9
cmp byte [rsp + r9 + 0x20], 0
jne 0x18009e2cf
xor r10d, r10d
movabs rdi, 0xcbf29ce484222325
test r9, r9
je 0x18009e320
movzx edx, byte [rsp + r10 + 0x20]
lea eax, [rdx + 0x20]
movzx ecx, al
lea r8d, [rdx - 0x41]
cmp r8b, 0x19
cmova ecx, edx
inc r10
movsx rax, cl
movabs rcx, 0x100000001b3
imul rdi, rcx
xor rdi, rax
cmp r10, r9
jb 0x18009e2ec
mov rax, qword [0x1800c4508]
test rax, rax
jne 0x18009e347
call fcn.180047230
mov rcx, rax
lea rdx, str.PlayerEyes
call fcn.180023250
mov qword [0x1800c4508], rax
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call fcn.1800466c4
mov rdx, rsi
mov rcx, rbx
mov r8, qword [rax]
call r8
jmp 0x18009e374
xorps xmm3, xmm3
xorps xmm2, xmm2
xorps xmm1, xmm1
mov rcx, rbx
call fcn.1800a08b8
mov rsi, qword [rsp + 0x58]
mov rax, rbx
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret

Function at 0x1800a2790
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
mov qword [rsp + 8], rbx
lea rax, [rcx - 0x10000]
movabs rdx, 0x7ffffffeffff
cmp rax, rdx
ja 0x1800a2819
mov rax, qword [rcx]
xor r9d, r9d
test rax, rax
je 0x1800a2819
mov rbx, qword [rax + 0x10]
mov r10d, r9d
cmp byte [rbx], r9b
je 0x1800a27cb
inc r10
cmp byte [r10 + rbx], r9b
jne 0x1800a27c2
movabs r11, 0xcbf29ce484222325
test r10, r10
je 0x1800a2814
mov al, byte [r9 + rbx]
movzx ecx, byte [r9 + rbx]
add al, 0x20
mov r8b, byte [r9 + rbx]
sub r8b, 0x41
movzx edx, al
cmp r8b, 0x19
movabs rax, 0x100000001b3
cmova edx, ecx
inc r9
imul r11, rax
movsx rcx, dl
xor r11, rcx
cmp r9, r10
jb 0x1800a27da
mov rax, r11
jmp 0x1800a281b
xor eax, eax
mov rbx, qword [rsp + 8]
ret
Function at 0x1800a2f94
Capabilities:
Access peb ldr_data
Encode data using xor
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x30
mov rbp, rcx
cmp edx, 1
jne 0x1800a3132
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x1800a303c
mov r10d, dword [r9 + 0x18]
test r10d, r10d
je 0x1800a303c
mov r14d, dword [r9 + 0x20]
dec r10d
mov edi, 0x6e70ff5d
lea rcx, [r14 + r10*4]
mov r11d, dword [rcx + r8]
add r11, r8
mov bl, byte [r11]
inc r11
test bl, bl
je 0x1800a3037
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
mov bl, byte [r11]
cmova edx, ecx
inc r11
xor edx, edi
imul edi, edx, 0x1000193
test bl, bl
jne 0x1800a300c
cmp edi, 0xe89ee32b
je 0x1800a3041
test r10d, r10d
jne 0x1800a2fef
mov rax, qword [rax]
jmp 0x1800a2fca
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r10*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
mov rcx, rbp
add rax, r8
call rax
mov rax, qword [0x1800c4a70]
test rax, rax
jne 0x1800a3117
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov rax, qword [rax + 0x10]
mov r8, qword [rax + 0x30]
movsxd rcx, dword [r8 + 0x3c]
mov r9d, dword [rcx + r8 + 0x88]
add r9, r8
cmp r9, r8
je 0x1800a30f2
mov r11d, dword [r9 + 0x18]
test r11d, r11d
je 0x1800a30f2
mov r14d, dword [r9 + 0x20]
dec r11d
mov esi, 0x9a2a9db1
lea rcx, [r14 + r11*4]
mov r10d, dword [rcx + r8]
add r10, r8
mov bl, byte [r10]
inc r10
test bl, bl
je 0x1800a30ed
movsx ecx, bl
sub bl, 0x41
mov edx, ecx
or edx, 0x20
cmp bl, 0x19
mov bl, byte [r10]
cmova edx, ecx
inc r10
xor edx, esi
imul esi, edx, 0x1000193
test bl, bl
jne 0x1800a30c2
cmp esi, 0x5e220905
je 0x1800a30f7
test r11d, r11d
jne 0x1800a30a5
mov rax, qword [rax]
jmp 0x1800a3080
mov ecx, dword [r9 + 0x24]
add rcx, r8
movzx edx, word [rcx + r11*2]
mov ecx, dword [r9 + 0x1c]
add rcx, r8
mov eax, dword [rcx + rdx*4]
add rax, r8
mov qword [0x1800c4a70], rax
and qword [rsp + 0x28], 0
lea r8, [0x1800a2f80]
and dword [rsp + 0x20], 0
xor r9d, r9d
xor edx, edx
xor ecx, ecx
call rax
mov rbx, qword [rsp + 0x40]
mov eax, 1
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret
Function at 0x1400078c0
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov eax, 0xfffffffe
test rcx, rcx
je 0x1400078f7
mov rsi, rcx
cmp qword [rcx + 0x30], 0
je 0x1400078f7
cmp qword [rsi + 0x38], 0
je 0x1400078f7
mov rdi, qword [rsi + 0x28]
test rdi, rdi
je 0x1400078f7
cmp qword [rdi], rsi
je 0x140007906
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov r14d, r8d
mov rbx, rdx
mov ecx, dword [rdi + 8]
lea edx, [rcx - 0x39]
cmp edx, 0x38
ja 0x140007973
movabs r8, 0x100400400011001
bt r8, rdx
jae 0x140007973
test rbx, rbx
je 0x1400078f7
mov ebp, dword [rdi + 0x2c]
cmp ebp, 2
je 0x1400078f7
cmp ebp, 1
jne 0x140007986
cmp ecx, 0x2a
jne 0x1400078f7
cmp dword [rdi + 0xf0], 0
jne 0x1400078f7
mov ecx, dword [rsi + 0x4c]
mov rdx, rbx
mov r8d, r14d
call fcn.140006930
mov dword [rsi + 0x4c], eax
mov dword [rdi + 0x2c], 0
mov eax, dword [rdi + 0x94]
cmp eax, r14d
jbe 0x1400079fd
jmp 0x140007a06
cmp ecx, 0x29a
je 0x140007927
cmp ecx, 0x2a
jne 0x1400078f7
jmp 0x140007927
cmp dword [rdi + 0xf0], 0
jne 0x1400078f7
mov dword [rdi + 0x2c], 0
mov eax, dword [rdi + 0x94]
cmp eax, r14d
ja 0x140007a06
test ebp, ebp
jne 0x1400079fd
mov rax, qword [rdi + 0xb8]
mov ecx, dword [rdi + 0xc4]
dec ecx
mov word [rax + rcx*2], 0
mov rcx, qword [rdi + 0xb8]
mov r8d, dword [rdi + 0xc4]
dec r8d
add r8, r8
xor edx, edx
call fcn.14027bdc0
mov dword [rdi + 0xe8], 0
mov dword [rdi + 0xd8], 0
mov dword [rdi + 0x1760], 0
mov eax, dword [rdi + 0x94]
sub r14d, eax
add rbx, r14
mov r14d, eax
mov r15d, dword [rsi + 8]
mov r12, qword [rsi]
mov dword [rsi + 8], r14d
mov qword [rsi], rbx
mov rcx, rdi
call fcn.140007b30
mov r14d, dword [rdi + 0xf0]
cmp r14d, 3
jae 0x140007aa0
mov eax, dword [rdi + 0xe8]
add eax, r14d
mov dword [rdi + 0xe8], eax
mov dword [rdi + 0xd8], eax
mov dword [rdi + 0x1760], r14d
movabs rax, 0x200000000
mov qword [rdi + 0xf0], rax
mov dword [rdi + 0xdc], 2
mov dword [rdi + 0xe4], 0
mov qword [rsi], r12
mov dword [rsi + 8], r15d
mov dword [rdi + 0x2c], ebp
xor eax, eax
jmp 0x1400078f7
mov dword [rdi + 0xe8], ebx
mov dword [rdi + 0xf0], 2
mov rcx, rdi
call fcn.140007b30
mov r14d, dword [rdi + 0xf0]
cmp r14d, 2
jbe 0x140007a29
mov ebx, dword [rdi + 0xe8]
add r14d, 0xfffffffe
jmp 0x140007b17
mov eax, dword [rdi + 0xc0]
movzx ecx, byte [rdi + 0xd0]
shl eax, cl
movzx ecx, bx
mov rdx, qword [rdi + 0xa0]
mov r8, qword [rdi + 0xb0]
movzx edx, byte [rcx + rdx + 2]
xor edx, eax
and edx, dword [rdi + 0xcc]
mov dword [rdi + 0xc0], edx
mov rax, qword [rdi + 0xb8]
movzx eax, word [rax + rdx*2]
mov edx, dword [rdi + 0x9c]
and edx, ecx
mov word [r8 + rdx*2], ax
mov rax, qword [rdi + 0xb8]
mov ecx, dword [rdi + 0xc0]
mov word [rax + rcx*2], bx
inc ebx
dec r14d
je 0x140007a7b
cmp dword [0x1403ae668], 0
je 0x140007ab0
mov rcx, rdi
mov edx, ebx
call fcn.140009b40
jmp 0x140007b0c
Function at 0x14000e4c0
Capabilities:
Create tcp socket

Disassembly:
push r14
push rsi
push rdi
push rbx
sub rsp, 0x58
mov rdi, rcx
mov rax, qword [0x1403acd78]
xor rax, rsp
mov qword [rsp + 0x50], rax
lea rsi, [rcx + 0x20]
mov rcx, rsi
call sub.KERNEL32.dll_EnterCriticalSection
mov ecx, 0x180
call fcn.1400233f0
mov rbx, rax
lea r14, [rax + 0x58]
lea rcx, [rax + 0x48]
movaps xmm0, xmmword [0x1402b2970]
movups xmmword [rax + 0x28], xmm0
mov r8d, 0x130
xor edx, edx
call fcn.14027bdc0
mov ecx, 2
mov edx, 1
mov r8d, 6
call qword [sym.imp.WS2_32.dll_socket]
mov qword [rbx + 0x20], rax
mov r10, qword [rdi + 0xd0]
xorps xmm0, xmm0
movups xmmword [rbx + 0x10], xmm0
movups xmmword [rbx], xmm0
mov rcx, qword [rdi + 0xa0]
mov qword [rsp + 0x38], rbx
lea rdx, [rsp + 0x4c]
mov qword [rsp + 0x30], rdx
mov dword [rsp + 0x28], 0x90
mov dword [rsp + 0x20], 0x90
mov rdx, rax
mov r8, r14
xor r9d, r9d
call r10
test eax, eax
jne 0x14000e582
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
cmp eax, 0x3e5
jne 0x14000e58d
inc dword [rdi + 0xd8]
mov dil, 1
jmp 0x14000e5b1
call qword [sym.imp.WS2_32.dll_WSAGetLastError]
mov edi, eax
mov rcx, qword [rbx + 0x20]
call qword [sym.imp.WS2_32.dll_closesocket]
mov rcx, rbx
call fcn.140281a88
mov ecx, edi
call qword [sym.imp.WS2_32.dll_WSASetLastError]
xor edi, edi
mov rcx, rsi
call fcn.1400fc870
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.140279500
mov eax, edi
add rsp, 0x58
pop rbx
pop rdi
pop rsi
pop r14
ret
Function at 0x14000e5e0
Capabilities:
Set socket configuration

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
mov r14, r8
mov rsi, rdx
mov rbx, rcx
mov rax, qword [0x1403acd78]
xor rax, rsp
mov qword [rsp + 0x70], rax
lea rdi, [rcx + 0x20]
mov rcx, rdi
call sub.KERNEL32.dll_EnterCriticalSection
test byte [rbx + 0x9c], 1
jne 0x14000e64c
mov rax, qword [rbx + 0xa0]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsi + 0x20]
mov dword [rsp + 0x20], 8
lea r9, [rsp + 0x50]
mov edx, 0xffff
mov r8d, 0x700b
call qword [sym.imp.WS2_32.dll_setsockopt]
test eax, eax
je 0x14000e688
mov rcx, qword [rsi + 0x20]
call qword [sym.imp.WS2_32.dll_closesocket]
dec dword [rbx + 0xd8]
mov rcx, rsi
call fcn.140281a88
mov rcx, rdi
call fcn.1400fc870
mov rcx, qword [rsp + 0x70]
xor rcx, rsp
call fcn.140279500
nop
add rsp, 0x78
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret
mov ecx, 0xe0
call fcn.140279780
mov r15, rax
mov r12, qword [rsi + 0x20]
mov qword [rax + 8], 1
mov qword [rax + 0x18], r12
lea rax, method.icu_68::LanguageBreakEngine.virtual_0
mov qword [r15], rax
lea rax, method.icu_68::LanguageBreakEngine.virtual_0
mov qword [r15 + 0x10], rax
lea rcx, [r15 + 0x20]
call fcn.1400fc820
mov qword [r15 + 0x58], r12
mov qword [r15 + 0x60], 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [r15 + 0x68], xmm0
movups xmmword [r15 + 0x78], xmm0
mov dword [r15 + 0x88], 0
mov eax, dword [0x140310260]
mov dword [r15 + 0x8c], eax
mov qword [r15 + 0x90], 0
mov word [r15 + 0x98], 0
mov dword [r15 + 0x9c], 0
mov qword [r15 + 0xa0], r12
mov qword [r15 + 0xa8], 0
mov dword [r15 + 0xb0], reloc.WS2_32.dll_recv
mov qword [r15 + 0xb8], 0
mov byte [r15 + 0xc0], 1
lea rax, [0x1402b2ba0]
mov qword [r15], rax
lea rax, [0x1402b2c00]
mov qword [r15 + 0x10], rax
lea rax, [r15 + 0xc8]
movups xmmword [r15 + 0xc8], xmm0
mov word [r15 + 0xd8], 0
movups xmm1, xmmword [0x1402b2b08]
movaps xmmword [rsp + 0x60], xmm1
movups xmmword [rsp + 0x38], xmm0
lea rcx, [rsp + 0x5c]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 8
lea r8, [rsp + 0x60]
mov rcx, r12
mov edx, 0xc8000006
mov r9d, reloc.WS2_32.dll_recv
call qword [sym.imp.WS2_32.dll_WSAIoctl]
mov dword [r15 + 0x50], 3
mov byte [r15 + 0xd8], 1
lock inc qword [r15 + 8]
mov rcx, qword [r15 + 0x58]
mov rdx, r14
mov r8, r15
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateIoCompletionPort]
mov qword [r15 + 0x60], rax
cmp qword [rbx + 0xe0], 0
je 0x14000e7f9
mov rax, qword [rbx + 0xe8]
mov qword [rax + 0xd0], r15
jmp 0x14000e800
mov qword [rbx + 0xe0], r15
mov qword [rbx + 0xe8], r15
inc dword [rbx + 0xf0]
jmp 0x14000e656