joyce8/EMBER2024-capa huggingface dataset:
Function at 0x140147fb0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.1401ef830
sub rsp, rax
mov rbp, qword [rsp + 0x70]
mov r12, r9
mov r13, qword [rsp + 0x78]
mov r10, rbp
mov rdi, r8
mov rbx, rdx
mov rsi, rcx
cmp r8, 0x10
jb 0x140148048
mov rbp, r8
shr rbp, 4
imul rax, rbp, 0xfffffffffffffff0
add rdi, rax
nop word [rax + rax]
sub r10, rsi
mov r8, rbx
sub r8, rsi
mov rcx, rsi
mov edx, 2
mov rax, qword [r10 + rcx]
xor rax, qword [rcx]
mov qword [r8 + rcx], rax
lea rcx, [rcx + 8]
sub rdx, 1
jne 0x140148011
mov r8, r12
mov rdx, rbx
mov rcx, rbx
call r13
mov r10, rbx
add rsi, 0x10
add rbx, 0x10
sub rbp, 1
jne 0x140148000
mov rbp, qword [rsp + 0x70]
test rdi, rdi
je 0x140148162
mov qword [rsp + 0x50], r14
mov qword [rsp + 0x58], r15
nop dword [rax + rax]
mov r8, r10
mov r9, rbx
mov r11d, 1
mov r14d, 2
sub r8, rsi
sub r9, rsi
sub r11, rsi
sub r14, rsi
xor eax, eax
mov r15d, 3
sub r15, rsi
nop dword [rax]
cmp rax, rdi
jae 0x140148104
lea rdx, [rax + rsi]
movzx ecx, byte [r8 + rdx]
xor cl, byte [rdx]
mov byte [r9 + rdx], cl
lea rcx, [r11 + rdx]
cmp rcx, rdi
jae 0x140148101
movzx ecx, byte [rsi + rax + 1]
xor cl, byte [rax + r10 + 1]
mov byte [rbx + rax + 1], cl
lea rcx, [r14 + rdx]
cmp rcx, rdi
jae 0x1401480fb
movzx ecx, byte [rsi + rax + 2]
xor cl, byte [rax + r10 + 2]
mov byte [rbx + rax + 2], cl
lea rcx, [r15 + rdx]
cmp rcx, rdi
jae 0x1401480f5
movzx ecx, byte [rsi + rax + 3]
xor cl, byte [rax + r10 + 3]
mov byte [rbx + rax + 3], cl
add rax, 4
cmp rax, 0x10
jb 0x140148090
jmp 0x140148131
add rax, 3
jmp 0x140148104
add rax, 2
jmp 0x140148104
inc rax
cmp rax, 0x10
jae 0x140148131
sub r10, rbx
lea rcx, [rax + rbx]
mov edx, reloc.WS2_32.dll_recv
sub rdx, rax
nop dword [rax]
movzx eax, byte [r10 + rcx]
mov byte [rcx], al
lea rcx, [rcx + 1]
sub rdx, 1
jne 0x140148120
mov r8, r12
mov rdx, rbx
mov rcx, rbx
call r13
mov r10, rbx
cmp rdi, 0x10
jbe 0x140148158
add rsi, 0x10
add rbx, 0x10
sub rdi, 0x10
jne 0x140148060
mov r14, qword [rsp + 0x50]
mov r15, qword [rsp + 0x58]
movups xmm0, xmmword [r10]
mov rbx, qword [rsp + 0x60]
movups xmmword [rbp], xmm0
add rsp, 0x20
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x140149430
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
push r13
push r14
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.1401ef830
sub rsp, rax
mov r13, qword [rcx + 0x160]
xor r14d, r14d
mov qword [rcx], r14
mov rsi, r8
mov qword [rcx + 8], r14
mov rdi, rdx
mov qword [rcx + 0x40], r14
mov rbx, rcx
mov qword [rcx + 0x48], r14
mov qword [rcx + 0x30], r14
mov qword [rcx + 0x38], r14
mov qword [rcx + 0x170], r14
cmp r8, 0xc
jne 0x140149497
movsd xmm0, qword [rdx]
lea edi, [r8 - 0xb]
movsd qword [rcx], xmm0
mov eax, dword [rdx + 8]
mov dword [rcx + 8], eax
mov byte [rcx + 0xf], 1
jmp 0x140149609
mov qword [rsp + 0x58], rbp
mov rbp, rsi
mov qword [rsp + 0x50], rsi
cmp rsi, 0x10
jb 0x140149543
mov qword [rsp + 0x60], r12
mov r12, rbx
shr rbp, 4
neg r12
imul rax, rbp, 0xfffffffffffffff0
mov qword [rsp + 0x68], r15
lea r15, [rcx + 0xf]
add rsi, rax
nop dword [rax]
lea r8, [r12 + rdi]
lea rax, [r8 + r15]
cmp rbx, rax
ja 0x140149510
cmp r15, rdi
jb 0x140149510
mov rax, rbx
mov edx, reloc.WS2_32.dll_recv
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
xor byte [rax], cl
lea rax, [rax + 1]
sub rdx, 1
jne 0x1401494f0
jmp 0x140149520
movdqu xmm1, xmmword [rbx]
movdqu xmm0, xmmword [rdi]
pxor xmm1, xmm0
movdqu xmmword [rbx], xmm1
lea rdx, [rbx + 0x60]
mov rcx, rbx
call r13
add rdi, 0x10
sub rbp, 1
jne 0x1401494d0
mov rbp, qword [rsp + 0x50]
mov r15, qword [rsp + 0x68]
mov r12, qword [rsp + 0x60]
test rsi, rsi
je 0x1401495ea
cmp rsi, 0x20
jb 0x1401495b3
lea rcx, [rbx - 1]
lea rax, [rdi - 1]
add rcx, rsi
add rax, rsi
cmp rbx, rax
ja 0x14014956a
cmp rcx, rdi
jae 0x1401495b3
mov rdx, rsi
mov rcx, rdi
and rdx, 0xffffffffffffffe0
mov rax, rbx
sub rcx, rbx
nop word [rax + rax]
movdqu xmm0, xmmword [rax]
add r14, 0x20
movdqu xmm1, xmmword [rax + rcx]
lea rax, [rax + 0x20]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x20], xmm1
movdqu xmm1, xmmword [rcx + rax - 0x10]
movdqu xmm0, xmmword [rax - 0x10]
pxor xmm1, xmm0
movdqu xmmword [rax - 0x10], xmm1
cmp r14, rdx
jb 0x140149580
cmp r14, rsi
jae 0x1401495e0
sub rdi, rbx
lea rcx, [r14 + rbx]
sub rsi, r14
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx + rdi]
xor byte [rcx], al
lea rcx, [rcx + 1]
sub rsi, 1
jne 0x1401495d0
lea rdx, [rbx + 0x60]
mov rcx, rbx
call r13
shl rbp, 3
lea rdx, [rbx + 0x60]
bswap rbp
xor qword [rbx + 8], rbp
mov rcx, rbx
call r13
mov edi, dword [rbx + 0xc]
mov rbp, qword [rsp + 0x58]
bswap edi
mov r8, qword [rbx + 0x180]
lea rdx, [rbx + 0x20]
mov rcx, rbx
call qword [rbx + 0x178]
inc edi
bswap edi
mov dword [rbx + 0xc], edi
add rsp, 0x20
pop r14
pop r13
pop rdi
pop rsi
pop rbx
ret
Function at 0x140149cf0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
mov eax, 0x50
call fcn.1401ef830
sub rsp, rax
mov rax, qword [rcx + 0x180]
mov rsi, rcx
mov rdi, qword [rcx + 0x160]
mov r14, r9
mov qword [rsp + 0x30], rax
mov r15, r8
mov rax, qword [rcx + 0x168]
mov rbp, rdx
mov rcx, qword [rcx + 0x38]
mov qword [rsp + 0x38], rax
add rcx, r9
movabs rax, 0xfffffffe0
cmp rcx, rax
ja 0x140149f4e
cmp rcx, r9
jb 0x140149f4e
cmp dword [rsi + 0x174], 0
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x48], r12
mov qword [rsi + 0x38], rcx
je 0x140149d81
lea rdx, [rsi + 0x60]
lea rcx, [rsi + 0x40]
call rdi
mov dword [rsi + 0x174], 0
mov ebx, dword [rsi + 0x170]
mov r12d, dword [rsi + 0xc]
mov dword [rsp + 0x80], ebx
bswap r12d
test ebx, ebx
je 0x140149de1
nop dword [rax]
test r14, r14
je 0x140149dcf
mov ecx, ebx
dec r14
movzx eax, byte [rcx + rsi + 0x10]
xor al, byte [rbp]
inc rbp
mov byte [r15], al
inc r15
xor byte [rcx + rsi + 0x40], al
inc ebx
and ebx, 0xf
mov dword [rsp + 0x80], ebx
jne 0x140149da0
jmp 0x140149dd7
test ebx, ebx
jne 0x140149f2d
lea rdx, [rsi + 0x60]
lea rcx, [rsi + 0x40]
call rdi
mov r10, qword [rsp + 0xa0]
mov qword [rsp + 0x40], r13
cmp r14, 0xc00
jb 0x140149e96
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
mov rdi, rdx
shr rdi, 0xb
imul rax, rdi, 0xfffffffffffff400
add r14, rax
mov qword [rsp + 0x98], r14
mov r14, qword [rsp + 0x30]
nop word [rax + rax]
mov r9, r14
mov qword [rsp + 0x20], rsi
mov r8d, 0xc0
mov rdx, r15
mov rcx, rbp
call r10
add r12d, 0xc0
lea rdx, [rsi + 0x60]
mov eax, r12d
lea rcx, [rsi + 0x40]
bswap eax
mov r9d, 0xc00
mov dword [rsi + 0xc], eax
mov r8, r15
call qword [rsp + gethostname]
mov r10, qword [rsp + 0xa0]
add r15, 0xc00
add rbp, 0xc00
sub rdi, 1
jne 0x140149e30
mov ebx, dword [rsp + 0x80]
mov r14, qword [rsp + 0x98]
mov r13, r14
and r13, 0xfffffffffffffff0
je 0x140149ee2
mov r9, qword [rsp + 0x30]
mov rdi, r13
shr rdi, 4
mov rdx, r15
mov r8, rdi
mov qword [rsp + 0x20], rsi
mov rcx, rbp
call r10
add r12d, edi
lea rdx, [rsi + 0x60]
mov eax, r12d
lea rcx, [rsi + 0x40]
bswap eax
mov r9, r13
mov dword [rsi + 0xc], eax
mov r8, r15
add rbp, r13
sub r14, r13
call qword [rsp + gethostname]
add r15, r13
mov r13, qword [rsp + 0x40]
test r14, r14
je 0x140149f2d
mov r8, qword [rsp + 0x30]
lea rdx, [rsi + 0x10]
mov rcx, rsi
call qword [rsi + 0x178]
inc r12d
bswap r12d
mov dword [rsi + 0xc], r12d
nop dword [rax + rax]
mov ecx, ebx
inc ebx
movzx edx, byte [rcx + rbp]
movzx eax, byte [rsi + rcx + 0x10]
xor edx, eax
mov byte [rcx + r15], dl
xor byte [rcx + rsi + 0x40], dl
sub r14, 1
jne 0x140149f10
mov r12, qword [rsp + 0x48]
xor eax, eax
mov dword [rsi + 0x170], ebx
mov rbx, qword [rsp + 0x88]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
or eax, 0xffffffff
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x140149f60
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
push r14
push r15
mov eax, 0x50
call fcn.1401ef830
sub rsp, rax
mov rax, qword [rcx + 0x180]
mov rsi, rcx
mov rdi, qword [rcx + 0x160]
mov r14, r9
mov qword [rsp + 0x30], rax
mov rbp, r8
mov rax, qword [rcx + 0x168]
mov r15, rdx
mov rcx, qword [rcx + 0x38]
mov qword [rsp + 0x38], rax
add rcx, r9
movabs rax, 0xfffffffe0
cmp rcx, rax
ja 0x14014a19e
cmp rcx, r9
jb 0x14014a19e
cmp dword [rsi + 0x174], 0
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0x48], r12
mov qword [rsi + 0x38], rcx
je 0x140149ff1
lea rdx, [rsi + 0x60]
lea rcx, [rsi + 0x40]
call rdi
mov dword [rsi + 0x174], 0
mov ebx, dword [rsi + 0x170]
mov r12d, dword [rsi + 0xc]
mov dword [rsp + 0x80], ebx
bswap r12d
test ebx, ebx
je 0x14014a054
nop dword [rax]
test r14, r14
je 0x14014a042
movzx edx, byte [r15]
dec r14
mov ecx, ebx
inc r15
movzx eax, byte [rcx + rsi + 0x10]
xor al, dl
mov byte [rbp], al
inc rbp
xor byte [rcx + rsi + 0x40], dl
inc ebx
and ebx, 0xf
mov dword [rsp + 0x80], ebx
jne 0x14014a010
jmp 0x14014a04a
test ebx, ebx
jne 0x14014a17d
lea rdx, [rsi + 0x60]
lea rcx, [rsi + 0x40]
call rdi
mov qword [rsp + 0x40], r13
mov r13, qword [rsp + 0xa0]
cmp r14, 0xc00
jb 0x14014a0e8
movabs rax, 0xaaaaaaaaaaaaaaab
mul r14
mov rdi, rdx
shr rdi, 0xb
imul rax, rdi, 0xfffffffffffff400
add r14, rax
nop dword [rax + rax]
mov r9d, 0xc00
lea rdx, [rsi + 0x60]
mov r8, r15
lea rcx, [rsi + 0x40]
call qword [rsp + gethostname]
mov r9, qword [rsp + 0x30]
mov r8d, 0xc0
mov rdx, rbp
mov qword [rsp + 0x20], rsi
mov rcx, r15
call r13
add r12d, 0xc0
add rbp, 0xc00
mov eax, r12d
add r15, 0xc00
bswap eax
mov dword [rsi + 0xc], eax
sub rdi, 1
jne 0x14014a090
mov ebx, dword [rsp + 0x80]
mov r13, r14
and r13, 0xfffffffffffffff0
je 0x14014a138
mov rdi, r13
lea rdx, [rsi + 0x60]
lea rcx, [rsi + 0x40]
shr rdi, 4
mov r9, r13
mov r8, r15
call qword [rsp + gethostname]
mov r9, qword [rsp + 0x30]
mov r8, rdi
mov rdx, rbp
mov qword [rsp + 0x20], rsi
mov rcx, r15
call qword [rsp + 0xa0]
add r12d, edi
add rbp, r13
mov eax, r12d
add r15, r13
bswap eax
mov dword [rsi + 0xc], eax
sub r14, r13
mov r13, qword [rsp + 0x40]
test r14, r14
je 0x14014a17d
mov r8, qword [rsp + 0x30]
lea rdx, [rsi + 0x10]
mov rcx, rsi
call qword [rsi + 0x178]
inc r12d
bswap r12d
mov dword [rsi + 0xc], r12d
nop
mov edx, ebx
inc ebx
movzx ecx, byte [rdx + r15]
movzx eax, byte [rsi + rdx + 0x10]
xor byte [rdx + rsi + 0x40], cl
xor al, cl
mov byte [rdx + rbp], al
sub r14, 1
jne 0x14014a160
mov r12, qword [rsp + 0x48]
xor eax, eax
mov dword [rsi + 0x170], ebx
mov rbx, qword [rsp + 0x88]
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
or eax, 0xffffffff
add rsp, 0x50
pop r15
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x14014a1b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.1401ef830
sub rsp, rax
mov r14, qword [rcx + 0x30]
mov rdi, r8
mov r15, qword [rcx + 0x38]
mov rbp, rdx
mov r12, qword [rcx + 0x160]
mov rsi, rcx
shl r14, 3
shl r15, 3
cmp dword [rcx + 0x170], 0
jne 0x14014a209
cmp dword [rcx + 0x174], 0
je 0x14014a214
lea rdx, [rcx + 0x60]
add rcx, 0x40
call r12
lea rbx, [rsi + 0x40]
bswap r14
xor qword [rbx], r14
lea rdx, [rsi + 0x60]
bswap r15
xor qword [rsi + 0x48], r15
mov rcx, rbx
call r12
mov rax, qword [rsi + 0x20]
xor qword [rbx], rax
mov rax, qword [rsi + 0x28]
xor qword [rsi + 0x48], rax
test rbp, rbp
je 0x14014a27b
cmp rdi, 0x10
ja 0x14014a27b
xor dl, dl
test rdi, rdi
je 0x14014a276
sub rbp, rsi
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [rbx + rbp - 0x40]
movzx eax, byte [rbx]
lea rbx, [rbx + 1]
xor cl, al
or dl, cl
sub rdi, 1
jne 0x14014a260
movzx eax, dl
jmp 0x14014a27e
or eax, 0xffffffff
mov rbx, qword [rsp + 0x40]
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 0x14014c120
Capabilities:
Hash data using sha1

