Function at 0x140086640
Capabilities:
Disable system features via registry on windows
Persist via windows service
Set registry value

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x20], rsi
push rbp
push rdi
push r14
lea rbp, [rsp - 0x1f0]
sub rsp, 0x2f0
mov rbx, rcx
lea rcx, [rbp + 0x70]
call fcn.14006d800
nop
movabs rdi, 0x7ffffffffffffffe
mov rax, rdi
mov rcx, qword [rbp + 0x80]
sub rax, rcx
cmp rax, 0x22
jb 0x14008735f
lea rax, [rbp + 0x70]
cmp qword [rbp + 0x88], 7
cmova rax, qword [rbp + 0x70]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x22
lea r9, str.SYSTEMCurrentControlSetServices_
lea rcx, [rbp + 0xd0]
call fcn.140081d40
nop
mov rcx, qword [rbx + 0x10]
mov rax, rdi
sub rax, rcx
cmp rax, 4
jb 0x140087365
cmp qword [rbx + 0x18], 7
jbe 0x1400866e1
mov rbx, qword [rbx]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 4
lea r9, [0x14013d208]
lea rcx, [rbp + 0x90]
call fcn.140081d40
nop
lea rdx, [rbp + 0xd0]
cmp qword [rbp + 0xe8], 7
cmova rdx, qword [rbp + 0xd0]
lea r8, [rbp + 0x220]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
je 0x1400868b2
mov r8d, 1
lea rdx, str.C:_bKernellog.log
lea rcx, [rsp + 0x60]
call fcn.1400779b0
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
cmp dword [rsp + rcx + 0x70], 0
jne 0x140086806
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov ecx, 0x20
call fcn.1400ba130
mov rdx, rax
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [0x14013df10]
movdqu xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [str.____Cant_create_service_key_n]
movups xmmword [rax], xmm1
movsd xmm0, qword [0x14013d228]
movsd qword [rax + 0x10], xmm0
mov ecx, dword [0x14013d230]
mov dword [rax + 0x18], ecx
movzx eax, byte [0x14013d234]
mov byte [rdx + 0x1c], al
mov byte [rdx + 0x1d], 0
lea rcx, [rsp + 0x40]
call fcn.14006d5d0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140086806
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140086800
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14008736b
call fcn.1400b9d58
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], rsi
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x70]
call fcn.14005deb0
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], r14
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x5c], edx
lea rdi, vtable.std::ios_base.0
mov qword [rbp + 0x10], rdi
lea rcx, [rbp + 0x10]
call fcn.1400bb848
nop
xor bl, bl
lea rcx, [rbp + 0x90]
call fcn.14005e470
nop
lea rcx, [rbp + 0xd0]
call fcn.14005e470
nop
lea rcx, [rbp + 0x70]
call fcn.14005e470
movzx eax, bl
lea r11, [rsp + 0x2f0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x38]
mov rsp, r11
pop r14
pop rdi
pop rbp
ret
mov eax, dword [rbp + 0xa0]
add eax, eax
lea rcx, [rbp + 0x90]
cmp qword [rbp + 0xa8], 7
cmova rcx, qword [rbp + 0x90]
mov dword [rsp + 0x28], eax
mov qword [rsp + 0x20], rcx
mov r9d, 2
lea r8, str.ImagePath
xor edx, edx
mov rcx, qword [rbp + 0x220]
call qword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
mov rcx, qword [rbp + 0x220]
test eax, eax
je 0x140086a48
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r8d, 1
lea rdx, str.C:_bKernellog.log
lea rcx, [rsp + 0x60]
call fcn.1400779b0
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
cmp dword [rsp + rcx + 0x70], 0
jne 0x1400869d7
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov ecx, 0x30
call fcn.1400ba130
mov rcx, rax
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [0x14013dff0]
movdqu xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [str.____Cant_create_ImagePath_registry_value_n]
movups xmmword [rax], xmm1
movups xmm0, xmmword [0x14013d260]
movups xmmword [rax + 0x10], xmm0
movsd xmm0, qword [0x14013d270]
movsd qword [rax + 0x20], xmm0
mov eax, dword [0x14013d278]
mov dword [rcx + 0x28], eax
mov byte [rcx + 0x2c], 0
lea rcx, [rsp + 0x40]
call fcn.14006d5d0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x1400869d7
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400869d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140087371
call fcn.1400b9d58
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], rsi
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x70]
call fcn.14005deb0
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], r14
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x5c], edx
lea rdi, vtable.std::ios_base.0
mov qword [rbp + 0x10], rdi
lea rcx, [rbp + 0x10]
call fcn.1400bb848
nop
jmp 0x140086872
mov dword [rsp + 0x28], 4
lea rax, [0x14013d620]
mov qword [rsp + 0x20], rax
mov r9d, 4
lea r8, str.Type
xor edx, edx
call qword [sym.imp.ADVAPI32.dll_RegSetKeyValueW]
mov rcx, qword [rbp + 0x220]
test eax, eax
je 0x140086bcb
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
mov r8d, 1
lea rdx, str.C:_bKernellog.log
lea rcx, [rsp + 0x60]
call fcn.1400779b0
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
cmp dword [rsp + rcx + 0x70], 0
jne 0x140086b5a
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov ecx, 0x30
call fcn.1400ba130
mov rdx, rax
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [0x14013dfb0]
movdqu xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [str.____Cant_create_Type_registry_value_n]
movups xmmword [rax], xmm1
movups xmm0, xmmword [0x14013d2a0]
movups xmmword [rax + 0x10], xmm0
mov ecx, dword [0x14013d2b0]
mov dword [rax + 0x20], ecx
movzx eax, word [0x14013d2b4]
mov word [rdx + 0x24], ax
movzx eax, byte [0x14013d2b6]
mov byte [rdx + 0x26], al
mov byte [rdx + 0x27], 0
lea rcx, [rsp + 0x40]
call fcn.14006d5d0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140086b5a
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140086b54
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140087377
call fcn.1400b9d58
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea rsi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], rsi
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x70]
call fcn.14005deb0
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], r14
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x5c], edx
lea rdi, vtable.std::ios_base.0
mov qword [rbp + 0x10], rdi
lea rcx, [rbp + 0x10]
call fcn.1400bb848
nop
jmp 0x140086872
call qword [sym.imp.ADVAPI32.dll_RegCloseKey]
lea rcx, [0x1401347a8]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rsi, rax
test rax, rax
je 0x140086872
lea rdx, [0x14013d2b8]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rbx, rax
lea rdx, str.NtLoadDriver
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov rsi, rax
lea r9, [rbp + 0x218]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0xa]
call rbx
test eax, eax
jns 0x140086d5c
mov r8d, 1
lea rdx, str.C:_bKernellog.log
lea rcx, [rsp + 0x60]
call fcn.1400779b0
nop
mov rcx, qword [rsp + 0x60]
movsxd rax, dword [rcx + 4]
cmp dword [rsp + rax + 0x70], 0
jne 0x140086cf0
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov ecx, WSACleanup
call fcn.1400ba130
mov rcx, rax
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [0x14013e0c0]
movdqu xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [str.Fatal_error:_failed_to_acquire_SE_LOAD_DRIVER_PRIVILEGE._Make_sure_you_are_running_as_administrator._n]
movups xmmword [rax], xmm1
movaps xmm0, xmmword [0x14013d2f0]
movups xmmword [rax + 0x10], xmm0
movaps xmm1, xmmword [0x14013d300]
movups xmmword [rax + 0x20], xmm1
movaps xmm0, xmmword [0x14013d310]
movups xmmword [rax + 0x30], xmm0
movaps xmm1, xmmword [0x14013d320]
movups xmmword [rax + 0x40], xmm1
movaps xmm0, xmmword [0x14013d330]
movups xmmword [rax + 0x50], xmm0
mov eax, dword [0x14013d340]
mov dword [rcx + 0x60], eax
movzx eax, byte [0x14013d344]
mov byte [rcx + 0x64], al
mov byte [rcx + 0x65], 0
lea rcx, [rsp + 0x40]
call fcn.14006d5d0
nop
lea rcx, [rsp + 0x40]
call fcn.14005ed40
mov rcx, qword [rsp + 0x60]
movsxd rax, dword [rcx + 4]
lea rsi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rax + 0x60], rsi
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x70]
call fcn.14005deb0
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], r14
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x5c], edx
lea rdi, vtable.std::ios_base.0
mov qword [rbp + 0x10], rdi
lea rcx, [rbp + 0x10]
call fcn.1400bb848
nop
jmp 0x140086872
mov rcx, qword [rbp + 0x80]
sub rdi, rcx
cmp rdi, 0x34
jb 0x14008737d
lea rax, [rbp + 0x70]
cmp qword [rbp + 0x88], 7
cmova rax, qword [rbp + 0x70]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0x34
lea r9, str.RegistryMachineSystemCurrentControlSetServices_
lea rcx, [rbp + 0xb0]
call fcn.140081d40
nop
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 7
cmova rdx, qword [rbp + 0xb0]
lea rcx, [rbp + 0xf0]
call qword [sym.imp.ntdll.dll_RtlInitUnicodeString]
lea rcx, [rbp + 0xf0]
call rsi
mov ebx, eax
lea rcx, [rbp + 0x100]
call fcn.140087f60
nop
lea rdx, str.___NtLoadDriver_Status_0x
lea rcx, [rbp + 0x100]
call fcn.14006cbd0
mov rcx, qword [rax]
movsxd rdx, dword [rcx + 4]
mov ecx, dword [rdx + rax + 0x18]
and ecx, 0xfffff9ff
bts ecx, 0xb
mov dword [rdx + rax + 0x18], ecx
mov edx, ebx
mov rcx, rax
call fcn.140088080
mov rcx, rax
call fcn.140089870
mov r8d, 1
lea rdx, str.C:_bKernellog.log
lea rcx, [rsp + 0x60]
call fcn.1400779b0
nop
mov rcx, qword [rsp + 0x60]
movsxd rax, dword [rcx + 4]
cmp dword [rsp + rax + 0x70], 0
jne 0x140086e76
lea rdx, [rsp + 0x40]
lea rcx, [rbp + 0x108]
call fcn.1400891d0
nop
lea rcx, [rsp + 0x40]
call fcn.14006d5d0
nop
lea rcx, [rsp + 0x40]
call fcn.14005ed40
mov rcx, qword [rsp + 0x60]
movsxd rax, dword [rcx + 4]
lea rsi, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [rsp + rax + 0x60], rsi
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x70]
call fcn.14005deb0
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea r14, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [rsp + rcx + 0x60], r14
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x5c], edx
lea rdi, vtable.std::ios_base.0
mov qword [rbp + 0x10], rdi
lea rcx, [rbp + 0x10]
call fcn.1400bb848
nop
cmp ebx, 0xc0000603
jne 0x140087346
mov r8d, 1
lea rdx, str.C:_bKernellog.log
lea rcx, [rsp + 0x60]
call fcn.1400779b0
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
cmp dword [rsp + rcx + 0x70], 0
jne 0x140087010
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov ecx, 0xa0
call fcn.1400ba130
mov rcx, rax
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [0x14013e0e0]
movdqu xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [str.____Your_vulnerable_driver_list_is_enabled_and_have_blocked_the_driver_loading__you_must_disable_vulnerable_driver_list_to_use_kdmapper_with_intel_driver_n]
movups xmmword [rax], xmm1
movaps xmm0, xmmword [0x14013d3f0]
movups xmmword [rax + 0x10], xmm0
movaps xmm1, xmmword [0x14013d400]
movups xmmword [rax + 0x20], xmm1
movaps xmm0, xmmword [0x14013d410]
movups xmmword [rax + 0x30], xmm0
movaps xmm1, xmmword [0x14013d420]
movups xmmword [rax + 0x40], xmm1
movaps xmm0, xmmword [0x14013d430]
movups xmmword [rax + 0x50], xmm0
movaps xmm1, xmmword [0x14013d440]
movups xmmword [rax + 0x60], xmm1
movaps xmm0, xmmword [0x14013d450]
movups xmmword [rax + 0x70], xmm0
movaps xmm1, xmmword [0x14013d460]
movups xmmword [rax + 0x80], xmm1
movsd xmm0, qword [0x14013d470]
movsd qword [rax + 0x90], xmm0
movzx eax, word [0x14013d478]
mov word [rcx + 0x98], ax
mov byte [rcx + 0x9a], 0
lea rcx, [rsp + 0x40]
call fcn.14006d5d0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140087010
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14008700a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140087383
call fcn.1400b9d58
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x60], rsi
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x70]
call fcn.14005deb0
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x60], r14
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x5c], edx
mov qword [rbp + 0x10], rdi
lea rcx, [rbp + 0x10]
call fcn.1400bb848
nop
mov r8d, 1
lea rdx, str.C:_bKernellog.log
lea rcx, [rsp + 0x60]
call fcn.1400779b0
nop
mov rcx, qword [rsp + 0x60]
movsxd rax, dword [rcx + 4]
cmp dword [rsp + rax + 0x70], 0
jne 0x14008713a
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov ecx, 0x80
call fcn.1400ba130
mov rcx, rax
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [reloc.WS2_32.dll_WSAStartup]
movdqu xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [str.____Registry_path_to_disable_vulnerable_driver_list:_HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCIConfig_n]
movups xmmword [rax], xmm1
movaps xmm0, xmmword [0x14013d490]
movups xmmword [rax + 0x10], xmm0
movaps xmm1, xmmword [0x14013d4a0]
movups xmmword [rax + 0x20], xmm1
movaps xmm0, xmmword [0x14013d4b0]
movups xmmword [rax + 0x30], xmm0
movaps xmm1, xmmword [0x14013d4c0]
movups xmmword [rax + 0x40], xmm1
movaps xmm0, xmmword [0x14013d4d0]
movups xmmword [rax + 0x50], xmm0
movaps xmm1, xmmword [0x14013d4e0]
movups xmmword [rax + 0x60], xmm1
movzx eax, word [0x14013d4f0]
mov word [rcx + 0x70], ax
movzx eax, byte [0x14013d4f2]
mov byte [rcx + 0x72], al
mov byte [rcx + 0x73], 0
lea rcx, [rsp + 0x40]
call fcn.14006d5d0
nop
lea rcx, [rsp + 0x40]
call fcn.14005ed40
mov rcx, qword [rsp + 0x60]
movsxd rax, dword [rcx + 4]
mov qword [rsp + rax + 0x60], rsi
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x70]
call fcn.14005deb0
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x60], r14
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x5c], edx
mov qword [rbp + 0x10], rdi
lea rcx, [rbp + 0x10]
call fcn.1400bb848
nop
mov r8d, 1
lea rdx, str.C:_bKernellog.log
lea rcx, [rsp + 0x60]
call fcn.1400779b0
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
cmp dword [rsp + rcx + 0x70], 0
jne 0x140087257
xorps xmm0, xmm0
movups xmmword [rsp + 0x40], xmm0
mov ecx, 0x40
call fcn.1400ba130
mov qword [rsp + 0x40], rax
movdqa xmm0, xmmword [0x14013e090]
movdqu xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [str.____Set_VulnerableDriverBlocklistEnable_as_dword_to_0_n]
movups xmmword [rax], xmm1
movups xmm0, xmmword [0x14013d508]
movups xmmword [rax + 0x10], xmm0
movups xmm1, xmmword [0x14013d518]
movups xmmword [rax + 0x20], xmm1
movsd xmm0, qword [0x14013d528]
movsd qword [rax + 0x30], xmm0
mov byte [rax + 0x38], 0
lea rcx, [rsp + 0x40]
call fcn.14006d5d0
nop
mov rdx, qword [rsp + 0x58]
cmp rdx, 0xf
jbe 0x140087257
inc rdx
mov rcx, qword [rsp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140087251
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140087359
call fcn.1400b9d58
nop
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x60], rsi
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xb0]
mov dword [rsp + rcx + 0x5c], edx
lea rcx, [rsp + 0x70]
call fcn.14005deb0
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
mov qword [rsp + rcx + 0x60], r14
mov rax, qword [rsp + 0x60]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x18]
mov dword [rsp + rcx + 0x5c], edx
mov qword [rbp + 0x10], rdi
lea rcx, [rbp + 0x10]
call fcn.1400bb848
nop
shr ebx, 0x1f
xor bl, 1
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostringstream_char__struct_std::char_traits_char___class_std::allocator_char__.0
mov qword [rbp + rcx + 0x100], rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x88]
mov dword [rbp + rcx + 0xfc], edx
lea rcx, [rbp + 0x108]
call fcn.140087e30
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x100], rax
mov rax, qword [rbp + 0x100]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0x10]
mov dword [rbp + rcx + 0xfc], edx
mov qword [rbp + 0x188], rdi
lea rcx, [rbp + 0x188]
call fcn.1400bb848
nop
lea rcx, [rbp + 0xb0]
call fcn.14005e470
jmp 0x140086874
cmp ebx, 0xc000010e
jne 0x1400872ae
mov bl, 1
jmp 0x1400872b4
call fcn.1400d3378
nop
call fcn.140059270
nop
call fcn.140059270
nop
call fcn.1400d3378
nop
call fcn.1400d3378
nop
call fcn.1400d3378
nop
call fcn.140059270
nop
call fcn.1400d3378
int3