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

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
push r14
xor ebx, ebx
lea r14, [0x14020e260]
mov rdi, rcx
lea r11d, [rbx + 1]
lea r10d, [rbx + 8]
test dl, dl
je 0x14000516b
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x28], rsi
movzx esi, r8b
movzx ebp, r9b
nop dword [rax]
nop word [rax + rax]
dec r10d
mov r8d, esi
movzx ecx, r10b
mov edx, ebp
shr r8d, cl
shr edx, cl
and r8d, 1
and edx, 1
lea eax, [r8 + 1]
shl eax, 8
add eax, r11d
add r11d, r11d
or r11d, edx
mov ecx, dword [rdi + rax*4]
mov eax, edx
sub ecx, edx
neg eax
xor rcx, rax
shr rcx, 2
and ecx, 0x1ff
add ebx, dword [r14 + rcx*4]
cmp r8d, edx
jne 0x14000515c
test r10d, r10d
jne 0x140005110
mov rsi, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x18]
test r10d, r10d
je 0x1400051a7
movzx r8d, r9b
nop
mov eax, r11d
dec r10d
movzx ecx, r10b
add r11d, r11d
mov edx, r8d
shr edx, cl
mov ecx, dword [rdi + rax*4]
and edx, 1
sub ecx, edx
mov eax, edx
neg eax
or r11d, edx
xor rcx, rax
shr rcx, 2
and ecx, 0x1ff
add ebx, dword [r14 + rcx*4]
test r10d, r10d
jne 0x140005170
mov eax, ebx
mov rbx, qword [rsp + 0x30]
pop r14
pop rdi
ret
Function at 0x140005450
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
mov r10d, dword [rcx]
mov r11d, 0x800
mov eax, r10d
mov r14d, edx
shr rax, 2
mov r12, r9
mov esi, r8d
mov rbx, rcx
mov ecx, dword [rcx + 4]
lea r8, [0x14020e260]
mov rdi, r12
mov ebp, dword [r8 + rax*4]
mov eax, r11d
sub eax, r10d
sub r11d, ecx
mov r10d, eax
mov eax, ecx
shr rax, 2
shr r10, 2
mov r15d, dword [r8 + rax*4]
add r15d, dword [r8 + r10*4]
mov eax, r11d
shr rax, 2
mov r13d, dword [r8 + rax*4]
add r13d, dword [r8 + r10*4]
mov dword [rsp + 0x30], r13d
xor r9d, r9d
nop word [rax + rax]
cmp r9d, esi
jae 0x140005625
mov r8d, r9d
lea r13, [0x14020e260]
or r8d, 8
xor r10d, r10d
mov r11, r14
shl r11, 3
mov eax, r8d
mov ecx, r8d
shr rax, 1
and ecx, 1
add rax, r11
shr r8d, 1
mov edx, dword [rbx + rax*4 + 8]
mov eax, ecx
sub edx, ecx
neg eax
xor rdx, rax
shr rdx, 2
and edx, 0x1ff
add r10d, dword [r13 + rdx*4]
cmp r8d, 1
jne 0x1400054f1
mov r13d, dword [rsp + 0x30]
lea eax, [r10 + rbp]
mov dword [rdi], eax
inc r9d
add rdi, 4
cmp r9d, 8
jb 0x1400054d0
lea r14, [0x14020e260]
cmp r9d, 0x10
jae 0x1400055b9
lea rdi, [r12 + r9*4]
nop
cmp r9d, esi
jae 0x140005625
lea r8d, [r9 - 8]
or r8d, 8
xor r10d, r10d
nop dword [rax]
nop dword [rax + rax]
mov eax, r8d
mov ecx, r8d
shr rax, 1
and ecx, 1
add rax, r11
shr r8d, 1
mov edx, dword [rbx + rax*4 + 0x208]
mov eax, ecx
sub edx, ecx
neg eax
xor rdx, rax
shr rdx, 2
and edx, 0x1ff
add r10d, dword [r14 + rdx*4]
cmp r8d, 1
jne 0x140005570
lea eax, [r10 + r15]
inc r9d
mov dword [rdi], eax
add rdi, 4
cmp r9d, 0x10
jb 0x140005550
cmp r9d, esi
jae 0x140005625
lea r11, [r12 + r9*4]
nop dword [rax]
nop word [rax + rax]
lea eax, [r9 - 0x10]
bts eax, 8
xor r10d, r10d
nop dword [rax + rax]
mov ecx, eax
mov edx, eax
shr rcx, 1
and edx, 1
shr eax, 1
mov r8d, dword [rbx + rcx*4 + 0x408]
mov ecx, edx
sub r8d, edx
neg ecx
xor r8, rcx
shr r8, 2
and r8d, 0x1ff
add r10d, dword [r14 + r8*4]
cmp eax, 1
jne 0x1400055e0
lea eax, [r10 + r13]
inc r9d
mov dword [r11], eax
add r11, 4
cmp r9d, esi
jb 0x1400055d0
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
Function at 0x140009bb0
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 r13
push r14
push r15
xor r15d, r15d
lea r12, [rcx + 0x33abc]
lea r13, [0x14020e260]
nop dword [rax]
mov r14d, dword [rcx + 0x28d1c]
lea r12, [r12 + 4]
mov r9d, r15d
mov ebx, r15d
and r9d, 1
shr ebx, 1
sub r14d, r9d
mov edi, r9d
or r9d, 2
mov r8d, ebx
and r8d, 1
shr ebx, 1
mov r11d, r8d
neg edi
xor r14, rdi
neg r11d
mov ebp, dword [rcx + r9*4 + 0x28d18]
inc r15d
sub ebp, r8d
shr r14, 2
add r9d, r9d
xor rbp, r11
or r9d, r8d
shr rbp, 2
mov r8d, ebx
and r14d, 0x1ff
and r8d, 1
shr ebx, 1
and ebx, 1
mov r10d, r8d
mov esi, dword [rcx + r9*4 + 0x28d18]
lea eax, [r9 + r9]
or eax, r8d
sub esi, r8d
neg r10d
and ebp, 0x1ff
xor rsi, r10
shr rsi, 2
mov edx, dword [rcx + rax*4 + 0x28d18]
and esi, 0x1ff
sub edx, ebx
mov eax, ebx
neg eax
xor rdx, rax
shr rdx, 2
and edx, 0x1ff
mov eax, dword [r13 + rdx*4]
add eax, dword [r13 + r14*4]
add eax, dword [r13 + rbp*4]
add eax, dword [r13 + rsi*4]
mov dword [r12 - 4], eax
cmp r15d, 0x10
jb 0x140009be0
mov rbx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
mov dword [rcx + 0x33afc], 0
pop r15
pop r14
pop r13
pop r12
ret
Function at 0x1400212c0
Capabilities:
Encode data using xor