Disassembly:
push rbx
push rsi
push rdi
mov eax, 0x90
call fcn.1401ef830
sub rsp, rax
mov rax, qword [0x140310170]
xor rax, rsp
mov qword [rsp + 0x80], rax
test r8, r8
lea rsi, [0x14036dc88]
mov rdi, rdx
mov rbx, rcx
cmovne rsi, r8
lea rcx, [rsp + 0x20]
xor edx, edx
lea r8d, [rdx + 0x60]
call fcn.14020fde0
mov r8, rdi
mov dword [rsp + 0x20], 0x67452301
mov rdx, rbx
mov dword [rsp + 0x24], 0xefcdab89
lea rcx, [rsp + 0x20]
mov dword [rsp + 0x28], 0x98badcfe
mov dword [rsp + 0x2c], 0x10325476
mov dword [rsp + 0x30], 0xc3d2e1f0
call fcn.1401180b0
lea rdx, [rsp + 0x20]
mov rcx, rsi
call fcn.140118200
mov edx, 0x60
lea rcx, [rsp + 0x20]
call fcn.1400011e0
mov rax, rsi
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1401ef4e0
add rsp, 0x90
pop rdi
pop rsi
pop rbx
ret
Function at 0x140158240
Capabilities:
Check for software breakpoints

