joyce8/EMBER2024-capa huggingface dataset:
Function at 0x40cc70
Capabilities:
Get thread local storage value

Disassembly:
push r12
push rdi
push rsi
push rbx
sub rsp, 0x28
lea rcx, [0x0054c900]
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rbx, qword [0x0054c8e0]
test rbx, rbx
je 0x40ccc4
mov rdi, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rsi, qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [rbx]
call rdi
mov r12, rax
call rsi
test eax, eax
jne 0x40ccbb
test r12, r12
je 0x40ccbb
mov rax, qword [rbx + 8]
mov rcx, r12
call rax
mov rbx, qword [rbx + 0x10]
test rbx, rbx
jne 0x40cca0
lea rcx, [0x0054c900]
add rsp, 0x28
pop rbx
pop rsi
pop rdi
pop r12
jmp qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]

Function at 0x40d000
Capabilities:
Enumerate pe sections

Disassembly:
sub rsp, 0x28
mov r10, qword [0x00512080]
xor r8d, r8d
cmp word [r10], 0x5a4d
mov r9, rcx
jne 0x40d079
mov rcx, r10
call fcn.0040ced0
test eax, eax
je 0x40d079
movsxd rax, dword [r10 + 0x3c]
mov rcx, r9
sub rcx, r10
add r10, rax
movzx eax, word [r10 + 0x14]
lea r8, [r10 + rax + 0x18]
movzx eax, word [r10 + 6]
test eax, eax
je 0x40d076
sub eax, 1
lea rax, [rax + rax*4]
lea r9, [r8 + rax*8 + 0x28]
nop dword [rax]
mov edx, dword [r8 + 0xc]
mov rax, rdx
cmp rcx, rdx
jb 0x40d06d
add eax, dword [r8 + 8]
cmp rcx, rax
jb 0x40d079
add r8, 0x28
cmp r8, r9
jne 0x40d058
xor r8d, r8d
mov rax, r8
add rsp, 0x28
ret

Function at 0x40d370
Capabilities:
Allocate thread local storage

Disassembly:
push rdi
push rsi
push rbx
sub rsp, 0x20
mov eax, dword [0x0054c8e8]
mov edi, ecx
mov rsi, rdx
test eax, eax
jne 0x40cd00
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
mov edx, 0x18
mov ecx, 1
call sub.msvcrt.dll_calloc
mov rbx, rax
test rax, rax
je 0x40cd53
mov dword [rax], edi
lea rcx, [0x0054c900]
mov qword [rax + 8], rsi
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov rax, qword [0x0054c8e0]
lea rcx, [0x0054c900]
mov qword [0x0054c8e0], rbx
mov qword [rbx + 0x10], rax
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
xor eax, eax
add rsp, 0x20
pop rbx
pop rsi
pop rdi
ret
or eax, 0xffffffff
jmp 0x40ccf6
push r12
push rbx
sub rsp, 0x28
mov rbx, rcx
mov r12, rdx
call qword [sym.imp.KERNEL32.dll_TlsAlloc]
mov ecx, eax
cmp eax, 0xffffffff
je 0x40d3a0
mov rdx, r12
mov dword [rbx], eax
add rsp, 0x28
pop rbx
pop r12
jmp 0x419000
add rsp, 0x28
pop rbx
pop r12
jmp qword [sym.imp.KERNEL32.dll_GetLastError]
test rdx, rdx
jne 0x419010
xor eax, eax
ret
jmp 0x40cce0

Function at 0x40d3e0
Capabilities:
Get thread local storage value

Disassembly:
push r13
push r12
sub rsp, 0x28
mov r12d, ecx
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, r12d
mov r13d, eax
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov ecx, r13d
mov r12, rax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov rax, r12
add rsp, 0x28
pop r12
pop r13
ret

Function at 0x40d420
Capabilities:
Set thread local storage value

