joyce8/EMBER2024-capa huggingface dataset:
Function at 0x480200
Capabilities:
Hash data using fnv

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x48044b
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x78], rbp
lea rbp, [rsp + 0x78]
mov ebx, dword [rax + 0x2c]
nop dword [rax + rax]
test ebx, ebx
jne 0x4802ac
mov qword [rsp + 0x88], rax
lea rbx, [0x0053e7c0]
mov rcx, rax
lea rax, [0x00640020]
call fcn.0046ade0
test cl, cl
jne 0x480291
mov rax, qword [rsp + 0x88]
call fcn.0047f3c0
mov ecx, 1
mov rdi, rax
mov rsi, rbx
lea rax, [rsp + 0x30]
lea rbx, [0x0054271d]
call fcn.0044e560
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x28], rbx
nop dword [rax]
call fcn.00481520
mov rcx, qword [rsp + 0x88]
xor edx, edx
jmp 0x4802cd
lea rdx, [0x0053e500]
cmp rax, rdx
jne 0x4802bb
test byte [rbx], al
mov rax, rbx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
call fcn.0045f2a0
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov rbx, rdx
lea rcx, [0x00523cc0]
call fcn.0040a640
inc rdx
cmp rbx, rdx
jle 0x480318
mov rsi, qword [rax + rdx*8]
cmp qword [rsi + 0x30], rcx
jne 0x4802ca
lea rax, [0x00640020]
lea rbx, [0x0053e7c0]
lea rdi, [0x0053e500]
call fcn.0046b600
lea rdx, [0x0053e500]
nop dword [rax]
cmp rax, rdx
jne 0x48043b
test byte [rbx], al
mov rax, rbx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
lea rcx, [0x0051dfc0]
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x70], 0
mov rcx, qword [rsp + 0x68]
mov qword [rsp + 0x58], rcx
lea rax, [0x0052cf80]
nop
call fcn.0040d280
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x58]
test byte [rcx], al
cmp dword [0x00694210], 0
jne 0x48037a
mov rdx, qword [rcx]
mov qword [rax], rdx
movups xmm0, xmmword [rcx + 8]
movups xmmword [rax + 8], xmm0
movups xmm0, xmmword [rcx + 0x18]
movups xmmword [rax + 0x18], xmm0
movups xmm0, xmmword [rcx + 0x28]
movups xmmword [rax + 0x28], xmm0
jmp 0x480389
mov rbx, rax
lea rax, [0x0052cf80]
call fcn.00412fe0
mov rax, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x28]
xor ecx, ecx
xor edi, edi
xor esi, esi
mov r8d, esi
nop dword [rax]
call fcn.0047ee20
call fcn.0045f360
mov rsi, qword [rsp + 0x60]
mov dword [rsi + 0x28], eax
mov dword [rsi + 0x2c], 0
mov rcx, qword [rsp + 0x88]
mov edx, dword [rcx + 0x10]
xor eax, eax
jmp 0x4803d6
imul edx, edx, 0x1000193
xor edx, 0x2a
mov eax, 1
cmp rax, 1
jl 0x4803c8
mov dword [rsi + 0x10], edx
cmp dword [0x00694210], 0
jne 0x4803ee
mov qword [rsi + 0x30], rcx
jmp 0x4803f7
lea rdi, [rsi + 0x30]
call fcn.00463c00
lea rax, [0x00640020]
lea rbx, [0x0053e7c0]
lea rdi, [0x0053e500]
call fcn.0046b600
lea rdx, [0x0053e500]
cmp rax, rdx
jne 0x48042c
test byte [rbx], al
mov rax, rbx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov rbx, rdx
lea rcx, [0x00523cc0]
call fcn.0040a640
mov rbx, rdx
lea rcx, [0x00523cc0]
call fcn.0040a640
nop
mov qword [rsp + 8], rax
call fcn.004618c0
mov rax, qword [rsp + 8]
jmp fcn.00480200
Function at 0x48b740
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x48b95f
sub rsp, 0x50
mov qword [rsp + 0x48], rbp
lea rbp, [rsp + 0x48]
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x58], rax
add qword [rax + 0x58], rcx
mov rdx, qword [rax + 0x50]
test rdx, rdx
jle 0x48b870
nop dword [rax + rax]
cmp rdx, 0x40
ja 0x48b951
mov qword [rsp + 0x70], rdi
mov qword [rsp + 0x60], rbx
lea rsi, [rdx - 0x40]
mov r8, rsi
neg rsi
cmp rcx, rsi
cmovl rsi, rcx
mov qword [rsp + 0x28], rsi
sar r8, 0x3f
and r8, rdx
lea rdx, [rax + r8]
lea rdx, [rdx + 0x10]
cmp rbx, rdx
je 0x48b7e2
mov rax, rdx
mov rcx, rsi
call fcn.00464940
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
mov rdx, qword [rax + 0x50]
add rdx, rsi
mov qword [rax + 0x50], rdx
cmp rdx, 0x40
jne 0x48b84c
mov qword [rsp], rax
lea rcx, [rax + 0x10]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], 0x40
mov qword [rsp + 0x18], 0x40
call fcn.0048bbe0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x58]
mov qword [rax + 0x50], 0
mov rcx, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x70]
cmp rcx, rsi
jb 0x48b949
sub rdi, rsi
mov rdx, rcx
sub rcx, rsi
mov r8, rdi
neg rdi
sar rdi, 0x3f
and rsi, rdi
add rbx, rsi
jmp 0x48b876
mov rdx, rcx
mov r8, rdi
cmp rcx, 0x40
jl 0x48b8f5
mov qword [rsp + 0x38], r8
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x40], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
and rcx, 0xffffffffffffffc0
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x10], rcx
mov qword [rsp + 0x18], r8
call fcn.0048bbe0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x38]
mov rdx, rax
sub rax, rcx
sar rax, 0x3f
mov rcx, qword [rsp + 0x30]
and rax, rcx
and rax, 0xffffffffffffffc0
mov rbx, qword [rsp + 0x40]
add rbx, rax
sub rcx, rdx
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
test rcx, rcx
je 0x48b938
cmp rcx, 0x40
mov esi, 0x40
cmovl rsi, rcx
lea rdi, [rax + 0x10]
cmp rbx, rdi
je 0x48b934
mov qword [rsp + 0x38], rsi
mov rax, rdi
mov rcx, rsi
nop dword [rax + rax]
call fcn.00464940
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x38]
mov qword [rax + 0x50], rsi
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0x48]
add rsp, 0x50
ret
mov rax, rsi
call fcn.00464060
mov rax, rdx
mov ecx, 0x40
call fcn.00464060
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.004618c0
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.0048b740
Function at 0x4d7780
Capabilities:
Access peb ldr_data

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x4d78eb
sub rsp, 0x70
mov qword [rsp + 0x68], rbp
lea rbp, [rsp + 0x68]
movups xmmword [rsp + 0x40], xmm15
mov qword [rsp + 0x30], 0
lea rax, [0x00542ec6]
mov ebx, 6
call fcn.004cd000
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x28], rbx
movups xmmword [rsp + 0x50], xmm15
mov qword [rsp + 0x60], 0
lea rcx, [0x004d7900]
mov qword [rsp + 0x50], rcx
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x58], rcx
lea rcx, [rsp + 0x40]
mov qword [rsp + 0x60], rcx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x2b
nop
call fcn.00402ec0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
mov rcx, qword [rsp + 0x18]
nop
cmp rcx, 0xffffffffffffffff
je 0x4d78a9
mov rdx, qword [rsp + 0x28]
cmp rdx, rcx
jb 0x4d78e5
mov qword [rsp + 0x20], rcx
mov rsi, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov rbx, rcx
lea rdx, [rsp + 0x50]
call rsi
mov rax, qword [rsp + 0x20]
lea rcx, [rax + 1]
mov rbx, qword [rsp + 0x28]
nop
cmp rbx, rcx
jb 0x4d78d8
mov rsi, qword [rsp + 0x50]
sub rbx, rax
dec rbx
mov rdi, rbx
neg rbx
sar rbx, 0x3f
and rcx, rbx
mov r8, qword [rsp + 0x38]
lea rax, [r8 + rcx]
mov rbx, rdi
lea rdx, [rsp + 0x50]
call rsi
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x28]
lea rdx, [rsp + 0x50]
call rcx
mov rcx, qword [rsp + 0x30]
mov rbx, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x68]
add rsp, 0x70
ret
mov rax, rcx
mov rcx, rbx
nop
call fcn.00464060
call fcn.00463fe0
nop
call fcn.004618c0
jmp fcn.004d7780
Function at 0x4f2400
Capabilities:
Access peb ldr_data

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x4f2663
sub rsp, 0xb0
mov qword [rsp + 0xa8], rbp
lea rbp, [rsp + 0xa8]
test rax, rax
je 0x4f2647
mov qword [rsp + 0xb8], rax
mov rbx, qword [rax + 8]
mov rdx, qword [rax]
mov rcx, qword [rax + 0x10]
test rbx, rbx
jne 0x4f244d
xor ebx, ebx
xor ecx, ecx
jmp 0x4f2460
mov rax, rdx
call fcn.004e4aa0
mov rcx, rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x48], rbx
cmp qword [rax + 0x28], 0
je 0x4f257b
mov rcx, qword [rax + 0x18]
mov rax, rcx
nop
call fcn.0047cce0
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x58], rbx
mov rcx, qword [rsp + 0xb8]
mov r8, qword [rcx + 0x20]
mov r9, qword [rcx + 0x28]
mov rcx, qword [rsp + 0x48]
lea rdi, [0x00542719]
mov esi, 1
lea rax, [rsp + 0x68]
mov rbx, qword [rsp + 0x88]
call fcn.0044e600
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0x60], rbx
mov qword [rsp], rax
mov qword [rsp + 8], rbx
mov byte [rsp + 0x10], 0x3a
call fcn.00402ec0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
nop
jl 0x4f253e
xor eax, eax
lea rbx, [0x00542730]
mov ecx, 1
mov rdi, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x60]
lea r8, [0x005427b3]
mov r9d, 2
mov r10, qword [rsp + 0x98]
mov r11, qword [rsp + 0x58]
call fcn.0044e6e0
jmp 0x4f256b
xor eax, eax
mov rbx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x60]
lea rdi, [0x00542725]
mov esi, 1
mov r8, qword [rsp + 0x98]
mov r9, qword [rsp + 0x58]
call fcn.0044e600
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
mov rax, qword [rax + 0x18]
nop
call fcn.0047cce0
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x50], rbx
mov rcx, qword [rsp + 0x88]
mov qword [rsp], rcx
mov rdx, qword [rsp + 0x48]
mov qword [rsp + 8], rdx
mov byte [rsp + 0x10], 0x3a
call fcn.00402ec0
xorps xmm15, xmm15
mov r14, qword gs:[0x28]
mov r14, qword [r14]
cmp qword [rsp + 0x18], 0
jl 0x4f260a
xor eax, eax
lea rbx, [0x00542730]
mov ecx, 1
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x48]
lea r8, [0x005427b3]
mov r9d, 2
mov r10, qword [rsp + 0x90]
mov r11, qword [rsp + 0x50]
call fcn.0044e6e0
jmp 0x4f2637
xor eax, eax
mov rbx, qword [rsp + 0x88]
mov rcx, qword [rsp + 0x48]
lea rdi, [0x00542725]
mov esi, 1
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x50]
call fcn.0044e600
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
lea rax, [0x00542b7f]
mov ebx, 5
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
mov qword [rsp + 8], rax
call fcn.004618c0
mov rax, qword [rsp + 8]
jmp fcn.004f2400
Function at 0x180012e80
Capabilities:
Read file on windows

