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

Disassembly:
cmp byte [rcx + 0xb], 0
je 0x18000cf03
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x47]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xa
jb 0x18000cef0
mov byte [rcx + 0xb], 0
ret

Function at 0x18000cf10
Capabilities:
Encode data using xor

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

Function at 0x18000cf40
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x10], 0
je 0x18000cf63
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x47]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xf
jb 0x18000cf50
mov byte [rcx + 0x10], 0
ret

Function at 0x18000cf70
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x19], 0
je 0x18000cf93
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x47]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x18
jb 0x18000cf80
mov byte [rcx + 0x19], 0
ret

Function at 0x18000cfa0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1a], 0
je 0x18000cfc3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x47]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x19
jb 0x18000cfb0
mov byte [rcx + 0x1a], 0
ret

Function at 0x18000cfd0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x1b], 0
je 0x18000cff3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x47]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x1a
jb 0x18000cfe0
mov byte [rcx + 0x1b], 0
ret

Function at 0x18000d000
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x17], 0
je 0x18000d023
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x47]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x16
jb 0x18000d010
mov byte [rcx + 0x17], 0
ret

Function at 0x18000d030
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x18], 0
je 0x18000d053
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x47]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x17
jb 0x18000d040
mov byte [rcx + 0x18], 0
ret

Function at 0x18000d060
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xc], 0
je 0x18000d083
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x47]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xb
jb 0x18000d070
mov byte [rcx + 0xc], 0
ret

Function at 0x18000d090
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0xd], 0
je 0x18000d0b3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x47]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0xc
jb 0x18000d0a0
mov byte [rcx + 0xd], 0
ret

Function at 0x18000d0c0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x12], 0
je 0x18000d0e3
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x47]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x11
jb 0x18000d0d0
mov byte [rcx + 0x12], 0
ret

Function at 0x18000d0f0
Capabilities:
Encode data using xor

