joyce8/EMBER2024-capa huggingface dataset:
Function at 0x141142058
Capabilities:
Decompress data using aplib

Disassembly:
call 0x1411421df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x141142089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x14114206f
add dl, dl
jne 0x141142096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1411420f6
xor eax, eax
add dl, dl
jne 0x1411420a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1411421ad
add dl, dl
jne 0x1411420b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1411420c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1411420d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1411420dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1411420ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x14114207e
mov eax, 1
add dl, dl
jne 0x141142106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x141142113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1411420fb
sub eax, ebx
mov ebx, 1
jne 0x14114214c
mov ecx, 1
add dl, dl
jne 0x14114212e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x14114213b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x141142123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14114207e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x141142168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x141142175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x14114215d
cmp eax, 0x7d00
jae 0x14114219b
cmp eax, 0x500
jb 0x141142196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14114207e
cmp eax, 0x7f
ja 0x14114219e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x14114207e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1411421d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x14114207e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x140002670
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov r11d, r8d
mov r10, rdx
not r11d
mov r9, rcx
mov eax, r11d
test rdx, rdx
je 0x1400026cd
lea rbx, [0x1401e5f50]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x1400026b4
cmp r10, 2
jb 0x1400026b4
cmp byte [r9], r8b
jne 0x1400026b4
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
xor rdx, r8
shr eax, 8
xor eax, dword [rbx + rdx*4]
test r10, r10
jne 0x140002690
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x14000270f
lea rbx, [0x1401e5f50]
cmp r8b, 0x23
jne 0x1400026f3
cmp byte [r9], r8b
jne 0x1400026f3
cmp byte [r9 + 1], r8b
cmove eax, r11d
movzx edx, al
movzx ecx, r8b
movzx r8d, byte [r9]
xor rdx, rcx
shr eax, 8
inc r9
xor eax, dword [rbx + rdx*4]
test r8b, r8b
jne 0x1400026e0
mov rbx, qword [rsp + 8]
not eax
ret

Function at 0x140002810
Capabilities:
Read file on windows