Disassembly:
sub rsp, 0x58
mov rax, qword [0x1800c5010]
xor rax, rsp
mov qword [rsp + 0x40], rax
mov rax, qword [0x1800c9b48]
test rax, rax
jne 0x180012ed5
mov ecx, 0xfffffff6
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
mov rcx, rax
mov qword [0x1800c9b48], rax
lea rdx, [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
xor ecx, ecx
test eax, eax
mov rax, qword [0x1800c9b48]
sete cl
mov dword [0x1800c9b20], ecx
jmp 0x180012edb
mov ecx, dword [0x1800c9b20]
test ecx, ecx
je 0x180012f37
lea rcx, [rsp + 0x34]
mov qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rcx
xor r9d, r9d
mov rcx, rax
xor r8d, r8d
xor edx, edx
call qword [sym.imp.KERNEL32.dll_PeekNamedPipe]
test eax, eax
je 0x180012f57
cmp dword [rsp + 0x34], 0
je 0x180012f57
mov r8d, 1
lea rdx, [rsp + 0x30]
xor ecx, ecx
call fcn.180054300
movzx eax, byte [rsp + 0x30]
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.180039830
add rsp, 0x58
ret
call fcn.180053bf4
test eax, eax
je 0x180012f57
call fcn.1800539fc
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.180039830
add rsp, 0x58
ret
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x40]
xor rcx, rsp
call fcn.180039830
add rsp, 0x58
ret

