joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14000e5e0
Capabilities:
Compute adler32 checksum

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 8], rcx
push rbp
push rdi
push r14
lea rbp, [rsp - 0x70]
sub rsp, 0x170
mov r14, rcx
xor ebx, ebx
mov dword [rsp + 0x20], ebx
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x14000e7df
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [r14], rax
lea rdx, [0x14016ee91]
cmp rdx, 0x10000
jae 0x14000e643
movzx edx, dx
mov rcx, r14
call fcn.14004b9c0
jmp 0x14000e665
mov rax, 0xffffffffffffffff
nop word [rax + rax]
inc rax
cmp byte [rdx + rax], 0
jne 0x14000e650
mov r8d, eax
mov rcx, r14
call fcn.14004b580
nop
mov esi, 1
mov dword [rsp + 0x20], esi
xor edx, edx
mov r8d, 0x104
lea rcx, [rsp + 0x60]
call fcn.1401021f0
lea r9, [rsi - 2]
lea r8, str.2bd89a7e030e4e26a2b6d27a0ecf265d
mov edx, 0x104
lea rcx, [rsp + 0x60]
call fcn.14011082c
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x30], xmm0
movups xmmword [rsp + 0x40], xmm0
mov word [rsp + 0x50], ax
lea rcx, [rsp + 0x30]
call fcn.14003c120
mov r8, rax
mov edx, 0x104
lea r9, [rsi - 2]
lea rcx, [rsp + 0x60]
call fcn.140110678
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 0xb
rep stosb byte [rdi], al
lea rdi, [rsp + 0x3c]
mov ecx, 0x16
rep stosb byte [rdi], al
mov edx, 0x104
lea rcx, [rsp + 0x60]
call fcn.14011120c
mov rdi, rax
lea r8, [rsp + 0x60]
test rax, rax
je 0x14000e748
nop dword [rax]
nop dword [rax + rax]
movzx ecx, byte [r8]
add ecx, esi
mov esi, ecx
mov eax, 0x80078071
mul ecx
shr edx, 0xf
imul eax, edx, 0xfff1
sub esi, eax
lea r8, [r8 + 1]
add ebx, esi
mov eax, 0x80078071
mul ebx
shr edx, 0xf
imul eax, edx, 0xfff1
sub ebx, eax
sub rdi, 1
jne 0x14000e710
shl ebx, 0x10
add ebx, esi
xor eax, eax
mov qword [rsp + 0x24], rax
mov dword [rsp + 0x2c], eax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov dword [rsp + 0x40], eax
mov word [rsp + 0x44], ax
lea rcx, [rsp + 0x24]
call fcn.1400403d0
mov rdi, rax
lea rcx, [rsp + 0x30]
call fcn.14002f400
mov rdx, rax
mov r9, rdi
mov r8d, ebx
mov rcx, r14
call fcn.14004a950
nop
lea rdi, [rsp + 0x30]
xor eax, eax
mov ecx, 7
rep stosb byte [rdi], al
lea rdi, [rsp + 0x38]
mov ecx, 0xe
rep stosb byte [rdi], al
lea rdi, [rsp + 0x24]
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rsp + 0x28]
mov ecx, 8
rep stosb byte [rdi], al
mov rax, r14
lea r11, [rsp + 0x170]
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov ecx, 0x80004005
call fcn.14001eeb0
int3
Function at 0x14004c570
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r14
push rbp
lea rbp, [rsp - 0x1020]
mov eax, 0x1120
call fcn.1400ff870
sub rsp, rax
movsxd rsi, r8d
mov rdi, rcx
xor r14d, r14d
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x80], r14
mov qword [rbp - 0x78], 0xf
mov byte [rsp + 0x70], r14b
mov rbx, 0xffffffffffffffff
mov r8, rbx
inc r8
cmp byte [rdx + r8], r14b
jne 0x14004c5c3
lea rcx, [rsp + 0x70]
call fcn.1400040f0
nop
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x58]
call fcn.14004bc30
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14004c623
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c61e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c814
call fcn.1400ff058
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp - 0x60]
call fcn.1401021f0
mov edx, r14d
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0x58]
sub r9, r8
je 0x14004c675
lea rcx, [rbp - 0x60]
lea rax, [rbp - 0x60]
sub r8, rax
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
mov byte [rcx], al
inc edx
lea rcx, [rcx + 1]
movsxd rax, edx
cmp rax, r9
jb 0x14004c660
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0xc20]
call fcn.1401021f0
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xor edx, edx
mov r8d, 0x400
lea rcx, [rbp + 0x820]
call fcn.1401021f0
mov dword [rsp + 0x37], 0x41324443
mov word [rsp + 0x3b], 0x4537
mov dword [rsp + 0x47], 0x46434243
mov dword [rsp + 0x30], 0x37383843
mov word [rsp + 0x3e], 0x3646
mov word [rsp + 0x4f], 0x39
mov word [rsp + 0x34], 0x3444
mov dword [rsp + 0x43], 0x42413436
mov word [rsp + 0x4c], 0x4638
mov word [rsp + 0x41], 0x4232
mov byte [rsp + 0x4e], 0x39
mov byte [rsp + 0x36], 0x32
mov byte [rsp + 0x4b], 0x36
mov byte [rsp + 0x3d], 0x39
mov byte [rsp + 0x40], 0x44
lea r8, [rsp + 0x30]
mov edx, 0x400
lea rcx, [rbp + 0x820]
call fcn.14011053c
lea rcx, [rbp + 0x3a0]
call fcn.140095ac0
nop
mov dword [rsp + 0x20], 0x10
mov r9d, 0x20
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x820]
lea rcx, [rbp + 0x3a0]
call fcn.140095b00
mov r9, qword [rsp + 0x60]
sub r9, qword [rsp + 0x58]
mov dword [rsp + 0x20], 1
lea r8, [rbp + 0xc20]
lea rdx, [rbp - 0x60]
lea rcx, [rbp + 0x3a0]
call fcn.1400972d0
lea rdx, [rbp + 0xc20]
add rdx, rsi
mov qword [rdi], r14
mov qword [rdi + 0x10], r14
mov qword [rdi + 0x18], 0xf
mov byte [rdi], 0
inc rbx
cmp byte [rdx + rbx], 0
jne 0x14004c794
mov r8, rbx
mov rcx, rdi
call fcn.1400040f0
nop
lea rcx, [rbp + 0x3a0]
call fcn.140095ae0
nop
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x14004c7ee
mov rdx, qword [rsp + 0x68]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14004c7e9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14004c80e
call fcn.1400ff058
mov rax, rdi
lea r11, [rsp + 0x1120]
mov rbx, qword [r11 + 0x10]
mov rsi, qword [r11 + 0x18]
mov rdi, qword [r11 + 0x20]
mov r14, qword [r11 + 0x28]
mov rsp, r11
pop rbp
ret
call fcn.14011023c
nop
call fcn.14011023c
nop
int3
Function at 0x140094e30
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x10], rdx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov rbx, rdx
xor edi, edi
mov dword [rbp - 0x30], edi
lea rdx, [rbp - 0x28]
call fcn.140094f90
mov qword [rbx], rdi
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], dil
mov dword [rbp - 0x30], 1
lea ecx, [rdi + 0x30]
call fcn.1400ff01c
mov qword [rbx + 0x10], 0x20
mov qword [rbx + 0x18], 0x2f
movzx ecx, byte [rbx]
mov byte [rax], cl
mov qword [rbx], rax
mov qword [rbx + 0x10], rdi
nop word [rax + rax]
mov dword [rbp - 0xd], 0x65646362
mov dword [rbp - 0x18], 0x33323130
mov word [rbp - 9], 0x66
mov word [rbp - 0x10], 0x3938
mov word [rbp - 0x13], 0x3635
mov byte [rbp - 0x11], 0x37
mov byte [rbp - 0xe], 0x61
mov byte [rbp - 0x14], 0x34
movzx esi, byte [rbp + rdi - 0x28]
mov eax, esi
shr rax, 4
movzx r9d, byte [rbp + rax - 0x18]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x140094f09
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x140094efe
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140094f18
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.14001d460
and esi, 0xf
movzx r9d, byte [rbp + rsi - 0x18]
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x140094f4d
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
mov rax, rbx
cmp rdx, 0x10
jb 0x140094f42
mov rax, qword [rbx]
mov byte [rax + rcx], r9b
mov byte [rax + rcx + 1], 0
jmp 0x140094f5c
xor r8d, r8d
lea edx, [r8 + 1]
mov rcx, rbx
call fcn.14001d460
inc rdi
cmp rdi, 0x10
jl 0x140094ea0
mov rax, rbx
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop rbp
ret
Function at 0x140097040
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
push rdi
push r12
sub rsp, 0x40
cmp byte [rcx + 8], 0
mov r12, r9
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
je 0x140097255
test r9, r9
je 0x140097232
movsxd r8, dword [rcx + 0x3d0]
xor edx, edx
mov rax, r9
div r8
test rdx, rdx
jne 0x140097232
mov ecx, dword [rsp + 0x80]
mov qword [rsp + 0x60], rbp
xor ebp, ebp
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r15
cmp ecx, 1
jne 0x140097152
mov r15d, ebp
test rax, rax
je 0x140097135
lea r14, [rbx + 0x3f8]
nop dword [rax + rax]
mov rax, r14
cmp byte [rbx + 8], bpl
je 0x140097278
mov edx, ebp
test r8d, r8d
jle 0x1400970f5
mov r8, rsi
sub r8, r14
nop word [rax + rax]
movzx ecx, byte [r8 + rax]
inc edx
xor byte [rax], cl
lea rax, [rax + 1]
cmp edx, dword [rbx + 0x3d0]
jl 0x1400970e0
mov r8, rdi
mov rdx, r14
mov rcx, rbx
call fcn.140096930
movsxd r8, dword [rbx + 0x3d0]
mov rdx, rdi
mov rcx, r14
call fcn.140101b40
movsxd r8, dword [rbx + 0x3d0]
xor edx, edx
mov rax, r12
inc r15d
div r8
add rsi, r8
movsxd rcx, r15d
add rdi, r8
cmp rcx, rax
jb 0x1400970c0
mov r14, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r12
pop rdi
pop rsi
ret
cmp ecx, 2
jne 0x1400971f2
mov r15d, ebp
test rax, rax
je 0x140097135
mov r8, rdi
lea rdx, [rbx + 0x3f8]
mov rcx, rbx
call fcn.140096930
mov rcx, rdi
cmp byte [rbx + 8], bpl
je 0x14009729b
mov eax, dword [rbx + 0x3d0]
mov edx, ebp
test eax, eax
jle 0x1400971b7
mov r8, rsi
sub r8, rdi
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8 + rcx]
inc edx
xor byte [rcx], al
lea rcx, [rcx + 1]
mov eax, dword [rbx + 0x3d0]
cmp edx, eax
jl 0x1400971a0
movsxd r8, eax
lea rcx, [rbx + 0x3f8]
mov rdx, rdi
call fcn.140101b40
movsxd rcx, dword [rbx + 0x3d0]
xor edx, edx
mov rax, r12
inc r15d
div rcx
add rsi, rcx
add rdi, rcx
movsxd rcx, r15d
cmp rcx, rax
jb 0x140097163
jmp 0x140097135
test rax, rax
je 0x140097135
nop dword [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.140096930
movsxd rcx, dword [rbx + 0x3d0]
xor edx, edx
mov rax, r12
inc ebp
div rcx
add rsi, rcx
add rdi, rcx
movsxd rcx, ebp
cmp rcx, rax
jb 0x140097200
jmp 0x140097135
mov rdx, qword [str.Data_not_multiple_of_Block_Size]
lea rcx, [rsp + 0x20]
call fcn.140097540
lea rdx, [0x1401a71b0]
lea rcx, [rsp + 0x20]
call fcn.14010096c
int3
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.140097540
lea rdx, [0x1401a71b0]
lea rcx, [rsp + 0x20]
call fcn.14010096c
int3
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.140097540
lea rdx, [0x1401a71b0]
lea rcx, [rsp + 0x20]
call fcn.14010096c
int3
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.140097540
lea rdx, [0x1401a71b0]
lea rcx, [rsp + 0x20]
call fcn.14010096c
int3
Function at 0x1400972d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], rbx
push rsi
push rdi
push r12
sub rsp, 0x40
cmp byte [rcx + 8], 0
mov r12, r9
mov rdi, r8
mov rsi, rdx
mov rbx, rcx
je 0x1400974d5
test r9, r9
je 0x1400974b2
movsxd rcx, dword [rcx + 0x3d0]
xor edx, edx
mov rax, r9
div rcx
test rdx, rdx
jne 0x1400974b2
mov ecx, dword [rsp + 0x80]
mov qword [rsp + 0x60], rbp
xor ebp, ebp
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], r15
cmp ecx, 1
jne 0x1400973d7
mov r15d, ebp
test rax, rax
je 0x1400973ba
nop dword [rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.140096cb0
mov rcx, rdi
cmp byte [rbx + 8], bpl
je 0x1400974f8
mov eax, dword [rbx + 0x3d0]
mov edx, ebp
test eax, eax
jle 0x140097388
lea r8, [rbx + 0x3f8]
sub r8, rdi
movzx eax, byte [r8 + rcx]
inc edx
xor byte [rcx], al
lea rcx, [rcx + 1]
mov eax, dword [rbx + 0x3d0]
cmp edx, eax
jl 0x140097371
movsxd r8, eax
lea rcx, [rbx + 0x3f8]
mov rdx, rsi
call fcn.140101b40
movsxd rcx, dword [rbx + 0x3d0]
xor edx, edx
mov rax, r12
inc r15d
div rcx
add rsi, rcx
add rdi, rcx
movsxd rcx, r15d
cmp rcx, rax
jb 0x140097340
mov r14, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x60]
mov r15, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
add rsp, 0x40
pop r12
pop rdi
pop rsi
ret
cmp ecx, 2
jne 0x14009746f
mov r15d, ebp
test rax, rax
je 0x1400973ba
nop dword [rax + rax]
mov r8, rdi
lea rdx, [rbx + 0x3f8]
mov rcx, rbx
call fcn.140096930
mov rax, rdi
cmp byte [rbx + 8], bpl
je 0x14009751b
mov ecx, dword [rbx + 0x3d0]
mov edx, ebp
test ecx, ecx
jle 0x140097438
mov r8, rsi
sub r8, rdi
movzx ecx, byte [r8 + rax]
inc edx
xor byte [rax], cl
lea rax, [rax + 1]
mov ecx, dword [rbx + 0x3d0]
cmp edx, ecx
jl 0x140097421
movsxd r8, ecx
mov rdx, rsi
lea rcx, [rbx + 0x3f8]
call fcn.140101b40
movsxd rcx, dword [rbx + 0x3d0]
xor edx, edx
mov rax, r12
inc r15d
div rcx
add rsi, rcx
add rdi, rcx
movsxd rcx, r15d
cmp rcx, rax
jb 0x1400973f0
jmp 0x1400973ba
test rax, rax
je 0x1400973ba
nop dword [rax + rax]
mov r8, rdi
mov rdx, rsi
mov rcx, rbx
call fcn.140096cb0
movsxd rcx, dword [rbx + 0x3d0]
xor edx, edx
mov rax, r12
inc ebp
div rcx
add rsi, rcx
add rdi, rcx
movsxd rcx, ebp
cmp rcx, rax
jb 0x140097480
jmp 0x1400973ba
mov rdx, qword [str.Data_not_multiple_of_Block_Size]
lea rcx, [rsp + 0x20]
call fcn.140097540
lea rdx, [0x1401a71b0]
lea rcx, [rsp + 0x20]
call fcn.14010096c
int3
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.140097540
lea rdx, [0x1401a71b0]
lea rcx, [rsp + 0x20]
call fcn.14010096c
int3
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.140097540
lea rdx, [0x1401a71b0]
lea rcx, [rsp + 0x20]
call fcn.14010096c
int3
mov rdx, qword [str.Object_not_Initialized]
lea rcx, [rsp + 0x20]
call fcn.140097540
lea rdx, [0x1401a71b0]
lea rcx, [rsp + 0x20]
call fcn.14010096c
int3
Function at 0x1400975b0
Capabilities:
Hash data using sha256