Disassembly:
mov qword [rsp + 0x18], rbx
push r14
sub rsp, 0x20
mov r14, r8
test r8, r8
je 0x14000282a
mov qword [r8], 0
lea rdx, [0x1401e5674]
call fcn.140002720
mov rbx, rax
test rax, rax
jne 0x14000284a
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
call fcn.140147e70
mov esi, eax
cmp eax, 0xffffffff
je 0x140002918
xor edx, edx
mov rcx, rbx
lea r8d, [rdx + 2]
call fcn.140148210
test eax, eax
jne 0x140002918
mov rcx, rbx
call fcn.140147e70
movsxd rdi, eax
cmp edi, 0xffffffff
je 0x140002918
xor r8d, r8d
mov edx, esi
mov rcx, rbx
call fcn.140148210
test eax, eax
jne 0x140002918
cmp rdi, 0xffffffffffffffff
je 0x140002918
mov rcx, rdi
call fcn.140144040
mov rsi, rax
mov rax, qword [0x14023dbe8]
test rax, rax
je 0x1400028c5
inc dword [rax + 0xf0]
test rsi, rsi
je 0x140002918
mov r9, rbx
mov r8, rdi
mov edx, 1
mov rcx, rsi
call fcn.14014850c
mov rcx, rbx
cmp rax, rdi
je 0x140002906
call fcn.1401477b0
mov rax, qword [0x14023dbe8]
test rax, rax
je 0x1400028fc
dec dword [rax + 0xf0]
mov rcx, rsi
call fcn.140144048
jmp 0x140002920
call fcn.1401477b0
test r14, r14
je 0x140002913
mov qword [r14], rdi
mov rax, rsi
jmp 0x140002922
mov rcx, rbx
call fcn.1401477b0
xor eax, eax
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x40]
add rsp, 0x20
pop r14
ret
Function at 0x140005d60
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
movsxd r8, dword [rcx + 0xf0]
lea r11, [0x1401e5f50]
mov rax, qword [rcx + 0xf8]
mov r9, rcx
movsxd r10, edx
mov ebx, dword [rax + r8*4 - 4]
not ebx
movzx eax, r10b
movzx r8d, bl
shr ebx, 8
xor r8, rax
mov eax, r10d
shr eax, 8
movzx edx, al
mov eax, r10d
xor ebx, dword [r11 + r8*4]
movzx ecx, bl
xor rdx, rcx
shr ebx, 8
shr eax, 0x10
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
movzx edx, al
xor rdx, rcx
xor ebx, dword [r11 + rdx*4]
movzx ecx, bl
shr ebx, 8
mov edx, r10d
shr rdx, 0x18
xor rdx, rcx
mov rcx, qword [r9]
xor ebx, dword [r11 + rdx*4]
not ebx
cmp dword [rcx + 0x3fb0], ebx
jne 0x140005df6
mov r8, r10
mov edx, 4
mov ecx, ebx
call fcn.140019420
mov eax, ebx
add rsp, 0x20
pop rbx
ret
Function at 0x1400093c0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r12
push r14
push r15
sub rsp, 0x40
mov rdi, qword [0x14023dbe8]
mov r14d, edx
mov r12d, dword [rsp + 0x90]
movaps xmmword [rsp + 0x30], xmm6
mov rbx, qword [rdi + 0x3f68]
mov eax, dword [rbx + 0x14]
and eax, 4
or eax, 0x1000103
or r12d, eax
cmp qword [rbx + 0x1a8], 0
jne 0x14000941b
cmp qword [rdi + 0x4c38], 0
mov eax, 0x250
je 0x140009420
mov eax, 0x220
movss xmm4, dword [rax + rbx]
xorps xmm3, xmm3
movss xmm5, dword [rax + rbx + 4]
xor r15d, r15d
cvttss2si eax, dword [r8]
subss xmm4, dword [rbx + 0x100]
subss xmm5, dword [rbx + 0x104]
movd xmm1, eax
cvttss2si eax, dword [r8 + 4]
cvtdq2ps xmm1, xmm1
movd xmm0, eax
ucomiss xmm1, xmm3
cvtdq2ps xmm0, xmm0
jp 0x140009465
lea eax, [r15 + 1]
je 0x140009468
mov eax, r15d
ucomiss xmm0, xmm3
jp 0x140009475
jne 0x140009475
mov r15d, 2
movss xmm2, dword [0x14021afb0]
or r15d, eax
comiss xmm3, xmm1
jb 0x140009491
addss xmm1, xmm4
comiss xmm1, xmm2
jae 0x140009491
movaps xmm1, xmm2
comiss xmm3, xmm0
jb 0x1400094a2
addss xmm0, xmm5
comiss xmm0, xmm2
jae 0x1400094a2
movaps xmm0, xmm2
or dword [rdi + 0x4850], 2
xor edx, edx
movss dword [rdi + 0x4870], xmm1
movss dword [rdi + 0x4874], xmm0
mov dword [rdi + 0x4858], 1
mov r9, qword [rbx + 8]
test rcx, rcx
je 0x1400094eb
mov dword [rsp + 0x28], r14d
lea r8, str._s__s__08X
mov qword [rsp + 0x20], rcx
lea rcx, [rsp + 0x70]
call fcn.140002500
jmp 0x140009501
lea r8, str._s__08X
mov dword [rsp + 0x20], r14d
lea rcx, [rsp + 0x70]
call fcn.140002500
mov rcx, qword [rsp + 0x70]
mov r8d, r12d
movss xmm6, dword [rdi + 0x37f8]
xor edx, edx
call fcn.14000c4c0
mov rsi, qword [rdi + 0x3f68]
movzx ebp, al
movss dword [rdi + 0x37f8], xmm6
cmp word [rsi + 0xc2], 1
mov dword [rsi + 0x80], r14d
mov byte [rsi + 0xd2], r15b
jne 0x14000954f
movsd xmm0, qword [rsi + 0x20]
movsd qword [rbx + 0x100], xmm0
mov r9d, r14d
lea rdx, [0x1401e4b41]
not r9d
lea r10, [0x1401e5f50]
mov ebx, r9d
mov r8b, 0x23
nop dword [rax]
cmp r8b, 0x23
jne 0x140009583
cmp byte [rdx], r8b
jne 0x140009583
cmp byte [rdx + 1], r8b
cmove ebx, r9d
movzx ecx, bl
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr ebx, 8
inc rdx
xor ebx, dword [r10 + rcx*4]
test r8b, r8b
jne 0x140009570
not ebx
cmp dword [rdi + 0x3fc8], ebx
jne 0x1400095b3
xor edx, edx
xor ecx, ecx
call fcn.140005e00
cmp dword [rdi + 0x4978], r14d
jne 0x140009600
bt r12d, 0x17
jb 0x140009600
cmp word [rsi + 0x15c], 0
jne 0x1400095d6
cmp byte [rsi + 0x162], 0
je 0x140009600
xor edx, edx
mov rcx, rsi
call fcn.14000ea00
xor edx, edx
mov rcx, rsi
call fcn.140014680
mov rdx, rsi
mov ecx, ebx
call fcn.140005e00
mov eax, dword [rdi + 0x499c]
mov dword [rdi + 0x3ff0], eax
mov rbx, qword [rsp + 0x78]
movzx eax, bpl
mov rbp, qword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x30]
add rsp, 0x40
pop r15
pop r14
pop r12
pop rdi
pop rsi
ret
Function at 0x140012a90
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x140239780]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x14023dbe8]
mov edi, ecx
cmp byte [rbx + 0x4b81], 0
jne 0x140012af1
cmp byte [rbx + 0x4b82], 0
jne 0x140012af1
movsx r9d, word [rbx + 0x5cb4]
lea r8, str.Tooltip__02d
mov edx, reloc.WS2_32.dll_recv
lea rcx, [rsp + 0x20]
call fcn.140002480
test dil, 2
je 0x140012c1f
jmp 0x140012b7a
movss xmm1, dword [rbx + 0x3898]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x5cb4]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x14021afe0]
mulss xmm1, dword [0x14021afcc]
lea edx, [rax + 0x10]
addss xmm0, dword [rbx + 0xe00]
addss xmm1, dword [rbx + 0xe04]
mov qword [rbx + 0x4868], rax
mov dword [rbx + 0x4854], 1
movss dword [rbx + 0x4860], xmm0
movss dword [rbx + 0x4864], xmm1
movss xmm0, dword [rbx + 0x3900]
mulss xmm0, dword [0x14021af54]
or dword [rbx + 0x4850], 0x41
movss dword [rbx + 0x48b0], xmm0
call fcn.140002480
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140012bd0
lea r11, [0x1401e5f50]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x140012bb3
cmp byte [r8], r9b
jne 0x140012bb3
cmp byte [r8 + 1], r9b
cmove ecx, r10d
movzx edx, cl
movzx eax, r9b
movzx r9d, byte [r8]
xor rdx, rax
shr ecx, 8
inc r8
xor ecx, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140012ba0
not ecx
call fcn.140009a00
test rax, rax
je 0x140012c1f
cmp byte [rax + 0xb6], 0
je 0x140012c1f
mov byte [rax + 0xbb], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xbd], 1
lea rcx, [rsp + 0x20]
mov byte [rax + 0xd8], 1
mov edx, reloc.WS2_32.dll_recv
inc word [rbx + 0x5cb4]
movsx r9d, word [rbx + 0x5cb4]
call fcn.140002480
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x20c0347
call fcn.14000c4c0
mov al, 1
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.14013cff0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x1400181c0
Capabilities:
Hash data with crc32