Function at 0x18001c730
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x10], rsi
push rdi
sub rsp, 0x30
cmp dword [0x1800c9a58], 1
mov rax, qword [0x1800c9a48]
movsxd rdx, ecx
mov rdi, qword [rax + rdx*8]
je 0x18001c84c
mov rax, qword [rdi]
mov rcx, qword [rax + 0x20]
test rcx, rcx
je 0x18001c76e
xor eax, eax
cmp dword [rcx + 0x88], eax
sete al
jmp 0x18001c79d
mov rax, qword [rax + 8]
lea r8, str.lavfi
xor ecx, ecx
mov rdx, qword [rax]
nop
movzx eax, byte [rdx + rcx]
inc rcx
cmp al, byte [r8 + rcx - 1]
jne 0x18001c798
cmp rcx, 6
jne 0x18001c780
xor eax, eax
jmp 0x18001c79d
sbb eax, eax
or eax, 1
test eax, eax
je 0x18001c7ab
mov dword [rdi + 0x90], 1
mov edx, dword [rdi + 0x98]
lea rcx, [rdi + 0x68]
mov r8d, 0x58
call qword [sym.imp.avutil_56.dll_av_thread_message_queue_alloc]
test eax, eax
js 0x18001c84e
lea rax, [0x18001c4c0]
mov qword [rsp + 0x28], 0
lea r9, [rdi + 0x70]
mov qword [rdi + 0x78], rax
lea r8, [0x1800128b0]
mov qword [rsp + 0x40], rbx
xor edx, edx
mov qword [rdi + 0x80], rdi
xor ecx, ecx
mov dword [rsp + 0x20], 0
call fcn.18004bbb4
mov rbx, qword [rsp + 0x40]
mov qword [rdi + 0x70], rax
test rax, rax
jne 0x18001c84c
lea ecx, [rax + 1]
call fcn.18004ace8
mov r9, rax
lea r8, str.pthread_create_failed:__s._Try_to_increase__ulimit__v__or_decrease__ulimit__s_._n
mov edx, 0x10
xor ecx, ecx
call qword [sym.imp.avutil_56.dll_av_log]
lea rcx, [rdi + 0x68]
call qword [sym.imp.avutil_56.dll_av_thread_message_queue_free]
mov eax, 0xffffffff
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
xor eax, eax
mov rsi, qword [rsp + 0x48]
add rsp, 0x30
pop rdi
ret
Function at 0x18002d840
Capabilities:
Read file on windows