Disassembly:
push rdi
sub rsp, 0x20
mov rax, qword [0x140209d58]
mov rdi, rcx
cmp byte [rax + 0x54], 0
je 0x1400212e1
mov eax, 0x1020304
add rsp, 0x20
pop rdi
ret
mov qword [rsp + 0x30], rbx
xor ebx, ebx
xor ecx, ecx
call fcn.1400ac600
xor ebx, eax
call fcn.1400ab6b0
shl eax, 0xc
xor ebx, eax
mov rax, qword [rdi + 0x10]
movzx ecx, word [rax + 0x2c]
xor ecx, dword [rax + 0x40]
xor ebx, ecx
call fcn.14009cb20
xor ebx, eax
je 0x1400212e8
mov eax, ebx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400273f0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0xc0
mov rax, qword [0x140209040]
xor rax, rsp
mov qword [rsp + 0xb0], rax
xor edi, edi
mov rbx, rcx
mov dword [rcx + 0x130], edi
mov esi, 0x5a4d
mov edx, edi
nop word [rax + rax]
mov rcx, qword [rbx + 0x10]
xor r8d, r8d
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rbx + 0x10]
lea rdx, [rsp + 0x30]
mov r8d, 0x40
mov rax, qword [rcx]
call qword [rax + 0x38]
movzx eax, word [rsp + 0x30]
cmp ax, si
jne 0x1400274bd
movzx eax, word [rsp + 0x48]
cmp ax, 0x40
jae 0x140027489
movzx r8d, word [rsp + 0x34]
mov r9d, 0x200
movzx edx, word [rsp + 0x32]
movzx eax, word [rsp + 0x32]
shl r8d, 9
sub r8d, eax
add r8d, edx
jne 0x14002748e
mov r9d, dword [rsp + 0x6c]
mov eax, dword [rbx + 0x130]
lea edx, [rax + r9]
cmp edx, r9d
jb 0x140027545
cmp edx, dword [rbx + 0x18]
ja 0x140027545
inc edi
mov dword [rbx + 0x130], edx
cmp edi, 0x14
jl 0x140027430
jmp 0x1400274c8
mov eax, dword [rsp + 0x30]
cmp eax, 0x4550
jne 0x14002751e
cmp edi, 0x14
je 0x14002751e
mov rcx, qword [rbx + 0x10]
xor r8d, r8d
mov edx, dword [rbx + 0x130]
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x1d8]
mov rcx, qword [rbx + 0x10]
xor r8d, r8d
mov edx, 0x200
mov rax, qword [rcx]
call qword [rax + 0x48]
mov rcx, qword [rbx + 0x10]
lea rdx, [rsp + 0x30]
mov r8d, 6
mov rax, qword [rcx]
call qword [rax + 0x38]
mov rax, qword [rbx]
mov rcx, rbx
call qword [rax + 0x18]
jmp 0x140027520
xor eax, eax
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.14008b4b0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x18]
mov rsi, qword [r11 + 0x20]
mov rsp, r11
pop rdi
ret
lea r8, str.bad_PE_delta__x_at_offset__x
mov dword [rsp + 0x20], eax
mov edx, 0x40
lea rcx, [rsp + 0x70]
call fcn.14001ec50
lea rcx, [rsp + 0x70]
call fcn.14000d3a0
int3
Function at 0x14007baa0
Capabilities:
Compute adler32 checksum

