joyce8/EMBER2024-capa huggingface dataset:
Function at 0x14001dfc0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov r9, qword [0x1400dd108]
lea r10, [0x1400b22a0]
mov r8, rcx
mov rbx, qword [r9 + 0x3fe0]
add rbx, 0x108
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov edi, dword [rax + rcx*4 - 4]
not edi
movzx eax, r8b
movzx ecx, dil
xor rcx, rax
shr edi, 8
mov rax, r8
shr rax, 8
movzx edx, al
mov rax, r8
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rdx, rcx
shr edi, 8
shr rax, 0x10
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
movzx edx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x18
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
movzx edx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x20
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
movzx edx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x28
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
movzx edx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x30
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
movzx edx, al
mov rax, r8
xor rdx, rcx
shr rax, 0x38
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
xor rcx, rax
xor edi, dword [r10 + rcx*4]
not edi
cmp dword [r9 + 0x401c], edi
jne 0x14001e0c4
mov edx, 0xc
mov ecx, edi
call fcn.14003ad90
mov r8d, dword [rbx]
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x14001e0f8
inc r8d
test ecx, ecx
je 0x14001e0e1
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14001e0e6
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.14003cc50
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x14001e110
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 0x10], rbx
push rdi
sub rsp, 0x20
mov r8, qword [0x1400dd108]
lea r10, [0x1400b22a0]
movsxd r9, ecx
mov rbx, qword [r8 + 0x3fe0]
add rbx, 0x108
movsxd rdx, dword [rbx]
mov rax, qword [rbx + 8]
mov edi, dword [rax + rdx*4 - 4]
not edi
movzx eax, r9b
movzx ecx, dil
xor rcx, rax
shr edi, 8
mov eax, r9d
shr eax, 8
movzx edx, al
mov eax, r9d
xor edi, dword [r10 + rcx*4]
movzx ecx, dil
xor rdx, rcx
shr edi, 8
shr eax, 0x10
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
movzx edx, al
xor rdx, rcx
xor edi, dword [r10 + rdx*4]
movzx ecx, dil
shr edi, 8
mov edx, r9d
shr rdx, 0x18
xor rdx, rcx
xor edi, dword [r10 + rdx*4]
not edi
cmp dword [r8 + 0x401c], edi
jne 0x14001e1b5
mov r8, r9
mov edx, 4
mov ecx, edi
call fcn.14003ad90
mov r8d, dword [rbx]
mov ecx, dword [rbx + 4]
cmp r8d, ecx
jne 0x14001e1e9
inc r8d
test ecx, ecx
je 0x14001e1d2
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x14001e1d7
mov eax, 8
cmp eax, r8d
mov rcx, rbx
cmovg r8d, eax
mov edx, r8d
call fcn.14003cc50
movsxd rcx, dword [rbx]
mov rax, qword [rbx + 8]
mov dword [rax + rcx*4], edi
inc dword [rbx]
mov rbx, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret
Function at 0x1400203f0
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rax, qword [0x1400d8040]
xor rax, rsp
mov qword [rsp + 0x30], rax
mov rbx, qword [0x1400dd108]
mov edi, ecx
cmp byte [rbx + 0x43fd], 0
jne 0x140020451
cmp byte [rbx + 0x43fe], 0
jne 0x140020451
movsx r9d, word [rbx + 0x54de]
lea r8, str.Tooltip__02d
mov edx, 0x10
lea rcx, [rsp + 0x20]
call fcn.14000bf00
test dil, 1
je 0x14002057b
jmp 0x1400204e3
movss xmm1, dword [rbx + 0x39c0]
lea r8, str.Tooltip__02d
movsx r9d, word [rbx + 0x54de]
lea rcx, [rsp + 0x20]
movaps xmm0, xmm1
xor eax, eax
mulss xmm0, dword [0x1400c9d84]
mov edx, 0x10
mulss xmm1, dword [0x1400c9d64]
addss xmm0, dword [rbx + 0xd9c]
addss xmm1, dword [rbx + 0xda0]
mov qword [rbx + 0x410c], rax
mov dword [rbx + 0x40f4], 1
movss dword [rbx + 0x4104], xmm0
mov byte [rbx + 0x412c], 1
movss dword [rbx + 0x4108], xmm1
movss xmm0, dword [rbx + 0x3a1c]
mulss xmm0, dword [0x1400c9c5c]
or dword [rbx + 0x40f0], 0x41
movss dword [rbx + 0x4150], xmm0
call fcn.14000bf00
movzx r9d, byte [rsp + 0x20]
lea r8, [rsp + 0x21]
mov r10d, 0xffffffff
mov ecx, r10d
test r9b, r9b
je 0x140020533
lea r11, [0x1400b22a0]
cmp r9b, 0x23
jne 0x140020516
cmp byte [r8], r9b
jne 0x140020516
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 0x140020503
not ecx
call fcn.1400172b0
test rax, rax
je 0x14002057b
cmp byte [rax + 0xcb], 0
je 0x14002057b
mov byte [rax + 0xd2], 1
lea r8, str.Tooltip__02d
mov byte [rax + 0xec], 1
lea rcx, [rsp + 0x20]
inc word [rbx + 0x54de]
mov edx, 0x10
movsx r9d, word [rbx + 0x54de]
call fcn.14000bf00
xor edx, edx
lea rcx, [rsp + 0x20]
mov r8d, 0x22c0347
call fcn.140019f90
mov rcx, qword [rsp + 0x30]
xor rcx, rsp
call fcn.1400ae5a0
mov rbx, qword [rsp + 0x50]
add rsp, 0x40
pop rdi
ret
Function at 0x140025970
Capabilities:
Hash data with crc32

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
push r14
push r15
sub rsp, 0x20
mov rdx, qword [0x1400dd108]
xor r14d, r14d
mov ebp, ecx
mov rbx, rdx
mov r15d, r14d
mov rsi, qword [rdx + 0x3fe0]
test cl, 0x10
jne 0x140025b1b
mov edi, dword [rdx + 0x40b0]
test edi, edi
je 0x1400259f0
cmp dword [rdx + 0x4034], edi
jne 0x140025b14
mov eax, dword [rdx + 0x407c]
cmp eax, 0xffffffff
cmove eax, r14d
movsxd r14, eax
cmp byte [r14 + rdx + 0xda4], r15b
je 0x140025b14
cmp byte [rsi + 0xd0], r15b
jne 0x140025b14
jmp 0x140025a92
cmp byte [rdx + 0xda4], r14b
je 0x140025b14
cmp byte [rsi + 0xd0], r14b
jne 0x140025b14
test byte [rdx + 0x40b8], 1
jne 0x140025a2d
cmp dword [rdx + 0x4034], r14d
je 0x140025b14
cmp qword [rdx + 0x4070], rsi
jne 0x140025b14
test bpl, 8
je 0x140025b14
add rdx, 0x40bc
mov rcx, rsi
call fcn.140010b40
mov edx, eax
mov dword [rbx + 0x40b0], eax
lea rcx, [rbx + 0x40bc]
mov edi, eax
call fcn.140011040
movzx r15d, al
test al, al
je 0x140025a7f
cmp byte [rbx + 0x36c0], r14b
je 0x140025a7f
mov rdx, rsi
mov ecx, edi
call fcn.140010d60
mov rcx, rsi
call fcn.14001d160
cmp dword [rbx + 0x4034], edi
jne 0x140025b14
mov rdx, qword [0x1400dd108]
mov byte [rbx + 0x4041], r15b
mov rax, qword [rsi + 0x110]
movsxd rcx, dword [rsi + 0x108]
mov r15d, dword [rax + rcx*4 - 4]
movsxd rax, r14d
cmp byte [rax + rdx + 0xda4], 0
jne 0x140025abd
xor cl, cl
jmp 0x140025ad5
movss xmm1, dword [rdx + 0x38]
movss xmm0, dword [rdx + rax*4 + 0x3740]
mulss xmm1, xmm1
comiss xmm0, xmm1
setae cl
movdqa xmm0, xmmword [0x1400ca8f0]
mov qword [rdx + 0x4048], 0xffffffffffffffff
movups xmmword [rdx + 0x4050], xmm0
movd dword [rdx + 0x4060], xmm0
cmp byte [rdx + 0x42ad], 0
mov word [rdx + 0x42c4], 0
setne al
mov byte [rdx + 0x42ac], al
test cl, cl
jne 0x140025b68
xor al, al
jmp 0x140025c06
mov r9d, 0xffffffff
lea rdx, [0x1400b7359]
mov edi, r9d
lea r10, [0x1400b22a0]
mov r8b, 0x23
cmp r8b, 0x23
jne 0x140025b48
cmp byte [rdx], r8b
jne 0x140025b48
cmp byte [rdx + 1], r8b
cmove edi, r9d
movzx ecx, dil
movzx eax, r8b
movzx r8d, byte [rdx]
xor rcx, rax
shr edi, 8
inc rdx
xor edi, dword [r10 + rcx*4]
test r8b, r8b
jne 0x140025b35
not edi
cmp byte [rbx + 0x43fc], 0
jne 0x140025ba6
call fcn.1400258b0
mov dword [rbx + 0x441c], edi
mov dword [rbx + 0x4420], r15d
mov byte [rbx + 0x43fc], 1
mov dword [rbx + 0x4400], ebp
mov dword [rbx + 0x4408], r14d
cmp edi, dword [rbx + 0x4034]
jne 0x140025ba6
mov byte [rbx + 0x4042], 1
mov eax, dword [rbx + 0x3f60]
mov dword [rbx + 0x4404], eax
mov byte [rbx + 0x43fd], 1
test bpl, 1
jne 0x140025bf7
xor ecx, ecx
call fcn.1400203f0
cmp dword [rbx + 0x4470], 0
je 0x140025bf7
test dword [rbx + 0x4464], 0x1000
je 0x140025bf7
mov rax, qword [rbx + 0x3fe0]
mov byte [rax + 0xd0], 1
mov byte [rax + 0xd2], 1
mov byte [rax + 0xec], 1
test bpl, 0x12
jne 0x140025c04
and dword [rbx + 0x40b8], 0xfffffffe
mov al, 1
mov rbx, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x20
pop r15
pop r14
pop rdi
ret
Function at 0x140026030
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
push rdi
sub rsp, 0x20
cmp qword [rcx + 0x55d0], 0
lea rbx, [rcx + 0x55d8]
mov rsi, r8
mov rbp, rdx
mov rdi, rcx
je 0x1400260d7
mov r9d, dword [rbx + 4]
mov qword [rsp + 0x30], r14
xor r14d, r14d
test r9d, r9d
jns 0x14002608a
mov eax, r9d
mov rcx, rbx
cdq
sub eax, edx
mov edx, r14d
sar eax, 1
add eax, r9d
test eax, eax
cmovg edx, eax
call fcn.14003c9e0
mov r8, rsi
mov dword [rbx], r14d
mov rdx, rbp
mov rcx, rbx
call fcn.14000cd50
mov eax, dword [rbx]
mov edx, 1
mov r9, qword [rdi + 0x55d0]
test eax, eax
lea ecx, [rax - 1]
mov rax, qword [rdi + 0x55e0]
cmove ecx, r14d
test rax, rax
movsxd r8, ecx
lea rcx, [0x1400dd100]
cmovne rcx, rax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fwrite]
mov r14, qword [rsp + 0x30]
jmp 0x1400260df
mov rcx, rbx
call fcn.14000cd50
mov rbx, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x40]
mov rsi, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret

Function at 0x140026820
Capabilities:
Hash data with crc32

Disassembly:
push rbx
movzx r9d, byte [rcx]
lea r8, [rcx + 1]
mov r10d, 0xffffffff
mov rbx, rcx
mov eax, r10d
test r9b, r9b
je 0x140026872
lea r11, [0x1400b22a0]
cmp r9b, 0x23
jne 0x140026855
cmp byte [r8], r9b
jne 0x140026855
cmp byte [r8 + 1], r9b
cmove eax, r10d
movzx edx, al
movzx ecx, r9b
movzx r9d, byte [r8]
xor rdx, rcx
shr eax, 8
inc r8
xor eax, dword [r11 + rdx*4]
test r9b, r9b
jne 0x140026842
mov r11, qword [0x1400dd108]
xor r9d, r9d
not eax
mov r10, qword [r11 + 0x5598]
test r10, r10
lea rcx, [r10 + 4]
cmovne r9, rcx
test r9, r9
je 0x1400268be
cmp dword [r9], eax
je 0x1400268c7
movsxd r8, dword [r9 - 4]
movsxd rdx, dword [r11 + 0x5590]
add r8, r9
add rdx, 4
xor r9d, r9d
add rdx, r10
cmp r8, rdx
cmovne r9, r8
test r9, r9
jne 0x140026895
mov rcx, rbx
pop rbx
jmp fcn.140026730
test r9, r9
je 0x1400268be
mov rax, r9
pop rbx
ret
Function at 0x140032360
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push r14
sub rsp, 0x50
mov esi, r8d
mov rbx, rdx
mov rbp, rcx
xor r14d, r14d
nop word [rax + rax]
mov eax, dword [rbx]
mov dword [rsp + 0x20], eax
mov rax, qword [rbx + 0x18]
mov word [rsp + 0x32], r14w
test rax, rax
je 0x1400323ad
mov eax, dword [rax]
mov dword [rsp + 0x24], eax
jmp 0x1400323b2
mov dword [rsp + 0x24], r14d
mov eax, dword [rbx + 0x10]
shr eax, 0xa
test al, 1
je 0x1400323dd
mov rax, qword [rbx + 0x88]
test rax, rax
je 0x1400323dd
mov rax, qword [rax + 0x388]
test rax, rax
je 0x1400323dd
mov eax, dword [rax + 8]
mov dword [rsp + 0x28], eax
jmp 0x1400323e2
mov dword [rsp + 0x28], r14d
mov eax, dword [rbx + 0xbc]
mov dword [rsp + 0x2c], eax
cmp qword [rbx + 0x20], r14
je 0x1400323fc
movzx eax, byte [rbx + 0x60]
mov byte [rsp + 0x30], al
jmp 0x140032401
mov byte [rsp + 0x30], 0xff
cvttss2si ecx, dword [rbx + 0x48]
mov eax, dword [rbx + 8]
mov r8d, dword [rbp + 0x24]
and eax, 0xc1fc20
mov dword [rsp + 0x34], eax
mov byte [rsp + 0x31], sil
cvttss2si eax, dword [rbx + 0x4c]
mov word [rsp + 0x38], cx
cvttss2si ecx, dword [rbx + 0x50]
mov word [rsp + 0x3a], ax
cvttss2si eax, dword [rbx + 0x54]
mov word [rsp + 0x3c], cx
cvttss2si ecx, dword [rbx + 0x58]
mov word [rsp + 0x3e], ax
cvttss2si eax, dword [rbx + 0x5c]
mov word [rsp + 0x40], cx
mov ecx, dword [rbp + 0x20]
mov word [rsp + 0x42], ax
cmp ecx, r8d
jne 0x140032483
inc ecx
test r8d, r8d
je 0x14003246e
mov eax, r8d
cdq
sub eax, edx
sar eax, 1
add eax, r8d
jmp 0x140032473
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
mov edx, ecx
lea rcx, [rbp + 0x20]
call fcn.14003c460
movsxd rax, dword [rbp + 0x20]
mov rcx, qword [rbp + 0x28]
movups xmm0, xmmword [rsp + 0x20]
movups xmm1, xmmword [rsp + 0x30]
lea rdx, [rax + rax*8]
mov eax, dword [rsp + 0x40]
movups xmmword [rcx + rdx*4], xmm0
movups xmmword [rcx + rdx*4 + 0x10], xmm1
mov dword [rcx + rdx*4 + 0x20], eax
inc dword [rbp + 0x20]
mov rdx, qword [rbx + 0x20]
test rdx, rdx
je 0x1400324c2
lea r8d, [rsi + 1]
mov rcx, rbp
call fcn.140032360
mov rbx, qword [rbx + 0x28]
test rbx, rbx
je 0x1400324d2
inc esi
jmp 0x140032390
mov rbx, qword [rsp + 0x60]
mov rbp, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
add rsp, 0x50
pop r14
ret
Function at 0x1400837c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x20
mov r9, qword [rcx + 0x190]
mov r10, rcx
movsxd rax, edx
imul rbx, rax, 0x68
add rbx, qword [rcx + 0x18]
mov dword [rcx + 0x7c], edx
test dword [rbx], 0x10000
movss xmm0, dword [rbx + 0x34]
je 0x1400837fc
addss xmm0, dword [rcx + 0x94]
lea rsi, [r9 + 0x118]
movss dword [rsi], xmm0
movss xmm1, dword [rcx + 0xc8]
addss xmm1, dword [rcx + 0x84]
movss dword [r9 + 0x130], xmm0
subss xmm0, dword [r9 + 0x48]
movss dword [r9 + 0x11c], xmm1
subss xmm0, dword [r9 + 0x158]
movss dword [r9 + 0x15c], xmm0
mov eax, dword [rcx + 0x90]
mov dword [r9 + 0x150], eax
movsx eax, byte [rbx + 0x62]
mov dword [r9 + 0x16c], eax
movss dword [r9 + 0x234], xmm1
mov eax, dword [rbx + 0x34]
mov dword [r9 + 0x230], eax
mov eax, dword [rbx + 0x38]
mov dword [r9 + 0x238], eax
mov eax, dword [rbx + 0x3c]
mov dword [r9 + 0x1d4], eax
cmp byte [rbx + 0x5a], 0
jne 0x140083897
maxss xmm1, dword [rcx + 0x88]
movss dword [r9 + 0x11c], xmm1
movzx eax, byte [rbx + 0x60]
mov byte [r9 + 0xd0], al
cmp byte [rbx + 0x60], 0
je 0x1400838bd
mov rax, qword [0x1400dd108]
xor ecx, ecx
mov dword [rax + 0x40b0], ecx
mov dword [rax + 0x40b8], ecx
test dword [r10 + 4], 0x100000
je 0x1400838cf
mov r8d, 2
jmp 0x140083945
movups xmm0, xmmword [rbx + 0x20]
mov rax, qword [r9 + 0x2b8]
movss xmm1, dword [rbx + 0x20]
movss xmm2, dword [rbx + 0x24]
movss xmm3, dword [rbx + 0x28]
movss xmm4, dword [rbx + 0x2c]
movups xmmword [r9 + 0x250], xmm0
movss dword [rax + 0x88], xmm1
movss dword [rax + 0x8c], xmm2
movss dword [rax + 0x90], xmm3
movss dword [rax + 0x94], xmm4
mov rax, qword [r9 + 0x2b8]
movsxd rdx, dword [rax + 0x58]
mov rcx, qword [rax + 0x60]
add rdx, rdx
movss dword [rcx + rdx*8 - 0x10], xmm1
movss dword [rcx + rdx*8 - 0xc], xmm2
movss dword [rcx + rdx*8 - 8], xmm3
movss dword [rcx + rdx*8 - 4], xmm4
movzx r8d, byte [rbx + 0x57]
mov rdx, qword [r9 + 0x2b8]
mov rcx, qword [r10 + 0x1a8]
call fcn.140075bd0
mov rdi, qword [0x1400dd108]
cmp byte [rdi + 0x55c4], 0
je 0x14008398a
cmp byte [rbx + 0x60], 0
jne 0x14008398a
xor r8d, r8d
lea rdx, [0x1400c9070]
mov rcx, rsi
call fcn.140026140
mov dword [rdi + 0x55f8], 0x7f7fffff
mov rbx, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
add rsp, 0x20
pop rdi
ret