Disassembly:
mov eax, Ordinal_60
call fcn.1401ef830
sub rsp, rax
mov r11, rcx
cmp dword [rsp + 0x60], r9d
jne 0x14015832f
movzx r10d, byte [r8]
lea eax, [r10 - 0x6a]
cmp al, 1
ja 0x14015832f
mov qword [rsp + 0x30], rbx
lea rdx, [r8 + 1]
cmp r10b, 0x6b
jne 0x1401582de
lea ebx, [r9 - 3]
xor eax, eax
test ebx, ebx
jle 0x14015829a
movzx ecx, byte [rdx]
inc rdx
cmp cl, 0xba
je 0x14015829a
cmp cl, 0xbb
jne 0x1401582cd
inc eax
cmp eax, ebx
jl 0x140158284
sub ebx, eax
test eax, eax
jne 0x1401582e2
mov dword [rsp + 0x20], 0x83
lea r9, [0x14035d158]
mov edx, 0x80
lea ecx, [rdx - 0x7c]
lea r8d, [rdx + 0xa]
call fcn.1400a36f0
mov rbx, qword [rsp + 0x30]
or eax, 0xffffffff
add rsp, 0x38
ret
mov dword [rsp + 0x20], 0x7b
lea r9, [0x14035d128]
jmp 0x1401582af
lea ebx, [r9 - 2]
movsxd rax, ebx
cmp byte [rax + rdx], 0xcc
je 0x140158318
mov edx, 0x80
mov dword [rsp + 0x20], Ordinal_143
lea r9, str..crypto_rsa_rsa_x931.c
lea ecx, [rdx - 0x7c]
lea r8d, [rdx + 0xb]
call fcn.1400a36f0
mov rbx, qword [rsp + 0x30]
or eax, 0xffffffff
add rsp, 0x38
ret
mov r8d, ebx
mov rcx, r11
call fcn.14020f990
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x38
ret
mov edx, 0x80
mov dword [rsp + 0x20], reloc.WS2_32.dll_WSASetLastError
lea r9, [0x14035d110]
lea ecx, [rdx - 0x7c]
lea r8d, [rdx + 9]
call fcn.1400a36f0
or eax, 0xffffffff
add rsp, 0x38
ret
Function at 0x140171400
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
mov eax, reloc.WLDAP32.dll_Ordinal_32
call fcn.1401ef830
sub rsp, rax
mov r9d, dword [rdx + 8]
mov rsi, rdx
cmp r9d, dword [r8 + 8]
mov rdi, r8
mov rbx, rcx
cmovge rdi, rdx
cmovge rsi, r8
mov edx, dword [rdi + 8]
cmp edx, dword [rcx + 0xc]
jg 0x14017143e
mov rax, rcx
jmp 0x140171443
call fcn.14009b330
test rax, rax
jne 0x140171458
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
xor eax, eax
cmp dword [rsi + 8], eax
jle 0x140171485
xor r9d, r9d
mov rcx, qword [rsi]
lea r9, [r9 + 8]
mov rdx, qword [rdi]
inc eax
mov r8, qword [r9 + rdx - 8]
xor r8, qword [r9 + rcx - 8]
mov rcx, qword [rbx]
mov qword [r9 + rcx - 8], r8
cmp eax, dword [rsi + 8]
jl 0x140171462
cmp eax, dword [rdi + 8]
jge 0x1401714bb
movsxd rcx, eax
lea r8, [rcx*8]
nop word [rax + rax]
mov rcx, qword [rdi]
lea r8, [r8 + 8]
mov rdx, qword [rbx]
inc eax
mov rcx, qword [r8 + rcx - 8]
mov qword [r8 + rdx - 8], rcx
cmp eax, dword [rdi + 8]
jl 0x1401714a0
mov edx, dword [rdi + 8]
mov dword [rbx + 8], edx
test edx, edx
jle 0x1401714e7
lea eax, [rdx - 1]
movsxd rcx, eax
mov rax, qword [rbx]
lea r8, [rax + rcx*8]
mov rax, qword [r8]
lea r8, [r8 - 8]
test rax, rax
jne 0x1401714e4
dec edx
test edx, edx
jg 0x1401714d2
mov dword [rbx + 8], edx
cmp dword [rbx + 8], 0
jne 0x1401714f4
mov dword [rbx + 0x10], 0
mov rbx, qword [rsp + 0x30]
mov eax, 1
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x140180284
Capabilities:
Link many functions at runtime

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x78
mov rax, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x88]
mov rcx, rax
call fcn.140181628
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
add rax, 0x10
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
cmp qword [rax], 0
jne 0x1401802e4
mov dword [rsp + 0x24], 1
jmp 0x1401802ec
mov dword [rsp + 0x24], 0
mov al, byte [rsp + 0x24]
mov byte [rsp + 0x20], al
movzx eax, byte [rsp + 0x20]
test eax, eax
je 0x140180304
xor al, al
jmp 0x14018047b
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x28]
cmp qword [rax + 0x18], 8
jb 0x140180340
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x28]
mov rax, qword [rax]
mov qword [rsp + 0x30], rax
jmp 0x14018034a
mov rax, qword [rsp + 0x28]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov rcx, qword [rsp + 0x80]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x80]
cmp qword [rax + 0x20], 0
jne 0x14018039b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, str._LauncherCrashHelper__Load_library_failed_lu
mov ecx, 4
call fcn.1401ab968
xor al, al
jmp 0x14018047b
lea rdx, str.InitCrashReportHelper
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x80]
mov qword [rcx + 0x28], rax
lea rdx, str.UninitCrashReportHelper
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x80]
mov qword [rcx + 0x30], rax
lea rdx, str.SetCrashReportHelperOffline
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x80]
mov qword [rcx + 0x38], rax
lea rdx, str.SetCrashReportHelperCallback
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x80]
mov qword [rcx + 0x40], rax
lea rdx, str.AddCrashReportHelperFile
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x80]
mov qword [rcx + 0x48], rax
lea rdx, str.UpdateCrashReportHelperUserId
mov rax, qword [rsp + 0x80]
mov rcx, qword [rax + 0x20]
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rcx, qword [rsp + 0x80]
mov qword [rcx + 0x50], rax
mov al, 1
add rsp, 0x78
ret
Function at 0x140193314
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov dword [rsp + 0x20], r9d
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x58
mov qword [rsp + 0x48], 0xfffffffffffffffe
mov edx, 0x55
mov rcx, qword [rsp + 0x60]
call fcn.140193268
nop
movzx eax, byte [rsp + 0xf8]
test eax, eax
je 0x14019335c
mov rax, qword [rsp + 0x60]
mov dword [rax + 0x30], 0x5c
mov eax, dword [rsp + 0x68]
mov dword [rsp + 0x24], eax
lea rdx, [rsp + 0x24]
mov rcx, qword [rsp + 0x60]
call fcn.14019e504
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x28], eax
lea rdx, [rsp + 0x28]
mov rcx, qword [rsp + 0x60]
call fcn.14019e504
lea rdx, [rsp + 0x78]
mov rcx, qword [rsp + 0x60]
call fcn.14019eb00
lea rdx, [rsp + 0x80]
mov rcx, qword [rsp + 0x60]
call fcn.14019eb00
lea rdx, [rsp + 0x88]
mov rcx, qword [rsp + 0x60]
call fcn.14019eb00
lea rdx, [rsp + 0x90]
mov rcx, qword [rsp + 0x60]
call fcn.14019eb00
lea rdx, [rsp + 0x98]
mov rcx, qword [rsp + 0x60]
call fcn.14019eb00
lea rdx, [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
call fcn.14019eb00
lea rdx, [rsp + 0xa8]
mov rcx, qword [rsp + 0x60]
call fcn.14019eb00
lea rdx, [rsp + 0xb0]
mov rcx, qword [rsp + 0x60]
call fcn.14019eb00
mov eax, dword [rsp + 0xb8]
mov dword [rsp + 0x2c], eax
lea rdx, [rsp + 0x2c]
mov rcx, qword [rsp + 0x60]
call fcn.14019e504
lea rdx, [rsp + 0xc0]
mov rcx, qword [rsp + 0x60]
call fcn.14019eb00
movzx eax, byte [rsp + 0xf0]
test eax, eax
je 0x140193459
mov dword [rsp + 0x20], 1
jmp 0x140193461
mov dword [rsp + 0x20], 0
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x30], eax
lea rdx, [rsp + 0x30]
mov rcx, qword [rsp + 0x60]
call fcn.14019e504
mov dword [rsp + 0x34], 0
lea rdx, [rsp + 0x34]
mov rcx, qword [rsp + 0x60]
call fcn.14019e504
mov dword [rsp + 0x38], 0
lea rdx, [rsp + 0x38]
mov rcx, qword [rsp + 0x60]
call fcn.14019e504
mov dword [rsp + 0x3c], 0
lea rdx, [rsp + 0x3c]
mov rcx, qword [rsp + 0x60]
call fcn.14019e504
mov dword [rsp + 0x40], 0
lea rdx, [rsp + 0x40]
mov rcx, qword [rsp + 0x60]
call fcn.14019e504
mov rax, qword [rsp + 0x60]
add rax, 0x18
mov rdx, qword [rsp + 0xc8]
mov rcx, rax
call fcn.14004fcd0
mov rax, qword [rsp + 0x60]
add rax, 0x18
mov rdx, qword [rsp + 0xd0]
mov rcx, rax
call fcn.14004fcd0
mov rax, qword [rsp + 0x60]
add rax, 0x18
mov rdx, qword [rsp + 0xd8]
mov rcx, rax
call fcn.14004fcd0
mov rax, qword [rsp + 0x60]
add rax, 0x18
mov rdx, qword [rsp + 0xe0]
mov rcx, rax
call fcn.14004fcd0
mov rax, qword [rsp + 0x60]
add rax, 0x18
mov rdx, qword [rsp + 0xe8]
mov rcx, rax
call fcn.14004fcd0
nop
mov rax, qword [rsp + 0x60]
add rsp, 0x58
ret
Function at 0x1401a65ac
Capabilities:
Create tcp socket
Create udp socket
Initialize winsock library

