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

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rdi
push r14
sub rsp, 0x20
mov eax, dword [rcx + 0x18]
mov rbx, rcx
mov ebp, r8d
mov r14, rdx
lea ecx, [rax + rax]
mov eax, dword [rbx + 0x20]
add rax, 0x18
add rcx, rax
call qword [sub.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov rdi, rax
test rax, rax
jne 0x140133e62
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret
lea rcx, [rax + 0x18]
mov qword [rax], rbx
mov qword [rax + 8], rcx
mov eax, dword [rbx + 0x18]
add rax, rcx
mov qword [rsp + 0x48], rsi
mov qword [rdi + 0x10], rax
cmp ebp, dword [rbx + 0x1c]
jbe 0x140133ea9
call qword [rbx]
mov rcx, qword [rdi + 8]
mov r8d, ebp
mov rdx, r14
call qword [rbx + reloc.WS2_32.dll_htonl]
mov r14d, dword [rbx + 0x18]
add r14, qword [rdi + 0x10]
mov rdx, qword [rdi + 8]
mov rcx, r14
call qword [rbx + reloc.WS2_32.dll_recv]
mov rcx, qword [rdi + 8]
mov ebp, dword [rbx + 0x20]
call qword [rbx]
mov rcx, qword [rdi + 0x10]
call qword [rbx]
xor esi, esi
test rbp, rbp
je 0x140133f02
mov rsi, rbp
nop dword [rax + rax]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x36
mov r8d, 1
mov byte [rsp + 0x40], al
mov rcx, qword [rdi + 8]
call qword [rbx + reloc.WS2_32.dll_htonl]
movzx eax, byte [r14]
lea rdx, [rsp + 0x40]
xor al, 0x5c
lea r14, [r14 + 1]
mov byte [rsp + 0x40], al
mov r8d, 1
mov rcx, qword [rdi + 0x10]
call qword [rbx + reloc.WS2_32.dll_htonl]
sub rbp, 1
jne 0x140133ec0
mov eax, dword [rbx + 0x1c]
cmp rsi, rax
jae 0x140133f43
nop word [rax + rax]
mov rcx, qword [rdi + 8]
lea rdx, [0x1401488aa]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov rcx, qword [rdi + 0x10]
lea rdx, [0x1401488ab]
mov r8d, 1
call qword [rbx + reloc.WS2_32.dll_htonl]
mov eax, dword [rbx + 0x1c]
inc rsi
cmp rsi, rax
jb 0x140133f10
mov rsi, qword [rsp + 0x48]
mov rax, rdi
mov rbx, qword [rsp + 0x50]
add rsp, 0x20
pop r14
pop rdi
pop rbp
ret

Function at 0x140133f5c
Capabilities:
Get geographical location

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x40
mov rbx, rdx
lea r8, [rsp + 0x60]
mov edi, ecx
mov edx, 0x20000001
lea rcx, str._x_sys_default_locale
mov r9d, 2
call qword [sym.imp.KERNEL32.dll_GetLocaleInfoEx]
test eax, eax
jne 0x140133f96
xor r9d, r9d
mov dword [rsp + 0x60], r9d
jmp 0x140133f9b
mov r9d, dword [rsp + 0x60]
and qword [rsp + 0x30], 0
mov r8d, edi
and dword [rsp + 0x28], 0
xor edx, edx
mov ecx, 0x1300
mov qword [rsp + 0x20], rbx
call qword [sym.imp.KERNEL32.dll_FormatMessageA]
mov edx, eax
test eax, eax
je 0x140133fe4
mov r8, qword [rbx]
dec r8
add r8, rdx
movzx ecx, byte [r8]
lea rax, reloc.WS2_32.dll_accept
cmp byte [rcx + rax], 0
je 0x140133fe4
dec r8
sub rdx, 1
jne 0x140133fca
mov rbx, qword [rsp + 0x50]
mov rax, rdx
add rsp, 0x40
pop rdi
ret
Function at 0x14013575c
Capabilities:
Parse pe header

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

Disassembly:
call 0x1408d01df
push r10
mov r10, rsp
push r10
mov rsi, qword [r10 + 0x10]
mov rdi, qword [r10 + 0x20]
cld
mov dl, 0x80
mov al, byte [rsi]
inc rsi
mov byte [rdi], al
inc rdi
mov ebx, 2
add dl, dl
jne 0x1408d0089
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1408d006f
add dl, dl
jne 0x1408d0096
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1408d00f6
xor eax, eax
add dl, dl
jne 0x1408d00a5
mov dl, byte [rsi]
inc rsi
adc dl, dl
jae 0x1408d01ad
add dl, dl
jne 0x1408d00b6
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1408d00c3
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1408d00d0
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1408d00dd
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
je 0x1408d00ea
push rdi
mov eax, eax
sub rdi, rax
mov al, byte [rdi]
pop rdi
mov byte [rdi], al
inc rdi
mov ebx, 2
jmp 0x1408d007e
mov eax, 1
add dl, dl
jne 0x1408d0106
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc eax, eax
add dl, dl
jne 0x1408d0113
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1408d00fb
sub eax, ebx
mov ebx, 1
jne 0x1408d014c
mov ecx, 1
add dl, dl
jne 0x1408d012e
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1408d013b
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1408d0123
push rsi
mov rsi, rdi
sub rsi, rbp
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1408d007e
dec eax
shl eax, 8
mov al, byte [rsi]
inc rsi
mov ebp, eax
mov ecx, 1
add dl, dl
jne 0x1408d0168
mov dl, byte [rsi]
inc rsi
adc dl, dl
adc ecx, ecx
add dl, dl
jne 0x1408d0175
mov dl, byte [rsi]
inc rsi
adc dl, dl
jb 0x1408d015d
cmp eax, 0x7d00
jae 0x1408d019b
cmp eax, 0x500
jb 0x1408d0196
inc ecx
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1408d007e
cmp eax, 0x7f
ja 0x1408d019e
add ecx, 2
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
jmp 0x1408d007e
mov al, byte [rsi]
inc rsi
xor ecx, ecx
shr al, 1
je 0x1408d01d2
adc ecx, 2
mov ebp, eax
push rsi
mov rsi, rdi
sub rsi, rax
rep movsb byte [rdi], byte [rsi]
pop rsi
mov ebx, 1
jmp 0x1408d007e
pop r10
sub rdi, qword [r10 + 0x20]
mov eax, edi
pop r10
ret 0x20
Function at 0x1400dddf0
Capabilities:
Get disk information
Get system information on windows

Disassembly:
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
sub rsp, 0x188
mov eax, 0x4a98
mov word [rsp + 0x38], ax
mov dword [rsp + 0x30], 0x30ae0d0e
call qword [sym.imp.KERNEL32.dll_GetLogicalDrives]
mov dword [rsp + 0x68], eax
cmp dword [rsp + 0x30], 0x7afd31e3
jl 0x1400dde4c
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x20], eax
mov r9d, dword [rsp + 0x30]
mov r8d, dword [rsp + 0x30]
mov edx, dword [rsp + 0x30]
mov ecx, dword [rsp + 0x30]
call fcn.1400de340
nop
jmp 0x1400de01b
mov eax, dword [rsp + 0x30]
add eax, 0x5051fa2
cmp eax, 0xe716b51
je 0x1400ddf13
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x48], eax
cmp dword [rsp + 0x48], 0x30ae0d0e
je 0x1400dde74
jmp 0x1400ddea7
lea rcx, [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov dword [rsp + 0x6c], eax
movsx eax, word [rsp + 0x38]
and eax, 0x5a67
mov word [rsp + 0x38], ax
mov eax, dword [section..data]
mov dword [rsp + 0x50], eax
jmp 0x1400ddefb
mov r8d, 0xfc
lea rdx, [rsp + 0xd0]
mov rcx, qword [rsp + 0x80]
call qword [sym.imp.USER32.dll_RealGetWindowClassA]
mov dword [rsp + 0x4c], eax
mov eax, dword [section..data]
movzx ecx, al
mov eax, dword [rsp + 0x4c]
shl eax, cl
mov dword [rsp + 0x50], eax
mov word [rsp + 0x20], pe_nt_image_headers64
mov r9w, 0xba
mov r8b, 0xa2
mov rdx, qword [rsp + 0x190]
mov cx, 0xd1
call fcn.1400de920
nop
lea rax, [rsp + 0x30]
mov qword [rsp + 0x58], rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x40], rax
movsx eax, word [rsp + 0x38]
cmp eax, 0xb8b
je 0x1400de00b
mov byte [rsp + 0x3c], 0x28
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x60], rax
cmp qword [rsp + 0x60], 0
je 0x1400ddf61
movabs rax, 0x7a73c3fde3779551
cmp qword [rsp + 0x60], rax
je 0x1400ddfe5
jmp 0x1400de00b
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x78], rax
movabs rax, 0xc26eda95d555e7a
cmp qword [rsp + 0x78], rax
je 0x1400ddf7e
jmp 0x1400ddfbd
lea r9, [rsp + 0x40]
mov r8d, 0xf0
mov edx, 0x3b
mov rcx, qword [rsp + 0x90]
call qword [sym.imp.USER32.dll_GetMenuBarInfo]
mov dword [rsp + 0x70], eax
mov rax, qword [rsp + 0x198]
movzx ecx, al
mov rax, qword [rsp + 0x190]
sar rax, cl
mov qword [rsp + 0x40], rax
jmp 0x1400ddfe3
mov byte [rsp + 0x34], 0x6b
call qword [sym.imp.KERNEL32.dll_GetVersion]
mov dword [rsp + 0x74], eax
movzx eax, byte [rsp + 0x34]
mov byte [rsp + 0x3d], al
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov qword [rsp + 0x98], rax
jmp 0x1400de00b
mov rdx, qword [rsp + 0x190]
mov rcx, qword [rsp + 0x40]
call fcn.1400dddf0
mov rax, qword [rsp + 0x58]
mov ecx, dword [rsp + 0x30]
mov eax, dword [rax]
or eax, ecx
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
mov eax, dword [rsp + 0x30]
xor eax, 0x207f4793
mov rcx, qword [rsp + 0x58]
mov dword [rcx], eax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x198], rax
mov eax, 0xf3
add rsp, 0x188
ret
Function at 0x1400df4b0
Capabilities:
Parse pe header

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