Disassembly:
xor eax, eax
mov dword [rcx], 0x6a09e667
mov qword [rcx + 0x20], rax
mov qword [rcx + 0x28], rax
mov rax, rcx
mov dword [rcx + 4], 0xbb67ae85
mov dword [rcx + 8], 0x3c6ef372
mov dword [rcx + 0xc], 0xa54ff53a
mov dword [rcx + 0x10], 0x510e527f
mov dword [rcx + 0x14], 0x9b05688c
mov dword [rcx + 0x18], 0x1f83d9ab
mov dword [rcx + 0x1c], 0x5be0cd19
ret

Function at 0x140097600
Capabilities:
Hash data using sha256

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rax, r8
xor ecx, ecx
mov rdi, rdx
mov r8, r9
mov rdx, rax
mov qword [rbx + 0x20], rcx
mov qword [rbx + 0x28], rcx
mov rcx, rbx
mov dword [rbx], 0x6a09e667
mov dword [rbx + 4], 0xbb67ae85
mov dword [rbx + 8], 0x3c6ef372
mov dword [rbx + 0xc], 0xa54ff53a
mov dword [rbx + 0x10], 0x510e527f
mov dword [rbx + 0x14], 0x9b05688c
mov dword [rbx + 0x18], 0x1f83d9ab
mov dword [rbx + 0x1c], 0x5be0cd19
call fcn.140097720
mov rdx, rdi
mov rcx, rbx
call fcn.140097810
mov rbx, qword [rsp + 0x30]
mov rax, rdi
add rsp, 0x20
pop rdi
ret
Function at 0x14009a7d0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x190]
sub rsp, 0x290
movsxd rbx, edx
mov rdi, rcx
xor edx, edx
lea rcx, [rbp - 0x70]
mov r8d, 0x200
call fcn.1401021f0
mov r10d, 0x6f
mov dword [rbp + 0x1e0], 0x200
mov eax, 0x68
mov dword [rsp + 0x70], 0x740066
mov word [rbp - 0x76], ax
lea rdx, [rsp + 0x50]
lea rax, [rsp + 0x30]
mov dword [rbp - 0x7a], 0x700061
lea r8d, [r10 + 3]
mov dword [rsp + 0x74], 0x43005c
mov word [rsp + 0x68], r8w
lea r12d, [r10 - 0x22]
mov word [rbp - 0x7c], r8w
mov r9d, 0x20019
xor r8d, r8d
mov dword [rsp + 0x6a], 0x73006f
mov rcx, 0xffffffff80000002
mov dword [rsp + 0x58], 0x410057
mov dword [rsp + 0x78], 0x790072
mov dword [rsp + 0x60], 0x4d005c
mov dword [rsp + 0x7c], 0x740070
mov dword [rsp + 0x64], 0x630069
mov dword [rbp - 0x80], 0x67006f
mov dword [rsp + 0x5c], 0x450052
mov dword [rsp + 0x50], 0x4f0053
mov dword [rsp + 0x54], 0x540046
mov dword [rbp - 0x74], 0x79
mov word [rsp + 0x6e], r10w
mov qword [rsp + 0x20], rax
call fcn.140052050
test eax, eax
jne 0x14009a9b5
mov rcx, qword [rsp + 0x30]
lea r9, [rbp + 0x1e8]
mov eax, 0x68
mov dword [rsp + 0x40], 0x6e0069
mov word [rsp + 0x3e], ax
lea rdx, [rsp + 0x38]
lea rax, [rbp + 0x1e0]
mov dword [rsp + 0x4c], 0x64
mov qword [rsp + 0x28], rax
xor r8d, r8d
lea rax, [rbp - 0x70]
mov dword [rsp + 0x44], 0x470065
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x3a], 0x630061
mov dword [rsp + 0x48], 0x690075
mov word [rsp + 0x38], r12w
call fcn.140052170
test eax, eax
je 0x14009a995
lea rax, [rsp + 0x30]
mov r9d, 0x20119
xor r8d, r8d
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x50]
mov rcx, 0xffffffff80000002
call fcn.140052050
test eax, eax
jne 0x14009a9b5
mov rcx, qword [rsp + 0x30]
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x1e8]
lea rax, [rbp - 0x70]
xor r8d, r8d
lea rdx, [rsp + 0x38]
mov qword [rsp + 0x20], rax
call fcn.140052170
test eax, eax
jne 0x14009a9b5
mov rdx, rbx
lea r8, [rbp - 0x70]
mov r9, 0xffffffffffffffff
mov rcx, rdi
call fcn.14012ccc0
mov rcx, qword [rsp + 0x30]
call fcn.140052400
mov rbx, qword [rsp + 0x2d0]
add rsp, 0x290
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
Function at 0x14009d301
Capabilities:
Encode data using xor