Disassembly:
push rbx
push rsi
push rdi
sub rsp, 0x60
mov rax, qword [0x1800c5010]
xor rax, rsp
mov qword [rsp + 0x50], rax
cmp byte [rcx + 0x18], 0
mov esi, edx
mov rax, qword [rcx + 0x50]
mov rdi, rcx
mov rbx, qword [rcx + 0x5c]
mov qword [rsp + 0x30], rax
mov rax, qword [rcx + 0x68]
mov qword [rsp + 0x38], rax
mov rax, qword [rcx + 0x80]
mov qword [rsp + 0x40], rax
mov rax, qword [rcx + 0x98]
mov qword [rsp + 0x48], rax
je 0x18002d89d
mov eax, edx
and eax, 1
xor eax, dword [rcx + 0x20]
mov dword [rcx + 0x24], eax
shr esi, 1
cmp dword [rcx + 0x14], esi
je 0x18002da04
mov edx, dword [rcx + 0x30]
xor r8d, r8d
imul edx, dword [rcx + 0x40]
mov rcx, qword [rcx + 8]
mov eax, esi
mov qword [rsp + 0x90], rbp
imul rdx, rax
call fcn.180052a0c
mov r8d, dword [rdi + 0x40]
mov edx, dword [rdi + 0x30]
mov r9, qword [rdi + 8]
mov rcx, qword [rdi + 0x38]
call fcn.180052204
mov ecx, dword [rdi + 0x1c]
mov rbp, rax
cmp ecx, 0x17
jl 0x18002d924
cmp ecx, 0x18
jle 0x18002d8fe
cmp ecx, 0x1a
jle 0x18002d924
cmp ecx, 0x1c
jle 0x18002d9ca
cmp ecx, 0x1d
jne 0x18002d924
mov r9d, dword [rdi + 0x58]
lea r8, [rsp + 0x30]
mov eax, dword [rdi + 0x28]
mov rcx, qword [rdi + 0x38]
mov dword [rsp + 0x28], eax
lea edx, [r9*4]
mov qword [rsp + 0x20], rbx
call fcn.180038210
mov eax, dword [rdi + 0x28]
mov r9, qword [rdi + 0x5c]
mov r8d, dword [rdi + 0x58]
mov rdx, qword [rdi + 0x50]
mov ecx, dword [rdi + 0x2c]
mov dword [rsp + 0x20], eax
call fcn.180038470
mov r9d, dword [rdi + 0x28]
mov r8d, dword [rdi + 0x70]
mov rdx, qword [rdi + 0x68]
mov ecx, dword [rdi + 0x2c]
mov dword [rsp + 0x20], r9d
mov r9, qword [rdi + 0x74]
call fcn.180038470
mov r9d, dword [rdi + 0x28]
mov r8d, dword [rdi + 0x88]
mov rdx, qword [rdi + 0x80]
mov ecx, dword [rdi + 0x2c]
mov dword [rsp + 0x20], r9d
mov r9, qword [rdi + 0x8c]
call fcn.180038470
mov r9d, dword [rdi + 0x1c]
sub r9d, 0x19
cmp r9d, 1
jbe 0x18002d9b4
mov eax, dword [rdi + 0x28]
mov r9, qword [rdi + 0xa4]
mov r8d, dword [rdi + 0xa0]
mov rdx, qword [rdi + 0x98]
mov ecx, dword [rdi + 0x2c]
mov dword [rsp + 0x20], eax
call fcn.180038470
mov eax, dword [rdi + 0x40]
cmp rbp, rax
mov dword [rdi + 0x14], esi
mov rbp, qword [rsp + 0x90]
setne al
jmp 0x18002da06
mov rax, qword [rdi + 0x80]
lea r8, [rsp + 0x30]
mov edx, dword [rdi + 0x58]
mov r9d, edx
mov rcx, qword [rdi + 0x38]
mov qword [rsp + 0x30], rax
mov rax, qword [rdi + 0x50]
mov qword [rsp + 0x40], rax
mov eax, dword [rdi + 0x28]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rbx
call fcn.180037e60
jmp 0x18002d924
xor al, al
mov rcx, qword [rsp + 0x50]
xor rcx, rsp
call fcn.180039830
add rsp, 0x60
pop rdi
pop rsi
pop rbx
ret
Function at 0x18002f8a0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rdi
sub rsp, 0x60
movaps xmmword [rax - 0x28], xmm6
mov rdi, r9
mov qword [rax + 8], rbx
xorps xmm6, xmm6
mov qword [rax + 0x18], rsi
mov qword [rax - 0x10], r14
xor r14d, r14d
movsxd rsi, edx
mov ebx, r14d
test edx, edx
jle 0x18002f944
mov qword [rax + 0x10], rbp
mov rbp, r9
mov qword [rax - 0x18], r15
movaps xmmword [rax - 0x38], xmm7
movaps xmm7, xmm2
movaps xmmword [rax - 0x48], xmm8
addss xmm7, xmm2
movss xmm8, dword [0x1800b1710]
mov eax, esi
cdq
sub eax, edx
sar eax, 1
neg eax
mulss xmm7, xmm2
mov r15d, eax
nop
lea ecx, [r15 + rbx]
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, xmm0
divss xmm0, xmm7
xorps xmm0, xmm8
call fcn.180089990
movss dword [rbp], xmm0
addss xmm6, xmm0
add rbp, 4
inc ebx
cmp ebx, esi
jl 0x18002f900
movaps xmm8, xmmword [rsp + 0x20]
movaps xmm7, xmmword [rsp + 0x30]
mov r15, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov edx, r14d
shufps xmm6, xmm6, 0
movaps xmm2, xmm6
shufps xmm2, xmm2, 0
test esi, esi
jle 0x18002f9bc
cmp esi, 0x10
jb 0x18002f9bc
mov ecx, esi
and ecx, 0x8000000f
jge 0x18002f971
dec ecx
or ecx, 0xfffffff0
inc ecx
mov eax, esi
sub eax, ecx
movsxd rcx, eax
lea rax, [rdi + 0x20]
nop dword [rax]
movups xmm0, xmmword [rax - 0x20]
add edx, 0x10
lea rax, [rax + 0x40]
add r14, 0x10
divps xmm0, xmm2
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rax - 0x50]
divps xmm0, xmm2
movups xmmword [rax - 0x50], xmm0
movups xmm1, xmmword [rax - 0x40]
divps xmm1, xmm2
movups xmmword [rax - 0x40], xmm1
movups xmm0, xmmword [rax - 0x30]
divps xmm0, xmm2
movups xmmword [rax - 0x30], xmm0
cmp r14, rcx
jl 0x18002f980
mov r14, qword [rsp + 0x58]
mov r8, rsi
mov rsi, qword [rsp + 0x80]
movsxd rcx, edx
cmp rcx, r8
jge 0x18002fa30
mov rax, r8
sub rax, rcx
cmp rax, 4
jl 0x18002fa15
mov rdx, r8
lea rax, [rdi + 8]
sub rdx, rcx
lea rax, [rax + rcx*4]
sub rdx, 4
shr rdx, 2
inc rdx
lea rcx, [rcx + rdx*4]
nop dword [rax]
movups xmm0, xmmword [rax - 8]
lea rax, [rax + 0x10]
divps xmm0, xmm6
movups xmmword [rax - 0x18], xmm0
sub rdx, 1
jne 0x18002fa00
cmp rcx, r8
jge 0x18002fa30
movss xmm0, dword [rdi + rcx*4]
divss xmm0, xmm6
movss dword [rdi + rcx*4], xmm0
inc rcx
cmp rcx, r8
jl 0x18002fa1a
movaps xmm6, xmmword [rsp + 0x40]
xor eax, eax
add rsp, 0x60
pop rdi
ret
Function at 0x18003e870
Capabilities:
Check mutex on windows