Function at 0x140085de0
Capabilities:
Hash data with crc32

Disassembly:
mov rax, qword [0x1400dd108]
mov rdx, qword [rax + 0x44b8]
cmp ecx, 0xffffffff
jne 0x140085dfa
cmp dword [rdx + 0x7c], ecx
cmovne ecx, dword [rdx + 0x7c]
cmp ecx, dword [rdx + 0x74]
mov eax, 0xffffffff
cmove ecx, eax
test byte [rdx + 4], 7
je 0x140085e79
mov r10d, dword [rdx]
lea r8, [0x1400c9061]
movzx eax, word [rdx + 0x80]
lea r11, [0x1400b22a0]
not r10d
mov byte [rdx + 0x1f0], cl
mov ecx, r10d
mov byte [rdx + 0x1fe], 1
mov word [rdx + 0x82], ax
mov r9b, 0x23
cmp r9b, 0x23
jne 0x140085e53
cmp byte [r8], r9b
jne 0x140085e53
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 0x140085e40
not ecx
xor edx, edx
jmp fcn.140020640
ret
Function at 0x1400a62a0
Capabilities:
Hash data with crc32

Disassembly:
push rbx
sub rsp, 0x20
mov r11, qword [0x1400dd108]
mov r8, rcx
mov rbx, qword [r11 + 0x4520]
test rbx, rbx
je 0x1400a632e
test dword [rbx + 0x10], 0x100000
jne 0x1400a632e
mov rdx, rcx
mov rcx, qword [r11 + 0x3fe0]
call fcn.1400108c0
test eax, eax
je 0x1400a63da
movsxd rcx, dword [rbx]
xor r8d, r8d
test ecx, ecx
jle 0x1400a63da
mov r10, qword [rbx + 8]
mov r9, rcx
mov rcx, r10
mov edx, r8d
cmp dword [rcx], eax
je 0x1400a6310
inc r8d
inc rdx
add rcx, 0x30
cmp rdx, r9
jl 0x1400a62f7
add rsp, 0x20
pop rbx
ret
movsxd rax, r8d
lea rcx, [rax + rax*2]
shl rcx, 4
add rcx, r10
je 0x1400a63da
mov byte [rcx + 0x2c], 1
add rsp, 0x20
pop rbx
ret
movzx r9d, byte [r8]
mov r10d, 0xffffffff
inc r8
mov ecx, r10d
test r9b, r9b
je 0x1400a637f
lea rbx, [0x1400b22a0]
nop word [rax + rax]
cmp r9b, 0x23
jne 0x1400a6363
cmp byte [r8], r9b
jne 0x1400a6363
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 [rbx + rdx*4]
test r9b, r9b
jne 0x1400a6350
not ecx
call fcn.1400172b0
mov rbx, rax
test rax, rax
je 0x1400a63da
test byte [rax + 0x3f9], 1
je 0x1400a63da
mov rcx, qword [rax + 0x418]
test rcx, rcx
je 0x1400a63da
mov edx, dword [rax + 0x90]
cmp dword [r11 + 0x4034], edx
jne 0x1400a63b9
mov dword [r11 + 0x4038], edx
cmp dword [r11 + 0x4080], edx
jne 0x1400a63ca
mov byte [r11 + 0x4084], 1
mov rcx, qword [rcx + 0x40]
call fcn.1400a4a40
or byte [rbx + 0x3f9], 8
add rsp, 0x20
pop rbx
ret
Function at 0x1400adb70
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x1400d8040]
xor rax, rsp
mov qword [rsp + 0x80], rax
movzx eax, byte [rcx]
mov ebx, edx
mov r8, rcx
test al, al
je 0x1400adbb0
cmp al, 0x25
jne 0x1400adba4
cmp byte [r8 + 1], al
jne 0x1400adbb0
inc r8
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400adb97
movzx edx, byte [r8]
cmp dl, 0x25
jne 0x1400add0e
cmp byte [r8 + 1], dl
je 0x1400add0e
lea r11, [rsp + 0x20]
mov r9, r8
nop
lea eax, [rdx - 0x41]
movsx r10d, dl
cmp al, 0x19
ja 0x1400adbed
lea ecx, [r10 - 0x41]
mov eax, 1
shl eax, cl
test eax, 0x900
je 0x1400adc15
sub dl, 0x61
cmp dl, 0x19
ja 0x1400adc07
lea ecx, [r10 - 0x61]
mov eax, 1
shl eax, cl
test eax, 0x2480a80
je 0x1400adc15
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
jne 0x1400adbd0
jmp 0x1400adc18
inc r9
cmp r8, r9
jae 0x1400adc4f
movabs rdx, 0x800000000000009
nop word [rax + rax]
movzx ecx, byte [r8]
inc r8
lea eax, [rcx - 0x24]
cmp al, 0x3b
ja 0x1400adc44
bt rdx, rax
jb 0x1400adc4a
mov byte [r11], cl
inc r11
cmp r8, r9
jb 0x1400adc30
xorps xmm3, xmm3
mov byte [r11], 0
cvtss2sd xmm3, xmm2
lea r8, [rsp + 0x20]
mov edx, 0x40
lea rcx, [rsp + 0x40]
movq r9, xmm3
call fcn.14000bf00
cmp byte [rsp + 0x40], 0x20
lea rcx, [rsp + 0x40]
jne 0x1400adc88
nop
inc rcx
cmp byte [rcx], 0x20
je 0x1400adc80
lea eax, [rbx - 8]
cmp eax, 1
jbe 0x1400adcfc
movzx r8d, byte [rcx]
movzx eax, r8b
cmp r8b, 0x2d
jne 0x1400adca8
lea rax, [rcx + 1]
mov rcx, rax
movzx eax, byte [rax]
cmp al, 0x2b
lea rdx, [rcx + 1]
xorps xmm1, xmm1
cmovne rdx, rcx
movzx eax, byte [rdx]
cmp al, 0x30
jl 0x1400adcea
movss xmm2, dword [0x1400c9d6c]
cmp al, 0x39
ja 0x1400adcea
movsx eax, byte [rdx]
inc rdx
sub eax, 0x30
mulss xmm1, xmm2
movd xmm0, eax
movzx eax, byte [rdx]
cvtdq2ps xmm0, xmm0
addss xmm0, xmm1
movaps xmm1, xmm0
cmp al, 0x30
jge 0x1400adcc4
cmp r8b, 0x2d
jne 0x1400add09
xorps xmm1, xmmword [0x1400ca8b0]
movaps xmm0, xmm1
jmp 0x1400add11
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
xorps xmm1, xmm1
cvtsd2ss xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1400add11
movaps xmm0, xmm2
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400ae5a0
add rsp, 0x90
pop rbx
ret
Function at 0x1400ae350
Capabilities:
Encrypt data using rc4 prga