Disassembly:
mov ebp, 0x64623a81
jnp 0x14009d30d
push rax
imul ebp, dword [eax + 0x7b], 0x43
imul ebp, dword [rax + 0x7b], 0x43
push 0x34
push 0x34
js 0x14009d2b3
jne 0x14009d2b6
jl 0x14009d2b7
jae 0x14009d2bf
jne 0x14009d2bc
js 0x14009d2c4
jge 0x14009d2be
jno 0x14009d2c7
jae 0x14009d2c7

Function at 0x1400a8004
Capabilities:
Hash data using djb2

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov rbx, rcx
test rcx, rcx
je 0x1400a80a5
call fcn.1400be94c
test al, al
jne 0x1400a80a5
xor esi, esi
or rdi, 0xffffffffffffffff
inc rdi
cmp byte [rbx + rdi], sil
jne 0x1400a802e
mov r8, rdi
mov edx, 0x2e
mov rcx, rbx
call fcn.1400cacbc
test rax, rax
je 0x1400a8073
sub rax, rbx
mov edx, 0x2e
mov r8, rax
mov rcx, rbx
call fcn.1400cacbc
mov rsi, rax
test rax, rax
je 0x1400a8073
inc rsi
mov rcx, rbx
sub rcx, rsi
add rdi, rcx
test rsi, rsi
cmovne rbx, rsi
lea rsi, [rbx + rdi]
mov edi, 0x1505
jmp 0x1400a809a
mov cl, byte [rbx]
call fcn.1400b9f74
imul rdi, rdi, 0x21
movsx rcx, al
xor rdi, rcx
inc rbx
cmp rbx, rsi
jb 0x1400a8085
movzx eax, dil
jmp 0x1400a80a7
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1400b3f38
Capabilities:
Write file on windows

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
cmp byte [rcx + 0xad6], 0
mov rbp, r9
mov r14, r8
movsxd rsi, edx
mov rdi, rcx
je 0x1400b3ff9
cmp qword [rcx + 0x270], 0
je 0x1400b3fae
call fcn.1400a2480
mov dl, 1
mov rcx, rdi
mov bl, al
call fcn.1400a283c
mov rcx, qword [rdi + 0x1d8]
mov r9, rbp
mov qword [rsp + 0x20], rcx
mov r8, r14
mov rcx, rdi
mov edx, esi
call qword [rdi + 0x270]
mov dl, bl
mov rcx, rdi
call fcn.1400a283c
jmp 0x1400b3ff9
mov ecx, esi
test edx, edx
je 0x1400b3fbe
sub ecx, 1
je 0x1400b3fbe
cmp ecx, 1
jne 0x1400b3ff9
mov r9, qword [rdi + 0x1d0]
lea rax, [0x140176728]
mov edx, 2
lea rcx, [rsi + rsi*2]
add rcx, rax
lea r8d, [rdx - 1]
call fcn.14012d7c8
mov r9, qword [rdi + 0x1d0]
mov r8d, 1
mov rdx, rbp
mov rcx, r14
call fcn.14012d7c8
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
add rsp, 0x30
pop r14
ret