Disassembly:
sub rsp, 0x28
call qword [sym.imp.KERNEL32.dll_TlsSetValue]
test eax, eax
je 0x40d438
xor eax, eax
add rsp, 0x28
ret
add rsp, 0x28
jmp qword [sym.imp.KERNEL32.dll_GetLastError]
Function at 0x42afd0
Capabilities:
Check for time delay via queryperformancecounter

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xb8
movups xmmword [rsp + 0x80], xmm6
movups xmmword [rsp + 0x90], xmm7
movups xmmword [rsp + 0xa0], xmm8
pxor xmm7, xmm7
mov rsi, qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
movupd xmm6, xmm1
lea rdi, [rsp + 0x30]
mov rbx, rcx
mov rcx, rdi
call rsi
comisd xmm7, xmm6
mov rdx, qword [rbx]
mov rax, qword [rsp + 0x30]
movsd xmm1, qword [rbx + 0x18]
movsd xmm2, qword [rdx]
ja 0x42b1f0
comisd xmm6, xmm7
je 0x42b0f0
pxor xmm0, xmm0
subsd xmm6, qword [0x0050ca30]
cvtsi2sd xmm0, rax
divsd xmm0, xmm2
subsd xmm0, xmm1
addsd xmm6, xmm0
comisd xmm0, xmm6
jae 0x42b1e0
mov r14, qword [sym.imp.USER32.dll_MsgWaitForMultipleObjects]
mov r15, qword [sym.imp.USER32.dll_WaitMessage]
lea r13, [rbx + 0x20]
lea rbp, [rbx + 0x28]
movsd xmm8, qword [0x0050ca38]
jmp 0x42b0dc
mulsd xmm3, xmm8
xor r8d, r8d
xor edx, edx
xor ecx, ecx
mov dword [rsp + 0x20], 0x4bf
cvttsd2si r9, xmm3
call r14
mov rdx, rbp
mov rcx, r13
call fcn.00449b70
mov r12d, eax
test eax, eax
jne 0x42b100
mov rcx, rdi
call rsi
mov rcx, qword [rbx]
pxor xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x30]
divsd xmm0, qword [rcx]
subsd xmm0, qword [rbx + 0x18]
comisd xmm0, xmm6
jae 0x42b1e0
movupd xmm3, xmm6
subsd xmm3, xmm0
comisd xmm7, xmm3
jbe 0x42b088
call r15
jmp 0x42b0a4
lea rdx, [rbx + 0x28]
lea rcx, [rbx + 0x20]
call fcn.00449b70
mov r12d, eax
xor esi, esi
cmp qword [rbx + 0x20], 0
mov r13, qword [sym.imp.USER32.dll_UpdateWindow]
je 0x42b136
mov r8, qword [rbx + 0x28]
mov rax, qword [r8 + rsi*8]
cmp byte [rax + 0xb0], 0
jne 0x42b170
mov r10, qword [rax + 0x10]
add rsi, 1
mov rcx, qword [r10 + 0x30]
call r13
cmp qword [rbx + 0x20], rsi
ja 0x42b110
movups xmm6, xmmword [rsp + 0x80]
movups xmm7, xmmword [rsp + 0x90]
mov eax, r12d
movups xmm8, xmmword [rsp + 0xa0]
add rsp, 0xb8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x30], 0
mov rdx, rdi
mov rcx, rax
mov qword [rsp + 0x38], 0
mov qword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov qword [rsp + 0x50], 0
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x30], 6
call qword [rax + 0x20]
mov r9, qword [rbx + 0x28]
mov rax, qword [r9 + rsi*8]
jmp 0x42b121
xor r12d, r12d
jmp 0x42b100
call qword [sym.imp.USER32.dll_WaitMessage]
lea rdx, [rbx + 0x28]
lea rcx, [rbx + 0x20]
call fcn.00449b70
mov r12d, eax
jmp 0x42b100
Function at 0x4345b0
Capabilities:
Open clipboard
Write clipboard data

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov r12, qword [rcx + 0x10]
mov rsi, rdx
mov rbp, r8
mov rbx, r9
test r8, r8
je 0x434700
mov rcx, qword [r12 + 0x48]
lea rdx, [r9 + 1]
call sub.msvcrt.dll_realloc
mov rcx, rax
test rax, rax
je 0x434731
mov r8, rbx
mov rdx, rbp
call sub.msvcrt.dll_memcpy
mov byte [rax + rbx], 0
mov qword [r12 + 0x50], rbx
mov qword [r12 + 0x48], rax
lea rdi, str.text_plain
mov ecx, 0xb
mov r13d, 0xb
repe cmpsb byte [rsi], byte [rdi]
seta al
sbb al, 0
test al, al
jne 0x4346e6
mov rcx, qword [r12 + 0x30]
mov r13d, 2
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x4346e6
mov r9d, 0xffffffff
mov r8, rbp
xor edx, edx
mov ecx, 0xfde9
mov dword [rsp + 0x28], 0
mov r14, qword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov qword [rsp + 0x20], 0
call r14
mov ecx, 2
lea edx, [rax + 1]
mov edi, eax
movsxd rsi, edx
add rsi, rsi
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GlobalAlloc]
mov r12, rax
test rax, rax
je 0x434729
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
mov r15, rax
test rax, rax
je 0x434720
mov r9d, ebx
xor edx, edx
mov r8, rbp
mov ecx, 0xfde9
mov dword [rsp + 0x28], edi
xor r13d, r13d
mov qword [rsp + 0x20], rax
call r14
xor r8d, r8d
mov rcx, r12
mov word [r15 + rsi - 2], r8w
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
mov rdx, r12
mov ecx, 0xd
call qword [sym.imp.USER32.dll_SetClipboardData]
call qword [sym.imp.USER32.dll_CloseClipboard]
mov eax, r13d
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov qword [r12 + 0x50], 0
mov qword [r12 + 0x48], 0
jmp 0x434609
mov rcx, r12
call qword [sym.imp.KERNEL32.dll_GlobalFree]
call qword [sym.imp.USER32.dll_CloseClipboard]
jmp 0x4346e6
mov rcx, qword [r12 + 0x48]
mov r13d, 0xc
call sub.msvcrt.dll_free
mov qword [r12 + 0x50], 0
jmp 0x4346e6
Function at 0x440000
Capabilities:
Query environment variable