Disassembly:
movzx r9d, cx
mov r11d, r8d
shr ecx, 0x10
mov r10, rdx
test rdx, rdx
jne 0x14007bab6
lea eax, [rdx + 1]
ret
test r8d, r8d
je 0x14007bbf3
nop
mov edx, 0x15b0
cmp r11d, edx
cmovb edx, r11d
sub r11d, edx
cmp edx, 0x10
jl 0x14007bbad
mov r8d, edx
shr r8, 4
mov eax, r8d
neg eax
shl eax, 4
add edx, eax
nop dword [rax]
movzx eax, byte [r10]
add r9d, eax
movzx eax, byte [r10 + 1]
add ecx, r9d
add r9d, eax
movzx eax, byte [r10 + 2]
add ecx, r9d
add r9d, eax
movzx eax, byte [r10 + 3]
add ecx, r9d
add r9d, eax
movzx eax, byte [r10 + 4]
add ecx, r9d
add r9d, eax
movzx eax, byte [r10 + 5]
add ecx, r9d
add r9d, eax
movzx eax, byte [r10 + 6]
add ecx, r9d
add r9d, eax
movzx eax, byte [r10 + 7]
add ecx, r9d
add r9d, eax
movzx eax, byte [r10 + 8]
add ecx, r9d
add r9d, eax
movzx eax, byte [r10 + 9]
add ecx, r9d
add r9d, eax
movzx eax, byte [r10 + 0xa]
add ecx, r9d
add r9d, eax
movzx eax, byte [r10 + 0xb]
add ecx, r9d
add r9d, eax
movzx eax, byte [r10 + 0xc]
add ecx, r9d
add r9d, eax
movzx eax, byte [r10 + 0xd]
add ecx, r9d
add r9d, eax
movzx eax, byte [r10 + 0xe]
add ecx, r9d
add r9d, eax
movzx eax, byte [r10 + 0xf]
add ecx, r9d
add r10, 0x10
add r9d, eax
add ecx, r9d
sub r8, 1
jne 0x14007baf0
test edx, edx
je 0x14007bbc4
movzx eax, byte [r10]
dec edx
add r9d, eax
inc r10
add ecx, r9d
test edx, edx
jg 0x14007bbb1
mov eax, 0x80078071
mul r9d
shr edx, 0xf
imul eax, edx, 0xffff000f
add r9d, eax
mov eax, 0x80078071
mul ecx
shr edx, 0xf
imul eax, edx, 0xffff000f
add ecx, eax
test r11d, r11d
jne 0x14007bac0
shl ecx, 0x10
or ecx, r9d
mov eax, ecx
ret
Function at 0x14007c550
Capabilities:
Decompress data using ucl

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
mov edi, dword [r9]
lea ebx, [rdx + r8]
xor esi, esi
mov r11, rcx
mov r14, r9
mov ecx, esi
mov r10d, esi
lea ebp, [rsi + 1]
cmp edi, ebx
jb 0x14007c590
mov dword [r9], esi
mov eax, 0xffffff32
jmp 0x14007c76b
test cl, 0x7f
je 0x14007c599
add ecx, ecx
jmp 0x14007c5a9
mov eax, edx
inc edx
movzx ecx, byte [rax + r11]
lea ecx, [rcx*2 + 1]
bt ecx, 8
jae 0x14007c5d0
cmp edx, ebx
jae 0x14007c763
cmp r10d, edi
jae 0x14007c73d
cmp r10d, edx
ja 0x14007c736
inc r10d
inc edx
jmp 0x14007c590
mov r8d, 1
test cl, 0x7f
je 0x14007c5df
add ecx, ecx
jmp 0x14007c5ef
mov eax, edx
inc edx
movzx ecx, byte [rax + r11]
lea ecx, [rcx*2 + 1]
mov eax, ecx
shr eax, 8
and eax, 1
lea r8d, [rax + r8*2]
cmp edx, ebx
jae 0x14007c763
cmp r8d, 0x1000002
ja 0x14007c75c
test cl, 0x7f
je 0x14007c619
add ecx, ecx
jmp 0x14007c629
mov eax, edx
inc edx
movzx ecx, byte [rax + r11]
lea ecx, [rcx*2 + 1]
bt ecx, 8
jae 0x14007c5d6
cmp r8d, 2
je 0x14007c661
cmp edx, ebx
jae 0x14007c763
mov eax, edx
inc edx
shl r8d, 8
movzx r9d, byte [rax + r11]
add r9d, r8d
cmp r9d, 0x2ff
je 0x14007c744
lea ebp, [r9 - 0x2ff]
mov r9d, ebp
test cl, 0x7f
je 0x14007c66d
add ecx, ecx
jmp 0x14007c67d
mov eax, edx
inc edx
movzx ecx, byte [rax + r11]
lea ecx, [rcx*2 + 1]
mov r8d, ecx
shr r8d, 8
and r8d, 1
test cl, 0x7f
je 0x14007c691
add ecx, ecx
jmp 0x14007c6a1
mov eax, edx
inc edx
movzx ecx, byte [rax + r11]
lea ecx, [rcx*2 + 1]
mov eax, ecx
shr eax, 8
and eax, 1
lea r8d, [rax + r8*2]
test r8d, r8d
jne 0x14007c70d
mov r8d, 1
test cl, 0x7f
je 0x14007c6c1
add ecx, ecx
jmp 0x14007c6d1
mov eax, edx
inc edx
movzx ecx, byte [rax + r11]
lea ecx, [rcx*2 + 1]
mov eax, ecx
shr eax, 8
and eax, 1
lea r8d, [rax + r8*2]
cmp edx, ebx
jae 0x14007c763
cmp r8d, edi
jae 0x14007c73d
test cl, 0x7f
je 0x14007c6f3
add ecx, ecx
jmp 0x14007c703
mov eax, edx
inc edx
movzx ecx, byte [rax + r11]
lea ecx, [rcx*2 + 1]
bt ecx, 8
jae 0x14007c6b8
add r8d, 2
cmp r9d, 0xd00
mov eax, esi
seta al
add r8d, eax
add r8d, r10d
cmp r8d, edi
ja 0x14007c73d
cmp r9d, r10d
ja 0x14007c75c
lea r10d, [r8 + 1]
cmp r10d, edx
jbe 0x14007c590
mov eax, 0xffffff32
jmp 0x14007c768
mov eax, 0xffffff36
jmp 0x14007c768
mov dword [r14], r10d
cmp edx, ebx
je 0x14007c758
mov esi, 0xffffff37
mov eax, 0xffffff33
cmovb esi, eax
mov eax, esi
jmp 0x14007c76b
mov eax, 0xffffff35
jmp 0x14007c768
mov eax, 0xffffff37
mov dword [r14], r10d
mov rbx, qword [rsp + 0x10]
mov rbp, qword [rsp + 0x18]
mov rsi, qword [rsp + 0x20]
mov rdi, qword [rsp + 0x28]
pop r14
ret
Function at 0x14007cab0
Capabilities:
Decompress data using ucl

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r14
push r15
mov ebp, dword [r9]
lea esi, [rdx + r8]
xor r14d, r14d
mov rdi, rcx
mov r15, r9
mov ecx, r14d
mov r10d, r14d
mov r11d, r14d
lea r12d, [r14 + 1]
cmp ebp, esi
jb 0x14007caf3
mov dword [r9], r14d
mov eax, 0xffffff32
jmp 0x14007cd08
mov qword [rsp + 0x20], rbx
test ecx, ecx
je 0x14007cb08
dec ecx
mov eax, r10d
shr eax, cl
and eax, 1
jmp 0x14007cb1c
mov eax, edx
mov ecx, 0x1f
add edx, 4
mov r10d, dword [rax + rdi]
mov eax, r10d
shr eax, 0x1f
test eax, eax
je 0x14007cb41
cmp edx, esi
jae 0x14007ccfb
cmp r11d, ebp
jae 0x14007ccd2
cmp r11d, edx
ja 0x14007cccb
inc r11d
inc edx
jmp 0x14007caf8
mov r8d, 1
test ecx, ecx
je 0x14007cb57
dec ecx
mov eax, r10d
shr eax, cl
and eax, 1
jmp 0x14007cb6b
mov eax, edx
mov ecx, 0x1f
add edx, 4
mov r10d, dword [rax + rdi]
mov eax, r10d
shr eax, 0x1f
lea r8d, [rax + r8*2]
cmp edx, esi
jae 0x14007ccfb
cmp r8d, 0x1000002
ja 0x14007ccf4
test ecx, ecx
je 0x14007cb94
dec ecx
mov eax, r10d
shr eax, cl
and eax, 1
jmp 0x14007cba8
mov eax, edx
mov ecx, 0x1f
add edx, 4
mov r10d, dword [rax + rdi]
mov eax, r10d
shr eax, 0x1f
test eax, eax
je 0x14007cb47
cmp r8d, 2
je 0x14007cbde
cmp edx, esi
jae 0x14007ccfb
mov eax, edx
inc edx
shl r8d, 8
movzx r9d, byte [rax + rdi]
add r9d, r8d
cmp r9d, 0x2ff
je 0x14007ccd9
lea r12d, [r9 - 0x2ff]
mov ebx, r12d
test ecx, ecx
je 0x14007cc0b
dec ecx
mov r8d, r10d
shr r8d, cl
and r8d, 1
test ecx, ecx
jne 0x14007cc20
mov eax, edx
mov ecx, 0x1f
add edx, 4
mov r10d, dword [rax + rdi]
mov eax, r10d
shr eax, 0x1f
jmp 0x14007cc2a
mov eax, edx
mov ecx, 0x1f
add edx, 4
mov r10d, dword [rax + rdi]
mov r8d, r10d
shr r8d, 0x1f
dec ecx
mov eax, r10d
shr eax, cl
and eax, 1
lea r9d, [rax + r8*2]
test r9d, r9d
jne 0x14007cca1
mov r9d, 1
nop dword [rax]
test ecx, ecx
je 0x14007cc50
dec ecx
mov eax, r10d
shr eax, cl
and eax, 1
jmp 0x14007cc64
mov eax, edx
mov ecx, 0x1f
add edx, 4
mov r10d, dword [rax + rdi]
mov eax, r10d
shr eax, 0x1f
lea r9d, [rax + r9*2]
cmp edx, esi
jae 0x14007ccfb
cmp r9d, ebp
jae 0x14007ccd2
test ecx, ecx
je 0x14007cc85
dec ecx
mov eax, r10d
shr eax, cl
and eax, 1
jmp 0x14007cc99
mov eax, edx
mov ecx, 0x1f
add edx, 4
mov r10d, dword [rax + rdi]
mov eax, r10d
shr eax, 0x1f
test eax, eax
je 0x14007cc40
add r9d, 2
cmp ebx, 0xd00
mov eax, r14d
seta al
lea r8d, [r9 + rax]
add r8d, r11d
cmp r8d, ebp
ja 0x14007ccd2
cmp ebx, r11d
ja 0x14007ccf4
lea r11d, [r8 + 1]
cmp r11d, edx
jbe 0x14007caf8
mov eax, 0xffffff32
jmp 0x14007cd00
mov eax, 0xffffff36
jmp 0x14007cd00
mov dword [r15], r11d
cmp edx, esi
je 0x14007ccef
mov eax, 0xffffff33
mov r14d, 0xffffff37
cmovb r14d, eax
mov eax, r14d
jmp 0x14007cd03
mov eax, 0xffffff35
jmp 0x14007cd00
mov eax, 0xffffff37
mov dword [r15], r11d
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
pop r15
pop r14
pop r12
ret
Function at 0x140080210
Capabilities:
Decompress data using ucl