Disassembly:
cmp byte [rcx + 0x11], 0
je 0x18000d113
xor eax, eax
nop dword [rax + rax]
lea edx, [rax + 0x47]
xor byte [rax + rcx], dl
inc rax
cmp rax, 0x10
jb 0x18000d100
mov byte [rcx + 0x11], 0
ret
Function at 0x18000e710
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x1800843d0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rsi, rdx
mov rdi, rcx
mov rdx, qword [0x18008aff8]
test rdx, rdx
jne 0x18000e80c
xor ecx, ecx
mov qword [rsp + 0x80], rbx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
mov dword [rsp + 0x4c], 0x7865742e
mov byte [rsp + 0x50], 0x74
movsxd rdx, dword [rax + 0x3c]
movzx ecx, word [rdx + rax + 0x14]
lea r8, [rdx + rax]
add rcx, 0x18
add r8, rcx
movzx ecx, word [rdx + rax + 6]
lea rdx, [rcx + rcx*4]
lea r11, [r8 + rdx*8]
cmp r8, r11
je 0x18000e7c3
lea r9, [rsp + 0x4c]
sub r9, r8
nop dword [rax]
lea r10, [r8 + 5]
mov rax, r8
cmp r8, r10
je 0x18000e7c3
nop dword [rax]
movsx edx, byte [r9 + rax]
movzx ecx, byte [rax]
cmp ecx, edx
jne 0x18000e7b6
inc rax
cmp rax, r10
jne 0x18000e7a0
jmp 0x18000e7c3
add r8, 0x28
sub r9, 0x28
cmp r8, r11
jne 0x18000e790
mov eax, dword [r8 + 8]
mov ecx, dword [r8 + 0xc]
add rcx, rbx
mov word [rsp + 0x48], 0x26ff
mov rbx, qword [rsp + 0x80]
lea rdx, [rax + rcx]
cmp rax, 2
jb 0x18000e805
movzx eax, word [rsp + 0x48]
lea r8, [rdx - 2]
cmp ax, word [rcx]
je 0x18000e802
cmp rcx, r8
je 0x18000e805
inc rcx
cmp ax, word [rcx]
jne 0x18000e7f5
mov rdx, rcx
mov qword [0x18008aff8], rdx
xor eax, eax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rdi
mov rcx, rsi
mov qword [rsp + 0x20], rax
lea edx, [r9 + 8]
call fcn.180031e10
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.18003a5b0
mov rsi, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
ret
Function at 0x18000e860
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x88
movaps xmmword [rsp + 0x70], xmm6
movaps xmmword [rsp + 0x60], xmm7
mov rax, qword [0x1800843d0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rdx, qword [0x18008b010]
movaps xmm7, xmm2
movaps xmm6, xmm1
test rdx, rdx
jne 0x18000e95c
xor ecx, ecx
mov qword [rsp + 0x80], rbx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
mov dword [rsp + 0x4c], 0x7865742e
mov byte [rsp + 0x50], 0x74
movsxd rdx, dword [rax + 0x3c]
movzx ecx, word [rdx + rax + 0x14]
lea r8, [rdx + rax]
add rcx, 0x18
add r8, rcx
movzx ecx, word [rdx + rax + 6]
lea rdx, [rcx + rcx*4]
lea r11, [r8 + rdx*8]
cmp r8, r11
je 0x18000e913
lea r9, [rsp + 0x4c]
sub r9, r8
lea r10, [r8 + 5]
mov rdx, r8
cmp r8, r10
je 0x18000e913
movsx ecx, byte [r9 + rdx]
movzx eax, byte [rdx]
cmp eax, ecx
jne 0x18000e906
inc rdx
cmp rdx, r10
jne 0x18000e8f0
jmp 0x18000e913
add r8, 0x28
sub r9, 0x28
cmp r8, r11
jne 0x18000e8e4
mov eax, dword [r8 + 8]
mov ecx, dword [r8 + 0xc]
add rcx, rbx
mov word [rsp + 0x48], 0x26ff
mov rbx, qword [rsp + 0x80]
lea rdx, [rax + rcx]
cmp rax, 2
jb 0x18000e955
movzx eax, word [rsp + 0x48]
lea r8, [rdx - 2]
cmp ax, word [rcx]
je 0x18000e952
cmp rcx, r8
je 0x18000e955
inc rcx
cmp ax, word [rcx]
jne 0x18000e945
mov rdx, rcx
mov qword [0x18008b010], rdx
lea rax, [fcn.1800457d0]
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x38], rax
xor r9d, r9d
xor eax, eax
xor r8d, r8d
mov qword [rsp + 0x28], rax
movaps xmm1, xmm7
mov qword [rsp + 0x40], rax
movaps xmm0, xmm6
lea rax, [rsp + 0x30]
mov qword [rsp + 0x20], rax
call fcn.180031e10
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.18003a5b0
movaps xmm6, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x60]
add rsp, 0x88
ret
Function at 0x18000e9c0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x1800843d0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rdx, qword [0x18008b030]
mov rsi, r8
mov rdi, rcx
test rdx, rdx
jne 0x18000eab9
xor ecx, ecx
mov qword [rsp + 0x78], rbx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
mov dword [rsp + 0x4c], 0x7865742e
mov byte [rsp + 0x50], 0x74
movsxd rdx, dword [rax + 0x3c]
movzx ecx, word [rdx + rax + 0x14]
lea r8, [rdx + rax]
add rcx, 0x18
add r8, rcx
movzx ecx, word [rdx + rax + 6]
lea rdx, [rcx + rcx*4]
lea r11, [r8 + rdx*8]
cmp r8, r11
je 0x18000ea73
lea r9, [rsp + 0x4c]
sub r9, r8
nop word [rax + rax]
lea r10, [r8 + 5]
mov rax, r8
cmp r8, r10
je 0x18000ea73
nop dword [rax]
movsx edx, byte [r9 + rax]
movzx ecx, byte [rax]
cmp ecx, edx
jne 0x18000ea66
inc rax
cmp rax, r10
jne 0x18000ea50
jmp 0x18000ea73
add r8, 0x28
sub r9, 0x28
cmp r8, r11
jne 0x18000ea40
mov eax, dword [r8 + 8]
mov ecx, dword [r8 + 0xc]
add rcx, rbx
mov word [rsp + 0x48], 0x26ff
mov rbx, qword [rsp + 0x78]
lea rdx, [rax + rcx]
cmp rax, 2
jb 0x18000eab2
movzx eax, word [rsp + 0x48]
lea r8, [rdx - 2]
cmp ax, word [rcx]
je 0x18000eaaf
cmp rcx, r8
je 0x18000eab2
inc rcx
cmp ax, word [rcx]
jne 0x18000eaa2
mov rdx, rcx
mov qword [0x18008b030], rdx
xor eax, eax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rdi
mov rdx, rsi
mov qword [rsp + 0x20], rax
xor ecx, ecx
call fcn.180031e10
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.18003a5b0
mov rsi, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
ret
Function at 0x18000eb40
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
push rsi
push rdi
push r14
sub rsp, 0x68
mov rax, qword [0x1800843d0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rsi, rdx
mov r14, r9
mov rdx, qword [0x18008af98]
mov rbp, r8
mov rdi, rcx
test rdx, rdx
jne 0x18000ec39
xor ecx, ecx
mov qword [rsp + 0x60], rbx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
mov dword [rsp + 0x4c], 0x7865742e
mov byte [rsp + 0x50], 0x74
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
movzx r8d, word [rdx + 0x14]
movzx ecx, word [rdx + 6]
add r8, 0x18
add r8, rdx
lea rdx, [rcx + rcx*4]
lea r11, [r8 + rdx*8]
cmp r8, r11
je 0x18000ebf3
lea r9, [rsp + 0x4c]
sub r9, r8
nop
lea r10, [r8 + 5]
mov rax, r8
cmp r8, r10
je 0x18000ebf3
nop dword [rax]
movsx edx, byte [r9 + rax]
movzx ecx, byte [rax]
cmp ecx, edx
jne 0x18000ebe6
inc rax
cmp rax, r10
jne 0x18000ebd0
jmp 0x18000ebf3
add r8, 0x28
sub r9, 0x28
cmp r8, r11
jne 0x18000ebc0
mov eax, dword [r8 + 8]
mov ecx, dword [r8 + 0xc]
add rcx, rbx
mov word [rsp + 0x48], 0x26ff
mov rbx, qword [rsp + 0x60]
lea rdx, [rax + rcx]
cmp rax, 2
jb 0x18000ec32
movzx eax, word [rsp + 0x48]
lea r8, [rdx - 2]
cmp ax, word [rcx]
je 0x18000ec2f
cmp rcx, r8
je 0x18000ec32
inc rcx
cmp ax, word [rcx]
jne 0x18000ec22
mov rdx, rcx
mov qword [0x18008af98], rdx
xor eax, eax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov qword [rsp + 0x40], rax
mov r8, r14
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rdi
mov rdx, rbp
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.180031e10
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.18003a5b0
add rsp, 0x68
pop r14
pop rdi
pop rsi
pop rbp
ret
Function at 0x18000ec90
Capabilities:
Enumerate pe sections

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x70
mov rax, qword [0x1800843d0]
xor rax, rsp
mov qword [rsp + 0x68], rax
mov rdx, qword [0x18008b038]
mov rdi, r8
mov rbp, qword [0x180087570]
mov rsi, rcx
test rdx, rdx
jne 0x18000ed8c
xor ecx, ecx
mov qword [rsp + 0x98], rbx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
mov dword [rsp + 0x5c], 0x7865742e
mov byte [rsp + 0x60], 0x74
movsxd rdx, dword [rax + 0x3c]
add rdx, rax
movzx r8d, word [rdx + 0x14]
movzx ecx, word [rdx + 6]
add r8, 0x18
add r8, rdx
lea rdx, [rcx + rcx*4]
lea r11, [r8 + rdx*8]
cmp r8, r11
je 0x18000ed43
lea r9, [rsp + 0x5c]
sub r9, r8
lea r10, [r8 + 5]
mov rax, r8
cmp r8, r10
je 0x18000ed43
nop dword [rax]
movsx edx, byte [r9 + rax]
movzx ecx, byte [rax]
cmp ecx, edx
jne 0x18000ed36
inc rax
cmp rax, r10
jne 0x18000ed20
jmp 0x18000ed43
add r8, 0x28
sub r9, 0x28
cmp r8, r11
jne 0x18000ed10
mov eax, dword [r8 + 8]
mov ecx, dword [r8 + 0xc]
add rcx, rbx
mov word [rsp + 0x58], 0x26ff
mov rbx, qword [rsp + 0x98]
lea rdx, [rax + rcx]
cmp rax, 2
jb 0x18000ed85
movzx eax, word [rsp + 0x58]
lea r8, [rdx - 2]
cmp ax, word [rcx]
je 0x18000ed82
cmp rcx, r8
je 0x18000ed85
inc rcx
cmp ax, word [rcx]
jne 0x18000ed75
mov rdx, rcx
mov qword [0x18008b038], rdx
movsd xmm0, qword [rdi]
xor eax, eax
mov qword [rsp + 0x50], rax
xor r9d, r9d
mov eax, dword [rdi + 8]
xor r8d, r8d
mov dword [rsp + 0x38], eax
mov rcx, rbp
lea rax, [rsp + 0x40]
mov qword [rsp + 0x40], rdx
mov qword [rsp + 0x28], 0
lea rdx, [rsp + 0x30]
mov qword [rsp + 0x20], rax
mov qword [rsp + 0x48], rsi
movsd qword [rsp + 0x30], xmm0
call fcn.180031e10
mov rcx, qword [rsp + 0x68]
xor rcx, rsp
call fcn.18003a5b0
add rsp, 0x70
pop rdi
pop rsi
pop rbp
ret
Function at 0x18000edf0
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x1800843d0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov rsi, rdx
mov rdi, rcx
mov rdx, qword [0x18008b008]
test rdx, rdx
jne 0x18000eeec
xor ecx, ecx
mov qword [rsp + 0x80], rbx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
mov dword [rsp + 0x4c], 0x7865742e
mov byte [rsp + 0x50], 0x74
movsxd rdx, dword [rax + 0x3c]
movzx ecx, word [rdx + rax + 0x14]
lea r8, [rdx + rax]
add rcx, 0x18
add r8, rcx
movzx ecx, word [rdx + rax + 6]
lea rdx, [rcx + rcx*4]
lea r11, [r8 + rdx*8]
cmp r8, r11
je 0x18000eea3
lea r9, [rsp + 0x4c]
sub r9, r8
nop dword [rax]
lea r10, [r8 + 5]
mov rax, r8
cmp r8, r10
je 0x18000eea3
nop dword [rax]
movsx edx, byte [r9 + rax]
movzx ecx, byte [rax]
cmp ecx, edx
jne 0x18000ee96
inc rax
cmp rax, r10
jne 0x18000ee80
jmp 0x18000eea3
add r8, 0x28
sub r9, 0x28
cmp r8, r11
jne 0x18000ee70
mov eax, dword [r8 + 8]
mov ecx, dword [r8 + 0xc]
add rcx, rbx
mov word [rsp + 0x48], 0x26ff
mov rbx, qword [rsp + 0x80]
lea rdx, [rax + rcx]
cmp rax, 2
jb 0x18000eee5
movzx eax, word [rsp + 0x48]
lea r8, [rdx - 2]
cmp ax, word [rcx]
je 0x18000eee2
cmp rcx, r8
je 0x18000eee5
inc rcx
cmp ax, word [rcx]
jne 0x18000eed5
mov rdx, rcx
mov qword [0x18008b008], rdx
xor eax, eax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
lea r8, [0x18008aee0]
mov qword [rsp + 0x40], rax
lea rdx, [0x18008aef0]
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rdi
xor r9d, r9d
mov qword [rsp + 0x20], rax
mov rcx, rsi
call fcn.180031e10
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.18003a5b0
mov rsi, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
ret
Function at 0x18000ef40
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x1800843d0]
xor rax, rsp
mov qword [rsp + 0x58], rax
mov esi, edx
mov rdi, rcx
mov rdx, qword [0x18008afa8]
test rdx, rdx
jne 0x18000f03c
xor ecx, ecx
mov qword [rsp + 0x80], rbx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rbx, rax
mov dword [rsp + 0x4c], 0x7865742e
mov byte [rsp + 0x50], 0x74
movsxd rdx, dword [rax + 0x3c]
movzx ecx, word [rdx + rax + 0x14]
lea r8, [rdx + rax]
add rcx, 0x18
add r8, rcx
movzx ecx, word [rdx + rax + 6]
lea rdx, [rcx + rcx*4]
lea r11, [r8 + rdx*8]
cmp r8, r11
je 0x18000eff3
lea r9, [rsp + 0x4c]
sub r9, r8
nop dword [rax]
lea r10, [r8 + 5]
mov rax, r8
cmp r8, r10
je 0x18000eff3
nop dword [rax]
movsx edx, byte [r9 + rax]
movzx ecx, byte [rax]
cmp ecx, edx
jne 0x18000efe6
inc rax
cmp rax, r10
jne 0x18000efd0
jmp 0x18000eff3
add r8, 0x28
sub r9, 0x28
cmp r8, r11
jne 0x18000efc0
mov eax, dword [r8 + 8]
mov ecx, dword [r8 + 0xc]
add rcx, rbx
mov word [rsp + 0x48], 0x26ff
mov rbx, qword [rsp + 0x80]
lea rdx, [rax + rcx]
cmp rax, 2
jb 0x18000f035
movzx eax, word [rsp + 0x48]
lea r8, [rdx - 2]
cmp ax, word [rcx]
je 0x18000f032
cmp rcx, r8
je 0x18000f035
inc rcx
cmp ax, word [rcx]
jne 0x18000f025
mov rdx, rcx
mov qword [0x18008afa8], rdx
xor eax, eax
mov qword [rsp + 0x30], rdx
mov qword [rsp + 0x28], rax
xor r9d, r9d
mov qword [rsp + 0x40], rax
xor r8d, r8d
lea rax, [rsp + 0x30]
mov qword [rsp + 0x38], rdi
xor edx, edx
mov qword [rsp + 0x20], rax
mov ecx, esi
call fcn.180031e10
mov rcx, qword [rsp + 0x58]
xor rcx, rsp
call fcn.18003a5b0
mov rsi, qword [rsp + 0x88]
add rsp, 0x60
pop rdi
ret
Function at 0x180010d50
Capabilities:
Encode data using xor
Hash data with crc32

