Function at 0x140027110
Capabilities:
Delete registry key
Generate random numbers using a mersenne twister
Install driver
Set registry value
Unload driver
Write file on windows

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
mov qword [rsp + 0x20], r12
push r13
push r14
push r15
mov eax, 0x4cf0
call fcn.14005d8e0
sub rsp, rax
xor r14d, r14d
mov dword [rsp + 0x54], r14d
call fcn.14001f9e0
lea rcx, [0x140022330]
call fcn.14005d604
lea rcx, [0x140022340]
call qword [sym.imp.KERNEL32.dll_SetUnhandledExceptionFilter]
lea rcx, [rsp + 0xf10]
call fcn.14001b0b0
nop
movabs rax, 0x1ee1d6b25a781a33
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x200], rax
movabs rax, 0x7ca1f3b2f7492cc0
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x208], rax
movabs rax, 0x75c4f97457ec08ca
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x210], rax
movabs rax, 0xe9ef571b140b2aa5
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x218], rax
movabs r15, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd70], rax
movabs rdi, 0x4d90dd81ce7802f4
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd78], rax
movabs r12, 0x46f7c34263de26fd
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd80], rax
movabs rbx, 0xe9ef571b140b1996
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd88], rax
movdqa xmm0, xmmword [rsp + 0xd70]
xorps xmm0, xmmword [rsp + 0x200]
movdqa xmmword [rsp + 0x200], xmm0
movdqa xmm1, xmmword [rsp + 0x210]
xorps xmm1, xmmword [rsp + 0xd80]
movdqa xmmword [rsp + 0x210], xmm1
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0xd10]
call fcn.1400136f0
nop
lea rax, [rsp + 0x200]
mov rsi, 0xffffffffffffffff
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x1400272a4
lea rdx, [rsp + 0x200]
lea rcx, [rsp + 0xd10]
call fcn.140013710
nop
movabs rax, 0x40f9cfba5f471869
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x220], rax
movabs rax, 0x6c5b6b2fa3d4ca2
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x228], rax
movabs rax, 0x13b3aa1b2de67fb0
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x230], rax
movabs rax, 0xb38362687e417ddd
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x238], rax
movabs rdx, 0x6abe271ce1b6c79f
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x240], rax
movabs rcx, 0xf95187c5c7891788
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x248], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd90], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd98], rax
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xda0], rax
mov qword [rsp + 0x48], rbx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xda8], rax
mov qword [rsp + 0x48], rdx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xdb0], rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xdb8], rax
movdqa xmm0, xmmword [rsp + 0xd90]
xorps xmm0, xmmword [rsp + 0x220]
movdqa xmmword [rsp + 0x220], xmm0
movdqa xmm1, xmmword [rsp + 0x230]
xorps xmm1, xmmword [rsp + 0xda0]
movdqa xmmword [rsp + 0x230], xmm1
movdqa xmm0, xmmword [rsp + 0x240]
xorps xmm0, xmmword [rsp + 0xdb0]
movdqa xmmword [rsp + 0x240], xmm0
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0xfa8]
call fcn.1400136f0
nop
lea rax, [rsp + 0x220]
mov r8, rsi
inc r8
cmp byte [rax + r8], 0
jne 0x140027444
lea rdx, [rsp + 0x220]
lea rcx, [rsp + 0xfa8]
call fcn.140013710
nop
lea r9, [rsp + 0xf10]
lea r8, [rsp + 0xfa8]
lea rdx, [rsp + 0xd10]
lea rcx, [rsp + 0x60]
call fcn.14001d7e0
nop
lea rcx, [rsp + 0x60]
call fcn.14002cba0
test al, al
jne 0x14002b49e
movabs r12, 0x2dcef9fa457e1c3e
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xf8], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x790], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x798], rax
movdqa xmm0, xmmword [rsp + 0x790]
xorps xmm0, xmmword [rsp + 0xf0]
movdqa xmmword [rsp + 0xf0], xmm0
lea rdx, [rsp + 0xf0]
lea rcx, [rsp + 0x1220]
call fcn.1400136b0
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14003b4d0
mov rbx, rax
lea rcx, [rsp + 0x1220]
call fcn.14002e950
movzx r8d, byte [rsp + 0x50]
lea rdx, [rsp + 0xf88]
mov rcx, rbx
call fcn.140040fe0
mov dword [rsp + 0x54], 0x400
movabs r13, 0x2dcef9882a0c2514
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x108], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x7a0], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x7a8], rax
movdqa xmm0, xmmword [rsp + 0x100]
xorps xmm0, xmmword [rsp + 0x7a0]
movdqa xmmword [rsp + 0x100], xmm0
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0xf88]
call fcn.140034a50
test al, al
jne 0x1400275f0
lea rcx, [rsp + 0xf88]
call fcn.1400102d0
mov rcx, rax
call fcn.140013390
movabs rax, 0x2dcef9e64f67012f
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x118], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x7b0], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x7b8], rax
movdqa xmm0, xmmword [rsp + 0x110]
xorps xmm0, xmmword [rsp + 0x7b0]
movdqa xmmword [rsp + 0x110], xmm0
lea rdx, [rsp + 0x110]
lea rcx, [rsp + 0x11e0]
call fcn.1400136b0
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14003b4d0
mov rbx, rax
lea rcx, [rsp + 0x11e0]
call fcn.14002e950
lea rdx, [rsp + 0x1000]
mov rcx, rbx
call fcn.140036c70
mov dword [rsp + 0x54], 0x404
movabs rax, 0x2dce8ded586f0b28
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x120], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x7c0], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x7c8], rax
movdqa xmm0, xmmword [rsp + 0x7c0]
xorps xmm0, xmmword [rsp + 0x120]
movdqa xmmword [rsp + 0x120], xmm0
lea rdx, [rsp + 0x120]
lea rcx, [rsp + 0x11a0]
call fcn.1400136b0
nop
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14003b4d0
mov rbx, rax
lea rcx, [rsp + 0x11a0]
call fcn.14002e950
lea rdx, [rsp + 0xfe0]
mov rcx, rbx
call fcn.140036c70
mov dword [rsp + 0x54], 0x40c
mov qword [rsp + 0x20], 1
lea r9, [rsp + 0x1000]
lea r8, [rsp + 0xfe0]
lea rdx, [rsp + 0xd10]
lea rcx, [rsp + 0xc0]
call fcn.14001e750
nop
lea rcx, [rsp + 0xfe0]
call fcn.14002e950
nop
lea rcx, [rsp + 0x1000]
call fcn.14002e950
mov qword [rsp + 0x48], r12
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x130], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x138], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x7d0], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x7d8], rax
movdqa xmm0, xmmword [rsp + 0x7d0]
xorps xmm0, xmmword [rsp + 0x130]
movdqa xmmword [rsp + 0x130], xmm0
lea rdx, [rsp + 0x130]
lea rcx, [rsp + 0x1160]
call fcn.1400136b0
nop
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.14003b4d0
mov rbx, rax
lea rcx, [rsp + 0x1160]
call fcn.14002e950
movzx r8d, byte [rsp + 0x50]
lea rdx, [rsp + 0xf68]
mov rcx, rbx
call fcn.140040fe0
mov dword [rsp + 0x54], 0x50c
mov qword [rsp + 0x48], r13
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x148], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x7e0], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x7e8], rax
movdqa xmm0, xmmword [rsp + 0x7e0]
xorps xmm0, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x140], xmm0
lea rdx, [rsp + 0x140]
lea rcx, [rsp + 0xf68]
call fcn.140034a50
test al, al
jne 0x1400278ee
lea rcx, [rsp + 0xf68]
call fcn.1400102d0
mov rcx, rax
call fcn.140013390
movabs rax, 0x2dcef9884f7c172f
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x158], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x7f0], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x7f8], rax
movdqa xmm0, xmmword [rsp + 0x150]
xorps xmm0, xmmword [rsp + 0x7f0]
movdqa xmmword [rsp + 0x150], xmm0
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x1180]
call fcn.1400136b0
nop
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.14003b4d0
mov rbx, rax
lea rcx, [rsp + 0x1180]
call fcn.14002e950
movzx r8d, byte [rsp + 0x50]
lea rdx, [rsp + 0x1080]
mov rcx, rbx
call fcn.140040fe0
mov dword [rsp + 0x54], 0x70c
movabs rax, 0x2dce95ed447e0b30
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x800], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x808], rax
movdqa xmm0, xmmword [rsp + 0x160]
xorps xmm0, xmmword [rsp + 0x800]
movdqa xmmword [rsp + 0x160], xmm0
lea rdx, [rsp + 0x160]
lea rcx, [rsp + 0x1080]
call fcn.140034a50
test al, al
je 0x14002b45f
movabs rax, 0x2dcef9fc4b690638
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x48], r15
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x810], rax
mov qword [rsp + 0x48], rdi
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x818], rax
movdqa xmm0, xmmword [rsp + 0x170]
xorps xmm0, xmmword [rsp + 0x810]
movdqa xmmword [rsp + 0x170], xmm0
lea rdx, [rsp + 0x170]
lea rcx, [rsp + 0x1200]
call fcn.1400136b0
nop
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.14003b4d0
mov rbx, rax
lea rcx, [rsp + 0x1200]
call fcn.14002e950
movzx r8d, byte [rsp + 0x50]
lea rdx, [rsp + 0xe50]
mov rcx, rbx
call fcn.140040fe0
nop
mov r15d, r14d
mov edi, r14d
lea rcx, [rsp + 0x768]
call fcn.14002ecc0
nop
mov edx, 4
mov rax, qword gs:[0x58]
mov rax, qword [rax]
add rax, rdx
mov qword [rsp + 0x40], rax
mov eax, dword [rax]
cmp dword [0x1400c9888], eax
jle 0x140027b68
lea rcx, [0x1400c9888]
call fcn.14005d098
cmp dword [0x1400c9888], 0xffffffff
jne 0x140027b68
lea rdx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
lea rcx, [0x1400c9838]
call fcn.1400136b0
lea rcx, [0x140088220]
call fcn.14005d604
nop
lea rcx, [0x1400c9888]
call fcn.14005d02c
lea rdx, [0x1400c9838]
lea rcx, [rsp + 0xe90]
call fcn.14002eba0
nop
lea rcx, [rsp + 0xe50]
call fcn.1400102d0
mov r14, rax
lea rcx, [rsp + 0xe50]
call fcn.1400102d0
mov r13, rax
add r13, qword [rsp + 0xe60]
cmp r14, r13
je 0x140027c70
nop
movzx r12d, byte [r14]
mov rbx, qword [rsp + 0xea0]
lea rcx, [rsp + 0xe90]
call fcn.1400102d0
movzx r9d, r12b
xor r8d, r8d
mov rdx, rbx
mov rcx, rax
call fcn.140034b80
cmp rax, 0xffffffffffffffff
je 0x140027c57
mov edx, r15d
and edx, 0x80000003
jge 0x140027bf3
dec edx
or edx, 0xfffffffc
inc edx
mov ecx, 3
sub ecx, edx
lea ecx, [rcx + rcx*2]
add ecx, ecx
shl rax, cl
add edi, eax
cmp ecx, 0xc
jne 0x140027c1d
mov edx, edi
shr edx, 0x10
lea rcx, [rsp + 0x768]
call fcn.14002e890
jmp 0x140027c61
cmp ecx, 6
jne 0x140027c36
mov edx, edi
shr edx, 8
lea rcx, [rsp + 0x768]
call fcn.14002e890
jmp 0x140027c61
test ecx, ecx
jne 0x140027c61
cmp r15d, 4
je 0x140027c61
movzx edx, dil
lea rcx, [rsp + 0x768]
call fcn.14002e890
xor eax, eax
mov edi, eax
jmp 0x140027c61
cmp r12b, 0x3d
jne 0x140027ea0
inc r15d
inc r14
cmp r14, r13
jne 0x140027bb0
lea rdx, [rsp + 0x768]
lea rcx, [rsp + 0x748]
call fcn.14002ea40
mov dword [rsp + 0x54], 0x3f0c
lea rcx, [rsp + 0xe90]
call fcn.14002e950
nop
lea rcx, [rsp + 0x768]
call fcn.14002e950
nop
lea rcx, [rsp + 0xe50]
call fcn.14002e950
movabs rax, 0x2dce8bed5c651c3f
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x180], rax
movabs rcx, 0x4d90dd81ce7802f4
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x188], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x48], rax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x820], rax
mov qword [rsp + 0x48], rcx
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x828], rax
movdqa xmm0, xmmword [rsp + 0x180]
xorps xmm0, xmmword [rsp + 0x820]
movdqa xmmword [rsp + 0x180], xmm0
lea rdx, [rsp + 0x180]
lea rcx, [rsp + 0x1120]
call fcn.1400136b0
nop
mov rdx, rax
lea rcx, [rsp + 0xc0]
call fcn.14003b4d0
mov rbx, rax
lea rcx, [rsp + 0x1120]
call fcn.14002e950
movzx r8d, byte [rsp + 0x50]
lea rdx, [rsp + 0xeb0]
mov rcx, rbx
call fcn.140040fe0
nop
xor eax, eax
mov r14d, eax
mov ebx, eax
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0x6c8]
call fcn.1400136f0
lea rcx, [rsp + 0x6c8]
call fcn.140031340
nop
mov r13, qword [rsp + 0x40]
mov eax, dword [r13]
cmp dword [0x1400c9888], eax
jle 0x140027dfc
lea rcx, [0x1400c9888]
call fcn.14005d098
cmp dword [0x1400c9888], 0xffffffff
jne 0x140027dfc
lea rdx, str.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_
lea rcx, [0x1400c9838]
call fcn.1400136b0
lea rcx, [0x140088220]
call fcn.14005d604
nop
lea rcx, [0x1400c9888]
call fcn.14005d02c
lea rdx, [0x1400c9838]
lea rcx, [rsp + 0xf28]
call fcn.14002eba0
nop
lea rcx, [rsp + 0xeb0]
call fcn.1400102d0
mov rdi, rax
lea rcx, [rsp + 0xeb0]
call fcn.1400102d0
mov r12, rax
add r12, qword [rsp + 0xec0]
cmp rdi, r12
je 0x140027f04
movzx r15d, byte [rdi]
xor r8d, r8d
movzx edx, r15b
lea rcx, [rsp + 0xf28]
call fcn.140010280
cmp rax, 0xffffffffffffffff
je 0x140027eeb
mov edx, r14d
and edx, 0x80000003
jge 0x140027e76
dec edx
or edx, 0xfffffffc
inc edx
mov ecx, 3
sub ecx, edx
lea ecx, [rcx + rcx*2]
add ecx, ecx
shl rax, cl
add ebx, eax
cmp ecx, 0xc
jne 0x140027eb2
mov edx, ebx
shr edx, 0x10
lea rcx, [rsp + 0x6c8]
call fcn.14002e890
jmp 0x140027ef5
lea rcx, [rsp + 0x748]
call fcn.14002ecc0
jmp 0x140027c85
cmp ecx, 6
jne 0x140027ecb
mov edx, ebx
shr edx, 8
lea rcx, [rsp + 0x6c8]
call fcn.14002e890
jmp 0x140027ef5
test ecx, ecx
jne 0x140027ef5
cmp r14d, 4
je 0x140027ef5
movzx edx, bl
lea rcx, [rsp + 0x6c8]
call fcn.14002e890
xor eax, eax
mov ebx, eax
jmp 0x140027ef5
cmp r15b, 0x3d
jne 0x140028556
inc r14d
inc rdi
cmp rdi, r12
jne 0x140027e42
lea rdx, [rsp + 0x6c8]
lea rcx, [rsp + 0xe70]
call fcn.14002ea40
nop
lea rcx, [rsp + 0xf28]
call fcn.14002e950
nop
lea rcx, [rsp + 0x6c8]
call fcn.14002e950
nop
lea rcx, [rsp + 0xeb0]
call fcn.14002e950
call fcn.14005c808
mov dword [rsp + 0x25c4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rsp + 0x1240]
call fcn.14003cc90
mov qword [rsp + 0x830], 6
mov qword [rsp + 0x838], 0xc
mov r9d, recv
lea r8d, [r9 - 6]
lea rdx, [rsp + 0x1240]
lea rcx, [rsp + 0x830]
call fcn.140049670
mov rdx, rax
lea rcx, [rsp + 0x728]
call fcn.140012ae0
nop
lea rcx, [rsp + 0x11c0]
call fcn.14000e090
nop
mov rdx, rax
lea rcx, [rsp + 0x10c0]
call fcn.14002e760
mov dword [rsp + 0x54], 0x9ff0c
lea rcx, [rsp + 0x11c0]
call fcn.14000cf40
movabs rax, 0x2dbdf9f12a7f6e75
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe0], rax
movabs rbx, 0x4d90dd81ce7802f4
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe8], rax
movabs r14, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x840], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x848], rax
movdqa xmm0, xmmword [rsp + 0x840]
xorps xmm0, xmmword [rsp + 0xe0]
movdqa xmmword [rsp + 0xe0], xmm0
call fcn.14005c808
mov dword [rsp + 0x3954], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rsp + 0x25d0]
call fcn.14003cc90
mov qword [rsp + 0x850], 6
mov qword [rsp + 0x858], 0xc
mov r9d, recv
lea r8d, [r9 - 6]
lea rdx, [rsp + 0x25d0]
lea rcx, [rsp + 0x850]
call fcn.140049670
mov rdi, rax
mov ecx, dword [r13]
cmp dword [0x1400c9830], ecx
jle 0x140028568
lea rcx, [0x1400c9830]
call fcn.14005d098
cmp dword [0x1400c9830], 0xffffffff
jne 0x140028568
movabs rax, 0x2dfdf9ba2a3d6e6b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x640], rax
movabs rax, 0x4da7ddb7ce4d02c0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x648], rax
movabs rax, 0x46b5c30363e726c5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x650], rax
movabs rax, 0xe9a9575e144f19d5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x658], rax
movabs rax, 0x6af42755e1fec7d8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x660], rax
movabs rax, 0xf91f8788c7c517c3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x668], rax
movabs rax, 0x51806877f2b922ee
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x670], rax
movabs rax, 0x545d1a7a99d95899
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x678], rax
movabs rax, 0x6da17ea997c9c1d4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x680], rax
movabs rax, 0x6f80e16a6f27fcbd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x688], rax
movabs rax, 0x4e42564d41ea4080
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x690], rax
movabs rax, 0x9b90c0c8b9a3ae37
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x698], rax
movabs rax, 0xd114628bacf34f4a
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x6a0], rax
movabs rax, 0xdf746bde0ccc9ae1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x6a8], rax
movabs rax, 0xb9cdd8195fe6381c
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x6b0], rax
movabs rax, 0xd9c6e277c5b2e72b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x6b8], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc40], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc48], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc50], rax
movabs rax, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc58], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc60], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc68], rax
movabs r15, 0x51d26826f2e922a1
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc70], rax
movabs r14, 0x540b1a2f998d58ca
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc78], rax
movabs rbx, 0x6dfb7ef09791c183
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc80], rax
movabs r12, 0x6fe4e1096f45fcdc
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc88], rax
movabs r13, 0x4e2a562a418c40e5
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc90], rax
movabs r13, 0x9bfcc0a3b9c9ae5e
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc98], rax
movabs r13, 0xd16462e4ac9d4f27
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xca0], rax
movabs rbx, 0xdf006bad0cbe9a90
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xca8], rax
movabs rax, 0xb9b5d86e5f903869
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xcb0], rax
movabs rax, 0xd9c6e277c5c8e752
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xcb8], rax
movdqa xmm0, xmmword [rsp + 0xc40]
xorps xmm0, xmmword [rsp + 0x640]
movdqa xmmword [rsp + 0x640], xmm0
movdqa xmm1, xmmword [rsp + 0x650]
xorps xmm1, xmmword [rsp + 0xc50]
movdqa xmmword [rsp + 0x650], xmm1
movdqa xmm0, xmmword [rsp + 0x660]
xorps xmm0, xmmword [rsp + 0xc60]
movdqa xmmword [rsp + 0x660], xmm0
movdqa xmm1, xmmword [rsp + 0x670]
xorps xmm1, xmmword [rsp + 0xc70]
movdqa xmmword [rsp + 0x670], xmm1
movdqa xmm0, xmmword [rsp + 0x680]
xorps xmm0, xmmword [rsp + 0xc80]
movdqa xmmword [rsp + 0x680], xmm0
movdqa xmm1, xmmword [rsp + 0x690]
xorps xmm1, xmmword [rsp + 0xc90]
movdqa xmmword [rsp + 0x690], xmm1
movdqa xmm0, xmmword [rsp + 0x6a0]
xorps xmm0, xmmword [rsp + 0xca0]
movdqa xmmword [rsp + 0x6a0], xmm0
movdqa xmm1, xmmword [rsp + 0x6b0]
xorps xmm1, xmmword [rsp + 0xcb0]
movdqa xmmword [rsp + 0x6b0], xmm1
lea rdx, [rsp + 0x640]
lea rcx, [0x1400c9800]
call fcn.14002e720
lea rcx, [0x1400881b0]
call fcn.14005d604
nop
lea rcx, [0x1400c9830]
call fcn.14005d02c
jmp 0x140028586
lea rcx, [rsp + 0xe70]
call fcn.14002ecc0
jmp 0x140027f1a
movabs r15, 0x51d26826f2e922a1
movabs r14, 0x540b1a2f998d58ca
movabs r12, 0x6fe4e1096f45fcdc
movzx edx, byte [rsp + 0x50]
lea rcx, [rsp + 0xed0]
call fcn.1400136f0
lea rcx, [rsp + 0xed0]
call fcn.140031280
nop
mov dword [rsp + 0x54], 0x19ff0c
xor r13d, r13d
test rdi, rdi
je 0x14002863e
nop word [rax + rax]
mov rbx, qword [0x1400c9810]
call fcn.14005c808
mov dword [rsp + 0x4ce4], 0xffffffff
mov r8d, 0x6c078965
mov edx, eax
lea rcx, [rsp + 0x3960]
call fcn.14003cc90
mov qword [rsp + 0x860], r13
lea r9, [rbx - 2]
mov qword [rsp + 0x868], r9
xor r8d, r8d
lea rdx, [rsp + 0x3960]
lea rcx, [rsp + 0x860]
call fcn.140049670
mov rbx, rax
lea rcx, [0x1400c9800]
call fcn.1400312a0
movzx edx, word [rax + rbx*2]
lea rcx, [rsp + 0xed0]
call fcn.14002e610
sub rdi, 1
jne 0x1400285c0
lea rax, [rsp + 0xe0]
mov r8, rsi
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x140028650
lea rdx, [rsp + 0xe0]
lea rcx, [rsp + 0xed0]
call fcn.14002e650
mov rdx, rax
lea rcx, [rsp + 0xef0]
call fcn.14002e6e0
nop
mov dword [rsp + 0x54], 0x29ff0c
lea rcx, [rsp + 0xed0]
call fcn.14000cf40
lea r8, [rsp + 0xef0]
lea rdx, [rsp + 0x10c0]
lea rcx, [rsp + 0x708]
call fcn.1400363f0
nop
lea rdx, [0x1400a7c60]
mov ecx, 0x20
call fcn.14005d14c
test rax, rax
je 0x1400286d6
mov word [rax + 0x18], 0
mov byte [rax + 0x1a], 0
jmp 0x1400286d9
mov rax, r13
mov qword [0x1400c97c0], rax
movabs rdi, 0x59ee9ded46650f1d
test rax, rax
jne 0x140028900
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3e0], rax
movabs rax, 0x2cf3b2eda219229b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3e8], rax
movabs rax, 0x2a92b9232efe4389
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3f0], rax
movabs rax, 0x8099257e672b61ff
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3f8], rax
movabs rax, 0x46d141728896a2fc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x400], rax
movabs rax, 0x963ce2a8e7e679a8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x408], rax
movabs rax, 0x51d26826f2e95bd3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x410], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x418], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x950], rax
movabs rax, 0x4d90dd81ce7802f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x958], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x960], rax
movabs rax, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x968], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x970], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x978], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x980], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x988], rax
movdqa xmm0, xmmword [rsp + 0x3e0]
xorps xmm0, xmmword [rsp + 0x950]
movdqa xmmword [rsp + 0x3e0], xmm0
movdqa xmm1, xmmword [rsp + 0x3f0]
xorps xmm1, xmmword [rsp + 0x960]
movdqa xmmword [rsp + 0x3f0], xmm1
movdqa xmm0, xmmword [rsp + 0x400]
xorps xmm0, xmmword [rsp + 0x970]
movdqa xmmword [rsp + 0x400], xmm0
movdqa xmm1, xmmword [rsp + 0x410]
xorps xmm1, xmmword [rsp + 0x980]
movdqa xmmword [rsp + 0x410], xmm1
lea rcx, [rsp + 0x3e0]
call fcn.140013390
mov rcx, qword [rsp + 0x718]
inc rcx
mov eax, 2
mul rcx
mov r13, rax
cmovo r13, rsi
lea rdx, [0x1400a7c60]
mov rcx, r13
call fcn.14005d624
mov rbx, rax
test rax, rax
je 0x140028945
mov r8, r13
xor edx, edx
mov rcx, rax
call fcn.140083f10
xor eax, eax
mov word [rbx], ax
jmp 0x140028948
mov rbx, rax
mov rcx, qword [0x1400c97c0]
mov qword [rcx + 8], rbx
movabs r13, 0x2a92b9232efe4389
test rbx, rbx
movabs rbx, 0x2cf3b2eda219229b
jne 0x140028b70
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3a0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3a8], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3b0], rax
movabs rax, 0x8c993e69702b61ff
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3b8], rax
movabs rax, 0x4a924f6880c6e7ed
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3c0], rax
movabs rax, 0x8b3eeaa0aaa978e6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3c8], rax
movabs rax, 0x51d26826f2e922d8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3d0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x3d8], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x990], rax
movabs rax, 0x4d90dd81ce7802f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x998], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9a0], rax
movabs rax, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9a8], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9b0], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9b8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9c0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9c8], rax
movdqa xmm0, xmmword [rsp + 0x990]
xorps xmm0, xmmword [rsp + 0x3a0]
movdqa xmmword [rsp + 0x3a0], xmm0
movdqa xmm1, xmmword [rsp + 0x3b0]
xorps xmm1, xmmword [rsp + 0x9a0]
movdqa xmmword [rsp + 0x3b0], xmm1
movdqa xmm0, xmmword [rsp + 0x3c0]
xorps xmm0, xmmword [rsp + 0x9b0]
movdqa xmmword [rsp + 0x3c0], xmm0
movdqa xmm1, xmmword [rsp + 0x3d0]
xorps xmm1, xmmword [rsp + 0x9c0]
movdqa xmmword [rsp + 0x3d0], xmm1
lea rcx, [rsp + 0x3a0]
call fcn.140013390
mov rcx, qword [0x1400c97c0]
mov r8, qword [rsp + 0x718]
lea r8, [r8*2 + 2]
xor edx, edx
mov rcx, qword [rcx + 8]
call fcn.140083f10
lea rdx, [rsp + 0x708]
cmp qword [rsp + 0x720], 7
cmova rdx, qword [rsp + 0x708]
mov r8, qword [rsp + 0x718]
add r8, r8
mov rax, qword [0x1400c97c0]
mov rcx, qword [rax + 8]
call fcn.140083870
mov rcx, qword [rsp + 0x738]
inc rcx
mov eax, 2
mul rcx
cmovo rax, rsi
lea rdx, [0x1400a7c60]
mov rcx, rax
call fcn.14005d624
mov rcx, qword [0x1400c97c0]
mov qword [rcx], rax
test rax, rax
jne 0x140028d8d
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x270], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x278], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x280], rax
movabs rax, 0xc58a3a7a7a2b61ff
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x288], rax
movabs rax, 0x5d34271c1d9a9bf
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x290], rax
movabs rax, 0xf95187c5c7896efa
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x298], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xdc0], rax
movabs rax, 0x4d90dd81ce7802f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xdc8], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xdd0], rax
movabs rax, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xdd8], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xde0], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xde8], rax
movdqa xmm0, xmmword [rsp + 0xdc0]
xorps xmm0, xmmword [rsp + 0x270]
movdqa xmmword [rsp + 0x270], xmm0
movdqa xmm1, xmmword [rsp + 0x280]
xorps xmm1, xmmword [rsp + 0xdd0]
movdqa xmmword [rsp + 0x280], xmm1
movdqa xmm0, xmmword [rsp + 0x290]
xorps xmm0, xmmword [rsp + 0xde0]
movdqa xmmword [rsp + 0x290], xmm0
lea rcx, [rsp + 0x270]
call fcn.140013390
mov rcx, qword [0x1400c97c0]
mov r8, qword [rsp + 0x738]
lea r8, [r8*2 + 2]
xor edx, edx
mov rcx, qword [rcx]
call fcn.140083f10
lea rdx, [rsp + 0x728]
cmp qword [rsp + 0x740], 7
cmova rdx, qword [rsp + 0x728]
mov r8, qword [rsp + 0x738]
add r8, r8
mov rax, qword [0x1400c97c0]
mov rcx, qword [rax]
call fcn.140083870
lea rdx, [0x1400a7c60]
mov ecx, 8
call fcn.14005d14c
test rax, rax
je 0x140028df8
mov qword [rax], 0
mov rdx, qword [0x1400c97c0]
mov qword [rdx + 0x10], rax
test rax, rax
jne 0x140028f96
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x308], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x310], rax
movabs rax, 0x84cf3875342761ff
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x318], rax
movabs rax, 0x6abe276593d9aafa
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x320], rax
movabs rcx, 0xf95187c5c7891788
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x328], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xdf0], rax
movabs rax, 0x4d90dd81ce7802f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xdf8], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe00], rax
movabs rax, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe08], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe10], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe18], rax
movdqa xmm0, xmmword [rsp + 0xdf0]
xorps xmm0, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0x300], xmm0
movdqa xmm1, xmmword [rsp + 0x310]
xorps xmm1, xmmword [rsp + 0xe00]
movdqa xmmword [rsp + 0x310], xmm1
movdqa xmm0, xmmword [rsp + 0x320]
xorps xmm0, xmmword [rsp + 0xe10]
movdqa xmmword [rsp + 0x320], xmm0
lea rcx, [rsp + 0x300]
call fcn.140013390
mov rdx, qword [0x1400c97c0]
mov rdx, qword [rdx + 8]
lea rcx, [rsp + 0x1020]
call fcn.14002e720
xor bl, bl
lea rcx, [rsp + 0x1020]
call fcn.1400312a0
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
xor r9d, r9d
xor r8d, r8d
mov edx, 0x40000000
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CreateFileW]
mov r13, rax
cmp rax, 0xffffffffffffffff
je 0x140029031
xor eax, eax
mov dword [rsp + 0x70], eax
mov ebx, dword [rsp + 0xe80]
lea rcx, [rsp + 0xe70]
call fcn.1400102d0
mov qword [rsp + 0x20], 0
lea r9, [rsp + 0x70]
mov r8d, ebx
mov rdx, rax
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_WriteFile]
test eax, eax
setne bl
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rax, qword [0x1400c97c0]
mov byte [rax + 0x18], bl
lea rcx, [rsp + 0x1020]
call fcn.14000cf40
mov rdx, qword [0x1400c97c0]
cmp byte [rdx + 0x18], 0
jne 0x1400291ff
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov qword [rsp + 0x40], rdi
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x2d0], rcx
movabs rax, 0x6df5a9e8bc0f229b
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x2d8], rcx
movabs rax, 0x6a8faa2e06a447b0
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x2e0], rcx
movabs rax, 0x8acf257466797cb6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2e8], rax
movabs rax, 0x6ada023cdbd3a3f0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2f0], rax
movabs rcx, 0xf95187c5c7891788
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2f8], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe20], rax
movabs rax, 0x4d90dd81ce7802f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe28], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe30], rax
movabs rax, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe38], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe40], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xe48], rax
movdqa xmm0, xmmword [rsp + 0xe20]
xorps xmm0, xmmword [rsp + 0x2d0]
movdqa xmmword [rsp + 0x2d0], xmm0
movdqa xmm1, xmmword [rsp + 0x2e0]
xorps xmm1, xmmword [rsp + 0xe30]
movdqa xmmword [rsp + 0x2e0], xmm1
movdqa xmm0, xmmword [rsp + 0x2f0]
xorps xmm0, xmmword [rsp + 0xe40]
movdqa xmmword [rsp + 0x2f0], xmm0
lea rcx, [rsp + 0x2d0]
call fcn.140013390
mov rdx, qword [0x1400c97c0]
mov rdx, qword [rdx + 8]
lea rcx, [rsp + 0x1040]
call fcn.14002e720
nop
mov rdx, qword [0x1400c97c0]
mov rdx, qword [rdx]
lea rcx, [rsp + 0xd30]
call fcn.14002e720
nop
cmp qword [rsp + 0xd40], 1
jb 0x140029555
lea rcx, [rsp + 0xd30]
call fcn.1400312a0
cmp word [rax], 0
je 0x140029555
movabs rbx, 0x2d9af9db2a556e08
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x420], rax
movabs r13, 0x4dd3ddddce3502b1
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x428], rax
movabs rax, 0x4692c33063ac2688
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x430], rax
movabs rax, 0xe9805758147f19f8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x438], rax
movabs rax, 0x6ad1276ee1c2c7f1
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x440], rax
movabs rax, 0xf92587a0c7da17e4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x448], rax
movabs rax, 0x51a06843f2ba22fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x450], rax
movabs rax, 0x546e1a4c99e458bc
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x458], rax
movabs rax, 0x6dfb7ef097cdc1f0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x460], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x468], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa50], rax
movabs rax, 0x4d90dd81ce7802f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa58], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa60], rax
movabs rax, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa68], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa70], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa78], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa80], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa88], rax
movabs rax, 0x6dfb7ef09791c183
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa90], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa98], rax
movdqa xmm0, xmmword [rsp + 0x420]
xorps xmm0, xmmword [rsp + 0xa50]
movdqa xmmword [rsp + 0x420], xmm0
movdqa xmm1, xmmword [rsp + 0x430]
xorps xmm1, xmmword [rsp + 0xa60]
movdqa xmmword [rsp + 0x430], xmm1
movdqa xmm0, xmmword [rsp + 0x440]
xorps xmm0, xmmword [rsp + 0xa70]
movdqa xmmword [rsp + 0x440], xmm0
movdqa xmm1, xmmword [rsp + 0x450]
xorps xmm1, xmmword [rsp + 0xa80]
movdqa xmmword [rsp + 0x450], xmm1
movdqa xmm0, xmmword [rsp + 0x460]
xorps xmm0, xmmword [rsp + 0xa90]
movdqa xmmword [rsp + 0x460], xmm0
lea rdx, [rsp + 0x420]
lea rcx, [rsp + 0x10a0]
call fcn.14002e720
nop
lea r8, [rsp + 0xd30]
lea rdx, [rsp + 0x10a0]
lea rcx, [rsp + 0x1140]
call fcn.1400363f0
mov rcx, rax
call fcn.1400312a0
mov rdx, rax
mov rcx, 0xffffffff80000002
call qword [sym.imp.SHLWAPI.dll_SHDeleteKeyW]
mov dword [rsp + 0x48], eax
lea rcx, [rsp + 0x1140]
call fcn.14000cf40
mov eax, dword [rsp + 0x48]
test eax, eax
je 0x140029546
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rcx, [rsp + 0x10a0]
call fcn.14000cf40
jmp 0x140029574
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
movabs rbx, 0x2d9af9db2a556e08
movabs r13, 0x4dd3ddddce3502b1
movabs r11, 0x546e1a4c99e458bc
movabs r10, 0x51a06843f2ba22fd
movabs r9, 0xf92587a0c7da17e4
movabs r8, 0x6ad1276ee1c2c7f1
movabs rdx, 0xe9805758147f19f8
movabs rcx, 0x4692c33063ac2688
xor eax, eax
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x470], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x478], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x480], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x488], rax
mov qword [rsp + 0x40], r8
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x490], rax
mov qword [rsp + 0x40], r9
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x498], rax
mov qword [rsp + 0x40], r10
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4a0], rax
mov qword [rsp + 0x40], r11
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4a8], rax
movabs rax, 0x6dfb7ef09791c1f0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4b0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4b8], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xaa0], rax
movabs r13, 0x4d90dd81ce7802f4
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xaa8], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xab0], rax
movabs rax, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xab8], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xac0], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xac8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xad0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xad8], rax
movabs rbx, 0x6dfb7ef09791c183
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xae0], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xae8], rax
movdqa xmm0, xmmword [rsp + 0x470]
xorps xmm0, xmmword [rsp + 0xaa0]
movdqa xmmword [rsp + 0x470], xmm0
movdqa xmm1, xmmword [rsp + 0x480]
xorps xmm1, xmmword [rsp + 0xab0]
movdqa xmmword [rsp + 0x480], xmm1
movdqa xmm0, xmmword [rsp + 0x490]
xorps xmm0, xmmword [rsp + 0xac0]
movdqa xmmword [rsp + 0x490], xmm0
movdqa xmm1, xmmword [rsp + 0x4a0]
xorps xmm1, xmmword [rsp + 0xad0]
movdqa xmmword [rsp + 0x4a0], xmm1
movdqa xmm0, xmmword [rsp + 0x4b0]
xorps xmm0, xmmword [rsp + 0xae0]
movdqa xmmword [rsp + 0x4b0], xmm0
lea r8, [rsp + 0xd0]
lea rdx, [rsp + 0x470]
mov rcx, 0xffffffff80000002
call qword [sym.imp.ADVAPI32.dll_RegOpenKeyW]
test eax, eax
je 0x140029824
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor ecx, ecx
jmp 0x140029b24
xor eax, eax
mov qword [rsp + 0x78], rax
lea rcx, [rsp + 0xd30]
call fcn.1400312a0
lea r8, [rsp + 0x78]
mov rdx, rax
mov rcx, qword [rsp + 0xd0]
call qword [sym.imp.ADVAPI32.dll_RegCreateKeyW]
test eax, eax
je 0x140029861
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor cl, cl
jmp 0x140029b24
movabs rax, 0x2d92f9b72a336e07
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x198], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x870], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x878], rax
movdqa xmm0, xmmword [rsp + 0x190]
xorps xmm0, xmmword [rsp + 0x870]
movdqa xmmword [rsp + 0x190], xmm0
lea r8, [rsp + 0x1040]
lea rdx, [rsp + 0x190]
lea rcx, [rsp + 0xd50]
call fcn.140036450
mov eax, dword [rsp + 0xd60]
lea ebx, [rax*2 + 2]
lea rcx, [rsp + 0xd50]
call fcn.1400312a0
mov rdx, rax
movabs rax, 0x2da9f9e92a616e12
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x250], rcx
movabs rax, 0x4de4dde0ce280291
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x258], rcx
movabs rax, 0x46f7c34263de2695
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x260], rcx
movabs rcx, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x268], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbb0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbb8], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbc0], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbc8], rax
movdqa xmm0, xmmword [rsp + 0xbb0]
xorps xmm0, xmmword [rsp + 0x250]
movdqa xmmword [rsp + 0x250], xmm0
movdqa xmm1, xmmword [rsp + 0x260]
xorps xmm1, xmmword [rsp + 0xbc0]
movdqa xmmword [rsp + 0x260], xmm1
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rdx
mov r9d, 1
xor r8d, r8d
lea rdx, [rsp + 0x250]
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
je 0x140029a57
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, [rsp + 0xd50]
call fcn.14000cf40
xor cl, cl
jmp 0x140029b1a
mov dword [rsp + 0x74], 1
movabs rax, 0x2dabf9f82a756e0f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1a8], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x880], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x888], rax
movdqa xmm0, xmmword [rsp + 0x880]
xorps xmm0, xmmword [rsp + 0x1a0]
movdqa xmmword [rsp + 0x1a0], xmm0
mov dword [rsp + 0x28], 4
lea rax, [rsp + 0x74]
mov qword [rsp + 0x20], rax
mov r9d, 4
xor r8d, r8d
lea rdx, [rsp + 0x1a0]
mov rcx, qword [rsp + 0x78]
call qword [sym.imp.ADVAPI32.dll_RegSetValueExW]
test eax, eax
jne 0x140029a3b
lea rcx, [rsp + 0xd50]
call fcn.14000cf40
mov cl, 1
movabs rbx, 0x6dfb7ef09791c183
mov rax, qword [0x1400c97c0]
mov byte [rax + 0x19], cl
lea rcx, [rsp + 0xd30]
call fcn.14000cf40
nop
lea rcx, [rsp + 0x1040]
call fcn.14000cf40
mov rdx, qword [0x1400c97c0]
cmp byte [rdx + 0x19], 0
jne 0x140029d62
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov qword [rsp + 0x40], rdi
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x360], rcx
movabs rax, 0x28e4bce4bc1b229b
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x368], rcx
movabs rax, 0x3e9eaf2719bf6bdd
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x370], rcx
movabs rax, 0x8c8c3e6d666e6ab6
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x378], rax
movabs rax, 0x4acc486e93d3e7b3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x380], rax
movabs rax, 0x9d74a7ffa2ed78eb
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x388], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x390], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x398], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9d0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9d8], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9e0], rax
movabs rax, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9e8], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9f0], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x9f8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa00], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa08], rax
movdqa xmm0, xmmword [rsp + 0x360]
xorps xmm0, xmmword [rsp + 0x9d0]
movdqa xmmword [rsp + 0x360], xmm0
movdqa xmm1, xmmword [rsp + 0x370]
xorps xmm1, xmmword [rsp + 0x9e0]
movdqa xmmword [rsp + 0x370], xmm1
movdqa xmm0, xmmword [rsp + 0x380]
xorps xmm0, xmmword [rsp + 0x9f0]
movdqa xmmword [rsp + 0x380], xmm0
movdqa xmm1, xmmword [rsp + 0x390]
xorps xmm1, xmmword [rsp + 0xa00]
movdqa xmmword [rsp + 0x390], xmm1
lea rcx, [rsp + 0x360]
call fcn.140013390
mov rdx, qword [0x1400c97c0]
mov rdx, qword [rdx]
lea rcx, [rsp + 0x6e8]
call fcn.14002e720
nop
cmp qword [rsp + 0x6f8], 1
jb 0x14002a6bc
lea rcx, [rsp + 0x6e8]
call fcn.1400312a0
cmp word [rax], 0
je 0x14002a6bc
movabs rax, 0x2da9f9ed2a7e6e07
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5d0], rax
movabs rax, 0x4de2ddf5ce0b029d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5d8], rax
movabs rax, 0x4696c32f63822684
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5e0], rax
movabs rax, 0xe9815772146319f5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5e8], rax
movabs rax, 0x6ae7274fe1eac7fa
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5f0], rax
movabs rax, 0xf91c8780c7dd17db
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5f8], rax
movabs rax, 0x51a06853f2aa22fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x600], rax
movabs rax, 0x547f1a4199e858b8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x608], rax
movabs rax, 0x6d8f7e9e97fec1c0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x610], rax
movabs rax, 0x6fb7e1656f2afcae
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x618], rax
movabs rax, 0x4e79567641f84080
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x620], rax
movabs rax, 0x9b95c0d5b9bbae3b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x628], rax
movabs rax, 0xd1386297acf84f44
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x630], rax
movabs r13, 0xdf006bad0cbe9a90
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x638], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb40], rax
movabs rax, 0x4d90dd81ce7802f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb48], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb50], rax
movabs rax, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb58], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb60], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb68], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb70], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb78], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb80], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb88], rax
movabs rax, 0x4e2a562a418c40e5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb90], rax
movabs rax, 0x9bfcc0a3b9c9ae5e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb98], rax
movabs rax, 0xd16462e4ac9d4f27
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xba0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xba8], rax
movdqa xmm0, xmmword [rsp + 0xb40]
xorps xmm0, xmmword [rsp + 0x5d0]
movdqa xmmword [rsp + 0x5d0], xmm0
movdqa xmm1, xmmword [rsp + 0x5e0]
xorps xmm1, xmmword [rsp + 0xb50]
movdqa xmmword [rsp + 0x5e0], xmm1
movdqa xmm0, xmmword [rsp + 0x5f0]
xorps xmm0, xmmword [rsp + 0xb60]
movdqa xmmword [rsp + 0x5f0], xmm0
movdqa xmm1, xmmword [rsp + 0x600]
xorps xmm1, xmmword [rsp + 0xb70]
movdqa xmmword [rsp + 0x600], xmm1
movdqa xmm0, xmmword [rsp + 0x610]
xorps xmm0, xmmword [rsp + 0xb80]
movdqa xmmword [rsp + 0x610], xmm0
movdqa xmm1, xmmword [rsp + 0x620]
xorps xmm1, xmmword [rsp + 0xb90]
movdqa xmmword [rsp + 0x620], xmm1
movdqa xmm0, xmmword [rsp + 0x630]
xorps xmm0, xmmword [rsp + 0xba0]
movdqa xmmword [rsp + 0x630], xmm0
lea r8, [rsp + 0x6e8]
lea rdx, [rsp + 0x5d0]
lea rcx, [rsp + 0xf48]
call fcn.140036450
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x1c0], xmm0
mov byte [rsp + 0x50], 0
movabs rax, 0x2da9f9ed2a7e6e07
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x560], rax
movabs rax, 0x4de2ddf5ce0b029d
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x568], rax
movabs rax, 0x4696c32f63822684
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x570], rax
movabs rax, 0xe9815772146319f5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x578], rax
movabs rax, 0x6ae7274fe1eac7fa
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x580], rax
movabs rax, 0xf91c8780c7dd17db
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x588], rax
movabs rax, 0x51a06853f2aa22fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x590], rax
movabs rax, 0x547f1a4199e858b8
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x598], rax
movabs rax, 0x6d8f7e9e97fec1c0
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5a0], rax
movabs rax, 0x6fb7e1656f2afcae
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5a8], rax
movabs rax, 0x4e79567641f84080
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5b0], rax
movabs rax, 0x9b95c0d5b9bbae3b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5b8], rax
movabs rax, 0xd1386297acf84f44
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5c0], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x5c8], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbd0], rax
movabs rax, 0x4d90dd81ce7802f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbd8], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbe0], rax
movabs rax, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbe8], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbf0], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xbf8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc00], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc08], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc10], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc18], rax
movabs rax, 0x4e2a562a418c40e5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc20], rax
movabs rax, 0x9bfcc0a3b9c9ae5e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc28], rax
movabs rax, 0xd16462e4ac9d4f27
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc30], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xc38], rax
movdqa xmm0, xmmword [rsp + 0xbd0]
xorps xmm0, xmmword [rsp + 0x560]
movdqa xmmword [rsp + 0x560], xmm0
movdqa xmm1, xmmword [rsp + 0x570]
xorps xmm1, xmmword [rsp + 0xbe0]
movdqa xmmword [rsp + 0x570], xmm1
movdqa xmm0, xmmword [rsp + 0x580]
xorps xmm0, xmmword [rsp + 0xbf0]
movdqa xmmword [rsp + 0x580], xmm0
movdqa xmm1, xmmword [rsp + 0x590]
xorps xmm1, xmmword [rsp + 0xc00]
movdqa xmmword [rsp + 0x590], xmm1
movdqa xmm0, xmmword [rsp + 0x5a0]
xorps xmm0, xmmword [rsp + 0xc10]
movdqa xmmword [rsp + 0x5a0], xmm0
movdqa xmm1, xmmword [rsp + 0x5b0]
xorps xmm1, xmmword [rsp + 0xc20]
movdqa xmmword [rsp + 0x5b0], xmm1
movdqa xmm0, xmmword [rsp + 0x5c0]
xorps xmm0, xmmword [rsp + 0xc30]
movdqa xmmword [rsp + 0x5c0], xmm0
lea r8, [rsp + 0x6e8]
lea rdx, [rsp + 0x560]
lea rcx, [rsp + 0x1060]
call fcn.140036450
xorps xmm0, xmm0
movups xmmword [rsp + 0x1b0], xmm0
mov byte [rsp + 0x58], 0
cmp qword [rsp + 0x6f8], 1
jb 0x14002a5da
lea rcx, [rsp + 0x6e8]
call fcn.1400312a0
cmp word [rax], 0
je 0x14002a5da
lea rcx, [rsp + 0x1060]
call fcn.1400312a0
test rax, rax
je 0x14002a571
mov rcx, rsi
nop dword [rax]
inc rcx
cmp word [rax + rcx*2], 0
jne 0x14002a550
add cx, cx
mov word [rsp + 0x1b0], cx
add cx, 2
mov word [rsp + 0x1b2], cx
mov qword [rsp + 0x1b8], rax
lea r9, [rsp + 0x58]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0xa]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
mov ecx, eax
and ecx, 0xc0000000
cmp ecx, 0xc0000000
jne 0x14002a5b0
cmp byte [rsp + 0x58], 0
jne 0x14002a5b0
mov ecx, eax
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosErrorNoTeb]
mov ecx, eax
jmp 0x14002a5df
lea rcx, [rsp + 0x1b0]
call qword [sym.imp.ntdll.dll_NtUnloadDriver]
mov ecx, eax
and ecx, 0xc0000000
cmp ecx, 0xc0000000
jne 0x14002a5e5
mov ecx, eax
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosErrorNoTeb]
mov ecx, eax
jmp 0x14002a5df
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
lea rcx, [rsp + 0x1060]
call fcn.14000cf40
lea r9, [rsp + 0x50]
xor r8d, r8d
mov dl, 1
lea ecx, [r8 + 0xa]
call qword [sym.imp.ntdll.dll_RtlAdjustPrivilege]
mov ecx, eax
and ecx, 0xc0000000
cmp ecx, 0xc0000000
jne 0x14002a640
cmp byte [rsp + 0x50], 0
jne 0x14002a640
mov ecx, eax
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosErrorNoTeb]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
nop
lea rcx, [rsp + 0xf48]
call fcn.14000cf40
jmp 0x14002a6c7
lea rcx, [rsp + 0xf48]
call fcn.1400312a0
test rax, rax
je 0x14002a673
inc rsi
cmp word [rax + rsi*2], 0
jne 0x14002a652
add si, si
mov word [rsp + 0x1c0], si
add si, 2
mov word [rsp + 0x1c2], si
mov qword [rsp + 0x1c8], rax
lea rcx, [rsp + 0x1c0]
call qword [sym.imp.ntdll.dll_NtLoadDriver]
mov ebx, eax
and eax, 0xc0000000
cmp eax, 0xc0000000
jne 0x14002a6a7
mov ecx, ebx
call qword [sym.imp.ntdll.dll_RtlNtStatusToDosErrorNoTeb]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
shr ebx, 0x1f
xor bl, 1
lea rcx, [rsp + 0xf48]
call fcn.14000cf40
jmp 0x14002a6c9
mov ecx, 0x57
call qword [sym.imp.KERNEL32.dll_SetLastError]
xor bl, bl
mov rax, qword [0x1400c97c0]
mov byte [rax + 0x1a], bl
lea rcx, [rsp + 0x6e8]
call fcn.14000cf40
mov rcx, qword [0x1400c97c0]
cmp byte [rcx + 0x1a], 0
jne 0x14002a899
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov qword [rsp + 0x40], rdi
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x2a0], rcx
movabs rax, 0xb0b9e0a114229b
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x2a8], rcx
movabs rbx, 0x66dbbb2b0fbb5c9c
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x2b0], rcx
movabs rsi, 0x868c77697b796bf3
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2b8], rax
movabs r13, 0x6abe4339c18ca2fb
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2c0], rax
movabs rcx, 0xf95187c5c7891788
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x2c8], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x8c0], rax
movabs rax, 0x4d90dd81ce7802f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x8c8], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x8d0], rax
movabs rax, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x8d8], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x8e0], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x8e8], rax
movdqa xmm0, xmmword [rsp + 0x2a0]
xorps xmm0, xmmword [rsp + 0x8c0]
movdqa xmmword [rsp + 0x2a0], xmm0
movdqa xmm1, xmmword [rsp + 0x2b0]
xorps xmm1, xmmword [rsp + 0x8d0]
movdqa xmmword [rsp + 0x2b0], xmm1
movdqa xmm0, xmmword [rsp + 0x2c0]
xorps xmm0, xmmword [rsp + 0x8e0]
movdqa xmmword [rsp + 0x2c0], xmm0
lea rcx, [rsp + 0x2a0]
call fcn.140013390
mov rcx, qword [0x1400c97c0]
jmp 0x14002a8b7
movabs rbx, 0x66dbbb2b0fbb5c9c
movabs rsi, 0x868c77697b796bf3
movabs r13, 0x6abe4339c18ca2fb
mov rcx, qword [rcx + 0x10]
call fcn.140059f00
test al, al
jne 0x14002aa4b
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov edx, eax
mov qword [rsp + 0x40], rdi
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x330], rcx
movabs rax, 0xb0b3e4be17229b
mov qword [rsp + 0x40], rax
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x338], rcx
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x340], rcx
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x348], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x350], rax
movabs rcx, 0xf95187c5c7891788
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x358], rax
movabs r13, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x8f0], rax
movabs rsi, 0x4d90dd81ce7802f4
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x8f8], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x900], rax
movabs rax, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x908], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x910], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x918], rax
movdqa xmm0, xmmword [rsp + 0x8f0]
xorps xmm0, xmmword [rsp + 0x330]
movdqa xmmword [rsp + 0x330], xmm0
movdqa xmm1, xmmword [rsp + 0x340]
xorps xmm1, xmmword [rsp + 0x900]
movdqa xmmword [rsp + 0x340], xmm1
movdqa xmm0, xmmword [rsp + 0x350]
xorps xmm0, xmmword [rsp + 0x910]
movdqa xmmword [rsp + 0x350], xmm0
lea rcx, [rsp + 0x330]
call fcn.140013390
jmp 0x14002aa5f
movabs rsi, 0x4d90dd81ce7802f4
movabs r13, 0x2dcef9882a0c6e5b
lea rbx, [rsp + 0x748]
cmp qword [rsp + 0x760], 0xf
cmova rbx, qword [rsp + 0x748]
movabs rax, 0x2dcef9e64f67012f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x890], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x898], rax
movdqa xmm0, xmmword [rsp + 0x1d0]
xorps xmm0, xmmword [rsp + 0x890]
movdqa xmmword [rsp + 0x1d0], xmm0
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0x60]
call fcn.140036b50
movzx r8d, byte [rsp + 0x50]
lea rdx, [rsp + 0x10e0]
mov rcx, rax
call fcn.140040fe0
mov dword [rsp + 0x54], 0x1a9ff0c
movabs rax, 0x2dce8ded586f0b28
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x8a0], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x8a8], rax
movdqa xmm0, xmmword [rsp + 0x1e0]
xorps xmm0, xmmword [rsp + 0x8a0]
movdqa xmmword [rsp + 0x1e0], xmm0
lea rdx, [rsp + 0x1e0]
lea rcx, [rsp + 0x60]
call fcn.140036b50
movzx r8d, byte [rsp + 0x50]
lea rdx, [rsp + 0x1100]
mov rcx, rax
call fcn.140040fe0
mov dword [rsp + 0x54], 0x7a9ff0c
mov qword [rsp + 0x20], rbx
mov r9d, 1
lea r8, [rsp + 0x10e0]
lea rdx, [rsp + 0x1100]
lea rcx, [rsp + 0xd10]
call fcn.140022360
nop
lea rcx, [rsp + 0x1100]
call fcn.14002e950
nop
lea rcx, [rsp + 0x10e0]
call fcn.14002e950
xor eax, eax
mov qword [rsp + 0x6c0], rax
mov dword [rsp + 0x5c], eax
lea rcx, [rsp + 0x748]
call fcn.1400102d0
mov rcx, qword [0x1400c97c0]
lea r9, [rsp + 0x5c]
lea r8, [rsp + 0x6c0]
mov rdx, rax
mov rcx, qword [rcx + 0x10]
call fcn.140056510
mov ebx, dword [rsp + 0x5c]
lea rcx, [rsp + 0xef0]
call fcn.1400312a0
mov rcx, qword [0x1400c97c0]
mov r8d, ebx
mov rdx, rax
mov rcx, qword [rcx + 0x10]
call fcn.140057eb0
movabs rbx, 0x6de2bce4a21b229b
movabs rsi, 0x6e8faa2e06a447b0
movabs r13, 0x3af10748c6f886dc
test al, al
jne 0x14002aeec
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4c0], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4c8], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4d0], rax
movabs rax, 0xc9ba1842342730a7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4d8], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4e0], rax
movabs rax, 0xd514ca8480a959cd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4e8], rax
movabs rax, 0x33b71a068b9b5681
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4f0], rax
movabs rax, 0x267e7556b9f937a5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x4f8], rax
movabs rax, 0x6dfb7ef097d291a3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x500], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x508], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xcc0], rax
movabs rax, 0x4d90dd81ce7802f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xcc8], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xcd0], rax
movabs rax, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xcd8], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xce0], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xce8], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xcf0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xcf8], rax
movabs rax, 0x6dfb7ef09791c183
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xd00], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xd08], rax
movdqa xmm0, xmmword [rsp + 0xcc0]
xorps xmm0, xmmword [rsp + 0x4c0]
movdqa xmmword [rsp + 0x4c0], xmm0
movdqa xmm1, xmmword [rsp + 0x4d0]
xorps xmm1, xmmword [rsp + 0xcd0]
movdqa xmmword [rsp + 0x4d0], xmm1
movdqa xmm0, xmmword [rsp + 0x4e0]
xorps xmm0, xmmword [rsp + 0xce0]
movdqa xmmword [rsp + 0x4e0], xmm0
movdqa xmm1, xmmword [rsp + 0x4f0]
xorps xmm1, xmmword [rsp + 0xcf0]
movdqa xmmword [rsp + 0x4f0], xmm1
movdqa xmm0, xmmword [rsp + 0x500]
xorps xmm0, xmmword [rsp + 0xd00]
movdqa xmmword [rsp + 0x500], xmm0
lea rcx, [rsp + 0x4c0]
call fcn.140013390
lea rcx, [rsp + 0xef0]
call fcn.1400312a0
mov rcx, qword [0x1400c97c0]
mov rdx, rax
mov rcx, qword [rcx + 0x10]
call fcn.140059000
test al, al
jne 0x14002b183
mov qword [rsp + 0x40], rdi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x510], rax
mov qword [rsp + 0x40], rbx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x518], rax
mov qword [rsp + 0x40], rsi
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x520], rax
movabs rax, 0xc9ba1842342730a4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x528], rax
mov qword [rsp + 0x40], r13
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x530], rax
movabs rax, 0xd514ca8480a959cd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x538], rax
movabs rax, 0x33b71a068b9b5681
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x540], rax
movabs rax, 0x267e7556b9f937a5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x548], rax
movabs rax, 0x6dfb7ef097d291a3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x550], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x558], rax
movabs rax, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xaf0], rax
movabs rax, 0x4d90dd81ce7802f4
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xaf8], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb00], rax
movabs rax, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb08], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb10], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb18], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb20], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb28], rax
movabs rax, 0x6dfb7ef09791c183
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb30], rax
mov qword [rsp + 0x40], r12
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb38], rax
movdqa xmm0, xmmword [rsp + 0x510]
xorps xmm0, xmmword [rsp + 0xaf0]
movdqa xmmword [rsp + 0x510], xmm0
movdqa xmm1, xmmword [rsp + 0x520]
xorps xmm1, xmmword [rsp + 0xb00]
movdqa xmmword [rsp + 0x520], xmm1
movdqa xmm0, xmmword [rsp + 0x530]
xorps xmm0, xmmword [rsp + 0xb10]
movdqa xmmword [rsp + 0x530], xmm0
movdqa xmm1, xmmword [rsp + 0x540]
xorps xmm1, xmmword [rsp + 0xb20]
movdqa xmmword [rsp + 0x540], xmm1
movdqa xmm0, xmmword [rsp + 0x550]
xorps xmm0, xmmword [rsp + 0xb30]
movdqa xmmword [rsp + 0x550], xmm0
lea rcx, [rsp + 0x510]
call fcn.140013390
movabs rdx, 0x2dcef9882a0c6e5b
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f0], rax
movabs rcx, 0x4d90dd81ce7802f4
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x1f8], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x8b0], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x8b8], rax
movdqa xmm0, xmmword [rsp + 0x1f0]
xorps xmm0, xmmword [rsp + 0x8b0]
movdqa xmmword [rsp + 0x1f0], xmm0
movabs rax, 0x2daff9ed2a646e18
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x80], rax
movabs rax, 0x4de5ddf2ce580280
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x88], rax
movabs rax, 0x4684c32763bd269e
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x90], rax
movabs rax, 0xe983576e146d19e5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x98], rax
movabs rax, 0x6ad2273ce1cfc7f3
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa0], rax
movabs rax, 0xf93487a1c7e817e7
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa8], rax
movabs rax, 0x51d26826f2c822c5
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0x40], rdx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa10], rax
mov qword [rsp + 0x40], rcx
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa18], rax
movabs rax, 0x46f7c34263de26fd
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa20], rax
movabs rax, 0xe9ef571b140b1996
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa28], rax
movabs rax, 0x6abe271ce1b6c79f
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa30], rax
movabs rax, 0xf95187c5c7891788
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa38], rax
mov qword [rsp + 0x40], r15
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa40], rax
mov qword [rsp + 0x40], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0xa48], rax
movdqa xmm0, xmmword [rsp + 0x80]
xorps xmm0, xmmword [rsp + 0xa10]
movdqa xmmword [rsp + 0x80], xmm0
movdqa xmm1, xmmword [rsp + 0x90]
xorps xmm1, xmmword [rsp + 0xa20]
movdqa xmmword [rsp + 0x90], xmm1
movdqa xmm0, xmmword [rsp + 0xa0]
xorps xmm0, xmmword [rsp + 0xa30]
movdqa xmmword [rsp + 0xa0], xmm0
movdqa xmm1, xmmword [rsp + 0xb0]
xorps xmm1, xmmword [rsp + 0xa40]
movdqa xmmword [rsp + 0xb0], xmm1
xor r9d, r9d
lea r8, [rsp + 0x1f0]
lea rdx, [rsp + 0x80]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
nop
lea rcx, [rsp + 0x708]
call fcn.14000cf40
nop
lea rcx, [rsp + 0xef0]
call fcn.14000cf40
nop
lea rcx, [rsp + 0x10c0]
call fcn.14000cf40
nop
lea rcx, [rsp + 0x728]
call fcn.14000cf40
nop
lea rcx, [rsp + 0xe70]
call fcn.14002e950
nop
lea rcx, [rsp + 0x748]
call fcn.14002e950
nop
lea rcx, [rsp + 0x1080]
call fcn.14002e950
nop
lea rcx, [rsp + 0xf68]
call fcn.14002e950
nop
movzx edx, byte [rsp + 0xc0]
lea rcx, [rsp + 0xc8]
call fcn.1400321a0
nop
lea rcx, [rsp + 0xf88]
call fcn.14002e950
call fcn.14001f9e0
nop
movzx edx, byte [rsp + 0x60]
lea rcx, [rsp + 0x68]
call fcn.1400321a0
nop
lea rcx, [rsp + 0xfa8]
call fcn.14002e950
nop
lea rcx, [rsp + 0xd10]
call fcn.14002e950
nop
lea rcx, [rsp + 0xf10]
call fcn.14002d8a0
xor eax, eax
lea r11, [rsp + 0x4cf0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
mov r12, qword [r11 + 0x38]
mov rsp, r11
pop r15
pop r14
pop r13
ret