Function at 0x1400e294c
Capabilities:
Parse pe header

Disassembly:
mov dword [rsp + 0x18], r8d
mov dword [rsp + 0x10], edx
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rbp - 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x60], rbx
mov ebx, ecx
test r8d, r8d
jne 0x1400e29bb
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x1400e29bb
mov ecx, 0x5a4d
cmp word [rax], cx
jne 0x1400e29bb
movsxd rcx, dword [rax + 0x3c]
add rcx, rax
cmp dword [rcx], 0x4550
jne 0x1400e29bb
mov eax, 0x20b
cmp word [rcx + 0x18], ax
jne 0x1400e29bb
cmp dword [rcx + 0x84], 0xe
jbe 0x1400e29bb
cmp dword [rcx + 0xf8], 0
je 0x1400e29bb
mov ecx, ebx
call fcn.1400e2a6c
mov byte [rbp + 0x28], 0
lea rax, [rbp + 0x18]
mov qword [rbp - 0x18], rax
lea rax, [rbp + 0x20]
mov qword [rbp - 0x10], rax
lea rax, [rbp + 0x28]
mov qword [rbp - 8], rax
mov eax, 2
mov dword [rbp - 0x2c], eax
mov dword [rbp - 0x28], eax
lea r9, [rbp - 0x2c]
lea r8, [rbp - 0x18]
lea rdx, [rbp - 0x28]
lea rcx, [rbp - 0x30]
call fcn.1400e2848
nop
cmp dword [rbp + 0x20], 0
je 0x1400e2a09
mov rbx, qword [rsp + 0x60]
add rsp, 0x50
pop rbp
ret
mov ecx, ebx
call fcn.1400e2a14
int3
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 1]
jmp 0x1400e294c