Disassembly:
mov qword [rsp + 8], rcx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x30
mov qword [rsp + 0x28], 0xfffffffffffffffe
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rsi
mov r13d, r9d
mov rbp, r8
mov rsi, rdx
mov rbx, rcx
lea rax, vtable.LogUtils::LogAppender.0
mov qword [rcx], rax
xor edi, edi
mov qword [rcx + 8], rdi
mov dword [rcx + 0x10], edi
mov byte [rcx + 0x14], 1
mov dword [rcx + 0x18], edi
call fcn.180007af0
mov rcx, rax
test rax, rax
je 0x18003ea45
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx + 0x20], rax
call fcn.180007af0
mov rcx, rax
test rax, rax
je 0x18003ea50
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx + 0x28], rax
call fcn.180007af0
mov rcx, rax
test rax, rax
je 0x18003ea3a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbx + 0x30], rax
mov r14, 0xffffffffffffffff
mov dword [rbx + 0x38], r14d
lea rcx, [rbx + 0x40]
call qword [sym.imp.KERNEL32.dll_InitializeCriticalSection]
nop
mov qword [rbx + 0x68], rdi
mov qword [rbx + 0x70], rdi
mov qword [rbx + 0x78], rdi
mov dword [rbx + 0x18], r13d
test rsi, rsi
jne 0x18003e94c
mov eax, edi
jmp 0x18003e95a
mov rax, r14
nop
inc rax
cmp word [rsi + rax*2], 0
jne 0x18003e950
mov r8d, eax
mov rdx, rsi
lea rcx, [rbx + 0x20]
call fcn.180040940
lea rdx, [rbx + 0x20]
lea rcx, [rbx + 0x28]
call fcn.18003eaf0
test rbp, rbp
je 0x18003e98d
mov rax, r14
nop
inc rax
cmp word [rbp + rax*2], 0
jne 0x18003e980
mov edi, eax
mov r8d, edi
mov rdx, rbp
lea rcx, [rbx + 0x30]
call fcn.180040940
lea r8, [rbx + 0x28]
lea rdx, [rsp + 0x20]
mov rcx, rbx
call fcn.18003faf0
nop
mov rdx, rax
lea rcx, [rbx + 0x28]
call fcn.18003eaf0
nop
mov rdx, qword [rsp + 0x20]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x18003e9d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov r8, qword [rbx + 0x28]
mov edx, 1
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateMutexW]
mov qword [rbx + 8], rax
test rax, rax
je 0x18003ea1a
call qword [sym.imp.KERNEL32.dll_GetLastError]
cmp eax, 0xb7
je 0x18003ea1a
cmp dword [rbx + 0x18], 0
je 0x18003ea0f
mov rcx, qword [rbx + 0x20]
call fcn.18004afc0
mov rcx, qword [rbx + 8]
call qword [sym.imp.KERNEL32.dll_ReleaseMutex]
nop
mov rax, rbx
mov rbx, qword [rsp + 0x68]
mov rbp, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x78]
add rsp, 0x30
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
mov ecx, 0x80004005
call fcn.18003e400
nop
mov ecx, 0x80004005
call fcn.18003e400
nop
mov ecx, 0x80004005
call fcn.18003e400
int3
Function at 0x180040b70
Capabilities:
Extract resource via kernel32 functions

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rbp
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x20
mov edi, r8d
mov rsi, rdx
mov rbp, rcx
call qword [sym.imp.KERNEL32.dll_LoadResource]
test rax, rax
je 0x180040be5
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_LockResource]
mov rbx, rax
test rax, rax
je 0x180040be5
mov rdx, rsi
mov rcx, rbp
call qword [sym.imp.KERNEL32.dll_SizeofResource]
mov ecx, eax
add rcx, rbx
and edi, 0xf
jbe 0x180040bd5
nop
cmp rbx, rcx
jae 0x180040be5
movzx eax, word [rbx]
lea rbx, [rbx + rax*2]
add rbx, 2
add edi, 0xffffffff
jne 0x180040bc0
cmp rbx, rcx
jae 0x180040be5
cmp word [rbx], 0
je 0x180040be5
mov rax, rbx
jmp 0x180040be7
xor eax, eax
mov rbx, qword [rsp + 0x30]
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
add rsp, 0x20
pop rdi
ret