Disassembly:
push r12
push rsi
push rbx
sub rsp, 0x20
lea rax, fcn.00440790
mov qword [rcx + 8], rdx
mov rdx, qword [rdx + 8]
mov rbx, rcx
mov qword [rcx], rax
lea rsi, [rbx + 0x30]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r8
mov rcx, qword [rdx]
test rcx, rcx
je 0x440100
call fcn.0042bfb0
mov qword [rbx + 0x40], 0
movq xmm1, rsi
lea rcx, str.DPF_SCALE_FACTOR
mov qword [rbx + 0x20], rax
punpcklqdq xmm1, xmm1
mov r12, rax
mov dword [rbx + 0x48], 1
movups xmmword [rbx + 0x30], xmm1
call sub.msvcrt.dll_getenv
mov rcx, rax
test rax, rax
je 0x4400e0
call sub.msvcrt.dll_atof
movsd xmm2, qword [0x0050c1a0]
maxsd xmm0, xmm2
mov byte [rbx + 0x58], 0
pxor xmm3, xmm3
xor r9d, r9d
mov edx, 0x280
mov byte [rbx + 0x90], 0
mov r8d, 0x1e0
mov rcx, rbx
mov qword [rbx + 0x68], 0
mov qword [rbx + 0x70], 0
mov qword [rbx + 0x88], 0
movsd qword [rbx + 0x50], xmm0
movsd qword [rbx + 0x60], xmm2
movups xmmword [rbx + 0x78], xmm3
call fcn.0043fc40
nop
add rsp, 0x20
pop rbx
pop rsi
pop r12
ret
test r12, r12
je 0x44013c
mov rcx, r12
call fcn.00436b80
movsd xmm2, qword [0x0050c1a0]
jmp 0x440082
mov qword [rbx + 0x20], 0
movq xmm0, rsi
lea rcx, str.DPF_SCALE_FACTOR
mov qword [rbx + 0x40], 0
punpcklqdq xmm0, xmm0
mov dword [rbx + 0x48], 1
movups xmmword [rbx + 0x30], xmm0
call sub.msvcrt.dll_getenv
mov rcx, rax
test rax, rax
jne 0x440071
movsd xmm2, qword [0x0050c1a0]
movupd xmm0, xmm2
jmp 0x440082
Function at 0x440300
Capabilities:
Query environment variable

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x30
movups xmmword [rsp + 0x20], xmm6
lea rax, fcn.00440790
movsd xmm6, qword [rsp + 0x80]
mov edi, dword [rsp + 0x88]
mov qword [rcx + 8], rdx
mov rdx, qword [rdx + 8]
mov rbx, rcx
mov rsi, r9
mov qword [rcx], rax
mov r12, qword [rdx]
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r8
test r12, r12
je 0x440460
mov rcx, r12
call fcn.0042bfb0
mov r12, rax
test rax, rax
je 0x440366
mov rdx, rsi
mov rcx, rax
call fcn.004354c0
test rsi, rsi
lea rbp, [rbx + 0x30]
mov qword [rbx + 0x20], r12
setne cl
sete byte [rbx + 0x48]
movq xmm0, rbp
comisd xmm6, xmmword [0x0050c1a8]
punpcklqdq xmm0, xmm0
mov qword [rbx + 0x40], 0
mov byte [rbx + 0x49], cl
mov byte [rbx + 0x4a], cl
mov byte [rbx + 0x4b], 0
movups xmmword [rbx + 0x30], xmm0
jne 0x4403e8
lea rcx, str.DPF_SCALE_FACTOR
call sub.msvcrt.dll_getenv
mov rcx, rax
test rax, rax
je 0x4403d0
call sub.msvcrt.dll_atof
movsd xmm1, qword [0x0050c1a0]
movupd xmm6, xmm0
maxsd xmm6, xmm1
jmp 0x4403f0
test r12, r12
je 0x440450
mov rcx, r12
call fcn.00436b80
movupd xmm6, xmm0
nop dword [rax]
movsd xmm1, qword [0x0050c1a0]
mov byte [rbx + 0x58], 0
pxor xmm2, xmm2
movzx r9d, dil
mov rcx, rbx
mov qword [rbx + 0x68], 0
mov r8d, 0x1e0
mov edx, 0x280
mov qword [rbx + 0x70], 0
mov qword [rbx + 0x88], 0
mov byte [rbx + 0x90], 0
movsd qword [rbx + 0x50], xmm6
movsd qword [rbx + 0x60], xmm1
movups xmmword [rbx + 0x78], xmm2
call fcn.0043fc40
nop
movups xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
movsd xmm6, qword [0x0050c1a0]
movupd xmm1, xmm6
jmp 0x4403f0
mov r9d, 0x52
lea r8, str.src_WindowPrivateData.cpp
lea rdx, str.world___nullptr
lea rcx, [0x0050bfb0]
call fcn.0041dac0
jmp 0x440366
Function at 0x4404e0
Capabilities:
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x48
movups xmmword [rsp + 0x30], xmm6
lea rax, fcn.00440790
mov r13d, dword [rsp + 0xc8]
mov edi, dword [rsp + 0xb8]
mov r14d, dword [rsp + 0xd0]
movsd xmm6, qword [rsp + 0xc0]
mov qword [rcx + 8], rdx
mov rdx, qword [rdx + 8]
mov rbx, rcx
test r9, r9
mov qword [rcx], rax
lea rsi, [rbx + 0x30]
mov r12, r9
sete r15b
mov qword [rcx + 0x10], rdx
mov qword [rcx + 0x18], r8
mov rcx, qword [rdx]
mov qword [rsp + 0x28], rsi
setne sil
test rcx, rcx
je 0x440640
call fcn.0042bfb0
mov rbp, rax
test rax, rax
je 0x440660
mov rcx, rax
mov rdx, r12
call fcn.004354c0
movq xmm0, qword [rsp + 0x28]
mov qword [rbx + 0x20], rbp
mov ecx, esi
mov qword [rbx + 0x40], 0
mov byte [rbx + 0x48], r15b
punpcklqdq xmm0, xmm0
movups xmmword [rbx + 0x30], xmm0
comisd xmm6, xmmword [0x0050c1a8]
mov byte [rbx + 0x49], cl
mov byte [rbx + 0x4a], sil
mov byte [rbx + 0x4b], r14b
je 0x4406a8
movsd xmm2, qword [0x0050c1a0]
pxor xmm3, xmm3
mov byte [rbx + 0x58], 0
mov qword [rbx + 0x68], 0
mov qword [rbx + 0x70], 0
mov qword [rbx + 0x88], 0
mov byte [rbx + 0x90], 0
movsd qword [rbx + 0x50], xmm6
movsd qword [rbx + 0x60], xmm2
movups xmmword [rbx + 0x78], xmm3
test sil, sil
jne 0x440690
test edi, edi
mov r8d, 0x1e0
mov edx, 0x280
mov rcx, rbx
mov r9d, dword [rsp + 0xb0]
cmovne r8d, edi
test r9d, r9d
cmovne edx, dword [rsp + 0xb0]
movzx r9d, r13b
call fcn.0043fc40
nop
movups xmm6, xmmword [rsp + 0x30]
add rsp, 0x48
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r9d, 0x52
lea r8, str.src_WindowPrivateData.cpp
lea rdx, str.world___nullptr
lea rcx, [0x0050bfb0]
call fcn.0041dac0
movq xmm1, qword [rsp + 0x28]
mov byte [rbx + 0x48], r15b
xor ebp, ebp
xor ecx, ecx
mov qword [rbx + 0x20], 0
punpcklqdq xmm1, xmm1
mov qword [rbx + 0x40], 0
movups xmmword [rbx + 0x30], xmm1
jmp 0x440591
mov rcx, qword [rbx + 0x20]
mov rdx, r12
call fcn.004354c0
jmp 0x4405f3
lea rcx, str.DPF_SCALE_FACTOR
call sub.msvcrt.dll_getenv
mov rcx, rax
test rax, rax
je 0x4406e0
call sub.msvcrt.dll_atof
movsd xmm2, qword [0x0050c1a0]
movzx esi, byte [rbx + 0x4a]
movupd xmm6, xmm0
maxsd xmm6, xmm2
jmp 0x4405b2
test rbp, rbp
je 0x440700
mov rcx, rbp
call fcn.00436b80
movzx esi, byte [rbx + 0x4a]
movupd xmm6, xmm0
jmp 0x4405aa
movsd xmm6, qword [0x0050c1a0]
movzx esi, byte [rbx + 0x4a]
movupd xmm2, xmm6
jmp 0x4405b2
Function at 0x448ab0
Capabilities:
Log keystrokes via polling