Function at 0x1400e2b50
Capabilities:
Parse pe header

Disassembly:
xor r8d, r8d
xor edx, edx
jmp 0x1400e294c
Function at 0x1400e5c04
Capabilities:
Query environment variable

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
push r14
sub rsp, 0x40
call qword [sym.imp.KERNEL32.dll_GetEnvironmentStringsW]
xor esi, esi
mov rbx, rax
test rax, rax
jne 0x1400e5c34
xor eax, eax
jmp 0x1400e5cf7
mov rbp, rbx
cmp word [rax], si
je 0x1400e5c59
or rax, 0xffffffffffffffff
inc rax
cmp word [rbp + rax*2], si
jne 0x1400e5c40
lea rbp, [rbp + rax*2]
add rbp, 2
cmp word [rbp], si
jne 0x1400e5c3c
mov qword [rsp + 0x38], rsi
sub rbp, rbx
mov qword [rsp + 0x30], rsi
add rbp, 2
sar rbp, 1
mov r8, rbx
mov r9d, ebp
mov dword [rsp + 0x28], esi
xor edx, edx
mov qword [rsp + 0x20], rsi
xor ecx, ecx
call fcn.1400e5b24
movsxd r14, eax
test eax, eax
jne 0x1400e5c97
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
jmp 0x1400e5c2d
mov rcx, r14
call fcn.1400e6698
mov rdi, rax
test rax, rax
jne 0x1400e5cb0
xor ecx, ecx
call fcn.1400e415c
jmp 0x1400e5c8c
mov qword [rsp + 0x38], rsi
mov r9d, ebp
mov qword [rsp + 0x30], rsi
mov r8, rbx
mov dword [rsp + 0x28], r14d
xor edx, edx
xor ecx, ecx
mov qword [rsp + 0x20], rdi
call fcn.1400e5b24
test eax, eax
jne 0x1400e5ce1
mov rcx, rdi
call fcn.1400e415c
jmp 0x1400e5ceb
xor ecx, ecx
call fcn.1400e415c
mov rsi, rdi
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_FreeEnvironmentStringsW]
mov rax, rsi
mov rbx, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
add rsp, 0x40
pop r14
ret
Function at 0x1400eb460
Capabilities:
Parse pe header