Disassembly:
push rdi
cmp dword [0x18008b054], 0
lea rdi, [0x18008b050]
mov r11d, r8d
mov r9d, edx
mov r10, rcx
jne 0x180010e28
mov qword [rsp + 0x10], rbx
xor edx, edx
mov rbx, rdi
nop dword [rax]
mov r8d, edx
lea rbx, [rbx + 4]
and r8d, 1
mov eax, edx
shr eax, 1
neg r8d
and r8d, 0xedb88320
inc edx
xor r8d, eax
mov eax, r8d
shr r8d, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, r8d
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov ecx, eax
shr eax, 1
and ecx, 1
neg ecx
and ecx, 0xedb88320
xor ecx, eax
mov eax, ecx
shr ecx, 1
and eax, 1
neg eax
and eax, 0xedb88320
xor eax, ecx
mov dword [rbx - 4], eax
cmp edx, 0x100
jb 0x180010d80
mov rbx, qword [rsp + 0x10]
not r11d
mov eax, r11d
test r9d, r9d
jle 0x180010e5e
nop dword [rax]
nop word [rax + rax]
movzx ecx, byte [r10]
lea r10, [r10 + 1]
movzx edx, al
xor rdx, rcx
shr eax, 8
xor eax, dword [rdi + rdx*4]
sub r9d, 1
jne 0x180010e40
not eax
pop rdi
ret
movzx r9d, byte [r10]
lea r8, [r10 + 1]
test r9b, r9b
je 0x180010e9f
nop dword [rax + rax]
cmp r9b, 0x23
jne 0x180010e83
cmp byte [r8], r9b
jne 0x180010e83
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 [rdi + rdx*4]
test r9b, r9b
jne 0x180010e70
not eax
pop rdi
ret