Disassembly:
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
push r15
mov esi, dword [r9]
lea edi, [rdx + r8]
xor ebp, ebp
mov r11, rcx
mov r14, r9
mov ecx, ebp
mov r10d, ebp
lea r15d, [rbp + 1]
cmp esi, edi
jb 0x14008025b
mov dword [r9], ebp
mov eax, 0xffffff32
mov rbp, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
pop r15
pop r14
ret
mov qword [rsp + 0x18], rbx
test cl, 0x7f
je 0x140080269
add ecx, ecx
jmp 0x140080279
mov eax, edx
inc edx
movzx ecx, byte [rax + r11]
lea ecx, [rcx*2 + 1]
bt ecx, 8
jae 0x1400802a0
cmp edx, edi
jae 0x140080490
cmp r10d, esi
jae 0x14008046a
cmp r10d, edx
ja 0x140080463
inc r10d
inc edx
jmp 0x140080260
mov r9d, 1
test cl, 0x7f
je 0x1400802b1
lea r8d, [rcx + rcx]
jmp 0x1400802c2
mov eax, edx
inc edx
movzx ecx, byte [rax + r11]
lea r8d, [rcx*2 + 1]
mov eax, r8d
shr eax, 8
and eax, 1
lea r9d, [rax + r9*2]
cmp edx, edi
jae 0x140080490
cmp r9d, 0x1000002
ja 0x140080489
test r8b, 0x7f
je 0x1400802ef
add r8d, r8d
jmp 0x140080300
mov eax, edx
inc edx
movzx ecx, byte [rax + r11]
lea r8d, [rcx*2 + 1]
bt r8d, 8
jb 0x140080346
test r8b, 0x7f
je 0x140080322
lea ecx, [r8 + r8]
mov eax, ecx
shr eax, 8
and eax, 1
dec r9d
lea r9d, [rax + r9*2]
jmp 0x1400802a6
mov eax, edx
inc edx
movzx ecx, byte [rax + r11]
lea ecx, [rcx*2 + 1]
mov eax, ecx
shr eax, 8
and eax, 1
dec r9d
lea r9d, [rax + r9*2]
jmp 0x1400802a6
cmp r9d, 2
jne 0x14008037b
mov ebx, r15d
test r8b, 0x7f
je 0x140080361
add r8d, r8d
mov r9d, r8d
shr r9d, 8
jmp 0x1400803af
mov eax, edx
inc edx
movzx ecx, byte [rax + r11]
lea r8d, [rcx*2 + 1]
mov r9d, r8d
shr r9d, 8
jmp 0x1400803af
cmp edx, edi
jae 0x140080490
mov eax, edx
inc edx
shl r9d, 8
movzx ecx, byte [rax + r11]
lea ebx, [r9 - 0x300]
add ebx, ecx
cmp ebx, 0xffffffff
je 0x140080471
mov r9d, ebx
shr ebx, 1
inc ebx
not r9d
mov r15d, ebx
and r9d, 1
test r8b, 0x7f
je 0x1400803bf
lea ecx, [r8 + r8]
jmp 0x1400803cf
mov eax, edx
inc edx
movzx ecx, byte [rax + r11]
lea ecx, [rcx*2 + 1]
mov eax, ecx
shr eax, 8
and eax, 1
lea r8d, [rax + r9*2]
test r8d, r8d
jne 0x14008043b
mov r8d, 1
test cl, 0x7f
je 0x1400803ef
add ecx, ecx
jmp 0x1400803ff
mov eax, edx
inc edx
movzx ecx, byte [rax + r11]
lea ecx, [rcx*2 + 1]
mov eax, ecx
shr eax, 8
and eax, 1
lea r8d, [rax + r8*2]
cmp edx, edi
jae 0x140080490
cmp r8d, esi
jae 0x14008046a
test cl, 0x7f
je 0x140080421
add ecx, ecx
jmp 0x140080431
mov eax, edx
inc edx
movzx ecx, byte [rax + r11]
lea ecx, [rcx*2 + 1]
bt ecx, 8
jae 0x1400803e6
add r8d, 2
cmp ebx, 0x500
mov eax, ebp
seta al
add r8d, eax
add r8d, r10d
cmp r8d, esi
ja 0x14008046a
cmp ebx, r10d
ja 0x140080489
lea r10d, [r8 + 1]
cmp r10d, edx
jbe 0x140080260
mov eax, 0xffffff32
jmp 0x140080495
mov eax, 0xffffff36
jmp 0x140080495
mov dword [r14], r10d
cmp edx, edi
je 0x140080485
mov ebp, 0xffffff37
mov eax, 0xffffff33
cmovb ebp, eax
mov eax, ebp
jmp 0x140080498
mov eax, 0xffffff35
jmp 0x140080495
mov eax, 0xffffff37
mov dword [r14], r10d
mov rbx, qword [rsp + 0x18]
mov rbp, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
pop r15
pop r14
ret
Function at 0x140081cd0
Capabilities:
Decompress data using ucl

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 esi, dword [r9]
xor r14d, r14d
mov r12, r9
mov rbp, r8
mov edi, edx
mov rbx, rcx
mov r10d, r14d
mov eax, r14d
lea r15d, [r14 + 1]
mov r11d, r14d
test r10b, 0x7f
je 0x140081d13
add r10d, r10d
jmp 0x140081d23
mov ecx, eax
inc eax
movzx edx, byte [rcx + rbx]
lea r10d, [rdx*2 + 1]
bt r10d, 8
jae 0x140081d4e
cmp eax, edi
jae 0x140081f24
cmp r11d, esi
jae 0x140081efa
mov ecx, eax
mov edx, r11d
inc r11d
inc eax
movzx ecx, byte [rcx + rbx]
mov byte [rdx + rbp], cl
jmp 0x140081d08
mov r8d, 1
test r10b, 0x7f
je 0x140081d5f
add r10d, r10d
jmp 0x140081d6f
mov ecx, eax
inc eax
movzx edx, byte [rcx + rbx]
lea r10d, [rdx*2 + 1]
mov ecx, r10d
shr ecx, 8
and ecx, 1
lea r8d, [rcx + r8*2]
cmp eax, edi
jae 0x140081f24
cmp r8d, 0x1000002
ja 0x140081f1d
test r10b, 0x7f
je 0x140081d9c
add r10d, r10d
jmp 0x140081dac
mov ecx, eax
inc eax
movzx edx, byte [rcx + rbx]
lea r10d, [rdx*2 + 1]
bt r10d, 8
jae 0x140081d54
cmp r8d, 2
je 0x140081de3
cmp eax, edi
jae 0x140081f24
mov ecx, eax
inc eax
shl r8d, 8
movzx edx, byte [rcx + rbx]
add edx, r8d
cmp edx, 0x2ff
je 0x140081f01
lea r15d, [rdx - 0x2ff]
mov r9d, r15d
test r10b, 0x7f
je 0x140081df1
add r10d, r10d
jmp 0x140081e01
mov ecx, eax
inc eax
movzx edx, byte [rcx + rbx]
lea r10d, [rdx*2 + 1]
mov r8d, r10d
shr r8d, 8
and r8d, 1
test r10b, 0x7f
je 0x140081e17
add r10d, r10d
jmp 0x140081e27
mov ecx, eax
inc eax
movzx edx, byte [rcx + rbx]
lea r10d, [rdx*2 + 1]
mov ecx, r10d
shr ecx, 8
and ecx, 1
lea r8d, [rcx + r8*2]
test r8d, r8d
jne 0x140081e9f
mov r8d, 1
nop
test r10b, 0x7f
je 0x140081e4b
add r10d, r10d
jmp 0x140081e5b
mov ecx, eax
inc eax
movzx edx, byte [rcx + rbx]
lea r10d, [rdx*2 + 1]
mov ecx, r10d
shr ecx, 8
and ecx, 1
lea r8d, [rcx + r8*2]
cmp eax, edi
jae 0x140081f24
cmp r8d, esi
jae 0x140081efa
test r10b, 0x7f
je 0x140081e84
add r10d, r10d
jmp 0x140081e94
mov ecx, eax
inc eax
movzx edx, byte [rcx + rbx]
lea r10d, [rdx*2 + 1]
bt r10d, 8
jae 0x140081e40
add r8d, 2
mov ecx, r14d
cmp r9d, 0xd00
seta cl
add r8d, ecx
lea ecx, [r8 + r11]
cmp ecx, esi
ja 0x140081efa
cmp r9d, r11d
ja 0x140081f1d
mov ecx, r9d
mov r9d, r11d
sub r9, rcx
mov edx, r11d
add r9, rbp
inc r11d
movzx ecx, byte [r9]
inc r9
mov byte [rdx + rbp], cl
nop dword [rax + rax]
movzx ecx, byte [r9]
lea r9, [r9 + 1]
mov byte [r11 + rbp], cl
inc r11d
add r8d, 0xffffffff
jne 0x140081ee0
jmp 0x140081d08
mov eax, 0xffffff36
jmp 0x140081f29
mov dword [r12], r11d
cmp eax, edi
je 0x140081f18
mov ecx, 0xffffff33
mov r14d, 0xffffff37
cmovb r14d, ecx
mov eax, r14d
jmp 0x140081f2d
mov eax, 0xffffff35
jmp 0x140081f29
mov eax, 0xffffff37
mov dword [r12], r11d
mov rbx, qword [rsp + 0x20]
mov rbp, qword [rsp + 0x28]
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
pop r15
pop r14
pop r12
ret
Function at 0x140082290
Capabilities:
Decompress data using ucl

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r12
push r13
push r14
push r15
mov ebp, dword [r9]
xor r15d, r15d
mov rdi, rcx
mov r13, r9
mov r14, r8
mov esi, edx
mov ecx, r15d
mov r11d, r15d
lea r12d, [r15 + 1]
mov r10d, r15d
mov ebx, r15d
nop dword [rax]
test ecx, ecx
je 0x1400822e0
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x1400822f6
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x14008231f
cmp r10d, esi
jae 0x140082506
cmp ebx, ebp
jae 0x1400824db
mov eax, r10d
mov edx, ebx
inc ebx
inc r10d
movzx eax, byte [rax + rdi]
mov byte [rdx + r14], al
jmp 0x1400822d0
mov edx, 1
test ecx, ecx
je 0x140082334
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x14008234a
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
lea edx, [rax + rdx*2]
cmp r10d, esi
jae 0x140082506
cmp edx, 0x1000002
ja 0x1400824ff
test ecx, ecx
je 0x140082372
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x140082388
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x140082324
cmp edx, 2
je 0x1400823bf
cmp r10d, esi
jae 0x140082506
mov eax, r10d
inc r10d
shl edx, 8
movzx r8d, byte [rax + rdi]
add r8d, edx
cmp r8d, 0x2ff
je 0x1400824e2
lea r12d, [r8 - 0x2ff]
mov r9d, r12d
test ecx, ecx
je 0x1400823ec
dec ecx
mov edx, r11d
shr edx, cl
and edx, 1
test ecx, ecx
jne 0x140082402
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
jmp 0x14008240c
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov edx, r11d
shr edx, 0x1f
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
lea r8d, [rax + rdx*2]
test r8d, r8d
jne 0x14008248a
mov r8d, 1
nop dword [rax + rax]
test ecx, ecx
je 0x140082430
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x140082446
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
lea r8d, [rax + r8*2]
cmp r10d, esi
jae 0x140082506
cmp r8d, ebp
jae 0x1400824db
test ecx, ecx
je 0x14008246c
dec ecx
mov eax, r11d
shr eax, cl
and eax, 1
jmp 0x140082482
mov eax, r10d
mov ecx, 0x1f
add r10d, 4
mov r11d, dword [rax + rdi]
mov eax, r11d
shr eax, 0x1f
test eax, eax
je 0x140082420
add r8d, 2
mov eax, r15d
cmp r9d, 0xd00
seta al
add r8d, eax
lea eax, [r8 + rbx]
cmp eax, ebp
ja 0x1400824db
cmp r9d, ebx
ja 0x1400824ff
mov eax, r9d
mov r9d, ebx
sub r9, rax
mov edx, ebx
add r9, r14
inc ebx
movzx eax, byte [r9]
inc r9
mov byte [rdx + r14], al
movzx eax, byte [r9]
lea r9, [r9 + 1]
mov byte [rbx + r14], al
inc ebx
add r8d, 0xffffffff
jne 0x1400824c2
jmp 0x1400822d0
mov eax, 0xffffff36
jmp 0x14008250b
mov dword [r13], ebx
cmp r10d, esi
je 0x1400824fa
mov eax, 0xffffff33
mov r15d, 0xffffff37
cmovb r15d, eax
mov eax, r15d
jmp 0x14008250f
mov eax, 0xffffff35
jmp 0x14008250b
mov eax, 0xffffff37
mov dword [r13], ebx
mov rbx, qword [rsp + 0x28]
mov rbp, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x40]
pop r15
pop r14
pop r13
pop r12
ret