Disassembly:
mov eax, 0x5a4d
cmp word [rcx], ax
jne 0x1400eb488
movsxd rdx, dword [rcx + 0x3c]
add rdx, rcx
cmp dword [rdx], 0x4550
jne 0x1400eb488
xor eax, eax
mov ecx, 0x20b
cmp word [rdx + 0x18], cx
sete al
ret
xor eax, eax
ret
Function at 0x140001030
Capabilities:
Terminate process

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
push rdi
sub rsp, 0x30
xor r8d, r8d
mov rsi, rdx
mov edi, ecx
mov dword [rsp + 0x40], r8d
cmp ecx, 1
jle 0x140001102
mov rbx, qword [rdx + 8]
lea rcx, str.__help
movzx eax, byte [rbx + r8]
inc r8
cmp al, byte [rcx + r8 - 1]
jne 0x140001077
cmp r8, 7
jne 0x140001060
jmp 0x14000109a
movzx eax, byte [rbx]
cmp al, byte [0x1400062bc]
jne 0x1400010b6
movzx eax, byte [rbx + 1]
cmp al, byte [0x1400062bd]
jne 0x1400010b6
movzx eax, byte [rbx + 2]
cmp al, byte [0x1400062be]
jne 0x1400010b6
mov rdx, qword [0x1400080a0]
lea rcx, str.Usage:__s___d_DURATION__n
call fcn.1400028e0
xor ecx, ecx
call qword [sym.imp.MSVCR120.dll_exit]
int3
lea rdx, str.__version
mov rcx, rbx
call sub.MSVCR120.dll_strcmp
test eax, eax
je 0x1400010ec
movzx eax, byte [rbx]
cmp al, byte [0x1400062ec]
jne 0x140001102
movzx eax, byte [rbx + 1]
cmp al, byte [0x1400062ed]
jne 0x140001102
movzx eax, byte [rbx + 2]
cmp al, byte [0x1400062ee]
jne 0x140001102
lea rcx, str.pg_test_timing__PostgreSQL__9.6.23
call qword [sym.imp.MSVCR120.dll_puts]
xor ecx, ecx
call qword [sym.imp.MSVCR120.dll_exit]
int3
lea rax, [rsp + 0x40]
lea r9, str.duration
lea r8, [0x140006314]
mov rdx, rsi
mov ecx, edi
mov qword [rsp + 0x20], rax
call fcn.140003ee0
cmp eax, 0xffffffff
je 0x140001173
nop dword [rax]
cmp eax, 0x64
jne 0x1400011cb
mov rcx, qword [0x140008768]
call qword [sym.imp.MSVCR120.dll_atoi]
lea r9, str.duration
lea r8, [0x140006314]
mov dword [section..data], eax
lea rax, [rsp + 0x40]
mov rdx, rsi
mov ecx, edi
mov qword [rsp + 0x20], rax
call fcn.140003ee0
cmp eax, 0xffffffff
jne 0x140001130
movsxd rax, dword [0x140008058]
cmp edi, eax
jle 0x1400011f4
mov rbx, rax
call qword [sym.imp.MSVCR120.dll___iob_func]
mov r9, qword [rsi + rbx*8]
mov r8, qword [0x1400080a0]
lea rdx, str._s:_too_many_command_line_arguments__first_is___s___n
lea rcx, [rax + 0x60]
call fcn.1400028b0
call qword [sym.imp.MSVCR120.dll___iob_func]
mov r8, qword [0x1400080a0]
lea rcx, [rax + 0x60]
lea rdx, str.Try___s___help__for_more_information._n
call fcn.1400028b0
mov ecx, 1
call qword [sym.imp.MSVCR120.dll_exit]
int3
call qword [sym.imp.MSVCR120.dll___iob_func]
mov r8, qword [0x1400080a0]
lea rdx, str.Try___s___help__for_more_information._n
lea rcx, [rax + 0x60]
call fcn.1400028b0
mov ecx, 1
call qword [sym.imp.MSVCR120.dll_exit]
int3
mov edx, dword [section..data]
test edx, edx
jle 0x14000121a
lea rcx, str.Testing_timing_overhead_for__d_seconds._n
call fcn.1400028e0
mov rbx, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
add rsp, 0x30
pop rdi
ret
call qword [sym.imp.MSVCR120.dll___iob_func]
mov r9d, dword [section..data]
mov r8, qword [0x1400080a0]
lea rcx, [rax + 0x60]
lea rdx, str._s:_duration_must_be_a_positive_integer__duration_is___d___n
call fcn.1400028b0
call qword [sym.imp.MSVCR120.dll___iob_func]
mov r8, qword [0x1400080a0]
lea rcx, [rax + 0x60]
lea rdx, str.Try___s___help__for_more_information._n
call fcn.1400028b0
mov ecx, 1
call qword [sym.imp.MSVCR120.dll_exit]
int3
Function at 0x140001270
Capabilities:
Check for time delay via queryperformancecounter
Terminate process