Disassembly:
sub rsp, 8
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10, qword [0x14023dbe8]
mov r11d, 0xffffffff
mov eax, r11d
test r9b, r9b
je 0x140018223
mov qword [rsp], rbx
lea rbx, [0x1401e5f50]
nop dword [rax]
cmp r9b, 0x23
jne 0x140018203
cmp byte [r8], r9b
jne 0x140018203
cmp byte [r8 + 1], r9b
cmove eax, r11d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [rbx + rdx*4]
test r9b, r9b
jne 0x1400181f0
mov rbx, qword [rsp]
movsxd rcx, dword [r10 + 0x5d78]
not eax
mov r8, qword [r10 + 0x5d80]
lea rdx, [rcx + rcx*8]
lea rcx, [r8 + rdx*8]
cmp r8, rcx
je 0x14001824f
cmp dword [r8 + 8], eax
je 0x140018256
add r8, 0x48
cmp r8, rcx
jne 0x140018240
xor eax, eax
add rsp, 8
ret
mov rax, r8
add rsp, 8
ret
Function at 0x14002e020
Capabilities:
Get geographical location
Get keyboard layout

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x50
mov rax, qword [0x140239780]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rbx, qword [0x14023dbe8]
mov rdi, rcx
lea rcx, [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
test eax, eax
je 0x14002e128
lea rcx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
test eax, eax
je 0x14002e128
mov ecx, 0x30
call fcn.140144040
mov rdx, qword [0x14023dbe8]
mov rcx, rax
test rdx, rdx
je 0x14002e088
inc dword [rdx + 0xf0]
test rax, rax
je 0x14002e09d
xorps xmm0, xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
jmp 0x14002e09f
xor ecx, ecx
or dword [rbx + 0xc], 6
lea rax, str.imgui_impl_win32
mov qword [rbx + 0x80], rax
mov qword [rbx + 0x90], rcx
mov qword [rcx], rdi
mov rax, qword [rsp + 0x30]
mov qword [rcx + 0x20], rax
mov rax, qword [rsp + 0x38]
mov qword [rcx + 0x18], rax
mov dword [rcx + 0x28], 9
test rdx, rdx
je 0x14002e0e2
mov rbx, qword [rdx + 0x90]
jmp 0x14002e0e4
xor ebx, ebx
xor ecx, ecx
call qword [sym.imp.USER32.dll_GetKeyboardLayout]
shr rax, 0x10
mov r9d, 4
movzx ecx, ax
lea r8, [rbx + 0x2c]
mov edx, 0x20001004
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoA]
test eax, eax
jne 0x14002e10f
mov dword [rbx + 0x2c], eax
mov rax, qword [0x14023dbe8]
mov rcx, qword [rax + 0x4960]
mov rax, qword [rcx]
mov qword [rax + 0x28], rdi
mov al, 1
jmp 0x14002e12a
xor al, al
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.14013cff0
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rdi
ret
Function at 0x14003b850
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push r14
sub rsp, 0x30
mov r14, r8
mov rsi, rdx
mov rbx, rcx
test r8, r8
jg 0x14003b872
xor eax, eax
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
cmp qword [rcx + 0x68], 0
mov qword [rsp + 0x28], rbp
mov qword [rsp + 0x20], rdi
je 0x14003b8ec
mov rdi, r14
mov rcx, rbx
call fcn.14003c400
test rax, rax
jle 0x14003b8c4
cmp rdi, rax
mov rbp, rdi
mov rcx, rsi
cmovge rbp, rax
mov rax, qword [rbx + 0x38]
mov r8, rbp
mov rdx, qword [rax]
call fcn.14017e960
mov rax, qword [rbx + 0x50]
sub rdi, rbp
sub dword [rax], ebp
mov rcx, qword [rbx + 0x38]
movsxd rax, ebp
add qword [rcx], rax
jmp 0x14003b8dc
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + gethostname]
cmp eax, 0xffffffff
je 0x14003b8e4
mov byte [rsi], al
dec rdi
mov ebp, 1
add rsi, rbp
test rdi, rdi
jg 0x14003b886
sub r14, rdi
jmp 0x14003b9cf
mov rax, qword [rcx + 0x38]
mov rbp, r14
mov rdx, qword [rax]
test rdx, rdx
je 0x14003b903
mov rax, qword [rcx + 0x50]
mov ecx, dword [rax]
jmp 0x14003b905
xor ecx, ecx
movsxd rax, ecx
test ecx, ecx
je 0x14003b937
cmp rax, r14
mov rdi, r14
mov rcx, rsi
cmovb rdi, rax
mov r8, rdi
call fcn.14017e960
mov rax, qword [rbx + 0x50]
add rsi, rdi
sub rbp, rdi
sub dword [rax], edi
mov rcx, qword [rbx + 0x38]
movsxd rax, edi
add qword [rcx], rax
cmp qword [rbx + 0x80], 0
je 0x14003b9cc
mov r8, qword [rbx + 0x18]
lea rax, [rbx + 0x70]
cmp qword [r8], rax
jne 0x14003b972
mov rcx, qword [rbx + 0x88]
mov rdx, qword [rbx + 0x90]
mov qword [r8], rcx
sub edx, ecx
mov rax, qword [rbx + 0x38]
mov qword [rax], rcx
mov rax, qword [rbx + 0x50]
mov dword [rax], edx
cmp rbp, 0xfff
jbe 0x14003b9ad
nop dword [rax + rax]
mov r9, qword [rbx + 0x80]
mov edx, 1
mov r8d, 0xfff
mov rcx, rsi
call fcn.14014850c
add rsi, rax
sub rbp, rax
cmp rax, 0xfff
jne 0x14003b9cc
cmp rbp, rax
ja 0x14003b980
test rbp, rbp
je 0x14003b9cc
mov r9, qword [rbx + 0x80]
mov r8, rbp
mov edx, 1
mov rcx, rsi
call fcn.14014850c
sub rbp, rax
sub r14, rbp
mov rbp, qword [rsp + 0x28]
mov rax, r14
mov rdi, qword [rsp + 0x20]
add rsp, 0x30
pop r14
pop rsi
pop rbx
ret
Function at 0x140047030
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov r10, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor esi, esi
cmp byte [r8 + 7], sil
je 0x140047064
mov eax, esi
lea ecx, [rax + 0x13]
xor byte [r8 + rax], cl
inc rax
cmp rax, 6
jb 0x140047050
mov byte [r8 + 7], sil
add r8, 6
lea r9, [rsp + 0x20]
mov rdx, r10
lea rcx, [rsp + 0x30]
call fcn.14003d420
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x140047089
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.140057a40
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400470fc
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400470f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140047107
call fcn.14013d010
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
call fcn.14014edc4
int3

