Function at 0x180007800
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 - 0x4c8]
sub rsp, 0x5a0
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x180121040]
xor rax, rsp
mov qword [rbp + 0x470], rax
xor r13d, r13d
mov dword [rsp + 0x50], r13d
lea rax, [rbp - 0x50]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], r13
lea r8d, [r13 + 7]
lea rdx, str.DumpLog
lea rcx, [rbp - 0x50]
call fcn.18001ae00
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], r13
lea r8d, [r13 + 0x15]
lea rdx, str.Item_dumping_started_
lea rcx, [rbp - 0x70]
call fcn.18001ae00
nop
lea r8d, [r13 + 0xa]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x70]
call fcn.18008f630
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x360]
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [0x180121468]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 9
jb 0x180008901
lea rax, [0x180121458]
cmp qword [0x180121470], 0xf
cmova rax, qword [0x180121458]
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], 9
lea r9, str.ItemDump_
lea rcx, [rbp + 0x160]
call fcn.18001c1d0
mov edi, 0x2000
lea r8d, [r13 + 4]
lea rdx, str..log
lea rcx, [rbp + 0x160]
call fcn.18001cc30
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x80], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x80], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], r13b
bts edi, 0xc
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x360]
call fcn.18000b680
nop
lea rcx, [rsp + 0x70]
call fcn.18001ce20
nop
lea rcx, [rbp + 0x160]
call fcn.18001ce20
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x288], xmm1
mov qword [rbp + 0x298], r13
movdqu xmmword [rbp + 0x238], xmm1
mov qword [rbp + 0x248], r13
call fcn.1800c5a20
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp + 0x240]
cmp rdx, qword [rbp + 0x248]
je 0x1800079d8
mov qword [rdx], rax
add qword [rbp + 0x240], 8
jmp 0x1800079e9
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0x238]
call fcn.18000d910
call fcn.1800c5760
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp + 0x240]
cmp rdx, qword [rbp + 0x248]
je 0x180007a10
mov qword [rdx], rax
add qword [rbp + 0x240], 8
jmp 0x180007a21
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0x238]
call fcn.18000d910
call fcn.1800c1c60
mov qword [rsp + 0x40], rax
mov rdx, qword [rbp + 0x240]
cmp rdx, qword [rbp + 0x248]
je 0x180007a52
mov qword [rdx], rax
mov rdx, qword [rbp + 0x240]
add rdx, 8
mov qword [rbp + 0x240], rdx
jmp 0x180007a6a
lea r8, [rsp + 0x40]
lea rcx, [rbp + 0x238]
call fcn.18000d910
mov rdx, qword [rbp + 0x240]
mov esi, r13d
mov dword [rsp + 0x4c], r13d
mov rax, rdx
mov r8, qword [rbp + 0x238]
sub rax, r8
sar rax, 3
test rax, rax
je 0x1800083e1
mov rbx, r13
mov qword [rsp + 0x40], rbx
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x260], rax
sub rdx, r8
sar rdx, 3
cmp rdx, rbx
jbe 0x18000892b
lea rdx, [rbp + 0x250]
mov rcx, qword [r8 + rbx*8]
call fcn.18000c330
nop
mov r12d, r13d
mov dword [rsp + 0x48], r13d
mov r15, r13
mov qword [rsp + 0x70], r13
mov r11, qword [rbp + 0x258]
mov rax, r11
mov r10, qword [rbp + 0x250]
sub rax, r10
sar rax, 3
test rax, rax
je 0x180008367
mov ebx, dword [0x180122c98]
mov rsi, qword [0x180122ca0]
mov r14, qword [0x180122ca8]
nop dword [rax]
mov rax, r11
sub rax, r10
sar rax, 3
cmp rax, r15
jbe 0x180008925
mov r8, qword [r10 + r15*8]
test r8, r8
je 0x180008338
cmp qword [r8 + 0x10], 0
je 0x180008338
lea eax, [rbx - 5]
cmp eax, 1
jbe 0x180007bbe
movsxd rax, dword [r8 + 0xc]
cmp ebx, 5
jge 0x180007b67
cmp eax, 0xffffffff
je 0x180007bb4
cmp eax, dword [rsi + 0xc]
jge 0x180007bb4
test eax, eax
js 0x180007bb4
lea rcx, [rax + rax*2]
mov rax, qword [rsi]
lea rax, [rax + rcx*8]
jmp 0x180007b9f
cmp eax, 0xffffffff
je 0x180007bb4
cmp eax, dword [r14 + 0x14]
jge 0x180007bb4
test eax, eax
js 0x180007bb4
cdq
movzx edx, dx
add eax, edx
mov ecx, eax
movzx eax, ax
sub eax, edx
sar ecx, 0x10
movsxd rdx, ecx
mov rcx, qword [r14]
mov r9, qword [rcx + rdx*8]
test r9, r9
je 0x180007bb4
cdqe
lea rcx, [rax + rax*2]
lea rax, [r9 + rcx*8]
test rax, rax
je 0x180007bb4
mov rax, qword [rax]
test rax, rax
je 0x180007bb4
cmp rax, r8
sete al
jmp 0x180007bb6
xor al, al
test al, al
je 0x180008338
lea rdx, [rbp + 0x210]
mov rcx, r8
call fcn.1800c5600
lea rdx, [rbp + 0x320]
mov rcx, rax
call fcn.180098800
nop
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x250]
sub rax, rcx
sar rax, 3
cmp rax, r15
jbe 0x18000891f
lea rdx, [rbp + 0x268]
mov rcx, qword [rcx + r15*8]
call fcn.1800c3b00
nop
cmp qword [rbp + 0x330], 0
je 0x1800082fd
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x250]
sub rax, rcx
sar rax, 3
cmp rax, r15
jbe 0x180008919
xor r8d, r8d
lea rdx, [rbp + 0x200]
mov rcx, qword [rcx + r15*8]
call fcn.180097300
xor r8d, r8d
lea rdx, [rbp + 0x340]
mov rcx, rax
call fcn.1800986a0
nop
lea r14, [rbp + 0x340]
cmp qword [rbp + 0x358], 0xf
seta r13b
mov r12, qword [rbp + 0x340]
cmova r14, r12
mov rbx, qword [rbp + 0x350]
test rbx, rbx
je 0x180007ca5
mov r8, rbx
mov edx, 0x2f
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x180007ca5
sub rsi, r14
jmp 0x180007cac
mov rsi, 0xffffffffffffffff
lea r14, [rsi + 1]
lea r15, [rbp + 0x340]
test r13b, r13b
cmovne r15, r12
cmp r14, rbx
jae 0x180007ce1
mov r8, rbx
sub r8, r14
lea rcx, [r14 + r15]
mov edx, 0x2f
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180007ce1
sub rax, r15
jmp 0x180007ce8
mov rax, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x2e0], xmm0
xor r13d, r13d
mov qword [rbp + 0x2f0], r13
mov qword [rbp + 0x2f8], r13
cmp rbx, r14
jb 0x180008913
sub rax, rsi
lea r8, [rax - 1]
sub rbx, r14
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x340]
cmp qword [rbp + 0x358], 0xf
cmova rdx, r12
add rdx, r14
lea rcx, [rbp + 0x2e0]
call fcn.18001ae00
or edi, 8
mov dword [rsp + 0x50], edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
mov qword [rbp + 0x2b0], r13
mov qword [rbp + 0x2b8], socket
mov byte [rbp + 0x2a0], r13b
lea rdx, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0xf
cmova rdx, qword [rbp + 0x2e0]
cmp qword [rbp + 0x2f0], 4
jb 0x180007ffe
mov eax, r13d
lea r8, str.Game
nop dword [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne 0x180007db9
cmp rax, 4
jne 0x180007da0
mov eax, r13d
jmp 0x180007dbe
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
je 0x180007ffe
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x250]
sub rax, rcx
sar rax, 3
mov r15, qword [rsp + 0x70]
cmp rax, r15
jbe 0x180008907
mov rax, qword [rcx + r15*8]
test rax, rax
je 0x180007e1b
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x60], rax
mov r8b, 1
lea rdx, [rbp + 0x1a0]
lea rcx, [rsp + 0x60]
call fcn.180098470
nop
bts edi, 8
jmp 0x180007e48
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r13
mov r8d, 4
lea rdx, [0x1800f7908]
lea rcx, [rbp - 0x30]
call fcn.18001ae00
lea rax, [rbp - 0x30]
bts edi, 9
xorps xmm0, xmm0
movups xmmword [rbp + 0x30], xmm0
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x40], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xa
bt edi, 9
jae 0x180007e8d
btr edi, 9
lea rcx, [rbp - 0x30]
call fcn.18001ce20
nop
bt edi, 8
jae 0x180007ea4
btr edi, 8
lea rcx, [rbp + 0x1a0]
call fcn.18001ce20
nop
lea rax, str.__:___:_
mov qword [rbp + 0x90], rax
mov qword [rbp + 0x98], socket
lea rax, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rax, qword [rbp + 0x320]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x58], rax
movups xmm0, xmmword [rbp + 0x50]
movups xmmword [rbp + 0x118], xmm0
movabs rax, 0xc000000000000000
mov qword [rbp + 0x100], rax
lea rax, [rbp + 0x268]
cmp qword [rbp + 0x280], 0xf
cmova rax, qword [rbp + 0x268]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0x68], rax
movups xmm0, xmmword [rbp + 0x60]
movups xmmword [rbp + 0x128], xmm0
movabs rax, 0xc000000000000010
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0x30]
cmp qword [rbp + 0x48], 0xf
cmova rax, qword [rbp + 0x30]
mov qword [rbp + 0x70], rax
mov rax, qword [rbp + 0x40]
mov qword [rbp + 0x78], rax
movups xmm0, xmmword [rbp + 0x70]
movups xmmword [rbp + 0x138], xmm0
movabs rax, 0xc000000000000020
mov qword [rbp + 0x110], rax
mov qword [rbp + 0x80], 3
lea rax, [rbp + 0x100]
mov qword [rbp + 0x88], rax
movaps xmm0, xmmword [rbp + 0x80]
movdqa xmmword [rsp + 0x70], xmm0
movaps xmm1, xmmword [rbp + 0x90]
movdqa xmmword [rbp + 0x2c0], xmm1
lea r8, [rsp + 0x70]
lea rdx, [rbp + 0x2c0]
lea rcx, [rbp - 0x70]
call fcn.18000d1f0
bts edi, 0xb
movups xmm0, xmmword [rbp - 0x70]
movups xmmword [rbp + 0x2a0], xmm0
movups xmm1, xmmword [rbp - 0x60]
movups xmmword [rbp + 0x2b0], xmm1
mov qword [rbp - 0x60], r13
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
lea rcx, [rbp - 0x70]
call fcn.18001ce20
nop
lea rcx, [rbp + 0x30]
jmp 0x18000828d
mov rax, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x250]
sub rax, rcx
sar rax, 3
mov r15, qword [rsp + 0x70]
cmp rax, r15
jbe 0x18000890d
mov rax, qword [rcx + r15*8]
test rax, rax
je 0x18000804d
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x58], rax
mov r8b, 1
lea rdx, [rbp + 0x1c0]
lea rcx, [rsp + 0x58]
call fcn.180098470
nop
or edi, 0x10
jmp 0x180008079
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r13
mov qword [rbp + 8], r13
mov r8d, 4
lea rdx, [0x1800f7908]
lea rcx, [rbp - 0x10]
call fcn.18001ae00
lea rax, [rbp - 0x10]
or edi, 0x20
xorps xmm0, xmm0
movups xmmword [rbp + 0x10], xmm0
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], r13
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x10], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x20], xmm1
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 0x40
test dil, 0x20
je 0x1800080bc
and edi, 0xffffffdf
lea rcx, [rbp - 0x10]
call fcn.18001ce20
nop
test dil, 0x10
je 0x1800080d2
and edi, 0xffffffef
lea rcx, [rbp + 0x1c0]
call fcn.18001ce20
nop
lea rax, str.__:________:_
mov qword [rbp + 0xf0], rax
mov qword [rbp + 0xf8], socket
lea rax, [rbp + 0x320]
cmp qword [rbp + 0x338], 0xf
cmova rax, qword [rbp + 0x320]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0xa8], rax
movups xmm0, xmmword [rbp + 0xa0]
movaps xmmword [rbp + 0x120], xmm0
movabs rax, 0xc000000000000000
mov qword [rbp + 0x100], rax
lea rax, [rbp + 0x268]
cmp qword [rbp + 0x280], 0xf
cmova rax, qword [rbp + 0x268]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0x278]
mov qword [rbp + 0xb8], rax
movups xmm0, xmmword [rbp + 0xb0]
movaps xmmword [rbp + 0x130], xmm0
movabs rax, 0xc000000000000010
mov qword [rbp + 0x108], rax
lea rax, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0xf
cmova rax, qword [rbp + 0x2e0]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x2f0]
mov qword [rbp + 0xc8], rax
movups xmm0, xmmword [rbp + 0xc0]
movaps xmmword [rbp + 0x140], xmm0
movabs rax, 0xc000000000000020
mov qword [rbp + 0x110], rax
lea rax, [rbp + 0x10]
cmp qword [rbp + 0x28], 0xf
cmova rax, qword [rbp + 0x10]
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0xd8], rax
movups xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0x150], xmm0
movabs rax, 0xc000000000000030
mov qword [rbp + 0x118], rax
mov qword [rbp + 0xe0], 4
lea rax, [rbp + 0x100]
mov qword [rbp + 0xe8], rax
movaps xmm0, xmmword [rbp + 0xe0]
movdqa xmmword [rbp + 0x2c0], xmm0
movaps xmm1, xmmword [rbp + 0xf0]
movdqa xmmword [rsp + 0x70], xmm1
lea r8, [rbp + 0x2c0]
lea rdx, [rsp + 0x70]
lea rcx, [rbp - 0x50]
call fcn.18000d1f0
bts edi, 7
movups xmm0, xmmword [rbp - 0x50]
movups xmmword [rbp + 0x2a0], xmm0
movups xmm1, xmmword [rbp - 0x40]
movups xmmword [rbp + 0x2b0], xmm1
mov qword [rbp - 0x40], r13
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
lea rcx, [rbp - 0x50]
call fcn.18001ce20
nop
lea rcx, [rbp + 0x10]
call fcn.18001ce20
mov rax, qword [rbp + 0x290]
cmp rax, qword [rbp + 0x298]
je 0x1800082bb
lea rdx, [rbp + 0x2a0]
mov rcx, rax
call fcn.18001be10
add qword [rbp + 0x290], 0x20
jmp 0x1800082d2
lea r8, [rbp + 0x2a0]
mov rdx, rax
lea rcx, [rbp + 0x288]
call fcn.18001bf70
nop
lea rcx, [rbp + 0x2a0]
call fcn.18001ce20
nop
lea rcx, [rbp + 0x2e0]
call fcn.18001ce20
nop
lea rcx, [rbp + 0x340]
call fcn.18001ce20
mov r12d, dword [rsp + 0x48]
lea rcx, [rbp + 0x268]
call fcn.18001ce20
nop
lea rcx, [rbp + 0x320]
call fcn.18001ce20
mov r11, qword [rbp + 0x258]
mov r10, qword [rbp + 0x250]
mov ebx, dword [0x180122c98]
mov rsi, qword [0x180122ca0]
mov r14, qword [0x180122ca8]
inc r12d
mov dword [rsp + 0x48], r12d
inc r15
mov qword [rsp + 0x70], r15
mov rcx, r11
sub rcx, r10
sar rcx, 3
movsxd rax, r12d
cmp rax, rcx
jb 0x180007b10
mov rbx, qword [rsp + 0x40]
mov esi, dword [rsp + 0x4c]
test r10, r10
je 0x1800083af
mov rax, qword [rbp + 0x260]
sub rax, r10
sar rax, 3
lea rdx, [rax*8]
mov rax, r10
cmp rdx, 0x1000
jb 0x1800083a7
add rdx, 0x27
mov r10, qword [r10 - 8]
sub rax, r10
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180008466
mov rcx, r10
call fcn.1800cc948
inc esi
mov dword [rsp + 0x4c], esi
inc rbx
mov qword [rsp + 0x40], rbx
mov rdx, qword [rbp + 0x240]
mov rcx, rdx
mov r8, qword [rbp + 0x238]
sub rcx, r8
sar rcx, 3
movsxd rax, esi
cmp rax, rcx
jb 0x180007a94
xorps xmm0, xmm0
movups xmmword [rbp + 0x300], xmm0
mov qword [rbp + 0x310], r13
mov qword [rbp + 0x318], r13
xor r8d, r8d
lea rdx, [0x1800f78e6]
lea rcx, [rbp + 0x300]
call fcn.18001ae00
nop
mov rsi, qword [rbp + 0x288]
mov rax, qword [rbp + 0x290]
mov qword [rsp + 0x58], rax
cmp rsi, rax
je 0x18000860f
nop dword [rax]
mov rbx, qword [rsi + 0x10]
mov r15, rsi
mov r12, qword [rsi + 0x18]
cmp r12, 0xf
jbe 0x180008444
mov r15, qword [rsi]
test rbx, rbx
je 0x18000846d
mov r8, rbx
mov edx, 0x5b
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x18000846d
sub r14, r15
jmp 0x180008474
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov r14, 0xffffffffffffffff
mov r15, rsi
cmp r12, 0xf
jbe 0x180008480
mov r15, qword [rsi]
test rbx, rbx
je 0x18000849f
mov r8, rbx
mov edx, 0x3a
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x18000849f
sub rax, r15
jmp 0x1800084a6
mov rax, 0xffffffffffffffff
lea rcx, [r14 + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x268], xmm0
mov qword [rbp + 0x278], r13
mov qword [rbp + 0x280], r13
cmp rbx, rcx
jb 0x1800088fb
sub rax, r14
lea r8, [rax - 2]
sub rbx, rcx
cmp rbx, r8
cmovb r8, rbx
mov rax, rsi
cmp r12, 0xf
jbe 0x1800084e8
mov rax, qword [rsi]
lea rdx, [rax + rcx]
lea rcx, [rbp + 0x268]
call fcn.18001ae00
or edi, 1
mov r15, qword [rbp + 0x318]
cmp r15, 0xf
seta cl
mov r12, qword [rbp + 0x300]
mov rbx, qword [rbp + 0x280]
mov r14, qword [rbp + 0x278]
mov r13, qword [rbp + 0x268]
mov rax, qword [rbp + 0x310]
test rax, rax
je 0x180008572
lea rdx, [rbp + 0x300]
test cl, cl
cmovne rdx, r12
lea rcx, [rbp + 0x268]
cmp rbx, 0xf
cmova rcx, r13
cmp r14, rax
jne 0x18000855e
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180008572
lea rdx, [0x18000c080]
lea rcx, [rbp + 0x360]
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, rsi
cmp qword [rsi + 0x18], 0xf
jbe 0x18000857f
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp + 0x360]
call fcn.18000d3d0
lea rdx, [0x18000c080]
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 r9, [rbp + 0x268]
cmp rbx, 0xf
cmova r9, r13
cmp r14, r15
ja 0x1800085de
lea rbx, [rbp + 0x300]
cmp r15, 0xf
cmova rbx, r12
mov qword [rbp + 0x310], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r14], 0
jmp 0x1800085ee
mov rdx, r14
lea rcx, [rbp + 0x300]
call fcn.18000cb70
nop
lea rcx, [rbp + 0x268]
call fcn.18001ce20
add rsi, 0x20
cmp rsi, qword [rsp + 0x58]
mov r13d, 0
jne 0x180008430
lea rax, [rbp - 0x10]
mov qword [rsp + 0x58], rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x10], xmm0
mov qword [rbp], r13
mov qword [rbp + 8], r13
mov r8d, 7
lea rdx, str.DumpLog
lea rcx, [rbp - 0x10]
call fcn.18001ae00
nop
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x18], r13
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.Item_dumping_completed_
lea rcx, [rbp - 0x30]
call fcn.18001ae00
nop
mov r8d, 0xa
lea rdx, [rbp - 0x10]
lea rcx, [rbp - 0x30]
call fcn.18008f630
lea rcx, [rbp + 0x360]
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 + 0x1e0]
call fcn.18003e270
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
movdqa xmm1, xmmword [0x18010ac10]
movdqu xmmword [rbp + 0x2d0], xmm1
mov byte [rbp + 0x2c0], 0
mov rcx, qword [rax + 0x10]
movabs rdx, 0x7fffffffffffffff
sub rdx, rcx
cmp rdx, 0xe
jb 0x180008931
cmp qword [rax + 0x18], 0xf
jbe 0x1800086d7
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 + 0x180]
call fcn.18001c1d0
nop
mov r8d, 1
lea rdx, [0x1800ff5a4]
lea rcx, [rbp + 0x180]
call fcn.18001cc30
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0x2a0], xmm6
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r13
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x2d8]
cmp rdx, 0xf
jbe 0x180008778
inc rdx
mov rcx, qword [rbp + 0x2c0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008773
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008773
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cc948
movups xmmword [rbp + 0x2c0], xmm6
movups xmmword [rbp + 0x2d0], xmm7
movdqa xmm0, xmmword [0x18010ac10]
movdqu xmmword [rbp + 0x2b0], xmm0
mov byte [rbp + 0x2a0], 0
lea rcx, [rbp + 0x2a0]
call fcn.18001ce20
nop
lea rcx, [rbp + 0x180]
call fcn.18001ce20
lea rcx, [rbp + 0x2c0]
cmp qword [rbp + 0x2d8], 0xf
cmova rcx, qword [rbp + 0x2c0]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
lea rcx, [rbp + 0x2c0]
call fcn.18001ce20
nop
lea rcx, [rbp + 0x1e0]
call fcn.18001ce20
nop
lea rcx, [rbp + 0x300]
call fcn.18001ce20
nop
mov rcx, qword [rbp + 0x238]
test rcx, rcx
je 0x18000885c
mov rax, qword [rbp + 0x248]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180008845
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180008845
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800cc948
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x238], xmm0
mov qword [rbp + 0x248], r13
lea rcx, [rbp + 0x288]
call fcn.18001c990
nop
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x360], rax
mov rax, qword [rbp + 0x360]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x35c], edx
lea rcx, [rbp + 0x368]
call fcn.18000b610
lea rcx, [rbp + 0x370]
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 + 0x408]
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 + 0x470]
xor rcx, rsp
call fcn.1800cc550
lea r11, [rsp + 0x5a0]
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.18001cdb0
nop
call fcn.18001cf10
nop
call fcn.18000bae0
int3
call fcn.18000bae0
nop
call fcn.18001cdb0
nop
call fcn.18000bae0
nop
call fcn.18000bae0
nop
call fcn.18000bae0
nop
call fcn.18000bae0
nop
call fcn.18001cf10
int3