Disassembly:
push rsi
push r12
push r14
push r15
sub rsp, 0x68
xor r14d, r14d
movaps xmmword [rsp + 0x40], xmm6
movaps xmmword [rsp + 0x30], xmm7
test ecx, ecx
jle 0x140001299
movsxd rax, ecx
imul r15, rax, 0xf4240
jmp 0x14000129c
xor r15d, r15d
lea rcx, [rsp + 0xa0]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
xor eax, eax
movabs r12, 0x8000000000000000
movsd xmm7, qword [0x1400064e8]
movsd xmm6, qword [0x1400064f8]
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm1, qword [rsp + 0xa0]
cvtsi2sd xmm0, qword [rsp + 0x20]
mulsd xmm1, xmm7
divsd xmm1, xmm0
comisd xmm1, xmm6
jb 0x140001303
subsd xmm1, xmm6
comisd xmm1, xmm6
jae 0x140001303
mov rax, r12
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x60], rbp
cvttsd2si rsi, xmm1
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x50], r13
add rsi, rax
test r15, r15
je 0x14000140f
lea r13, [0x140008660]
lea rcx, [rsp + 0x98]
xor edi, edi
mov rbp, rsi
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
lea rcx, [rsp + 0x20]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
mov rax, qword [rsp + 0x98]
xor ecx, ecx
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x20]
cvtsi2sd xmm1, rax
mulsd xmm1, xmm7
divsd xmm1, xmm0
comisd xmm1, xmm6
jb 0x140001387
subsd xmm1, xmm6
comisd xmm1, xmm6
jae 0x140001387
mov rcx, r12
cvttsd2si rsi, xmm1
add rsi, rcx
mov ebx, esi
sub ebx, ebp
js 0x1400014b5
test ebx, ebx
je 0x1400013a7
nop dword [rax]
inc rdi
sar ebx, 1
jne 0x1400013a0
sub rax, qword [rsp + 0xa0]
inc qword [r13 + rdi*8]
lea rcx, [rsp + 0x28]
mov qword [rsp + 0x98], rax
inc r14
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
xorps xmm1, xmm1
xorps xmm0, xmm0
xor ecx, ecx
cvtsi2sd xmm1, qword [rsp + 0x98]
cvtsi2sd xmm0, qword [rsp + 0x28]
mulsd xmm1, xmm7
divsd xmm1, xmm0
comisd xmm1, xmm6
jb 0x1400013fe
subsd xmm1, xmm6
comisd xmm1, xmm6
jae 0x1400013fe
mov rcx, r12
cvttsd2si rax, xmm1
add rax, rcx
cmp rax, r15
jb 0x140001332
lea rcx, [rsp + 0xa8]
call qword [sym.imp.KERNEL32.dll_QueryPerformanceCounter]
mov rax, qword [rsp + 0xa0]
lea rcx, [rsp + 0x28]
sub qword [rsp + 0xa8], rax
call qword [sym.imp.KERNEL32.dll_QueryPerformanceFrequency]
xorps xmm1, xmm1
xorps xmm0, xmm0
cvtsi2sd xmm0, qword [rsp + 0x28]
cvtsi2sd xmm1, qword [rsp + 0xa8]
divsd xmm1, xmm0
xorps xmm0, xmm0
cvtsi2sd xmm0, r14
mulsd xmm1, qword [0x1400064f0]
test r14, r14
jns 0x140001470
addsd xmm0, qword [0x140006500]
divsd xmm1, xmm0
lea rcx, str.Per_loop_time_including_overhead:__0.2f_nsec_n
movq rdx, xmm1
call fcn.1400028e0
mov r13, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x58]
movaps xmm6, xmmword [rsp + 0x40]
movaps xmm7, xmmword [rsp + 0x30]
mov rbp, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x90]
mov rax, r14
add rsp, 0x68
pop r15
pop r14
pop r12
pop rsi
ret
lea rcx, str.Detected_clock_going_backwards_in_time._n
call fcn.1400028e0
lea rcx, str.Time_warp:__d_microseconds_n
mov edx, ebx
call fcn.1400028e0
mov ecx, 1
call qword [sym.imp.MSVCR120.dll_exit]
int3
Function at 0x140002790
Capabilities:
Write file on windows