Function at 0x180011580
Capabilities:
Read file on windows

Disassembly:
push rbx
sub rsp, 0x20
call fcn.1800113a0
mov rbx, rax
test rax, rax
jne 0x180011599
add rsp, 0x20
pop rbx
ret
xor edx, edx
mov qword [rsp + 0x30], rsi
mov rcx, rbx
mov qword [rsp + 0x38], rdi
lea r8d, [rdx + 2]
call fcn.1800478e4
test eax, eax
jne 0x18001166b
mov rcx, rbx
call fcn.180046e38
movsxd rsi, eax
cmp esi, 0xffffffff
je 0x18001166b
xor r8d, r8d
xor edx, edx
mov rcx, rbx
call fcn.1800478e4
test eax, eax
jne 0x18001166b
mov rcx, qword [0x180084ff0]
lea eax, [rsi + 1]
inc dword [rcx + 0x354]
mov rdx, qword [rcx + 0xf0]
movsxd rcx, eax
call rdx
mov rdi, rax
test rax, rax
je 0x18001166b
mov r9, rbx
mov r8, rsi
mov edx, 1
mov rcx, rax
call fcn.18004813c
mov rcx, rbx
cmp rax, rsi
je 0x18001164e
call fcn.180047678
mov rax, qword [0x180084ff0]
mov rcx, rdi
dec dword [rax + 0x354]
call qword [rax + 0xf8]
mov rsi, qword [rsp + 0x30]
xor eax, eax
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
xor eax, eax
mov byte [rsi + rdi], al
call fcn.180047678
mov rsi, qword [rsp + 0x30]
mov rax, rdi
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
mov rcx, rbx
call fcn.180047678
mov rsi, qword [rsp + 0x30]
xor eax, eax
mov rdi, qword [rsp + 0x38]
add rsp, 0x20
pop rbx
ret
Function at 0x180028c50
Capabilities:
Encrypt data using rc4 prga