Disassembly:
mov dword [rsp + 0x10], edx
mov qword [rsp + 8], rcx
sub rsp, 0x268
mov qword [rsp + 0xa0], 0xfffffffffffffffe
mov rax, qword [0x140310170]
xor rax, rsp
mov qword [rsp + 0x250], rax
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov r9d, dword [rsp + 0x278]
mov r8d, eax
lea rdx, str._Net_module__app_started__u___type__lu_
mov ecx, 5
call fcn.1401ab968
mov rax, qword [rsp + 0x270]
mov ecx, dword [rsp + 0x278]
mov dword [rax + 0xce8], ecx
mov rax, qword [rsp + 0x270]
cmp dword [rax + 0xce8], 0
jne 0x1401a6629
xor al, al
jmp 0x1401a6830
lea rdx, [rsp + 0xb0]
mov cx, 0x202
call qword [sym.imp.WS2_32.dll_WSAStartup]
xor r8d, r8d
mov edx, 1
mov ecx, 2
call qword [sym.imp.WS2_32.dll_socket]
mov rcx, qword [rsp + 0x270]
mov qword [rcx + 0xcd0], rax
xor r8d, r8d
mov edx, 2
mov ecx, 2
call qword [sym.imp.WS2_32.dll_socket]
mov rcx, qword [rsp + 0x270]
mov qword [rcx + 0xcd8], rax
mov byte [rsp + 0x20], 0
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x30], rax
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x30]
lea rcx, [rsp + 0x80]
call fcn.1401a7938
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x270]
add rax, 0x10
mov rdx, qword [rsp + 0x38]
mov rcx, rax
call fcn.1401a90e8
nop
cmp qword [rsp + 0x88], 0
je 0x1401a66e0
mov rcx, qword [rsp + 0x88]
call fcn.140197c04
nop
mov rax, qword [rsp + 0x270]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x40], rax
cmp qword [rsp + 0x40], 0
je 0x1401a6703
mov dword [rsp + 0x24], 1
jmp 0x1401a670b
mov dword [rsp + 0x24], 0
mov al, byte [rsp + 0x24]
mov byte [rsp + 0x21], al
movzx eax, byte [rsp + 0x21]
test eax, eax
je 0x1401a682e
mov rax, qword [rsp + 0x270]
mov rax, qword [rax + 0x10]
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x50]
call fcn.1401aa190
call fcn.1401ac2e0
movzx eax, al
test eax, eax
je 0x1401a6828
lea rdx, str._Net_module__app_will_install_uninstall_x64_lsp
mov ecx, 5
call fcn.1401ab968
mov byte [rsp + 0x22], 1
mov rax, qword [rsp + 0x270]
mov qword [rsp + 0x58], rax
lea r8, [rsp + 0x22]
lea rdx, [rsp + 0x58]
lea rcx, [rsp + 0x90]
call fcn.1401a7938
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x270]
add rax, 0x20
mov rdx, qword [rsp + 0x60]
mov rcx, rax
call fcn.1401a90e8
nop
cmp qword [rsp + 0x98], 0
je 0x1401a67c7
mov rcx, qword [rsp + 0x98]
call fcn.140197c04
nop
mov rax, qword [rsp + 0x270]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x68], rax
cmp qword [rsp + 0x68], 0
je 0x1401a67ea
mov dword [rsp + 0x28], 1
jmp 0x1401a67f2
mov dword [rsp + 0x28], 0
mov al, byte [rsp + 0x28]
mov byte [rsp + 0x23], al
movzx eax, byte [rsp + 0x23]
test eax, eax
je 0x1401a6828
mov rax, qword [rsp + 0x270]
mov rax, qword [rax + 0x20]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x78], rax
mov rcx, qword [rsp + 0x78]
call fcn.1401aa190
mov al, 1
jmp 0x1401a6830
xor al, al
mov rcx, qword [rsp + 0x250]
xor rcx, rsp
call fcn.1401ef4e0
add rsp, 0x268
ret