Function at 0x1400075e0
Capabilities:
Encode data using xor
Hash data using fnv
Resume thread
Terminate process

Disassembly:
push rbp
push r12
push r13
push r14
push r15
mov eax, 0x2190
call fcn.14004f980
sub rsp, rax
lea rbp, [rsp + 0x40]
mov qword [rbp + 0x2180], rbx
mov qword [rbp + 0x2188], rsi
mov qword [rbp + 0x2190], rdi
movaps xmmword [rbp + 0x2140], xmm6
mov rax, qword [0x14009d020]
xor rax, rbp
mov qword [rbp + 0x2130], rax
xor r12d, r12d
mov dword [rbp + 0x20], r12d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x8b8], xmm0
mov qword [rbp + 0x8c8], rax
movups xmmword [rbp + 0x78], xmm0
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], r12
lea r8d, [r12 + 0xc]
lea rdx, str.explorer.exe
lea rcx, [rbp + 0x78]
call fcn.1400057a0
nop
lea rdx, [rbp + 0x78]
lea rcx, [rbp + 0x8b8]
call fcn.140016fe0
nop
mov rdx, qword [rbp + 0x90]
cmp rdx, 8
jb 0x1400076bf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400076ba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009ddd
call fcn.14004ed9c
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], 7
mov word [rbp + 0x78], r12w
xorps xmm0, xmm0
movups xmmword [rbp + 0x58], xmm0
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], r12
xor r8d, r8d
lea rdx, [0x140087c94]
lea rcx, [rbp + 0x58]
call fcn.1400057a0
nop
lea r8, [rbp + 0x58]
mov edx, 0x1234
lea rcx, [rbp + 0xb80]
call fcn.140017110
nop
mov rdx, qword [rbp + 0x70]
cmp rdx, 8
jb 0x14000774f
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000774a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009de3
call fcn.14004ed9c
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], 7
mov word [rbp + 0x58], r12w
xorps xmm0, xmm0
movups xmmword [rbp + 0x98], xmm0
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb0], r12
xor r8d, r8d
lea rdx, [0x140087cdc]
lea rcx, [rbp + 0x98]
call fcn.1400057a0
nop
lea r8, [rbp + 0x98]
xor edx, edx
lea rcx, [rbp + 0xb58]
call fcn.140017110
nop
mov rdx, qword [rbp + 0xb0]
cmp rdx, 8
jb 0x1400077eb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400077e6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009de9
call fcn.14004ed9c
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb0], 7
mov word [rbp + 0x98], r12w
xor edx, edx
mov r8d, 0x398
lea rcx, [rbp + 0xfd0]
call fcn.140051420
lea rcx, [rbp + 0xfd0]
call fcn.1400159d0
nop
mov rax, qword [rbp + 0x8b8]
cmp rax, qword [rbp + 0x8c0]
je 0x140007899
mov edx, dword [rax]
lea rcx, [rbp + 0xfd0]
call fcn.140015e30
test eax, eax
js 0x140007899
xor edx, edx
mov r8d, 0x388
lea rcx, [rbp + 0x1710]
call fcn.140051420
mov rcx, qword [rbp + 0xfe0]
mov rax, qword [rcx]
lea rdx, [rbp + 0x1710]
call qword [rax + 0x78]
lea rdx, [rbp + 0xb30]
lea rcx, [rbp + 0xfd0]
call fcn.1400161d0
cmp byte [rbp + 0xb50], 0
je 0x140007899
lea rcx, [rbp + 0xb38]
call fcn.14000b630
nop
lea rcx, [rbp + 0xfd0]
call fcn.140015d20
xor edx, edx
mov r8d, 0x398
lea rcx, [rbp + 0xbd0]
call fcn.140051420
lea rcx, [rbp + 0xbd0]
call fcn.1400159d0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2110], xmm0
mov qword [rbp + 0x2120], r12
mov qword [rbp + 0x2128], r12
xor r8d, r8d
lea rdx, [0x140087cfc]
lea rcx, [rbp + 0x2110]
call fcn.1400057a0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xc8], xmm0
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], r12
mov r8d, 0x1f
lea rdx, str.C:windows_system32_notepad.exe
lea rcx, [rbp + 0xc8]
call fcn.1400057a0
nop
lea rax, [rbp + 0x2110]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0xc8]
lea rcx, [rbp + 0xbd0]
call fcn.140015f20
nop
mov rdx, qword [rbp + 0xe0]
cmp rdx, 8
jb 0x14000798d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007988
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009def
call fcn.14004ed9c
mov qword [rbp + 0xd8], r12
mov qword [rbp + 0xe0], 7
mov word [rbp + 0xc8], r12w
mov rdx, qword [rbp + 0x2128]
cmp rdx, 8
jb 0x1400079ed
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x2110]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400079e8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009df5
call fcn.14004ed9c
call fcn.140015810
mov rsi, rax
xorps xmm0, xmm0
movups xmmword [rbp + 0x168], xmm0
mov qword [rbp + 0x178], r12
mov qword [rbp + 0x180], r12
mov r8d, 0xf
lea rdx, str.NtResumeProcess
lea rcx, [rbp + 0x168]
call fcn.1400058c0
nop
call fcn.140034b00
lea rbx, [rsi + 0x40]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
lea rdx, [rbp + 0x168]
mov r14, qword [rbp + 0x180]
cmp r14, 0x10
setae r15b
mov rdi, qword [rbp + 0x168]
cmovae rdx, rdi
movabs r9, 0xcbf29ce484222325
mov rcx, r12
mov r8, qword [rbp + 0x178]
test r8, r8
je 0x140007a93
movabs r10, 0x100000001b3
nop dword [rax]
movzx eax, byte [rcx + rdx]
xor r9, rax
imul r9, r10
inc rcx
cmp rcx, r8
jb 0x140007a80
lea r8, [rbp + 0x168]
lea rdx, [rbp + 0x770]
mov rcx, rsi
call fcn.140018100
mov rdx, qword [rax + 8]
test rdx, rdx
je 0x140007ad5
cmp rdx, qword [rsi + 8]
je 0x140007ad5
mov rsi, qword [rdx + 0x30]
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
test rsi, rsi
je 0x140007adf
mov rcx, qword [rbp + 0xbd0]
call rsi
jmp 0x140007adf
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
test r15b, r15b
je 0x140007b15
lea rdx, [r14 + 1]
mov rax, rdi
cmp rdx, 0x1000
jb 0x140007b0d
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009dfb
mov rcx, rdi
call fcn.14004ed9c
call fcn.14004e390
mov rdi, rax
call fcn.14004e374
cmp rdi, 0x989680
jne 0x140007b31
imul rbx, rax, 0x64
jmp 0x140007b4c
cqo
idiv rdi
imul rbx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rbx, rax
movabs rax, 0x7ffffffffa0a1eff
cmp rbx, rax
jge 0x140007b64
add rbx, 0x5f5e100
jmp 0x140007b6e
movabs rbx, 0x7fffffffffffffff
movabs rsi, 0x311cdad160000
movabs r14, 0x112e0be826d694b3
movsd xmm6, qword [0x14008eb50]
nop word [rax + rax]
call fcn.14004e390
mov rdi, rax
call fcn.14004e374
cmp rdi, 0x989680
jne 0x140007bac
imul rax, rax, 0x64
jmp 0x140007bc7
cqo
idiv rdi
imul rcx, rax, 0x3b9aca00
imul rax, rdx, 0x3b9aca00
cqo
idiv rdi
add rax, rcx
cmp rax, rbx
jge 0x140007c47
mov rdi, rbx
sub rdi, rax
call fcn.14004e488
imul rdx, rax, 0x64
mov qword [rbp + 0x7a0], rdx
xorps xmm0, xmm0
cvtsi2sd xmm0, rdi
comisd xmm0, xmm6
seta r8b
test r8b, r8b
lea rcx, [rdx + rsi]
jne 0x140007bff
lea rcx, [rdx + rdi]
lea rax, [rdx + rdi]
add rdx, rsi
test r8b, r8b
cmove rdx, rax
mov rax, r14
imul rdx
sar rdx, 0x1a
mov rax, rdx
shr rax, 0x3f
add rdx, rax
mov qword [rbp + 0xa50], rdx
imul eax, edx, 0x3b9aca00
sub ecx, eax
mov dword [rbp + 0xa58], ecx
lea rcx, [rbp + 0xa50]
call fcn.14004e510
jmp 0x140007b90
xorps xmm0, xmm0
movups xmmword [rbp + 0x940], xmm0
movups xmmword [rbp + 0x950], xmm0
movups xmmword [rbp + 0x960], xmm0
movups xmmword [rbp + 0x970], xmm0
lea rcx, [rbp + 0xbf0]
call fcn.14001af50
mov rdi, rax
mov ecx, dword [rax]
mov dword [rbp + 0x940], ecx
mov qword [rbp + 0x948], r12
mov qword [rbp + 0x950], r12
mov ecx, 0x48
call fcn.14004eb10
mov qword [rax], rax
mov qword [rax + 8], rax
mov qword [rbp + 0x948], rax
mov qword [rbp + 0x958], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x960], xmm0
mov rcx, qword [rdi + 0x30]
mov qword [rbp + 0x970], rcx
mov rcx, qword [rdi + 0x38]
mov qword [rbp + 0x978], rcx
mov rdx, qword [rdi + 0x20]
sub rdx, qword [rdi + 0x18]
sar rdx, 3
mov r8, rax
lea rcx, [rbp + 0x958]
call fcn.14000b4f0
mov rbx, qword [rdi + 8]
mov rdi, qword [rbx]
cmp rdi, rbx
je 0x140007d14
lea r8, [rdi + 0x10]
lea rdx, [rbp + 0x760]
lea rcx, [rbp + 0x940]
call fcn.14000b9c0
mov rax, qword [rdi]
mov rdi, rax
cmp rax, rbx
jne 0x140007cf2
xorps xmm0, xmm0
movups xmmword [rbp + 0x7a0], xmm0
lea rdx, [rbp + 0x7a0]
lea rcx, [rbp + 0xbf0]
call fcn.14001ae70
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xe8], xmm0
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], r12
mov r8d, 0xc
lea rdx, [0x140088700]
lea rcx, [rbp + 0xe8]
call fcn.1400057a0
nop
lea rdx, [rbp + 0xe8]
lea rcx, [rbp + 0x9b0]
call fcn.140019190
nop
lea rdi, [0x14008d5a4]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 2
xor r9d, r9d
lea r8, [rbp + 0x9b0]
lea rdx, [rbp + 0xb8]
lea rcx, [rbp + 0xbf0]
call fcn.14001a910
nop
mov rdx, qword [rbp + 0x9c8]
cmp rdx, 8
jb 0x140007df0
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x9b0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007deb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e01
call fcn.14004ed9c
mov qword [rbp + 0x9c0], r12
mov qword [rbp + 0x9c8], 7
mov word [rbp + 0x9b0], r12w
mov qword [rsp + 0x20], rdi
lea r9, [0x1400886f0]
mov r8, qword [rbp + 0xb8]
lea rdx, [rbp + 0xf70]
lea rcx, [rbp + 0xbf0]
call fcn.14001b100
nop
mov rbx, 0xffffffffffffffff
mov rcx, qword [rbp + 0xc0]
test rcx, rcx
je 0x140007e79
mov eax, ebx
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140007e79
mov rdi, qword [rbp + 0xc0]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140007e79
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x100]
cmp rdx, 8
jb 0x140007ebf
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xe8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140007eba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e07
call fcn.14004ed9c
mov qword [rbp + 0xf8], r12
mov qword [rbp + 0x100], 7
mov word [rbp + 0xe8], r12w
mov rcx, qword [rbp + 0xbf0]
add rcx, 0x360
mov rdx, qword [rbp + 0x7a0]
call fcn.14002ff50
nop
cmp byte [rbp + 0xfc8], 0
je 0x140007f0a
lea rcx, [rbp + 0xf78]
call fcn.14000b400
nop
mov rcx, qword [rbp + 0x7a8]
test rcx, rcx
je 0x140007f4b
mov eax, ebx
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140007f4b
mov rdi, qword [rbp + 0x7a8]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140007f4b
mov rcx, qword [rbp + 0x7a8]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x940]
call fcn.140009fd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x800], xmm0
lea rdx, [rbp + 0x800]
lea rcx, [rbp + 0xbf0]
call fcn.14001ae70
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0xa80], xmm0
movups xmmword [rbp + 0xa90], xmm0
movups xmmword [rbp + 0xaa0], xmm0
movups xmmword [rbp + 0xab0], xmm0
mov rdi, qword [rbp + 0x800]
mov rdx, qword [rdi]
mov qword [rbp + 0x8f0], r12
test rdx, rdx
je 0x140007fd4
mov rax, qword [rbp + 0xce8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x8f0]
mov qword [rsp + 0x20], r8
mov r9d, 0x40
lea r8, [rbp + 0xa80]
call qword [rax + 0x18]
mov rdx, qword [rdi]
mov qword [rbp + 0x8f8], r12
test rdx, rdx
je 0x140008010
mov rax, qword [rbp + 0xce8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x8f8]
mov qword [rsp + 0x20], r8
mov r9d, 0x40
lea r8, [rbp + 0xa80]
call qword [rax + 0x18]
mov rdx, qword [rdi]
mov eax, dword [rsp]
sub rsp, 0x50
lea r8, [rsp + 0x40]
mov eax, dword [r8]
test r8, r8
je 0x14000802f
mov dword [r8], 0xcccc
add r8, 0x10
mov qword [rbp + 0x900], r12
test rdx, rdx
je 0x14000805e
mov rax, qword [rbp + 0xce8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r9, [rbp + 0x900]
mov qword [rsp + 0x20], r9
mov r9d, 0x40
call qword [rax + 0x18]
mov dword [rbp + 0x7e0], r12d
mov rax, qword [rbp + 0xce8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea rdx, [rbp + 0x7e0]
mov qword [rsp + 0x20], rdx
mov r9d, 4
lea r8d, [r9 + 0x3c]
mov rdx, qword [rdi]
call qword [rax + 0x10]
test eax, eax
js 0x1400080df
mov rax, qword [rbp + 0xce8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r12
mov r9d, 0x40
lea r8, [rbp + 0xa80]
mov rdx, qword [rdi]
call qword [rax + 0x20]
mov rax, qword [rbp + 0xce8]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r12
mov r9d, 0x40
lea r8, [rbp + 0xa80]
mov rdx, qword [rdi]
call qword [rax + 0x20]
mov byte [rsp + 0x28], 1
mov dword [rsp + 0x20], 0x40
xor r9d, r9d
mov r8d, 0x1000
lea rdx, [rbp + 0xc78]
lea rcx, [rbp + 0xa30]
call fcn.1400203a0
nop
cmp dword [rbp + 0xa30], 0
jl 0x1400081b0
movsd xmm0, qword [0x14008eb40]
movsd qword [rbp + 0x1d8], xmm0
mov rcx, qword [rbp + 0xa38]
test rcx, rcx
je 0x140008164
mov rax, qword [rcx + 0x18]
mov rdx, qword [rcx]
add rdx, 0x10
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
mov qword [rsp + 0x20], r12
mov r9d, 8
lea r8, [rbp + 0x1d8]
call qword [rax + 0x20]
mov rcx, qword [rbp + 0xa38]
xorps xmm0, xmm0
movsd qword [rbp + 0x910], xmm0
test rcx, rcx
je 0x1400081b0
mov rax, qword [rcx + 0x18]
mov rdx, qword [rcx]
add rdx, 0x10
mov qword [rbp + 0x908], r12
je 0x1400081b0
mov rax, qword [rax + 0x70]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea rdi, [rbp + 0x908]
mov qword [rsp + 0x20], rdi
mov r9d, 8
lea r8, [rbp + 0x910]
call qword [rax + 0x18]
nop
cmp byte [rbp + 0xa48], 0
je 0x1400081ee
mov rdi, qword [rbp + 0xa40]
test rdi, rdi
je 0x1400081ee
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400081ee
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400081ee
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
mov rax, qword [rbp + 0xce8]
mov r14, qword [rax + 0x10]
xorps xmm0, xmm0
movups xmmword [rbp + 0x980], xmm0
movups xmmword [rbp + 0x990], xmm0
movups xmmword [rbp + 0x9a0], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x7e8], xmm1
mov rsi, r12
mov qword [rbp + 0x7f8], r12
mov dword [rbp + 0x20], 0x10f0
mov ecx, 0x10000
movabs r15, 0x7ffffffeffff
mov rdi, qword [rbp + 0x7f0]
nop dword [rax]
nop word [rax + rax]
mov rax, qword [r14]
lea r8, [rbp + 0x980]
mov rdx, rcx
mov rcx, r14
call qword [rax + 0x30]
cmp eax, 0xc000000d
je 0x1400082f2
cmp eax, 0xc0000022
je 0x1400082f2
test eax, eax
jne 0x1400082db
test dword [rbp + 0x9a0], 0x3000
je 0x1400082db
cmp rdi, rsi
je 0x1400082b7
movaps xmm0, xmmword [rbp + 0x980]
movaps xmmword [rdi], xmm0
movaps xmm1, xmmword [rbp + 0x990]
movaps xmmword [rdi + 0x10], xmm1
movaps xmm0, xmmword [rbp + 0x9a0]
movaps xmmword [rdi + 0x20], xmm0
add rdi, 0x30
mov qword [rbp + 0x7f0], rdi
jmp 0x1400082db
lea r8, [rbp + 0x980]
mov rdx, rdi
lea rcx, [rbp + 0x7e8]
call fcn.14003ce00
mov rsi, qword [rbp + 0x7f8]
mov rdi, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x980]
add rcx, qword [rbp + 0x998]
cmp rcx, r15
jb 0x140008250
mov rcx, qword [rbp + 0x7e8]
test rcx, rcx
je 0x14000834f
sub rsi, rcx
movabs rax, 0x2aaaaaaaaaaaaaab
imul rsi
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
lea rdx, [rdx + rdx*2]
shl rdx, 4
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008349
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e0d
call fcn.14004ed9c
nop
mov rcx, qword [rbp + 0x808]
test rcx, rcx
je 0x14000838f
mov eax, ebx
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000838f
mov rdi, qword [rbp + 0x808]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14000838f
mov rcx, qword [rbp + 0x808]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x888], xmm0
mov qword [rbp + 0x898], rax
lea rdx, [rbp + 0x888]
lea rcx, [rbp + 0xcf8]
call fcn.140019f10
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x838], xmm0
lea rdx, [rbp + 0x838]
lea rcx, [rbp + 0xcf8]
call fcn.14001a0f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x810], xmm0
mov rax, qword [rbp + 0x838]
mov r8d, dword [rax + 8]
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0xcf8]
call fcn.14001a4a0
nop
xor edx, edx
mov r8d, 0x670
lea rcx, [rbp + 0x1aa0]
call fcn.140051420
mov dword [rbp + 0x1ad0], 0x100008
mov rdi, qword [rbp + 0x810]
mov rcx, rdi
call fcn.140023bc0
test al, al
je 0x140008461
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x1aa0]
mov rdx, qword [rdi + 0x10]
call qword [rax + 0x58]
mov esi, eax
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rdi + 8], eax
je 0x14000845d
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
test esi, esi
je 0x14000849a
mov rcx, rdi
call fcn.140023bc0
test al, al
je 0x14000849a
mov rax, qword [rdi]
mov rcx, qword [rax + 0x10]
mov rax, qword [rcx]
lea r8, [rbp + 0x1aa0]
mov rdx, qword [rdi + 0x10]
call qword [rax + 0x68]
call qword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
cmp dword [rdi + 8], eax
je 0x14000849a
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_ResumeThread]
mov edx, 0x64
mov rcx, qword [rdi + 0x10]
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
nop
mov rcx, qword [rbp + 0x818]
test rcx, rcx
je 0x1400084eb
mov eax, ebx
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x1400084eb
mov rdi, qword [rbp + 0x818]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400084eb
mov rcx, qword [rbp + 0x818]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x840]
test rcx, rcx
je 0x14000852c
mov eax, ebx
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x14000852c
mov rdi, qword [rbp + 0x840]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x14000852c
mov rcx, qword [rbp + 0x840]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdi, qword [rbp + 0x888]
test rdi, rdi
je 0x140008597
mov rsi, qword [rbp + 0x890]
cmp rdi, rsi
je 0x14000855c
mov rcx, rdi
call fcn.140006170
add rdi, 0x10
cmp rdi, rsi
jne 0x140008544
mov rdi, qword [rbp + 0x888]
mov rdx, qword [rbp + 0x898]
sub rdx, rdi
and rdx, 0xfffffffffffffff0
mov rax, rdi
cmp rdx, 0x1000
jb 0x14000858f
add rdx, 0x27
mov rdi, qword [rdi - 8]
sub rax, rdi
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e13
mov rcx, rdi
call fcn.14004ed9c
mov ecx, 0x1c0
call fcn.14004eb10
mov rsi, rax
mov qword [rbp + 0x10], rax
lea r15, vtable.blackbone::IAsmHelper.0
mov qword [rax], r15
lea rcx, [rax + 8]
call sym.Samples64.exe_public:_void___cdecl_asmjit::JitRuntime::constructor_void____ptr64
lea r14, [rsi + 0xa8]
mov r8d, 2
lea rdx, [rsi + 8]
mov rcx, r14
call sym.Samples64.exe_public:_void___cdecl_asmjit::X86Assembler::constructor_struct_asmjit::Runtime____ptr64__unsigned_int____ptr64
lea r13, vtable.blackbone::AsmHelper64.0
mov qword [rsi], r13
mov byte [rsi + 0x1b8], 1
mov qword [rbp + 0xac0], rsi
test rsi, rsi
setne al
test al, al
je 0x140008683
mov rax, qword [0x14008d8d8]
xor edx, edx
mov rcx, rsi
call rax
lea r9, [rsi + 0x158]
mov rax, qword [r14]
lea r15, sym.Samples64.exe_struct_asmjit::Operand_const_asmjit::noOperand
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r8, [rsi + 0x148]
mov edx, 2
mov rcx, r14
call qword [rax + 0x30]
lea r8, [rsi + 0x138]
mov rax, qword [r14]
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
lea r9, [rsi + 0x148]
mov edx, 0x123
mov rcx, r14
call qword [rax + 0x30]
mov rax, qword [rsi]
mov r8d, ebx
xor edx, edx
mov rcx, rsi
call qword [rax + 0x10]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
mov edx, 5
lea ecx, [rdx + 5]
call rax
lea r15, vtable.blackbone::IAsmHelper.0
mov rax, qword [rsi]
mov edx, 1
mov rcx, rsi
call qword [rax]
call qword [sym.imp.KERNEL32.dll_GetTickCount]
mov edi, eax
lea rax, [rbp + 0xe10]
mov qword [rbp + 0x10], rax
mov r9d, 0x40
mov r8d, 0x1000
lea rdx, [rbp + 0xe58]
lea rcx, [rbp + 0x10]
call fcn.140023910
test eax, eax
js 0x140008755
mov r9d, 0x40
mov r8d, 0x1000
lea rdx, [rbp + 0xe68]
lea rcx, [rbp + 0x10]
call fcn.140023910
test eax, eax
js 0x140008755
mov r9d, 0x40
mov r8d, 0x1000
lea rdx, [rbp + 0xe78]
lea rcx, [rbp + 0x10]
call fcn.140023910
test eax, eax
js 0x140008755
mov r9d, 4
mov r8d, 0x4000
lea rdx, [rbp + 0xe88]
lea rcx, [rbp + 0x10]
call fcn.140023910
test eax, eax
js 0x140008755
mov r9d, 4
mov r8d, 0x4000
lea rdx, [rbp + 0xe98]
lea rcx, [rbp + 0x10]
call fcn.140023910
test eax, eax
js 0x140008755
mov edx, edi
lea rcx, [rbp + 0xe10]
call fcn.140022a20
xorps xmm0, xmm0
movups xmmword [rbp + 0x108], xmm0
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], r12
mov r8d, 0xc
lea rdx, [0x140088738]
lea rcx, [rbp + 0x108]
call fcn.1400057a0
nop
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x9d0]
call fcn.140019190
nop
lea rdi, [0x14008d5a4]
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 2
xor r9d, r9d
lea r8, [rbp + 0x9d0]
lea rdx, [rbp + 0x48]
lea rcx, [rbp + 0xbf0]
call fcn.14001a910
nop
mov rdx, qword [rbp + 0x9e8]
cmp rdx, 8
jb 0x140008810
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x9d0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000880b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e19
call fcn.14004ed9c
mov qword [rbp + 0x9e0], r12
mov qword [rbp + 0x9e8], 7
mov word [rbp + 0x9d0], r12w
mov qword [rsp + 0x20], rdi
lea r9, [0x140088720]
mov r8, qword [rbp + 0x48]
lea rdx, [rbp + 0xad0]
lea rcx, [rbp + 0xbf0]
call fcn.14001b100
nop
mov rcx, qword [rbp + 0x50]
test rcx, rcx
je 0x140008886
mov eax, ebx
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140008886
mov rdi, qword [rbp + 0x50]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140008886
mov rcx, qword [rbp + 0x50]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 8
jb 0x1400088cc
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400088c7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e1f
call fcn.14004ed9c
mov qword [rbp + 0x118], r12
mov qword [rbp + 0x120], 7
mov word [rbp + 0x108], r12w
cmp dword [rbp + 0xad0], 0
jl 0x140008912
cmp byte [rbp + 0xb28], 0
je 0x140009e25
xor r8d, r8d
mov rdx, qword [rbp + 0xad8]
lea rcx, [rbp + 0xe10]
call fcn.140021f90
mov ecx, 0x1c0
call fcn.14004eb10
mov rsi, rax
mov qword [rbp + 0x8d8], rax
mov qword [rax], r15
lea rcx, [rax + 8]
call sym.Samples64.exe_public:_void___cdecl_asmjit::JitRuntime::constructor_void____ptr64
lea r14, [rsi + 0xa8]
mov r8d, 2
lea rdx, [rsi + 8]
mov rcx, r14
call sym.Samples64.exe_public:_void___cdecl_asmjit::X86Assembler::constructor_struct_asmjit::Runtime____ptr64__unsigned_int____ptr64
mov qword [rsi], r13
mov byte [rsi + 0x1b8], 1
mov qword [rbp + 0x8d8], rsi
test rsi, rsi
setne al
movabs r15, 0xffffffff00000003
mov r13d, 0xffffffff
test al, al
je 0x140008b8e
cmp dword [rbp + 0xad0], 0
jl 0x140008b8e
mov rax, qword [0x14008d8d8]
xor edx, edx
mov rcx, rsi
call rax
mov rax, qword [rsi]
mov rdi, qword [rax + 0x18]
mov qword [rbp + 0x400], 0xffffffffffff0001
mov qword [rbp + 0x408], 0xff
mov qword [rbp + 0x410], r15
mov qword [rbp + 0x418], r13
mov qword [rbp + 0x428], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x430], xmm0
mov qword [rbp + 0x440], r12
mov dword [rbp + 0x3f0], 2
mov qword [rbp + 0x3f8], 8
mov qword [rbp + 0x420], r12
movdqu xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], r12
lea rax, [rbp + 0x448]
mov qword [rbp + 0x1d0], rax
lea rax, [rbp + 0x3f0]
mov qword [rbp + 0x1e0], rax
lea r9, [rbp + 0x1d0]
lea r8, [rbp + 0x1e0]
mov edx, 1
lea rcx, [rbp + 0x218]
call fcn.14000af10
nop
cmp byte [rbp + 0xb28], 0
je 0x140009e2b
mov qword [rbp + 0x298], 0xffffffffffff0001
mov qword [rbp + 0x2a0], 0xff
mov qword [rbp + 0x2a8], r15
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2c0], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2c8], xmm0
mov qword [rbp + 0x2d8], r12
mov dword [rbp + 0x288], 2
mov qword [rbp + 0x290], 8
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x2b8], rax
mov r9d, 1
lea r8, [rbp + 0x218]
lea rdx, [rbp + 0x288]
mov rcx, rsi
call rdi
nop
mov rcx, qword [rbp + 0x2c8]
test rcx, rcx
je 0x140008b19
mov rdx, qword [rbp + 0x2d8]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008b02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e31
call fcn.14004ed9c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x2c8], xmm0
mov qword [rbp + 0x2d8], r12
lea rcx, [rbp + 0x218]
call fcn.14000a970
nop
lea r9, [0x1400074a0]
mov edx, 0x58
lea r8d, [rdx - 0x57]
lea rcx, [rbp + 0x3f0]
call fcn.14004edd0
mov rax, qword [rsi]
mov r8d, ebx
xor edx, edx
mov rcx, rsi
call qword [rax + 0x10]
mov qword [rbp + 0x8e8], r12
mov edi, dword [r14 + 0x60]
sub rdi, qword [r14 + 0x48]
add rdi, qword [r14 + 0x58]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
mov dword [rsp + 0x20], 2
lea r9, [rbp + 0x8e8]
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0xe10]
call fcn.140020b90
nop
mov rax, qword [rsi]
mov edx, 1
mov rcx, rsi
call qword [rax]
xorps xmm0, xmm0
movups xmmword [rbp + 0x878], xmm0
lea rdx, [rbp + 0x878]
lea rcx, [rbp + 0xcf8]
call fcn.14001a0f0
nop
mov ecx, 0x1c0
call fcn.14004eb10
mov rsi, rax
mov qword [rbp + 0x8e0], rax
lea rax, vtable.blackbone::IAsmHelper.0
mov qword [rsi], rax
lea rcx, [rsi + 8]
call sym.Samples64.exe_public:_void___cdecl_asmjit::JitRuntime::constructor_void____ptr64
lea r14, [rsi + 0xa8]
mov r8d, 2
lea rdx, [rsi + 8]
mov rcx, r14
call sym.Samples64.exe_public:_void___cdecl_asmjit::X86Assembler::constructor_struct_asmjit::Runtime____ptr64__unsigned_int____ptr64
lea rax, vtable.blackbone::AsmHelper64.0
mov qword [rsi], rax
mov byte [rsi + 0x1b8], 1
mov qword [rbp + 0x8e0], rsi
test rsi, rsi
setne al
test al, al
je 0x140008e45
cmp qword [rbp + 0x878], 0
je 0x140008e45
cmp dword [rbp + 0xad0], 0
jl 0x140008e45
mov rax, qword [0x14008d8d8]
xor edx, edx
mov rcx, rsi
call rax
mov rax, qword [rsi]
mov rdi, qword [rax + 0x18]
mov qword [rbp + 0x460], 0xffffffffffff0001
mov qword [rbp + 0x468], 0xff
mov qword [rbp + 0x470], r15
mov qword [rbp + 0x478], r13
mov qword [rbp + 0x488], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x490], xmm0
mov qword [rbp + 0x4a0], r12
mov dword [rbp + 0x450], 2
mov qword [rbp + 0x458], 8
mov qword [rbp + 0x480], r12
movdqu xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r12
lea rax, [rbp + 0x4a8]
mov qword [rbp + 0x1e8], rax
lea rax, [rbp + 0x450]
mov qword [rbp + 0x1f0], rax
lea r9, [rbp + 0x1e8]
lea r8, [rbp + 0x1f0]
mov edx, 1
lea rcx, [rbp + 0x230]
call fcn.14000af10
nop
cmp byte [rbp + 0xb28], 0
je 0x140009e37
mov qword [rbp + 0x2f0], 0xffffffffffff0001
mov qword [rbp + 0x2f8], 0xff
mov qword [rbp + 0x300], r15
mov qword [rbp + 0x308], r13
mov qword [rbp + 0x318], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], r12
mov dword [rbp + 0x2e0], 2
mov qword [rbp + 0x2e8], 8
mov rax, qword [rbp + 0xad8]
mov qword [rbp + 0x310], rax
mov r9d, 1
lea r8, [rbp + 0x230]
lea rdx, [rbp + 0x2e0]
mov rcx, rsi
call rdi
nop
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x140008dcc
mov rdx, qword [rbp + 0x330]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140008db5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e3d
call fcn.14004ed9c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x320], xmm0
mov qword [rbp + 0x330], r12
lea rcx, [rbp + 0x230]
call fcn.14000a970
nop
lea r9, [0x1400074a0]
mov edx, 0x58
lea r8d, [rdx - 0x57]
lea rcx, [rbp + 0x450]
call fcn.14004edd0
mov rax, qword [rsi]
mov r8d, ebx
xor edx, edx
mov rcx, rsi
call qword [rax + 0x10]
mov qword [rbp + 0x8d0], r12
mov edi, dword [r14 + 0x60]
sub rdi, qword [r14 + 0x48]
add rdi, qword [r14 + 0x58]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 8]
lea rcx, [rbp + 0x878]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0x8d0]
mov r8, rdi
mov rdx, rax
lea rcx, [rbp + 0xe10]
call fcn.140021530
nop
mov rax, qword [rsi]
mov edx, 1
mov rcx, rsi
call qword [rax]
nop
mov rdi, qword [rbp + 0x880]
test rdi, rdi
je 0x140008e89
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140008e89
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140008e89
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
cmp byte [rbp + 0xb28], 0
je 0x140008e9e
lea rcx, [rbp + 0xad8]
call fcn.14000b400
xor edx, edx
mov r8d, 0x398
lea rcx, [rbp + 0x1370]
call fcn.140051420
lea rcx, [rbp + 0x1370]
call fcn.1400159d0
nop
call qword [sym.imp.KERNEL32.dll_GetCurrentProcessId]
mov edx, eax
lea rcx, [rbp + 0x1370]
call fcn.140015e30
test eax, eax
js 0x140009074
xorps xmm0, xmm0
movups xmmword [rbp + 0x858], xmm0
mov dword [rbp], 0x4030201
mov dword [rbp + 4], 0x8070605
mov word [rbp + 8], 9
movdqu xmmword [rbp + 0x848], xmm0
mov qword [rbp + 0x858], r12
mov edx, 0xa
lea rcx, [rbp + 0x848]
call fcn.14000b790
mov r8d, 0xa
lea rdx, [rbp]
mov rdi, qword [rbp + 0x848]
mov rcx, rdi
call fcn.140050d50
lea rax, [rdi + 0xa]
mov qword [rbp + 0x850], rax
mov qword [rbp + 0x860], r12
xorps xmm0, xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x820], xmm1
mov qword [rbp + 0x830], r12
movups xmmword [rbp + 0xba8], xmm0
movups xmmword [rbp + 0xbb8], xmm0
lea rax, [0x14008d950]
mov qword [rbp + 0x510], rax
lea rax, [0x14001fc10]
mov qword [rbp + 0x518], rax
mov qword [rbp + 0x520], rbx
lea rax, [rbp + 0x820]
mov qword [rbp + 0x528], rax
psrldq xmm0, 8
movd eax, xmm0
mov byte [rbp + 0x530], al
lea rax, [rbp + 0x510]
mov qword [rbp + 0x548], rax
lea rax, [rbp + 0x510]
mov qword [rsp + 0x20], rax
lea rdx, [rbp + 0x1370]
lea rcx, [rbp + 0x848]
call fcn.14001ff70
nop
mov rcx, qword [rbp + 0x820]
test rcx, rcx
je 0x140009033
mov rax, qword [rbp + 0x830]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000901c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e43
call fcn.14004ed9c
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x820], xmm0
mov qword [rbp + 0x830], r12
mov rcx, qword [rbp + 0x848]
test rcx, rcx
je 0x140009074
mov rdx, qword [rbp + 0x858]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000906e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e49
call fcn.14004ed9c
nop
lea rcx, [rbp + 0x1370]
call fcn.140015d20
xorps xmm0, xmm0
movups xmmword [rbp + 0xa10], xmm0
movups xmmword [rbp + 0xa20], xmm0
lea rax, [rbp + 0x278]
mov qword [rbp + 0x18], rax
movdqu xmmword [rbp + 0x278], xmm0
movups xmmword [rbp + 0x128], xmm0
mov qword [rbp + 0x138], r12
mov qword [rbp + 0x140], r12
mov r8d, 0xa
lea rdx, [0x140088768]
lea rcx, [rbp + 0x128]
call fcn.1400057a0
nop
lea rax, [rbp + 0x278]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x128]
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0xa10]
call fcn.14000aa00
nop
mov rdx, qword [rbp + 0x140]
cmp rdx, 8
jb 0x140009140
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x128]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000913b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e4f
call fcn.14004ed9c
mov qword [rbp + 0x138], r12
mov qword [rbp + 0x140], 7
mov word [rbp + 0x128], r12w
cmp qword [rbp + 0xa18], 0
je 0x1400091d1
mov dword [rbp + 0x24], 1
lea rax, str.Title
mov qword [rbp + 0x1b8], rax
lea rax, str.Hello_world_
mov qword [rbp + 0x188], rax
mov qword [rbp + 0x1b0], r12
lea rax, [rbp + 0x24]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x1b8]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0x188]
lea r8, [rbp + 0x1b0]
lea rdx, [rbp + 0xa70]
lea rcx, [rbp + 0xa10]
call fcn.14000a4e0
cmp byte [rbp + 0xa78], 0
je 0x140009e55
mov rdi, qword [rbp + 0xa28]
test rdi, rdi
je 0x140009206
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140009206
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140009206
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x7d0], xmm0
lea rdx, [rbp + 0x7d0]
lea rcx, [rbp + 0xcf8]
call fcn.14001a0f0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x918], xmm0
movups xmmword [rbp + 0x928], xmm0
lea rax, [rbp + 0x268]
mov qword [rbp + 0x18], rax
movdqu xmmword [rbp + 0x268], xmm0
movups xmmword [rbp + 0x148], xmm0
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], r12
mov r8d, 0xa
lea rdx, str.user32.dll
lea rcx, [rbp + 0x148]
call fcn.1400057a0
nop
lea rax, [rbp + 0x268]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x148]
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x918]
call fcn.14000abb0
nop
mov rdx, qword [rbp + 0x160]
cmp rdx, 8
jb 0x1400092e4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x148]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400092df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e5b
call fcn.14004ed9c
mov qword [rbp + 0x158], r12
mov qword [rbp + 0x160], 7
mov word [rbp + 0x148], r12w
cmp qword [rbp + 0x920], 0
je 0x1400094c9
cmp qword [rbp + 0x7d0], 0
je 0x1400094c9
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x30], xmm0
mov rcx, qword [rbp + 0x7d8]
test rcx, rcx
je 0x140009332
lock inc dword [rcx + 8]
movaps xmm0, xmmword [rbp + 0x7d0]
movdqa xmmword [rbp + 0x30], xmm0
lea rax, [rbp + 0x30]
mov qword [rbp + 0x18], rax
mov qword [rbp + 0x4c0], 0xffffffffffff0001
mov qword [rbp + 0x4c8], 0xff
mov qword [rbp + 0x4d0], r15
mov qword [rbp + 0x4d8], r13
mov qword [rbp + 0x4e8], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x4f0], xmm0
mov qword [rbp + 0x500], r12
mov dword [rbp + 0x4b0], 2
mov qword [rbp + 0x4b8], 4
mov qword [rbp + 0x4e0], r12
movdqu xmmword [rbp + 0x8a0], xmm0
mov qword [rbp + 0x8b0], r12
lea rax, [rbp + 0x508]
mov qword [rbp + 0x190], rax
lea rax, [rbp + 0x4b0]
mov qword [rbp + 0x198], rax
lea r9, [rbp + 0x190]
lea r8, [rbp + 0x198]
mov edx, 1
lea rcx, [rbp + 0x8a0]
call fcn.14000af10
mov rdx, qword [rbp + 0x8a8]
mov rcx, qword [rbp + 0x8a0]
cmp rcx, rdx
je 0x14000941a
add rcx, 0x40
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x14000940d
mov qword [rcx - 0x10], rax
add rcx, 0x58
lea rax, [rcx - 0x40]
cmp rax, rdx
jne 0x140009400
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x1c0], xmm0
mov rax, qword [rbp + 0x38]
test rax, rax
je 0x140009432
lock inc dword [rax + 8]
movaps xmm0, xmmword [rbp + 0x30]
movdqa xmmword [rbp + 0x1c0], xmm0
lea r9, [rbp + 0x1c0]
lea r8, [rbp + 0x8a0]
lea rdx, [rbp + 0xa60]
lea rcx, [rbp + 0x918]
call fcn.14000a040
nop
lea rcx, [rbp + 0x8a0]
call fcn.14000a970
nop
mov rdi, qword [rbp + 0x38]
test rdi, rdi
je 0x1400094a0
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x1400094a0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x1400094a0
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
lea r9, [0x1400074a0]
mov edx, 0x58
lea r8d, [rdx - 0x57]
lea rcx, [rbp + 0x4b0]
call fcn.14004edd0
cmp byte [rbp + 0xa68], 0
je 0x140009e61
mov rcx, qword [rbp + 0x930]
test rcx, rcx
je 0x140009509
mov eax, ebx
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140009509
mov rdi, qword [rbp + 0x930]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140009509
mov rcx, qword [rbp + 0x930]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x9f0], xmm0
movups xmmword [rbp + 0xa00], xmm0
lea rax, [rbp + 0x258]
mov qword [rbp + 0x40], rax
movdqu xmmword [rbp + 0x258], xmm0
movups xmmword [rbp + 0x1f8], xmm0
mov qword [rbp + 0x208], r12
mov qword [rbp + 0x210], r12
mov r8d, 0xc
lea rdx, [0x1400887f0]
lea rcx, [rbp + 0x1f8]
call fcn.1400057a0
nop
lea rax, [rbp + 0x258]
mov qword [rsp + 0x20], rax
lea r8, [rbp + 0x1f8]
lea rdx, [rbp + 0xbd0]
lea rcx, [rbp + 0x9f0]
call fcn.14000ad60
nop
mov rdx, qword [rbp + 0x210]
cmp rdx, 8
jb 0x1400095c9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x1f8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400095c4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e67
call fcn.14004ed9c
cmp qword [rbp + 0x9f8], 0
je 0x140009c0b
mov qword [rbp + 0x560], 0xffffffffffff0001
mov qword [rbp + 0x568], 0xff
mov qword [rbp + 0x570], r15
mov qword [rbp + 0x578], r13
mov qword [rbp + 0x588], r12
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x590], xmm0
mov qword [rbp + 0x5a0], r12
mov dword [rbp + 0x550], 2
mov qword [rbp + 0x558], 4
mov qword [rbp + 0x580], r12
mov qword [rbp + 0x5b8], 0xffffffffffff0001
mov qword [rbp + 0x5c0], 0xff
mov qword [rbp + 0x5c8], r15
mov qword [rbp + 0x5d0], r13
mov qword [rbp + 0x5e0], r12
mov qword [rbp + 0x5e8], r12
movdqa xmmword [rbp + 0x5f0], xmm0
mov dword [rbp + 0x5a8], 2
mov qword [rbp + 0x5b0], 4
mov qword [rbp + 0x5d8], r12
mov qword [rbp + 0x610], 0xffffffffffff0001
mov qword [rbp + 0x618], 0xff
mov qword [rbp + 0x620], r15
mov qword [rbp + 0x628], r13
mov qword [rbp + 0x638], r12
movdqa xmmword [rbp + 0x640], xmm0
mov qword [rbp + 0x650], r12
mov dword [rbp + 0x600], 5
mov qword [rbp + 0x608], 0xc
lea rax, str.Sample_text
mov qword [rbp + 0x630], rax
mov qword [rbp + 0x668], 0xffffffffffff0001
mov qword [rbp + 0x670], 0xff
mov qword [rbp + 0x678], r15
mov qword [rbp + 0x680], r13
mov qword [rbp + 0x690], r12
mov qword [rbp + 0x698], r12
movdqa xmmword [rbp + 0x6a0], xmm0
mov dword [rbp + 0x658], 2
mov qword [rbp + 0x660], 4
mov qword [rbp + 0x688], rbx
mov qword [rbp + 0x6c0], 0xffffffffffff0001
mov qword [rbp + 0x6c8], 0xff
mov qword [rbp + 0x6d0], r15
mov qword [rbp + 0x6d8], r13
mov qword [rbp + 0x6e8], r12
movdqa xmmword [rbp + 0x6f0], xmm0
mov qword [rbp + 0x700], r12
mov dword [rbp + 0x6b0], 2
mov qword [rbp + 0x6b8], 8
mov qword [rbp + 0x6e0], r12
mov qword [rbp + 0x718], 0xffffffffffff0001
mov qword [rbp + 0x720], 0xff
mov qword [rbp + 0x728], r15
mov qword [rbp + 0x730], r13
mov qword [rbp + 0x740], r12
mov qword [rbp + 0x748], r12
movdqa xmmword [rbp + 0x750], xmm0
mov dword [rbp + 0x708], 2
mov qword [rbp + 0x710], 4
mov qword [rbp + 0x738], r12
movdqu xmmword [rbp + 0x7b0], xmm0
mov qword [rbp + 0x7c0], r12
lea rax, [rbp + 0x760]
mov qword [rbp + 0x1a0], rax
lea rax, [rbp + 0x550]
mov qword [rbp + 0x1a8], rax
lea r9, [rbp + 0x1a0]
lea r8, [rbp + 0x1a8]
mov edx, 6
lea rcx, [rbp + 0x7b0]
call fcn.14000af10
mov rdi, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0x7b0]
cmp rcx, rdi
je 0x140009860
add rcx, 0x40
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x140009853
mov qword [rcx - 0x10], rax
add rcx, 0x58
lea rax, [rcx - 0x40]
cmp rax, rdi
jne 0x140009846
lea r9, [0x1400074a0]
mov edx, 0x58
lea r8d, [rdx - 0x52]
lea rcx, [rbp + 0x550]
call fcn.14004edd0
xorps xmm0, xmm0
movups xmmword [rbp + 0x780], xmm0
mov qword [rbp + 0x790], r12
mov qword [rbp + 0x798], r12
xor edx, edx
lea r8d, [rdx + 0x20]
lea rcx, [rbp + 0x780]
call fcn.140005660
nop
mov rax, qword [rbp + 0x790]
lea r8, [rax + rax]
lea rax, [rbp + 0x780]
cmp qword [rbp + 0x798], 8
cmovae rax, qword [rbp + 0x780]
mov dword [rbp + 0x338], 5
mov qword [rbp + 0x340], r8
mov qword [rbp + 0x348], 0xffffffffffff0001
mov qword [rbp + 0x350], 0xff
mov qword [rbp + 0x358], r15
mov qword [rbp + 0x360], r13
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x370], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x378], xmm0
mov qword [rbp + 0x388], r12
mov rcx, qword [rbp + 0x7b8]
mov rdi, qword [rbp + 0x7b0]
sub rcx, rdi
movabs rsi, 0x2e8ba2e8ba2e8ba3
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 4
jbe 0x1400099c3
mov dword [rdi + 0x160], 5
mov qword [rdi + 0x168], r8
movups xmm0, xmmword [rbp + 0x348]
movups xmmword [rdi + 0x170], xmm0
movups xmm0, xmmword [rbp + 0x358]
movups xmmword [rdi + 0x180], xmm0
movsd xmm1, qword [rbp + 0x368]
movsd qword [rdi + 0x190], xmm1
movss dword [rdi + 0x190], xmm1
mov qword [rdi + 0x198], r12
lea rcx, [rdi + 0x1a0]
lea rax, [rbp + 0x378]
cmp rcx, rax
je 0x1400099bc
xor r8d, r8d
xor edx, edx
call fcn.14000b100
mov rdi, qword [rbp + 0x7b0]
mov qword [rbp + 0x3a0], 0xffffffffffff0001
mov qword [rbp + 0x3a8], 0xff
mov qword [rbp + 0x3b0], r15
mov qword [rbp + 0x3b8], r13
mov qword [rbp + 0x3c8], r12
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x3d0], xmm0
mov qword [rbp + 0x3e0], r12
mov dword [rbp + 0x390], 2
mov qword [rbp + 0x398], 8
mov rcx, qword [rbp + 0x790]
mov qword [rbp + 0x3c0], rcx
mov rcx, qword [rbp + 0x7b8]
sub rcx, rdi
mov rax, rsi
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp rdx, 5
jbe 0x140009ab5
mov dword [rdi + 0x1b8], 2
mov qword [rdi + 0x1c0], 8
movups xmm0, xmmword [rbp + 0x3a0]
movups xmmword [rdi + 0x1c8], xmm0
movups xmm0, xmmword [rbp + 0x3b0]
movups xmmword [rdi + 0x1d8], xmm0
movsd xmm1, qword [rbp + 0x3c0]
movsd qword [rdi + 0x1e8], xmm1
movss dword [rdi + 0x1e8], xmm1
mov qword [rdi + 0x1f0], r12
lea rcx, [rdi + 0x1f8]
lea rax, [rbp + 0x3d0]
cmp rcx, rax
je 0x140009ab5
xor r8d, r8d
xor edx, edx
call fcn.14000b100
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x248], xmm0
lea r9, [rbp + 0x248]
lea r8, [rbp + 0x7b0]
lea rdx, [rbp + 0x868]
lea rcx, [rbp + 0x9f0]
call fcn.14000a040
cmp dword [rbp + 0x868], 0
jl 0x140009b9e
cmp byte [rbp + 0x870], 0
je 0x140009e6d
mov eax, dword [rbp + 0x86c]
dec eax
movsxd rdx, eax
mov r8, qword [rbp + 0x790]
cmp rdx, r8
ja 0x140009b37
lea rax, [rbp + 0x780]
cmp qword [rbp + 0x798], 8
cmovae rax, qword [rbp + 0x780]
mov qword [rbp + 0x790], rdx
mov word [rax + rdx*2], r12w
jmp 0x140009b9e
sub rdx, r8
mov rcx, qword [rbp + 0x798]
mov rax, rcx
sub rax, r8
cmp rdx, rax
ja 0x140009b88
lea rax, [r8 + rdx]
mov qword [rbp + 0x790], rax
lea r9, [rbp + 0x780]
cmp rcx, 8
cmovae r9, qword [rbp + 0x780]
lea rdi, [r9 + r8*2]
test rdx, rdx
je 0x140009b7d
movzx eax, r12w
mov rcx, rdx
rep stosw word [rdi], ax
lea rax, [r8 + rdx]
mov word [r9 + rax*2], r12w
jmp 0x140009b9e
mov word [rsp + 0x20], r12w
mov r9, rdx
lea rcx, [rbp + 0x780]
call fcn.14000b230
nop
mov rdx, qword [rbp + 0x798]
cmp rdx, 8
jb 0x140009be4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x780]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009bdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009e73
call fcn.14004ed9c
mov qword [rbp + 0x790], r12
mov qword [rbp + 0x798], 7
mov word [rbp + 0x780], r12w
lea rcx, [rbp + 0x7b0]
call fcn.14000a970
nop
mov rdi, qword [rbp + 0xa08]
test rdi, rdi
je 0x140009c41
mov eax, ebx
lock xadd dword [rdi + 8], eax
cmp eax, 1
jne 0x140009c41
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
mov eax, ebx
lock xadd dword [rdi + 0xc], eax
cmp eax, 1
jne 0x140009c41
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 8]
nop
mov rcx, qword [rbp + 0x7d8]
test rcx, rcx
je 0x140009c7f
mov eax, ebx
lock xadd dword [rcx + 8], eax
cmp eax, 1
jne 0x140009c7f
mov rdi, qword [rbp + 0x7d8]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax]
lock xadd dword [rdi + 0xc], ebx
cmp ebx, 1
jne 0x140009c7f
mov rcx, qword [rbp + 0x7d8]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
movups xmmword [rbp + 0x2110], xmm0
movups xmmword [rbp + 0x2120], xmm0
mov qword [rbp + 0x7a0], r12
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rdi, rax
call qword [sym.imp.KERNEL32.dll_GetCurrentProcess]
mov rbx, rax
lea rcx, str.ntdll.dll
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov rcx, rax
lea rdx, str.NtReadVirtualMemory
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x140009d06
mov ecx, dword [rax + 4]
cmp ecx, 0xffffffff
je 0x140009d06
lea rax, [rbp + 0x7a0]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0x20
lea rax, [rbp + 0x2110]
mov qword [rsp + 0x20], rax
mov r9, rdi
mov r8, rbx
mov edx, 5
call fcn.14004c280
xor edx, edx
mov rcx, qword [rbp + 0xbd0]
call qword [sym.imp.KERNEL32.dll_TerminateProcess]
call fcn.140002300
call fcn.1400027a0
nop
lea rcx, [rbp + 0xbd0]
call fcn.140015d20
nop
cmp byte [rbp + 0xb78], 0
je 0x140009d43
lea rcx, [rbp + 0xb60]
call fcn.14000b6e0
nop
cmp byte [rbp + 0xba0], 0
je 0x140009d59
lea rcx, [rbp + 0xb88]
call fcn.14000b6e0
nop
mov rcx, qword [rbp + 0x8b8]
test rcx, rcx
je 0x140009d99
mov rdx, qword [rbp + 0x8c8]
sub rdx, rcx
and rdx, 0xfffffffffffffffc
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009d94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009dd7
call fcn.14004ed9c
xor eax, eax
mov rcx, qword [rbp + 0x2130]
xor rcx, rbp
call fcn.14004eaf0
mov rbx, qword [rbp + 0x2180]
mov rsi, qword [rbp + 0x2188]
mov rdi, qword [rbp + 0x2190]
movaps xmm6, xmmword [rbp + 0x2140]
lea rsp, [rbp + 0x2150]
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.14005a558
nop
call fcn.14005a558
nop
call fcn.14005a558
nop
call fcn.14005a558
nop
call fcn.14005a558
nop
call fcn.14005a558
int3
call fcn.14005a558
nop
call fcn.14005a558
nop
call fcn.14005a558
nop
call fcn.14005a558
nop
call fcn.14005a558
nop
call fcn.14005a558
nop
call fcn.14005a558
int3
call fcn.140007410
nop
call fcn.140007410
int3
call fcn.14005a558
nop
call fcn.140007410
int3
call fcn.14005a558
nop
call fcn.14005a558
nop
call fcn.14005a558
nop
call fcn.14005a558
int3
call fcn.140007410
nop
call fcn.14005a558
int3
call fcn.140007410
nop
call fcn.14005a558
nop
call fcn.140007410
nop
call fcn.14005a558
int3