Function at 0x140047110
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov r10, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor esi, esi
cmp byte [r8 + 9], sil
je 0x140047144
mov eax, esi
lea ecx, [rax + 0x13]
xor byte [r8 + rax], cl
inc rax
cmp rax, 8
jb 0x140047130
mov byte [r8 + 9], sil
add r8, 8
lea r9, [rsp + 0x20]
mov rdx, r10
lea rcx, [rsp + 0x30]
call fcn.14003d420
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x140047169
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.140057a40
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400471dc
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400471d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400471e7
call fcn.14013d010
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
call fcn.14014edc4
int3
Function at 0x1400471f0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov r10, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor esi, esi
cmp byte [r8 + 0xa], sil
je 0x140047224
mov eax, esi
lea ecx, [rax + 0x13]
xor byte [r8 + rax], cl
inc rax
cmp rax, 9
jb 0x140047210
mov byte [r8 + 0xa], sil
add r8, 9
lea r9, [rsp + 0x20]
mov rdx, r10
lea rcx, [rsp + 0x30]
call fcn.14003d420
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x140047249
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.140057a40
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400472bc
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400472b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400472c7
call fcn.14013d010
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
call fcn.14014edc4
int3

Function at 0x1400472d0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x70
mov r10, r8
mov rdi, rdx
mov rsi, rcx
mov qword [rsp + 0x28], rcx
xor ebx, ebx
cmp byte [r8 + 0xb], bl
je 0x140047304
mov ecx, ebx
lea eax, [rcx + 0x13]
xor byte [r8 + rcx], al
inc rcx
cmp rcx, 0xa
jb 0x1400472f0
mov byte [r8 + 0xb], bl
add r8, 0xa
lea r9, [rsp + 0x20]
mov rdx, r10
lea rcx, [rsp + 0x50]
call fcn.14003d420
nop
cmp byte [rdi + 0xb], 0
je 0x140047334
lea eax, [rbx + 0x13]
xor byte [rbx + rdi], al
inc rbx
cmp rbx, 0xa
jb 0x140047321
mov byte [rdi + 0xb], 0
lea r8, [rdi + 0xa]
lea r9, [rsp + 0x20]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14003d420
nop
lea r9, [rsp + 0x50]
lea r8, [rsp + 0x30]
movzx edx, byte [rsp + 0x20]
mov rcx, rsi
call fcn.14004e460
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14004739d
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140047397
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400473e7
call fcn.14013d010
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x1400473d6
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400473d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400473e1
call fcn.14013d010
mov rax, rsi
add rsp, 0x70
pop rdi
pop rsi
pop rbx
ret
call fcn.14014edc4
nop
call fcn.14014edc4
nop
int3
Function at 0x1400473f0
Capabilities:
Encode data using xor

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x50
mov r10, r8
mov rbx, rdx
mov rdi, rcx
mov qword [rsp + 0x28], rcx
xor esi, esi
cmp byte [r8 + 0xc], sil
je 0x140047424
mov eax, esi
lea ecx, [rax + 0x13]
xor byte [r8 + rax], cl
inc rax
cmp rax, 0xb
jb 0x140047410
mov byte [r8 + 0xc], sil
add r8, 0xb
lea r9, [rsp + 0x20]
mov rdx, r10
lea rcx, [rsp + 0x30]
call fcn.14003d420
nop
mov r9, qword [rbx + 0x10]
cmp qword [rbx + 0x18], 0x10
jb 0x140047449
mov rbx, qword [rbx]
mov r8, rbx
xor edx, edx
lea rcx, [rsp + 0x30]
call fcn.140057a40
xorps xmm0, xmm0
movups xmmword [rdi], xmm0
mov qword [rdi + 0x10], rsi
mov qword [rdi + 0x18], rsi
movups xmm0, xmmword [rax]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rdi + 0x10], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], reloc.WS2_32.dll_ntohs
mov byte [rax], 0
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400474bc
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400474b7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400474c7
call fcn.14013d010
mov rax, rdi
add rsp, 0x50
pop rdi
pop rsi
pop rbx
ret
call fcn.14014edc4
int3