Function at 0x1400b7844
Capabilities:
Read file on windows

Disassembly:
sub rsp, 0x28
call fcn.14014bdc8
cdqe
add rsp, 0x28
ret
Function at 0x1400dba5c
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov rbp, qword [rcx + 0x18]
lea eax, [rdx - 0xc8]
xor esi, esi
mov edi, r8d
mov rbx, rcx
cmp eax, 0x64
jb 0x1400dba98
lea rdx, str.Couldnt_set_desired_mode
call fcn.1400b4014
lea eax, [rsi + 0x11]
jmp 0x1400dbaf2
cmp edx, 0xc8
je 0x1400dbaaf
mov r8d, edx
lea rdx, str.Got_a__03d_response_code_instead_of_the_assumed_200
call fcn.1400b40e8
cmp edi, 0x13
jne 0x1400dbac1
mov rdx, rbp
mov rcx, rbx
call fcn.1400db78c
jmp 0x1400dbaee
cmp edi, 0x14
jne 0x1400dbad0
mov rcx, rbx
call fcn.1400da728
jmp 0x1400dbaee
cmp edi, 0x15
jne 0x1400dbadb
lea r8d, [rdi - 8]
jmp 0x1400dbae4
cmp edi, 0x16
jne 0x1400dbaf0
lea r8d, [rdi - 8]
mov dl, 1
mov rcx, rbx
call fcn.1400db2e0
mov esi, eax
mov eax, esi
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x1400fb4d8
Capabilities:
Authenticate hmac
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
push rsi
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov ecx, dword [rcx + 0x20]
mov r14, rdx
add rcx, 0x18
mov ebp, r8d
lea r9d, [rax + rax]
add rcx, r9
call qword [fcn.140111560]
xor esi, esi
mov rdi, rax
test rax, rax
je 0x1400fb5e1
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rdi + 0x10], rax
cmp ebp, dword [rbx + 0x1c]
jbe 0x1400fb55a
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, ebp
mov rdx, r14
call qword [rbx + 8]
mov r14d, dword [rbx + 0x18]
add r14, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, r14
call qword [rbx + 0x10]
mov rcx, qword [rdi + 8]
mov ebp, dword [rbx + 0x20]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
test rbp, rbp
je 0x1400fb5d6
mov rsi, rbp
mov al, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + 8]
mov al, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
mov r8d, 1
mov byte [rsp + 0x40], al
inc r14
mov rcx, qword [rdi + 0x10]
call qword [rbx + 8]
sub rbp, 1
jne 0x1400fb56a
jmp 0x1400fb5d6
mov rcx, qword [rdi + 8]
lea rdx, [0x140183280]
mov r8d, 1
call qword [rbx + 8]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x140183281]
mov r8d, 1
call qword [rbx + 8]
inc rsi
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jb 0x1400fb5ab
mov rax, rdi
mov rbx, qword [rsp + 0x48]
mov rbp, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rsi
ret