Disassembly:
push rbx
sub rsp, 0x90
mov rax, qword [0x1400d8040]
xor rax, rsp
mov qword [rsp + 0x80], rax
movzx eax, byte [rcx]
mov ebx, edx
mov r8, rcx
test al, al
je 0x1400ae390
cmp al, 0x25
jne 0x1400ae384
cmp byte [r8 + 1], al
jne 0x1400ae390
inc r8
movzx eax, byte [r8 + 1]
inc r8
test al, al
jne 0x1400ae377
movzx edx, byte [r8]
cmp dl, 0x25
jne 0x1400ae4e8
cmp byte [r8 + 1], dl
je 0x1400ae4e8
lea r11, [rsp + 0x20]
mov r9, r8
nop
lea eax, [rdx - 0x41]
movsx r10d, dl
cmp al, 0x19
ja 0x1400ae3cd
lea ecx, [r10 - 0x41]
mov eax, 1
shl eax, cl
test eax, 0x900
je 0x1400ae3f5
sub dl, 0x61
cmp dl, 0x19
ja 0x1400ae3e7
lea ecx, [r10 - 0x61]
mov eax, 1
shl eax, cl
test eax, 0x2480a80
je 0x1400ae3f5
movzx edx, byte [r9 + 1]
inc r9
test dl, dl
jne 0x1400ae3b0
jmp 0x1400ae3f8
inc r9
cmp r8, r9
jae 0x1400ae42f
movabs rdx, 0x800000000000009
nop word [rax + rax]
movzx ecx, byte [r8]
inc r8
lea eax, [rcx - 0x24]
cmp al, 0x3b
ja 0x1400ae424
bt rdx, rax
jb 0x1400ae42a
mov byte [r11], cl
inc r11
cmp r8, r9
jb 0x1400ae410
movaps xmm3, xmm2
mov byte [r11], 0
movq r9, xmm2
lea r8, [rsp + 0x20]
mov edx, 0x40
lea rcx, [rsp + 0x40]
call fcn.14000bf00
cmp byte [rsp + 0x40], 0x20
lea rcx, [rsp + 0x40]
jne 0x1400ae468
nop dword [rax + rax]
inc rcx
cmp byte [rcx], 0x20
je 0x1400ae460
lea eax, [rbx - 8]
cmp eax, 1
jbe 0x1400ae4da
movzx r8d, byte [rcx]
movzx eax, r8b
cmp r8b, 0x2d
jne 0x1400ae488
lea rax, [rcx + 1]
mov rcx, rax
movzx eax, byte [rax]
cmp al, 0x2b
lea rdx, [rcx + 1]
xorps xmm1, xmm1
cmovne rdx, rcx
movzx eax, byte [rdx]
cmp al, 0x30
jl 0x1400ae4c8
movsd xmm2, qword [0x1400c9d10]
cmp al, 0x39
ja 0x1400ae4c8
movsx eax, byte [rdx]
inc rdx
sub eax, 0x30
mulsd xmm1, xmm2
movd xmm0, eax
movzx eax, byte [rdx]
cvtdq2pd xmm0, xmm0
addsd xmm1, xmm0
cmp al, 0x30
jge 0x1400ae4a4
cmp r8b, 0x2d
jne 0x1400ae4e3
xorps xmm1, xmmword [0x1400ca8a0]
movaps xmm0, xmm1
jmp 0x1400ae4eb
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll_atof]
movaps xmm1, xmm0
movaps xmm0, xmm1
jmp 0x1400ae4eb
movaps xmm0, xmm2
mov rcx, qword [rsp + 0x80]
xor rcx, rsp
call fcn.1400ae5a0
add rsp, 0x90
pop rbx
ret