Function at 0x14004fba0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
xor eax, eax
mov rbx, rdx
cmp byte [rcx + 8], al
je 0x14004fbc3
lea edx, [rax + 0x13]
xor byte [rax + rcx], dl
inc rax
cmp rax, 7
jb 0x14004fbb0
mov byte [rcx + 8], 0
lea r8, [rcx + 7]
mov rdx, rcx
mov rcx, rbx
lea r9, [rsp + 0x48]
call fcn.14003d420
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x14004fbe0
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
xor eax, eax
mov rbx, rdx
cmp byte [rcx + 9], al
je 0x14004fc03
lea edx, [rax + 0x13]
xor byte [rax + rcx], dl
inc rax
cmp rax, 8
jb 0x14004fbf0
mov byte [rcx + 9], 0
lea r8, [rcx + 8]
mov rdx, rcx
mov rcx, rbx
lea r9, [rsp + 0x48]
call fcn.14003d420
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x14004fc20
Capabilities:
Encode data using xor

Disassembly:
push rbx
sub rsp, 0x30
xor eax, eax
mov rbx, rdx
cmp byte [rcx + 0x10], al
je 0x14004fc43
lea edx, [rax + 0x13]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xf
jb 0x14004fc30
mov byte [rcx + 0x10], 0
lea r8, [rcx + 0xf]
mov rdx, rcx
mov rcx, rbx
lea r9, [rsp + 0x48]
call fcn.14003d420
mov rax, rbx
add rsp, 0x30
pop rbx
ret

Function at 0x140052070
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 5], 0
je 0x140052093
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x13]
xor byte [rax + rcx], dl
inc rax
cmp rax, 4
jb 0x140052080
mov byte [rcx + 5], 0
mov rax, rcx
ret

Function at 0x1400520a0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x136], 0
je 0x1400520c8
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x13]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x135
jb 0x1400520b0
mov byte [rcx + 0x136], 0
mov rax, rcx
ret
Function at 0x1400520d0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x44], 0
je 0x1400520f3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x13]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x43
jb 0x1400520e0
mov byte [rcx + 0x44], 0
mov rax, rcx
ret

Function at 0x140052100
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x47], 0
je 0x140052123
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x13]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x46
jb 0x140052110
mov byte [rcx + 0x47], 0
mov rax, rcx
ret