Function at 0x1400fd43c
Capabilities:
Encode data using xor

Disassembly:
mov r10, rcx
test rdx, rdx
je 0x1400fd494
mov r8b, byte [r10]
mov al, r8b
mov r9b, r8b
shr r9b, 1
and al, 0xfe
not r9b
movzx eax, al
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
shr r9b, 1
xor r9b, r8b
or r8b, 1
and r9b, 2
movzx ecx, r8b
cmove ecx, eax
mov byte [r10], cl
inc r10
sub rdx, 1
jne 0x1400fd444
ret
Function at 0x140111978
Capabilities:
Parse pe header

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov qword [rax + 0x20], r14
push r15
sub rsp, 0x20
mov esi, r8d
mov ebx, edx
mov r14d, ecx
test r8d, r8d
jne 0x1401116b0
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1401116b0
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1401116b0
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1401116b0
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1401116b0
cmp dword [rcx + 0x84], 0xe
jbe 0x1401116b0
cmp dword [rcx + 0xf8], esi
je 0x1401116b0
mov ecx, r14d
call fcn.140111880
mov ecx, 2
call fcn.14014eab4
nop
cmp byte [0x1401aabc8], 0
jne 0x14011177a
mov r15d, 1
mov eax, r15d
xchg dword [0x1401aabb8], eax
test ebx, ebx
jne 0x140111723
mov rdi, qword [0x1401a9158]
mov edx, edi
and edx, 0x3f
lea ecx, [rbx + 0x40]
sub ecx, edx
xor eax, eax
ror rax, cl
xor rax, rdi
mov rcx, qword [0x1401aabc0]
cmp rcx, rax
je 0x14011171a
xor rdi, rcx
mov ecx, edx
ror rdi, cl
mov rcx, rdi
call qword [0x14016c438]
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call rdi
lea rcx, [0x1401aaf30]
jmp 0x14011172f
cmp ebx, r15d
jne 0x140111735
lea rcx, [0x1401aaf48]
call fcn.140148f38
nop
test ebx, ebx
jne 0x14011174c
lea rdx, [0x14016c5a8]
lea rcx, [0x14016c588]
call fcn.1401495bc
lea rdx, [0x14016c5b8]
lea rcx, [0x14016c5b0]
call fcn.1401495bc
movzx eax, byte [0x1401aabc8]
test esi, esi
cmove eax, r15d
mov byte [0x1401aabc8], al
jmp 0x14011177a
mov ecx, 2
call fcn.14014eb08
test esi, esi
jne 0x140111791
mov ecx, r14d
call fcn.1401117ac
int3
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov r14, qword [rsp + 0x48]
add rsp, 0x20
pop r15
ret
xor r8d, r8d
xor edx, edx
jmp 0x140111640