Disassembly:
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd0
movups xmmword [rsp + 0x80], xmm6
movups xmmword [rsp + 0x90], xmm7
movups xmmword [rsp + 0xa0], xmm8
movups xmmword [rsp + 0xb0], xmm9
movups xmmword [rsp + 0xc0], xmm10
pxor xmm10, xmm10
pxor xmm9, xmm9
pxor xmm8, xmm8
pxor xmm6, xmm6
mov rax, qword [rcx + 0x10]
mov rbx, r8
mov qword [rsp + 0x28], r8
mov r12, rcx
mov edi, edx
mov rcx, qword [rax + 0x30]
cvtsi2sd xmm10, ebx
lea rdx, [rsp + 0x28]
sar rbx, 0x20
call qword [sym.imp.USER32.dll_ClientToScreen]
cvtsi2sd xmm6, ebx
call qword [sym.imp.USER32.dll_GetMessageTime]
pxor xmm0, xmm0
movsd xmm7, qword [0x0050ca30]
mov rsi, qword [sym.imp.USER32.dll_GetKeyState]
cvtsi2sd xmm0, eax
mov ecx, 0x10
cvtsi2sd xmm9, dword [rsp + 0x28]
cvtsi2sd xmm8, dword [rsp + 0x2c]
mulsd xmm7, xmm0
call rsi
mov ecx, 0x11
unpcklpd xmm6, xmm9
movsx ebx, ax
call rsi
shr ebx, 0x1f
mov ecx, 0x12
mov ebp, ebx
or ebp, 2
test ax, ax
unpcklpd xmm7, xmm10
cmovns ebp, ebx
call rsi
mov ecx, 0x5b
mov edx, ebp
or edx, 4
test ax, ax
cmovs ebp, edx
call rsi
mov ecx, 0x5c
mov ebx, ebp
or ebx, 8
test ax, ax
cmovns ebx, ebp
call rsi
lea rdx, [rsp + 0x30]
movups xmmword [rsp + 0x38], xmm7
mov ecx, ebx
movups xmmword [rsp + 0x48], xmm6
or ecx, 8
test ax, ax
movsd qword [rsp + 0x58], xmm8
cmovs ebx, ecx
mov rcx, r12
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x68], 0
mov qword [rsp + 0x70], 0
mov dword [rsp + 0x34], 0
mov dword [rsp + 0x60], ebx
mov dword [rsp + 0x64], 0
call fcn.00434b60
nop
movups xmm6, xmmword [rsp + 0x80]
movups xmm7, xmmword [rsp + 0x90]
movups xmm8, xmmword [rsp + 0xa0]
movups xmm9, xmmword [rsp + 0xb0]
movups xmm10, xmmword [rsp + 0xc0]
add rsp, 0xd0
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
ret
Function at 0x448c40
Capabilities:
Log keystrokes via polling

