Function at 0x1800317a0
Capabilities:
Execute command

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x478]
sub rsp, 0x550
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x180148040]
xor rax, rsp
mov qword [rbp + 0x420], rax
xor r15d, r15d
mov dword [rsp + 0x50], r15d
mov byte [rsp + 0x40], r15b
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r8d, socket
lea rdx, str.Item_dumping_started_
lea rcx, [rsp + 0x58]
call fcn.180016750
nop
mov dword [rsp + 0x44], r15d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x180149f60]
mov qword [rsp + 0x20], rax
lea r9, [0x180149f70]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x44]
call fcn.1800288e0
nop
lea rcx, [rsp + 0x58]
call fcn.18002d710
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x310]
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [0x180148480]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 9
jb 0x180032778
lea rax, [0x180148470]
cmp qword [0x180148488], 0xf
cmova rax, qword [0x180148470]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.ItemDump_
lea rcx, [rbp + 0x180]
call fcn.180023030
mov ebx, 0x2000
mov r8d, 4
lea rdx, str..log
lea rcx, [rbp + 0x180]
call fcn.18002cd90
xorps xmm0, xmm0
movups xmmword [rbp - 0x80], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x70], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x80], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x70], xmm1
mov qword [rax + 0x10], r15
mov ecx, 0xf
mov qword [rax + 0x18], rcx
mov byte [rax], r15b
bts ebx, 0xc
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x310]
call fcn.180035650
nop
lea rcx, [rbp - 0x80]
call fcn.18002d710
nop
lea rcx, [rbp + 0x180]
call fcn.18002d710
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x270], xmm1
mov qword [rbp + 0x280], r15
movdqu xmmword [rbp + 0x200], xmm1
mov qword [rbp + 0x210], r15
call fcn.1800dfbf0
mov qword [rsp + 0x48], rax
mov rdx, qword [rbp + 0x208]
cmp rdx, qword [rbp + 0x210]
je 0x18003197f
mov qword [rdx], rax
add qword [rbp + 0x208], 8
jmp 0x180031990
lea r8, [rsp + 0x48]
lea rcx, [rbp + 0x200]
call fcn.18000d390
call fcn.1800df930
mov qword [rsp + 0x48], rax
mov rdx, qword [rbp + 0x208]
cmp rdx, qword [rbp + 0x210]
je 0x1800319b7
mov qword [rdx], rax
add qword [rbp + 0x208], 8
jmp 0x1800319c8
lea r8, [rsp + 0x48]
lea rcx, [rbp + 0x200]
call fcn.18000d390
call fcn.1800d8f30
mov qword [rsp + 0x48], rax
mov rdx, qword [rbp + 0x208]
cmp rdx, qword [rbp + 0x210]
je 0x1800319f9
mov qword [rdx], rax
mov rdx, qword [rbp + 0x208]
add rdx, 8
mov qword [rbp + 0x208], rdx
jmp 0x180031a11
lea r8, [rsp + 0x48]
lea rcx, [rbp + 0x200]
call fcn.18000d390
mov rdx, qword [rbp + 0x208]
mov r14d, r15d
mov dword [rsp + 0x44], r15d
mov rax, rdx
mov r8, qword [rbp + 0x200]
sub rax, r8
sar rax, 3
test rax, rax
je 0x18003229b
mov rsi, r15
mov qword [rsp + 0x48], r15
nop dword [rax + rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x218], xmm0
mov qword [rbp + 0x228], rax
sub rdx, r8
sar rdx, 3
cmp rdx, rsi
jbe 0x1800327a8
lea rdx, [rbp + 0x218]
mov rcx, qword [r8 + rsi*8]
call fcn.180036330
nop
mov edi, r15d
mov dword [rsp + 0x54], r15d
mov r12, r15
mov rdx, qword [rbp + 0x220]
mov rax, rdx
mov r8, qword [rbp + 0x218]
sub rax, r8
sar rax, 3
test rax, rax
je 0x18003221f
sub rdx, r8
sar rdx, 3
cmp rdx, r12
jbe 0x1800327a2
mov rcx, qword [r8 + r12*8]
call fcn.1800b0f60
test al, al
je 0x1800321e8
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x218]
sub rax, rcx
sar rax, 3
cmp rax, r12
jbe 0x18003279c
lea rdx, [rbp + 0x30]
mov rcx, qword [rcx + r12*8]
call fcn.1800df6f0
lea rdx, [rbp + 0x2d0]
mov rcx, rax
call fcn.1800b25f0
nop
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x218]
sub rax, rcx
sar rax, 3
cmp rax, r12
jbe 0x180032796
lea rdx, [rbp + 0x250]
mov rcx, qword [rcx + r12*8]
call fcn.1800dc5a0
nop
cmp qword [rbp + 0x2e0], 0
je 0x1800321cf
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x218]
sub rax, rcx
sar rax, 3
cmp rax, r12
jbe 0x180032790
xor r8d, r8d
lea rdx, [rbp + 0x160]
mov rcx, qword [rcx + r12*8]
call fcn.1800b10a0
xor r8d, r8d
lea rdx, [rbp + 0x2f0]
mov rcx, rax
call fcn.1800b2490
nop
lea r14, [rbp + 0x2f0]
mov r13, qword [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0xf
cmova r14, r13
mov rsi, qword [rbp + 0x300]
test rsi, rsi
je 0x180031bc0
mov r8, rsi
mov edx, 0x2f
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rdi, rax
test rax, rax
je 0x180031bc0
sub rdi, r14
jmp 0x180031bc7
mov rdi, 0xffffffffffffffff
lea r14, [rdi + 1]
lea r15, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0xf
cmova r15, r13
cmp r14, rsi
jae 0x180031c01
mov r8, rsi
sub r8, r14
lea rcx, [r15 + r14]
mov edx, 0x2f
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180031c01
sub rax, r15
jmp 0x180031c08
mov rax, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x2b0], xmm0
xor r15d, r15d
mov qword [rbp + 0x2c0], r15
mov qword [rbp + 0x2c8], r15
cmp rsi, r14
jb 0x18003278a
sub rax, rdi
lea r8, [rax - 1]
sub rsi, r14
cmp rsi, r8
cmovb r8, rsi
lea rdx, [rbp + 0x2f0]
cmp qword [rbp + 0x308], 0xf
cmova rdx, r13
add rdx, r14
lea rcx, [rbp + 0x2b0]
call fcn.180016750
or ebx, 8
mov dword [rsp + 0x50], ebx
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r15
mov r13d, 0xf
mov qword [rbp + 0x248], r13
mov byte [rbp + 0x230], r15b
lea rax, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], r13
cmova rax, qword [rbp + 0x2b0]
cmp qword [rbp + 0x2c0], 4
jb 0x180031ef7
cmp dword [rax], 0x656d6147
sete al
test al, al
je 0x180031ef7
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x218]
sub rax, rcx
sar rax, 3
cmp rax, r12
jbe 0x18003277e
mov rax, qword [rcx + r12*8]
test rax, rax
je 0x180031d09
mov rax, qword [rax + 0x18]
mov qword [rbp - 0x20], rax
mov r8b, 1
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp - 0x20]
call fcn.1800b2270
nop
bts ebx, 8
jmp 0x180031d42
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
mov r8d, 4
lea rdx, [0x18011fa58]
lea rcx, [rbp + 0x140]
call fcn.180016750
lea rax, [rbp + 0x140]
bts ebx, 9
xorps xmm0, xmm0
movups xmmword [rbp - 0x60], xmm0
mov qword [rbp - 0x50], r15
mov qword [rbp - 0x48], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r13
mov byte [rax], 0
bts ebx, 0xa
bt ebx, 9
jae 0x180031d86
btr ebx, 9
lea rcx, [rbp + 0x140]
call fcn.18002d710
nop
bt ebx, 8
jae 0x180031d9d
btr ebx, 8
lea rcx, [rbp + 0x1c0]
call fcn.18002d710
nop
lea rax, str.__:___:_
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], socket
lea rax, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0xf
cmova rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x98], rax
movups xmm0, xmmword [rbp + 0x90]
movups xmmword [rbp + 0x48], xmm0
movabs rax, 0xc000000000000000
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x250]
cmp qword [rbp + 0x268], 0xf
cmova rax, qword [rbp + 0x250]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0xa8], rax
movups xmm0, xmmword [rbp + 0xa0]
movups xmmword [rbp + 0x58], xmm0
movabs rax, 0xc000000000000010
mov qword [rbp + 0x38], rax
lea rax, [rbp - 0x60]
cmp qword [rbp - 0x48], 0xf
cmova rax, qword [rbp - 0x60]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp - 0x50]
mov qword [rbp + 0xb8], rax
movups xmm0, xmmword [rbp + 0xb0]
movups xmmword [rbp + 0x68], xmm0
movabs rax, 0xc000000000000020
mov qword [rbp + 0x40], rax
mov qword [rbp + 0xc0], 3
lea rax, [rbp + 0x30]
mov qword [rbp + 0xc8], rax
movaps xmm0, xmmword [rbp + 0xc0]
movdqa xmmword [rbp - 0x80], xmm0
movaps xmm1, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x290], xmm1
lea r8, [rbp - 0x80]
lea rdx, [rbp + 0x290]
lea rcx, [rbp - 0x18]
call fcn.180022d80
bts ebx, 0xb
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rbp + 0x230], xmm0
movups xmm1, xmmword [rbp - 8]
movups xmmword [rbp + 0x240], xmm1
mov qword [rbp - 8], r15
mov qword [rbp], r13
mov byte [rbp - 0x18], 0
lea rcx, [rbp - 0x18]
call fcn.18002d710
nop
lea rcx, [rbp - 0x60]
jmp 0x180032160
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x218]
sub rax, rcx
sar rax, 3
cmp rax, r12
jbe 0x180032784
mov rax, qword [rcx + r12*8]
test rax, rax
je 0x180031f41
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x78], rax
mov r8b, 1
lea rdx, [rbp + 0x1e0]
lea rcx, [rsp + 0x78]
call fcn.1800b2270
nop
or ebx, 0x10
jmp 0x180031f6f
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], r15
mov r8d, 4
lea rdx, [0x18011fa58]
lea rcx, [rsp + 0x58]
call fcn.180016750
lea rax, [rsp + 0x58]
or ebx, 0x20
xorps xmm0, xmm0
movups xmmword [rbp - 0x40], xmm0
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x30], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], r13
mov byte [rax], 0
or ebx, 0x40
test bl, 0x20
je 0x180031fae
and ebx, 0xffffffdf
lea rcx, [rsp + 0x58]
call fcn.18002d710
nop
test bl, 0x10
je 0x180031fc3
and ebx, 0xffffffef
lea rcx, [rbp + 0x1e0]
call fcn.18002d710
nop
lea rax, str.__:________:_
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], socket
lea rax, [rbp + 0x2d0]
cmp qword [rbp + 0x2e8], 0xf
cmova rax, qword [rbp + 0x2d0]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0xe8], rax
movups xmm0, xmmword [rbp + 0xe0]
movaps xmmword [rbp + 0x50], xmm0
movabs rax, 0xc000000000000000
mov qword [rbp + 0x30], rax
lea rax, [rbp + 0x250]
cmp qword [rbp + 0x268], 0xf
cmova rax, qword [rbp + 0x250]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x260]
mov qword [rbp + 0xf8], rax
movups xmm0, xmmword [rbp + 0xf0]
movaps xmmword [rbp + 0x60], xmm0
movabs rax, 0xc000000000000010
mov qword [rbp + 0x38], rax
lea rax, [rbp + 0x2b0]
cmp qword [rbp + 0x2c8], 0xf
cmova rax, qword [rbp + 0x2b0]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x108], rax
movups xmm0, xmmword [rbp + 0x100]
movaps xmmword [rbp + 0x70], xmm0
movabs rax, 0xc000000000000020
mov qword [rbp + 0x40], rax
lea rax, [rbp - 0x40]
cmp qword [rbp - 0x28], 0xf
cmova rax, qword [rbp - 0x40]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x118], rax
movups xmm0, xmmword [rbp + 0x110]
movaps xmmword [rbp + 0x80], xmm0
movabs rax, 0xc000000000000030
mov qword [rbp + 0x48], rax
mov qword [rbp + 0x120], 4
lea rax, [rbp + 0x30]
mov qword [rbp + 0x128], rax
movaps xmm0, xmmword [rbp + 0x120]
movdqa xmmword [rbp + 0x290], xmm0
movaps xmm1, xmmword [rbp + 0x130]
movdqa xmmword [rbp - 0x80], xmm1
lea r8, [rbp + 0x290]
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 8]
call fcn.180022d80
bts ebx, 7
movups xmm0, xmmword [rbp + 8]
movups xmmword [rbp + 0x230], xmm0
movups xmm1, xmmword [rbp + 0x18]
movups xmmword [rbp + 0x240], xmm1
mov qword [rbp + 0x18], r15
mov qword [rbp + 0x20], r13
mov byte [rbp + 8], 0
lea rcx, [rbp + 8]
call fcn.18002d710
nop
lea rcx, [rbp - 0x40]
call fcn.18002d710
mov rax, qword [rbp + 0x278]
cmp rax, qword [rbp + 0x280]
je 0x18003218e
lea rdx, [rbp + 0x230]
mov rcx, rax
call fcn.18002d5f0
add qword [rbp + 0x278], 0x20
jmp 0x1800321a5
lea r8, [rbp + 0x230]
mov rdx, rax
lea rcx, [rbp + 0x270]
call fcn.180038500
nop
lea rcx, [rbp + 0x230]
call fcn.18002d710
nop
lea rcx, [rbp + 0x2b0]
call fcn.18002d710
nop
lea rcx, [rbp + 0x2f0]
call fcn.18002d710
mov edi, dword [rsp + 0x54]
lea rcx, [rbp + 0x250]
call fcn.18002d710
nop
lea rcx, [rbp + 0x2d0]
call fcn.18002d710
inc edi
mov dword [rsp + 0x54], edi
inc r12
mov rdx, qword [rbp + 0x220]
mov rcx, rdx
mov r8, qword [rbp + 0x218]
sub rcx, r8
sar rcx, 3
movsxd rax, edi
cmp rax, rcx
jb 0x180031aa0
mov rsi, qword [rsp + 0x48]
mov r14d, dword [rsp + 0x44]
test r8, r8
je 0x180032267
mov rax, qword [rbp + 0x228]
sub rax, r8
sar rax, 3
lea rdx, [rax*8]
mov rax, r8
cmp rdx, 0x1000
jb 0x18003225f
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032317
mov rcx, r8
call fcn.1800ec3ac
inc r14d
mov dword [rsp + 0x44], r14d
inc rsi
mov qword [rsp + 0x48], rsi
mov rdx, qword [rbp + 0x208]
mov rcx, rdx
mov r8, qword [rbp + 0x200]
sub rcx, r8
sar rcx, 3
movsxd rax, r14d
cmp rax, rcx
jb 0x180031a40
xorps xmm0, xmm0
movups xmmword [rbp + 0x230], xmm0
mov qword [rbp + 0x240], r15
mov qword [rbp + 0x248], r15
xor r8d, r8d
lea rdx, [0x18011e4f0]
lea rcx, [rbp + 0x230]
call fcn.180016750
nop
mov rdi, qword [rbp + 0x270]
mov r13, qword [rbp + 0x278]
cmp rdi, r13
je 0x18003248a
mov r14, qword [rdi + 0x10]
mov r15, rdi
mov r12, qword [rdi + 0x18]
cmp r12, 0xf
jbe 0x1800322f5
mov r15, qword [rdi]
test r14, r14
je 0x18003231e
mov r8, r14
mov edx, 0x5b
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x18003231e
sub rsi, r15
jmp 0x180032325
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rsi, 0xffffffffffffffff
mov r15, rdi
cmp r12, 0xf
jbe 0x180032331
mov r15, qword [rdi]
test r14, r14
je 0x180032350
mov r8, r14
mov edx, 0x3a
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180032350
sub rax, r15
jmp 0x180032357
mov rax, 0xffffffffffffffff
lea rdx, [rsi + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x250], xmm0
xor ecx, ecx
mov qword [rbp + 0x260], rcx
mov qword [rbp + 0x268], rcx
mov rcx, r14
cmp r14, rdx
jb 0x180032772
sub rax, rsi
lea r8, [rax - 2]
sub rcx, rdx
cmp rcx, r8
cmovb r8, rcx
mov rax, rdi
cmp r12, 0xf
jbe 0x18003239e
mov rax, qword [rdi]
add rdx, rax
lea rcx, [rbp + 0x250]
call fcn.180016750
or ebx, 1
mov rcx, qword [rbp + 0x230]
mov r8, qword [rbp + 0x248]
mov r14, qword [rbp + 0x268]
mov rsi, qword [rbp + 0x260]
mov r15, qword [rbp + 0x250]
mov rax, qword [rbp + 0x240]
test rax, rax
je 0x180032422
lea rdx, [rbp + 0x230]
cmp r8, 0xf
cmova rdx, rcx
lea rcx, [rbp + 0x250]
cmp r14, 0xf
cmova rcx, r15
cmp rsi, rax
jne 0x18003240e
mov r8, rsi
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180032422
lea rdx, [0x180007530]
lea rcx, [rbp + 0x310]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
mov rdx, rdi
cmp qword [rdi + 0x18], 0xf
jbe 0x18003242f
mov rdx, qword [rdi]
mov r8, qword [rdi + 0x10]
lea rcx, [rbp + 0x310]
call fcn.1800371b0
lea rdx, [0x180007530]
mov rcx, rax
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::operator___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64____cdecl___class_std::basic_ostream_char__struct_std::char_traits_char______ptr64_____ptr64]
lea rdx, [rbp + 0x250]
cmp r14, 0xf
cmova rdx, r15
mov r8, rsi
lea rcx, [rbp + 0x230]
call fcn.180013b90
nop
lea rcx, [rbp + 0x250]
call fcn.18002d710
add rdi, 0x20
cmp rdi, r13
jne 0x1800322e1
xor r15d, r15d
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x68], xmm1
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.Item_dumping_completed_
lea rcx, [rsp + 0x58]
call fcn.180016750
nop
mov dword [rsp + 0x50], r15d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x180149f60]
mov qword [rsp + 0x20], rax
lea r9, [0x180149f70]
lea r8, [rsp + 0x58]
lea rdx, [rsp + 0x50]
call fcn.1800288e0
nop
lea rcx, [rsp + 0x58]
call fcn.18002d710
lea rcx, [rbp + 0x310]
call qword [sym.imp.MSVCP140.dll_public:_class_std::basic_ostream_char__struct_std::char_traits_char______ptr64___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::flush_void____ptr64]
lea rcx, [rbp + 0x30]
call fcn.180058d90
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x290], xmm0
movdqa xmm1, xmmword [0x18012e080]
movdqu xmmword [rbp + 0x2a0], xmm1
mov byte [rbp + 0x290], 0
mov rcx, qword [rax + 0x10]
movabs rdx, 0x7fffffffffffffff
sub rdx, rcx
cmp rdx, 0xe
jb 0x1800327ae
cmp qword [rax + 0x18], 0xf
jbe 0x180032551
mov rax, qword [rax]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 0xe
lea r9, str.explorer.exe__
lea rcx, [rbp + 0x1a0]
call fcn.180023030
nop
mov r8d, 1
lea rdx, [0x180122a38]
lea rcx, [rbp + 0x1a0]
call fcn.18002cd90
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0x160], xmm6
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x2a8]
cmp rdx, 0xf
jbe 0x1800325f2
inc rdx
mov rcx, qword [rbp + 0x290]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800325ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800325ed
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ec3ac
movups xmmword [rbp + 0x290], xmm6
movups xmmword [rbp + 0x2a0], xmm7
movdqa xmm0, xmmword [0x18012e080]
movdqu xmmword [rbp + 0x170], xmm0
mov byte [rbp + 0x160], 0
lea rcx, [rbp + 0x160]
call fcn.18002d710
nop
lea rcx, [rbp + 0x1a0]
call fcn.18002d710
lea rcx, [rbp + 0x290]
cmp qword [rbp + 0x2a8], 0xf
cmova rcx, qword [rbp + 0x290]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
lea rcx, [rbp + 0x290]
call fcn.18002d710
nop
lea rcx, [rbp + 0x30]
call fcn.18002d710
nop
lea rcx, [rbp + 0x230]
call fcn.18002d710
nop
mov rcx, qword [rbp + 0x200]
test rcx, rcx
je 0x1800326d3
mov rax, qword [rbp + 0x210]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800326bc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1800326bc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ec3ac
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x200], xmm0
mov qword [rbp + 0x210], r15
lea rcx, [rbp + 0x270]
call fcn.180012640
nop
mov rax, qword [rbp + 0x310]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x310], rax
mov rax, qword [rbp + 0x310]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x30c], edx
lea rcx, [rbp + 0x318]
call fcn.1800355e0
lea rcx, [rbp + 0x320]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::destructor_void____ptr64]
lea rcx, [rbp + 0x3b8]
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::destructor_void____ptr64]
mov rcx, qword [rbp + 0x420]
xor rcx, rsp
call fcn.1800ec360
lea r11, [rsp + 0x550]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
movaps xmm7, xmmword [r11 - 0x20]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.18002ab50
nop
call fcn.18002d500
nop
call fcn.1800359e0
int3
call fcn.1800359e0
nop
call fcn.18002ab50
nop
call fcn.1800359e0
nop
call fcn.1800359e0
nop
call fcn.1800359e0
int3
call fcn.1800359e0
nop
call fcn.1800359e0
nop
call fcn.18002d500
int3