Disassembly:
sub rsp, 0x478
mov rax, qword [0x140008070]
xor rax, rsp
mov qword [rsp + 0x450], rax
test rcx, rcx
jne 0x1400027d5
call qword [sym.imp.MSVCR120.dll__errno]
mov dword [rax], 0x16
or eax, 0xffffffff
mov rcx, qword [rsp + 0x450]
xor rcx, rsp
call fcn.140004890
add rsp, 0x478
ret
lea rax, [rsp + 0x50]
mov qword [rsp + 0x38], rcx
lea rcx, [rsp + 0x20]
mov qword [rsp + 0x20], rax
lea rax, [rsp + 0x50]
mov qword [rsp + 0x470], rbx
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x450]
mov qword [rsp + 0x460], rdi
mov dword [rsp + 0x40], 0
mov byte [rsp + 0x44], 0
mov qword [rsp + 0x30], rax
call fcn.1400029a0
mov rdi, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
movzx ebx, byte [rsp + 0x44]
sub rdi, rcx
test bl, bl
jne 0x140002873
test rdi, rdi
je 0x140002873
mov r9, qword [rsp + 0x38]
mov qword [rsp + 0x468], rsi
mov esi, 1
mov edx, esi
mov r8, rdi
call qword [sym.imp.MSVCR120.dll_fwrite]
mov ecx, dword [rsp + 0x40]
movzx ebx, bl
add ecx, eax
cmp rax, rdi
cmovne ebx, esi
mov rsi, qword [rsp + 0x468]
jmp 0x140002877
mov ecx, dword [rsp + 0x40]
mov rdi, qword [rsp + 0x460]
or eax, 0xffffffff
test bl, bl
mov rbx, qword [rsp + 0x470]
cmovne ecx, eax
mov eax, ecx
mov rcx, qword [rsp + 0x450]
xor rcx, rsp
call fcn.140004890
add rsp, 0x478
ret