Disassembly:
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x38
mov rbx, qword [rsp + 0x90]
movsx edi, bx
shr rbx, 0x10
movsx ebx, bx
mov r12, rdx
mov r13d, r9d
mov rsi, rcx
mov dword [rsp + 0x28], edi
mov rax, qword [r12 + 0x10]
mov dword [rsp + 0x2c], ebx
mov ebp, r8d
lea rdx, [rsp + 0x28]
mov rcx, qword [rax + 0x30]
call qword [sym.imp.USER32.dll_ClientToScreen]
test r13b, r13b
je 0x448d78
mov rcx, qword [r12 + 0x10]
mov rcx, qword [rcx + 0x30]
call qword [sym.imp.USER32.dll_SetCapture]
call qword [sym.imp.USER32.dll_GetMessageTime]
pxor xmm1, xmm1
mov edx, 0x10
cvtsi2sd xmm1, eax
mulsd xmm1, qword [0x0050ca30]
movsd qword [rsi + 8], xmm1
pxor xmm2, xmm2
pxor xmm3, xmm3
pxor xmm4, xmm4
mov dword [rsi], edx
pxor xmm5, xmm5
cvtsi2sd xmm3, dword [rsp + 0x2c]
mov ecx, 0x10
mov r13, qword [sym.imp.USER32.dll_GetKeyState]
cvtsi2sd xmm5, ebx
cvtsi2sd xmm2, dword [rsp + 0x28]
cvtsi2sd xmm4, edi
unpcklpd xmm2, xmm3
unpcklpd xmm4, xmm5
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm4
call r13
mov ecx, 0x11
movsx edi, ax
call r13
shr edi, 0x1f
mov ecx, 0x12
mov r12d, edi
or r12d, 2
test ax, ax
cmovns r12d, edi
call r13
mov ecx, 0x5b
mov r8d, r12d
or r8d, 4
test ax, ax
cmovs r12d, r8d
call r13
mov ecx, 0x5c
mov ebx, r12d
or ebx, 8
test ax, ax
cmovns ebx, r12d
call r13
mov dword [rsi + 0x34], ebp
mov r10d, ebx
or r10d, 8
test ax, ax
cmovs ebx, r10d
mov dword [rsi + 0x30], ebx
add rsp, 0x38
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
call qword [sym.imp.USER32.dll_ReleaseCapture]
call qword [sym.imp.USER32.dll_GetMessageTime]
pxor xmm0, xmm0
mov edx, 0x11
cvtsi2sd xmm0, eax
mulsd xmm0, qword [0x0050ca30]
movsd qword [rsi + 8], xmm0
jmp 0x448cbe
Function at 0x457390
Capabilities:
Link function at runtime on windows

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x4573e0
cmp byte [rdx], 0
je 0x4573b0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
add rsp, 0x28
ret
mov r9d, 0x54
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.symbol___nullptr__symbol_0____0
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret
mov r9d, 0x53
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.lib___nullptr
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret

Function at 0x457440
Capabilities:
Link function at runtime on windows

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x457490
cmp byte [rdx], 0
je 0x457460
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
add rsp, 0x28
ret
mov r9d, 0x54
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.symbol___nullptr__symbol_0____0
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret
mov r9d, 0x53
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.lib___nullptr
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret

Function at 0x4574f0
Capabilities:
Link function at runtime on windows

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x457540
cmp byte [rdx], 0
je 0x457510
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
add rsp, 0x28
ret
mov r9d, 0x54
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.symbol___nullptr__symbol_0____0
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret
mov r9d, 0x53
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.lib___nullptr
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret

Function at 0x4575a0
Capabilities:
Link function at runtime on windows

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x4575f0
cmp byte [rdx], 0
je 0x4575c0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
add rsp, 0x28
ret
mov r9d, 0x54
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.symbol___nullptr__symbol_0____0
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret
mov r9d, 0x53
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.lib___nullptr
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret

Function at 0x457650
Capabilities:
Link function at runtime on windows

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x4576a0
cmp byte [rdx], 0
je 0x457670
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
add rsp, 0x28
ret
mov r9d, 0x54
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.symbol___nullptr__symbol_0____0
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret
mov r9d, 0x53
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.lib___nullptr
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret
Function at 0x457700
Capabilities:
Link function at runtime on windows

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x457750
cmp byte [rdx], 0
je 0x457720
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
add rsp, 0x28
ret
mov r9d, 0x54
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.symbol___nullptr__symbol_0____0
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret
mov r9d, 0x53
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.lib___nullptr
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret

Function at 0x4577b0
Capabilities:
Link function at runtime on windows

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x457800
cmp byte [rdx], 0
je 0x4577d0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
add rsp, 0x28
ret
mov r9d, 0x54
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.symbol___nullptr__symbol_0____0
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret
mov r9d, 0x53
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.lib___nullptr
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret

Function at 0x457860
Capabilities:
Link function at runtime on windows

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x4578b0
cmp byte [rdx], 0
je 0x457880
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
add rsp, 0x28
ret
mov r9d, 0x54
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.symbol___nullptr__symbol_0____0
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret
mov r9d, 0x53
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.lib___nullptr
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret

Function at 0x457910
Capabilities:
Link function at runtime on windows

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x457960
cmp byte [rdx], 0
je 0x457930
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
add rsp, 0x28
ret
mov r9d, 0x54
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.symbol___nullptr__symbol_0____0
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret
mov r9d, 0x53
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.lib___nullptr
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret

Function at 0x4579c0
Capabilities:
Link function at runtime on windows

Disassembly:
sub rsp, 0x28
test rcx, rcx
je 0x457a10
cmp byte [rdx], 0
je 0x4579e0
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
nop
add rsp, 0x28
ret
mov r9d, 0x54
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.symbol___nullptr__symbol_0____0
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret
mov r9d, 0x53
lea r8, str..._.._dpf_distrho_src_jackbridge_.._.._extra_LibraryUtils.hpp
lea rdx, str.lib___nullptr
lea rcx, [0x00508240]
call fcn.0041dc70
xor eax, eax
add rsp, 0x28
ret