Function at 0x1400af378
Capabilities:
Parse pe header

Disassembly:
sub rsp, 0x28
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400af3c2
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400af3c2
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400af3c2
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400af3c2
cmp dword [rcx + 0x84], 0xe
jbe 0x1400af3c2
cmp dword [rcx + 0xf8], 0
setne al
jmp 0x1400af3c4
xor al, al
add rsp, 0x28
ret
Function at 0x18000b1b0
Capabilities:
Create thread

Disassembly:
push rbx
sub rsp, 0x30
mov rbx, rcx
cmp edx, 1
jne 0x18000b1e3
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
xor eax, eax
lea r8, [0x18000ae80]
mov qword [rsp + 0x28], rax
mov r9, rbx
xor edx, edx
mov dword [rsp + 0x20], eax
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov eax, 1
add rsp, 0x30
pop rbx
ret

Function at 0x180010030
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 0x18001008d
lea rbx, [0x1800656b0]
movzx r8d, byte [r9]
lea r9, [r9 + 1]
dec r10
cmp r8b, 0x23
jne 0x180010074
cmp r10, 2
jb 0x180010074
cmp byte [r9], r8b
jne 0x180010074
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 0x180010050
not eax
mov rbx, qword [rsp + 8]
ret
movzx r8d, byte [rcx]
inc r9
test r8b, r8b
je 0x1800100cf
lea rbx, [0x1800656b0]
cmp r8b, 0x23
jne 0x1800100b3
cmp byte [r9], r8b
jne 0x1800100b3
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 0x1800100a0
mov rbx, qword [rsp + 8]
not eax
ret