Disassembly:
mov r11, rsp
push rbp
push r13
push r14
sub rsp, 0xb0
xor eax, eax
movsxd r13, r9d
mov dword [rsp + 0xe8], eax
mov r14, rdx
mov qword [rsp + 0x60], r13
mov rbp, rcx
test r9d, r9d
jle 0x180028e9e
mov qword [r11 + 8], rbx
lea rbx, [r8 + 0x20]
mov qword [r11 + 0x10], rsi
mov qword [r11 + 0x18], rdi
mov qword [r11 - 0x20], r12
xor r12d, r12d
mov qword [r11 - 0x28], r15
movaps xmmword [r11 - 0x38], xmm6
movaps xmmword [r11 - 0x48], xmm7
xorps xmm7, xmm7
movaps xmmword [r11 - 0x58], xmm8
mov r11d, 0x100
movss xmm8, dword [0x18007a090]
nop dword [rax + rax]
movss xmm6, dword [rbx - 0x20]
comiss xmm6, xmm7
jbe 0x180028d0c
movsxd r10, dword [r14 + 0x24]
mov r9, qword [r14 + 8]
movsx ecx, r11w
movzx eax, byte [r10 + r9 + 7]
movzx edx, byte [r10 + r9 + 6]
imul edx, ecx
movsx ecx, r11w
add dx, ax
movzx eax, byte [r10 + r9 + 5]
movsx r8d, dx
movzx edx, byte [r10 + r9 + 4]
imul edx, ecx
add ax, dx
cwde
sub eax, r8d
movd xmm0, eax
jmp 0x180028d2b
movsxd rdx, dword [r14 + 0x1c]
xorps xmm6, xmm8
mov rax, qword [r14 + 8]
movzx ecx, byte [rdx + rax + 0x12]
movzx eax, byte [rdx + rax + 0x13]
shl ecx, 8
add ecx, eax
movd xmm0, ecx
movzx eax, byte [rbp + 0x20]
xor edi, edi
cvtdq2ps xmm0, xmm0
mov byte [rbx], al
movzx eax, byte [rbp + 0x24]
mov byte [rbx + 1], al
divss xmm6, xmm0
cmp dword [rbx - 0x10], edi
jle 0x180028e46
mov r15, qword [rsp + 0xf0]
mov rax, r12
mov r13d, dword [rsp + 0xe8]
add r15, 6
shl rax, 4
xor esi, esi
add r15, rax
nop word [rax + rax]
mov rax, qword [rbx - 0x18]
test rax, rax
jne 0x180028d80
mov edx, dword [rbx - 0x1c]
add edx, edi
jmp 0x180028d83
mov edx, dword [rax + rsi]
mov eax, dword [rbp + 0x24]
xorps xmm3, xmm3
xorps xmm2, xmm2
mov rcx, r14
cvtsi2ss xmm3, rax
mov eax, dword [rbp + 0x20]
cvtsi2ss xmm2, rax
mulss xmm3, xmm6
mulss xmm2, xmm6
call fcn.180023fc0
mov edx, eax
mov rcx, r14
lea rax, [rsp + 0x5c]
mov qword [rsp + 0x48], rax
lea rax, [rsp + 0x54]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x30], rax
movss dword [rsp + 0x28], xmm7
movss dword [rsp + 0x20], xmm7
call fcn.1800268b0
movzx eax, word [rbp + 0x20]
inc r13d
sub ax, word [rsp + 0x50]
inc r12
dec ax
inc edi
add ax, word [rbp + 0x1c]
add rsi, 4
add ax, word [rsp + 0x54]
mov word [r15 - 2], ax
movzx eax, word [rbp + 0x24]
sub ax, word [rsp + 0x58]
dec ax
add ax, word [rbp + 0x1c]
add ax, word [rsp + 0x5c]
mov word [r15], ax
add r15, 0x10
cmp edi, dword [rbx - 0x10]
jl 0x180028d70
mov dword [rsp + 0xe8], r13d
mov r11d, 0x100
mov r13, qword [rsp + 0x60]
add rbx, 0x28
sub r13, 1
mov qword [rsp + 0x60], r13
jne 0x180028cc0
mov eax, dword [rsp + 0xe8]
movaps xmm8, xmmword [rsp + 0x70]
movaps xmm7, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
mov r15, qword [rsp + 0xa0]
mov r12, qword [rsp + 0xa8]
mov rdi, qword [rsp + 0xe0]
mov rsi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xd0]
add rsp, 0xb0
pop r14
pop r13
pop rbp
ret
Function at 0x18002c3e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
test r9d, 0xff000000
je 0x18002c597
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x40
movss xmm3, dword [rsp + 0x70]
xorps xmm0, xmm0
comiss xmm3, xmm0
mov esi, r9d
mov rdi, r8
mov rbp, rdx
mov rbx, rcx
jbe 0x18002c476
mov eax, dword [rsp + 0x78]
mov dword [rsp + 0x20], eax
call fcn.18002be10
mov r8d, dword [rbx + 0x80]
mov r9d, esi
mov rdx, qword [rbx + 0x88]
mov rcx, rbx
call fcn.18002b3c0
mov ecx, dword [rbx + 0x84]
test ecx, ecx
jns 0x18002c467
mov eax, ecx
cdq
sub eax, edx
xor edx, edx
sar eax, 1
add eax, ecx
lea rcx, [rbx + 0x80]
test eax, eax
cmovg edx, eax
call fcn.180022130
mov dword [rbx + 0x80], 0
jmp 0x18002c583
mov edx, 6
movaps xmmword [rsp + 0x30], xmm6
lea r8d, [rdx - 2]
call fcn.18002a2e0
movzx edx, word [rbx + 0x48]
mov rax, qword [rbx + 0x38]
movss xmm1, dword [rdi]
movss xmm2, dword [rbp + 4]
movss xmm3, dword [rbp]
lea ecx, [rdx + 1]
movss xmm6, dword [rax + 4]
movss xmm5, dword [rax]
movss xmm4, dword [rdi + 4]
mov rax, qword [rbx + 0x58]
mov word [rax], dx
mov rax, qword [rbx + 0x58]
mov word [rax + 2], cx
lea ecx, [rdx + 2]
mov rax, qword [rbx + 0x58]
mov word [rax + 4], cx
mov rax, qword [rbx + 0x58]
mov word [rax + 6], dx
add dx, 3
mov rax, qword [rbx + 0x58]
mov word [rax + 8], cx
mov rax, qword [rbx + 0x58]
mov word [rax + 0xa], dx
movsd xmm0, qword [rbp]
mov rax, qword [rbx + 0x50]
movsd qword [rax], xmm0
mov rax, qword [rbx + 0x50]
movss dword [rax + 8], xmm5
movss dword [rax + 0xc], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x10], esi
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x14], xmm1
movss dword [rax + 0x18], xmm2
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x1c], xmm5
movss dword [rax + 0x20], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x24], esi
movsd xmm0, qword [rdi]
mov rax, qword [rbx + 0x50]
movsd qword [rax + 0x28], xmm0
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x30], xmm5
movss dword [rax + 0x34], xmm6
mov rax, qword [rbx + 0x50]
mov dword [rax + 0x38], esi
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x3c], xmm3
movss dword [rax + 0x40], xmm4
mov rax, qword [rbx + 0x50]
movss dword [rax + 0x44], xmm5
movss dword [rax + 0x48], xmm6
mov rax, qword [rbx + 0x50]
movaps xmm6, xmmword [rsp + 0x30]
mov dword [rax + 0x4c], esi
add qword [rbx + 0x50], 0x50
add dword [rbx + 0x48], 4
add qword [rbx + 0x58], 0xc
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
add rsp, 0x40
pop rdi
ret