Function at 0x140002930
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
push rdi
sub rsp, 0x20
mov rbx, rcx
mov rcx, qword [rcx + 8]
mov rdi, qword [rbx]
sub rdi, rcx
cmp byte [rbx + 0x24], 0
jne 0x140002982
test rdi, rdi
je 0x140002982
mov r9, qword [rbx + 0x18]
mov r8, rdi
mov edx, 1
call qword [sym.imp.MSVCR120.dll_fwrite]
add dword [rbx + 0x20], eax
cmp rax, rdi
mov rax, qword [rbx + 8]
mov qword [rbx], rax
je 0x140002985
mov byte [rbx + 0x24], 1
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
mov qword [rbx], rcx
mov rbx, qword [rsp + 0x30]
add rsp, 0x20
pop rdi
ret
Function at 0x1400032a0
Capabilities:
Write file on windows

Disassembly:
mov qword [rsp + 0x20], rbx
push rdi
sub rsp, 0x20
cmp dword [rsp + 0x50], 0
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x40], r14
mov r14, rcx
mov edi, r8d
je 0x1400032e5
movsxd rax, r9d
mov rbp, rcx
test r9d, r9d
je 0x1400032e1
nop dword [rax]
dec rax
cmp byte [rbp], 0
je 0x1400032e1
inc rbp
test rax, rax
jne 0x1400032d0
sub ebp, ecx
jmp 0x1400032f9
or rbp, 0xffffffffffffffff
nop dword [rax]
inc rbp
cmp byte [rcx + rbp], 0
jne 0x1400032f0
sub edi, ebp
mov eax, 0
cmovs edi, eax
test edx, edx
je 0x140003309
neg edi
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x38], rsi
test edi, edi
jle 0x140003378
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x140003369
mov rsi, qword [rbx]
cmp rsi, rax
jb 0x140003369
mov r9, qword [rbx + 0x18]
test r9, r9
jne 0x140003336
inc dword [rbx + 0x20]
jmp 0x140003372
mov rcx, qword [rbx + 8]
sub rsi, rcx
cmp byte [rbx + 0x24], 0
jne 0x140003362
test rsi, rsi
je 0x140003362
mov r8, rsi
mov edx, 1
call qword [sym.imp.MSVCR120.dll_fwrite]
add dword [rbx + 0x20], eax
cmp rax, rsi
je 0x140003362
mov byte [rbx + 0x24], 1
mov rax, qword [rbx + 8]
mov qword [rbx], rax
mov rax, qword [rbx]
mov byte [rax], 0x20
inc qword [rbx]
dec edi
test edi, edi
jg 0x140003317
mov r8, rbx
mov edx, ebp
mov rcx, r14
call fcn.140003b50
mov r14, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x30]
test edi, edi
jns 0x140003400
neg edi
movsxd rsi, edi
nop dword [rax + rax]
mov rax, qword [rbx + 0x10]
test rax, rax
je 0x1400033f2
mov rdi, qword [rbx]
cmp rdi, rax
jb 0x1400033f2
mov r9, qword [rbx + 0x18]
test r9, r9
jne 0x1400033bf
inc dword [rbx + 0x20]
jmp 0x1400033fb
mov rcx, qword [rbx + 8]
sub rdi, rcx
cmp byte [rbx + 0x24], 0
jne 0x1400033eb
test rdi, rdi
je 0x1400033eb
mov r8, rdi
mov edx, 1
call qword [sym.imp.MSVCR120.dll_fwrite]
add dword [rbx + 0x20], eax
cmp rax, rdi
je 0x1400033eb
mov byte [rbx + 0x24], 1
mov rax, qword [rbx + 8]
mov qword [rbx], rax
mov rax, qword [rbx]
mov byte [rax], 0x20
inc qword [rbx]
dec rsi
jne 0x1400033a0
mov rsi, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x48]
add rsp, 0x20
pop rdi
ret