Function at 0x1800314b0
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 - 0x488]
sub rsp, 0x560
movaps xmmword [rax - 0x38], xmm6
movaps xmmword [rax - 0x48], xmm7
mov rax, qword [0x180149040]
xor rax, rsp
mov qword [rbp + 0x430], rax
xor r15d, r15d
mov dword [rsp + 0x48], r15d
mov byte [rsp + 0x40], r15b
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
lea r8d, [r15 + 0x15]
lea rdx, str.Item_dumping_started_
lea rcx, [rsp + 0x68]
call fcn.180016150
nop
mov dword [rsp + 0x44], r15d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x18014af50]
mov qword [rsp + 0x20], rax
lea r9, [0x18014af60]
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x44]
call fcn.180028480
nop
lea rcx, [rsp + 0x68]
call fcn.18002d3d0
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x320]
call sub.VCRUNTIME140.dll_memset
mov rcx, qword [0x180149460]
movabs rax, 0x7fffffffffffffff
sub rax, rcx
cmp rax, 9
jb 0x18003250c
lea rax, [0x180149450]
cmp qword [0x180149468], 0xf
cmova rax, qword [0x180149450]
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.180023040
mov edi, 0x2000
lea r8d, [r15 + 4]
lea rdx, str..log
lea rcx, [rbp + 0x160]
call fcn.18002ca50
xorps xmm0, xmm0
movups xmmword [rbp - 0x70], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp - 0x60], xmm1
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x60], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
bts edi, 0xc
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x320]
call fcn.1800353f0
nop
lea rcx, [rbp - 0x70]
call fcn.18002d3d0
nop
lea rcx, [rbp + 0x160]
call fcn.18002d3d0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x240], xmm1
mov qword [rbp + 0x250], r15
movdqu xmmword [rbp + 0x1f0], xmm1
mov qword [rbp + 0x200], r15
call fcn.1800e0ec0
mov qword [rsp + 0x50], rax
mov rdx, qword [rbp + 0x1f8]
cmp rdx, qword [rbp + 0x200]
je 0x18003168a
mov qword [rdx], rax
add qword [rbp + 0x1f8], 8
jmp 0x18003169b
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x1f0]
call fcn.18000d0c0
call fcn.1800e0c00
mov qword [rsp + 0x50], rax
mov rdx, qword [rbp + 0x1f8]
cmp rdx, qword [rbp + 0x200]
je 0x1800316c2
mov qword [rdx], rax
add qword [rbp + 0x1f8], 8
jmp 0x1800316d3
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x1f0]
call fcn.18000d0c0
call fcn.1800da220
mov qword [rsp + 0x50], rax
mov rdx, qword [rbp + 0x1f8]
cmp rdx, qword [rbp + 0x200]
je 0x180031704
mov qword [rdx], rax
mov rdx, qword [rbp + 0x1f8]
add rdx, 8
mov qword [rbp + 0x1f8], rdx
jmp 0x18003171c
lea r8, [rsp + 0x50]
lea rcx, [rbp + 0x1f0]
call fcn.18000d0c0
mov rdx, qword [rbp + 0x1f8]
mov r14d, r15d
mov dword [rsp + 0x44], r15d
mov rax, rdx
mov r8, qword [rbp + 0x1f0]
sub rax, r8
sar rax, 3
test rax, rax
je 0x180031fed
mov rsi, r15
mov qword [rsp + 0x50], r15
nop word [rax + rax]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x208], xmm0
mov qword [rbp + 0x218], rax
sub rdx, r8
sar rdx, 3
cmp rdx, rsi
jbe 0x18003253c
lea rdx, [rbp + 0x208]
mov rcx, qword [r8 + rsi*8]
call fcn.1800360d0
nop
mov ebx, r15d
mov dword [rsp + 0x58], ebx
mov r12, r15
mov rdx, qword [rbp + 0x210]
mov rax, rdx
mov r8, qword [rbp + 0x208]
sub rax, r8
sar rax, 3
test rax, rax
je 0x180031f71
nop
sub rdx, r8
sar rdx, 3
cmp rdx, r12
jbe 0x180032536
mov rcx, qword [r8 + r12*8]
call fcn.1800b2550
test al, al
je 0x180031f3a
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x208]
sub rax, rcx
sar rax, 3
cmp rax, r12
jbe 0x180032530
lea rdx, [rbp + 0x30]
mov rcx, qword [rcx + r12*8]
call fcn.1800e09c0
lea rdx, [rbp + 0x2e0]
mov rcx, rax
call fcn.1800b3bb0
nop
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x208]
sub rax, rcx
sar rax, 3
cmp rax, r12
jbe 0x18003252a
lea rdx, [rbp + 0x220]
mov rcx, qword [rcx + r12*8]
call fcn.1800dd890
nop
cmp qword [rbp + 0x2f0], 0
je 0x180031f21
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x208]
sub rax, rcx
sar rax, 3
cmp rax, r12
jbe 0x180032524
xor r8d, r8d
lea rdx, [rbp + 0x1a0]
mov rcx, qword [rcx + r12*8]
call fcn.1800b2690
xor r8d, r8d
lea rdx, [rbp + 0x300]
mov rcx, rax
call fcn.1800b3a50
nop
lea r14, [rbp + 0x300]
cmp qword [rbp + 0x318], 0xf
seta byte [rsp + 0x40]
mov r13, qword [rbp + 0x300]
cmova r14, r13
mov rbx, qword [rbp + 0x310]
test rbx, rbx
je 0x1800318d5
mov r8, rbx
mov edx, 0x2f
mov rcx, r14
call sub.VCRUNTIME140.dll_memchr
mov rsi, rax
test rax, rax
je 0x1800318d5
sub rsi, r14
jmp 0x1800318dc
mov rsi, 0xffffffffffffffff
lea r14, [rsi + 1]
lea r15, [rbp + 0x300]
cmp byte [rsp + 0x40], 0
cmovne r15, r13
cmp r14, rbx
jae 0x180031913
mov r8, rbx
sub r8, r14
lea rcx, [r15 + r14]
mov edx, 0x2f
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x180031913
sub rax, r15
jmp 0x18003191a
mov rax, 0xffffffffffffffff
xorps xmm0, xmm0
movups xmmword [rbp + 0x2a0], xmm0
xor r15d, r15d
mov qword [rbp + 0x2b0], r15
mov qword [rbp + 0x2b8], r15
cmp rbx, r14
jb 0x18003251e
sub rax, rsi
lea r8, [rax - 1]
sub rbx, r14
cmp rbx, r8
cmovb r8, rbx
lea rdx, [rbp + 0x300]
cmp byte [rsp + 0x40], r15b
cmovne rdx, r13
add rdx, r14
lea rcx, [rbp + 0x2a0]
call fcn.180016150
or edi, 8
mov dword [rsp + 0x48], edi
xorps xmm0, xmm0
movups xmmword [rbp + 0x258], xmm0
mov qword [rbp + 0x268], r15
mov qword [rbp + 0x270], socket
mov byte [rbp + 0x258], r15b
lea rdx, [rbp + 0x2a0]
cmp qword [rbp + 0x2b8], 0xf
cmova rdx, qword [rbp + 0x2a0]
cmp qword [rbp + 0x2b0], 4
jb 0x180031c3d
mov eax, r15d
lea r8, str.Game
nop word [rax + rax]
movzx ecx, byte [rdx + rax]
inc rax
cmp cl, byte [r8 + rax - 1]
jne 0x1800319e9
cmp rax, 4
jne 0x1800319d0
mov eax, r15d
jmp 0x1800319ee
sbb eax, eax
or eax, 1
test eax, eax
sete al
test al, al
je 0x180031c3d
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x208]
sub rax, rcx
sar rax, 3
cmp rax, r12
jbe 0x180032512
mov rax, qword [rcx + r12*8]
test rax, rax
je 0x180031a44
mov rax, qword [rax + 0x18]
mov qword [rbp - 0x78], rax
mov r8b, 1
lea rdx, [rbp + 0x1b0]
lea rcx, [rbp - 0x78]
call fcn.1800b3820
nop
bts edi, 8
jmp 0x180031a80
xorps xmm0, xmm0
movups xmmword [rbp + 0x140], xmm0
mov qword [rbp + 0x150], r15
mov qword [rbp + 0x158], r15
mov r8d, 4
lea rdx, [0x1801209d8]
lea rcx, [rbp + 0x140]
call fcn.180016150
lea rax, [rbp + 0x140]
bts edi, 9
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x50], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x40], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts edi, 0xa
bt edi, 9
jae 0x180031ac8
btr edi, 9
lea rcx, [rbp + 0x140]
call fcn.18002d3d0
nop
bt edi, 8
jae 0x180031adf
btr edi, 8
lea rcx, [rbp + 0x1b0]
call fcn.18002d3d0
nop
lea rax, str.__:___:_
mov qword [rbp + 0xd0], rax
mov qword [rbp + 0xd8], socket
lea rax, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0xf
cmova rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0x2f0]
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 + 0x220]
cmp qword [rbp + 0x238], 0xf
cmova rax, qword [rbp + 0x220]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0x230]
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 - 0x50]
cmp qword [rbp - 0x38], 0xf
cmova rax, qword [rbp - 0x50]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp - 0x40]
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 - 0x70], xmm0
movaps xmm1, xmmword [rbp + 0xd0]
movdqa xmmword [rbp + 0x280], xmm1
lea r8, [rbp - 0x70]
lea rdx, [rbp + 0x280]
lea rcx, [rbp - 0x10]
call fcn.180022d80
bts edi, 0xb
movups xmm0, xmmword [rbp - 0x10]
movups xmmword [rbp + 0x258], xmm0
movups xmm1, xmmword [rbp]
movups xmmword [rbp + 0x268], xmm1
mov qword [rbp], r15
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
lea rcx, [rbp - 0x10]
call fcn.18002d3d0
nop
lea rcx, [rbp - 0x50]
jmp 0x180031eb2
mov rax, qword [rbp + 0x210]
mov rcx, qword [rbp + 0x208]
sub rax, rcx
sar rax, 3
cmp rax, r12
jbe 0x180032518
mov rax, qword [rcx + r12*8]
test rax, rax
je 0x180031c87
mov rax, qword [rax + 0x18]
mov qword [rsp + 0x60], rax
mov r8b, 1
lea rdx, [rbp + 0x1d0]
lea rcx, [rsp + 0x60]
call fcn.1800b3820
nop
or edi, 0x10
jmp 0x180031cb7
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], r15
mov qword [rbp - 0x80], r15
mov r8d, 4
lea rdx, [0x1801209d8]
lea rcx, [rsp + 0x68]
call fcn.180016150
lea rax, [rsp + 0x68]
or edi, 0x20
xorps xmm0, xmm0
movups xmmword [rbp - 0x30], xmm0
mov qword [rbp - 0x20], r15
mov qword [rbp - 0x18], r15
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x30], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x20], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
or edi, 0x40
test dil, 0x20
je 0x180031cfb
and edi, 0xffffffdf
lea rcx, [rsp + 0x68]
call fcn.18002d3d0
nop
test dil, 0x10
je 0x180031d11
and edi, 0xffffffef
lea rcx, [rbp + 0x1d0]
call fcn.18002d3d0
nop
lea rax, str.__:________:_
mov qword [rbp + 0x130], rax
mov qword [rbp + 0x138], socket
lea rax, [rbp + 0x2e0]
cmp qword [rbp + 0x2f8], 0xf
cmova rax, qword [rbp + 0x2e0]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0x2f0]
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 + 0x220]
cmp qword [rbp + 0x238], 0xf
cmova rax, qword [rbp + 0x220]
mov qword [rbp + 0xf0], rax
mov rax, qword [rbp + 0x230]
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 + 0x2a0]
cmp qword [rbp + 0x2b8], 0xf
cmova rax, qword [rbp + 0x2a0]
mov qword [rbp + 0x100], rax
mov rax, qword [rbp + 0x2b0]
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 - 0x30]
cmp qword [rbp - 0x18], 0xf
cmova rax, qword [rbp - 0x30]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp - 0x20]
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 + 0x280], xmm0
movaps xmm1, xmmword [rbp + 0x130]
movdqa xmmword [rbp - 0x70], xmm1
lea r8, [rbp + 0x280]
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x10]
call fcn.180022d80
bts edi, 7
movups xmm0, xmmword [rbp + 0x10]
movups xmmword [rbp + 0x258], xmm0
movups xmm1, xmmword [rbp + 0x20]
movups xmmword [rbp + 0x268], xmm1
mov qword [rbp + 0x20], r15
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
lea rcx, [rbp + 0x10]
call fcn.18002d3d0
nop
lea rcx, [rbp - 0x30]
call fcn.18002d3d0
mov rax, qword [rbp + 0x248]
cmp rax, qword [rbp + 0x250]
je 0x180031ee0
lea rdx, [rbp + 0x258]
mov rcx, rax
call fcn.18002d2b0
add qword [rbp + 0x248], 0x20
jmp 0x180031ef7
lea r8, [rbp + 0x258]
mov rdx, rax
lea rcx, [rbp + 0x240]
call fcn.1800382e0
nop
lea rcx, [rbp + 0x258]
call fcn.18002d3d0
nop
lea rcx, [rbp + 0x2a0]
call fcn.18002d3d0
nop
lea rcx, [rbp + 0x300]
call fcn.18002d3d0
mov ebx, dword [rsp + 0x58]
lea rcx, [rbp + 0x220]
call fcn.18002d3d0
nop
lea rcx, [rbp + 0x2e0]
call fcn.18002d3d0
inc ebx
mov dword [rsp + 0x58], ebx
inc r12
mov rdx, qword [rbp + 0x210]
mov rcx, rdx
mov r8, qword [rbp + 0x208]
sub rcx, r8
sar rcx, 3
movsxd rax, ebx
cmp rax, rcx
jb 0x1800317b0
mov rsi, qword [rsp + 0x50]
mov r14d, dword [rsp + 0x44]
test r8, r8
je 0x180031fb9
mov rax, qword [rbp + 0x218]
sub rax, r8
sar rax, 3
lea rdx, [rax*8]
mov rax, r8
cmp rdx, 0x1000
jb 0x180031fb1
add rdx, 0x27
mov r8, qword [r8 - 8]
sub rax, r8
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180032076
mov rcx, r8
call fcn.1800ed3cc
inc r14d
mov dword [rsp + 0x44], r14d
inc rsi
mov qword [rsp + 0x50], rsi
mov rdx, qword [rbp + 0x1f8]
mov rcx, rdx
mov r8, qword [rbp + 0x1f0]
sub rcx, r8
sar rcx, 3
movsxd rax, r14d
cmp rax, rcx
jb 0x180031750
xorps xmm0, xmm0
movups xmmword [rbp + 0x2c0], xmm0
mov qword [rbp + 0x2d0], r15
mov qword [rbp + 0x2d8], r15
xor r8d, r8d
lea rdx, [0x18011f470]
lea rcx, [rbp + 0x2c0]
call fcn.180016150
nop
mov rsi, qword [rbp + 0x240]
mov rax, qword [rbp + 0x248]
mov qword [rsp + 0x60], rax
cmp rsi, rax
je 0x18003221e
nop dword [rax + rax]
mov rbx, qword [rsi + 0x10]
mov r15, rsi
mov r12, qword [rsi + 0x18]
cmp r12, 0xf
jbe 0x180032054
mov r15, qword [rsi]
test rbx, rbx
je 0x18003207d
mov r8, rbx
mov edx, 0x5b
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
mov r14, rax
test rax, rax
je 0x18003207d
sub r14, r15
jmp 0x180032084
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 0x180032090
mov r15, qword [rsi]
test rbx, rbx
je 0x1800320af
mov r8, rbx
mov edx, 0x3a
mov rcx, r15
call sub.VCRUNTIME140.dll_memchr
test rax, rax
je 0x1800320af
sub rax, r15
jmp 0x1800320b6
mov rax, 0xffffffffffffffff
lea rcx, [r14 + 1]
xorps xmm0, xmm0
movups xmmword [rbp + 0x220], xmm0
xor edx, edx
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x238], rdx
cmp rbx, rcx
jb 0x180032506
sub rax, r14
lea r8, [rax - 2]
sub rbx, rcx
cmp rbx, r8
cmovb r8, rbx
mov rax, rsi
cmp r12, 0xf
jbe 0x1800320fa
mov rax, qword [rsi]
lea rdx, [rax + rcx]
lea rcx, [rbp + 0x220]
call fcn.180016150
or edi, 1
mov r15, qword [rbp + 0x2d8]
cmp r15, 0xf
seta cl
mov r12, qword [rbp + 0x2c0]
mov rbx, qword [rbp + 0x238]
mov r14, qword [rbp + 0x230]
mov r13, qword [rbp + 0x220]
mov rax, qword [rbp + 0x2d0]
test rax, rax
je 0x180032184
lea rdx, [rbp + 0x2c0]
test cl, cl
cmovne rdx, r12
lea rcx, [rbp + 0x220]
cmp rbx, 0xf
cmova rcx, r13
cmp r14, rax
jne 0x180032170
mov r8, r14
call sub.VCRUNTIME140.dll_memcmp
test eax, eax
je 0x180032184
lea rdx, [0x180007310]
lea rcx, [rbp + 0x320]
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 0x180032191
mov rdx, qword [rsi]
mov r8, qword [rsi + 0x10]
lea rcx, [rbp + 0x320]
call fcn.180036f40
lea rdx, [0x180007310]
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 + 0x220]
cmp rbx, 0xf
cmova r9, r13
cmp r14, r15
ja 0x1800321f0
lea rbx, [rbp + 0x2c0]
cmp r15, 0xf
cmova rbx, r12
mov qword [rbp + 0x2d0], r14
mov r8, r14
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0
jmp 0x180032200
mov rdx, r14
lea rcx, [rbp + 0x2c0]
call fcn.180013610
nop
lea rcx, [rbp + 0x220]
call fcn.18002d3d0
add rsi, 0x20
cmp rsi, qword [rsp + 0x60]
jne 0x180032040
xor r15d, r15d
mov byte [rsp + 0x40], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x78], xmm1
mov r8d, reloc.WS2_32.dll_socket
lea rdx, str.Item_dumping_completed_
lea rcx, [rsp + 0x68]
call fcn.180016150
nop
mov dword [rsp + 0x48], r15d
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [0x18014af50]
mov qword [rsp + 0x20], rax
lea r9, [0x18014af60]
lea r8, [rsp + 0x68]
lea rdx, [rsp + 0x48]
call fcn.180028480
nop
lea rcx, [rsp + 0x68]
call fcn.18002d3d0
lea rcx, [rbp + 0x320]
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.180058fa0
nop
xorps xmm0, xmm0
movups xmmword [rbp + 0x280], xmm0
movdqa xmm1, xmmword [0x18012eee0]
movdqu xmmword [rbp + 0x290], xmm1
mov byte [rbp + 0x280], 0
mov rcx, qword [rax + 0x10]
movabs rdx, 0x7fffffffffffffff
sub rdx, rcx
cmp rdx, 0xe
jb 0x180032542
cmp qword [rax + 0x18], 0xf
jbe 0x1800322e5
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.180023040
nop
mov r8d, 1
lea rdx, [0x180123818]
lea rcx, [rbp + 0x180]
call fcn.18002ca50
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0x258], xmm6
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [rbp + 0x298]
cmp rdx, 0xf
jbe 0x180032386
inc rdx
mov rcx, qword [rbp + 0x280]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032381
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180032381
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ed3cc
movups xmmword [rbp + 0x280], xmm6
movups xmmword [rbp + 0x290], xmm7
movdqa xmm0, xmmword [0x18012eee0]
movdqu xmmword [rbp + 0x268], xmm0
mov byte [rbp + 0x258], 0
lea rcx, [rbp + 0x258]
call fcn.18002d3d0
nop
lea rcx, [rbp + 0x180]
call fcn.18002d3d0
lea rcx, [rbp + 0x280]
cmp qword [rbp + 0x298], 0xf
cmova rcx, qword [rbp + 0x280]
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_system]
nop
lea rcx, [rbp + 0x280]
call fcn.18002d3d0
nop
lea rcx, [rbp + 0x30]
call fcn.18002d3d0
nop
lea rcx, [rbp + 0x2c0]
call fcn.18002d3d0
nop
mov rcx, qword [rbp + 0x1f0]
test rcx, rcx
je 0x180032467
mov rax, qword [rbp + 0x200]
sub rax, rcx
sar rax, 3
lea rdx, [rax*8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180032450
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x180032450
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1800ed3cc
xorps xmm0, xmm0
movdqu xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], r15
lea rcx, [rbp + 0x240]
call fcn.180012330
nop
mov rax, qword [rbp + 0x320]
movsxd rcx, dword [rax + 4]
lea rax, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x320], rax
mov rax, qword [rbp + 0x320]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x31c], edx
lea rcx, [rbp + 0x328]
call fcn.180035380
lea rcx, [rbp + 0x330]
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 + 0x3c8]
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 + 0x430]
xor rcx, rsp
call fcn.1800ed380
lea r11, [rsp + 0x560]
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.18002a890
nop
call fcn.18002d1c0
nop
call fcn.180035780
int3
call fcn.180035780
nop
call fcn.18002a890
nop
call fcn.180035780
nop
call fcn.180035780
nop
call fcn.180035780
int3
call fcn.180035780
nop
call fcn.180035780
nop
call fcn.18002d1c0
int3