Function at 0x180041120
Capabilities:
Print debug messages

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x160
mov qword [rsp + 0x58], 0xfffffffffffffffe
mov qword [rsp + 0x190], rbx
mov rax, qword [0x1800c5010]
xor rax, rsp
mov qword [rsp + 0x150], rax
mov rdi, rdx
mov rbx, rcx
xor ebp, ebp
mov dword [rsp + 0x30], ebp
mov dword [rsp + 0x20], 0x180
lea r9d, [rbp + 0x40]
mov r8d, 0x8109
call fcn.18005b1bc
mov esi, eax
test eax, eax
je 0x1800412df
xor edx, edx
mov r8d, 0xe8
lea rcx, [rsp + 0x60]
call fcn.180042620
lea edx, [rbp + 2]
lea r8d, [rbp + 1]
lea rcx, [rsp + 0x60]
call fcn.18000d4d0
nop
lea rdx, str.open
lea rcx, [rsp + 0x60]
call fcn.18003e4a0
mov rcx, rax
mov rdx, rdi
call fcn.18003e4a0
mov rcx, rax
lea rdx, str._error.__
call fcn.18003e4a0
mov rcx, rax
mov edx, esi
call fcn.18000f410
mov rcx, rax
lea rdx, [0x180091d28]
call fcn.18003e4a0
nop
movdqa xmm0, xmmword [0x1800b16d0]
movdqu xmmword [rsp + 0x48], xmm0
mov word [rsp + 0x38], bp
mov dword [rsp + 0x30], 2
mov rcx, qword [rsp + 0xd8]
test cl, 2
jne 0x18004123d
mov rax, qword [rsp + 0xa8]
mov r8, qword [rax]
test r8, r8
je 0x18004123d
mov rax, qword [rsp + 0x88]
mov rdx, qword [rax]
cmp r8, qword [rsp + 0xd0]
cmovb r8, qword [rsp + 0xd0]
sub r8, rdx
jmp 0x180041271
test cl, 4
jne 0x18004127f
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rax]
test rcx, rcx
je 0x18004127f
mov rax, qword [rsp + 0x80]
mov rdx, qword [rax]
mov rax, qword [rsp + 0xb8]
movsxd r8, dword [rax]
add r8, r8
sub r8, rdx
add r8, rcx
sar r8, 1
lea rcx, [rsp + 0x38]
call fcn.18000e1f0
nop
lea rcx, [rsp + 0x38]
cmp qword [rsp + 0x50], 8
cmovae rcx, qword [rsp + 0x38]
call qword [sym.imp.KERNEL32.dll_OutputDebugStringW]
mov rdx, qword [rsp + 0x50]
cmp rdx, 8
jb 0x1800412d5
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800412cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18004131b
call fcn.180039c7c
nop
lea rcx, [rsp + 0x60]
call fcn.180008200
mov ecx, dword [rbx]
cmp ecx, 0xffffffff
je 0x1800412f3
xor edx, edx
lea r8d, [rdx + 2]
call fcn.18005b7e4
jmp 0x1800412f8
mov eax, 0xffffffff
mov rcx, qword [rsp + 0x150]
xor rcx, rsp
call fcn.180039830
mov rbx, qword [rsp + 0x190]
add rsp, 0x160
pop rdi
pop rsi
pop rbp
ret
call fcn.18004b5ac
nop
int3