Function at 0x18003b780
Capabilities:
Create thread

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
lea rbp, [rsp - 0x1b0]
sub rsp, 0x2b0
mov rax, qword [0x1800cc280]
xor rax, rsp
mov qword [rbp + 0x1a8], rax
xor r15d, r15d
mov dword [rbp - 0x68], r15d
lea r8, [0x1800aad58]
lea rdx, str.latest_OfferItemType_dump.txt
lea rcx, [rbp - 8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fopen_s]
xor edx, edx
mov r8d, 0x108
lea rcx, [rbp + 0x80]
call sub.VCRUNTIME140.dll_memset
mov rbx, qword [rbp - 8]
lea rax, [0x1800ab1f8]
mov qword [rbp + 0x80], rax
lea rcx, [rbp + 0x128]
call qword [sym.imp.MSVCP140.dll_protected:_void___cdecl_std::basic_ios_char__struct_std::char_traits_char__::constructor_void____ptr64]
nop
mov eax, 0x2000000
mov dword [rbp + 0x30], eax
mov dword [rbp - 0x68], eax
xor r9d, r9d
xor r8d, r8d
lea rdx, [rbp + 0x88]
lea rcx, [rbp + 0x80]
call qword [sym.imp.MSVCP140.dll_public:_void___cdecl_std::basic_ostream_char__struct_std::char_traits_char__::constructor_class_std::basic_streambuf_char__struct_std::char_traits_char______ptr64__bool____ptr64]
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [rbp + rcx + 0x80], rdi
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea r8d, [rcx - 0xa8]
mov dword [rbp + rcx + 0x7c], r8d
mov rdx, rbx
lea rcx, [rbp + 0x88]
call fcn.180032630
nop
mov rax, qword [0x1800cdef8]
mov rax, qword [rax]
mov qword [rbp + 0x70], rax
cmp byte [rax + 0x19], r15b
jne 0x18003cb6a
mov edx, dword [0x1800cd264]
mov rcx, qword gs:[0x58]
lea rdi, [rcx + rdx*8]
mov qword [rbp - 0x18], rdi
movabs r13, 0x7fffffffffffffff
lea rbx, [rax + 0x20]
mov rdx, rbx
lea rcx, [rbp]
call fcn.180032060
mov esi, dword [rbx + 0x20]
mov dword [rbp + 0x20], esi
xorps xmm0, xmm0
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x60], r15
mov qword [rbp + 0x68], r15
lea rbx, [rbp]
cmp qword [rbp + 0x18], 0xf
seta byte [rsp + 0x31]
mov rax, qword [rbp]
mov qword [rbp - 0x20], rax
cmova rbx, rax
mov r12, qword [rbp + 0x10]
cmp r12, r13
ja 0x18003cc88
cmp r12, 0xf
ja 0x18003b920
mov qword [rbp + 0x60], r12
mov r14d, 0xf
mov qword [rbp - 0x68], r14
mov qword [rbp + 0x68], r14
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x50], xmm0
movq r13, xmm0
jmp 0x18003b9c4
mov qword [rbp + 0x68], 0xf
mov r14, r12
or r14, 0xf
cmp r14, r13
jbe 0x18003b94b
mov r14, r13
mov qword [rbp - 0x68], r13
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x18003b976
cmp r14, 0x16
mov eax, 0x16
cmovb r14, rax
mov qword [rbp - 0x68], r14
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x18003b995
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18003cc8e
mov rcx, rax
call fcn.18008b980
test rax, rax
je 0x18003cb29
lea r13, [rax + 0x27]
and r13, 0xffffffffffffffe0
mov qword [r13 - 8], rax
jmp 0x18003b9a7
test rcx, rcx
je 0x18003b9a4
call fcn.18008b980
mov r13, rax
jmp 0x18003b9a7
mov r13, r15
mov qword [rbp + 0x50], r13
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x68], r14
lea r8, [r12 + 1]
mov rdx, rbx
mov rcx, r13
call sub.VCRUNTIME140.dll_memcpy
nop
mov ebx, 4
add rbx, qword [rdi]
mov eax, dword [rbx]
cmp dword [0x1800d1214], eax
jle 0x18003ba0b
lea rcx, [0x1800d1214]
call fcn.18008bea4
cmp dword [0x1800d1214], 0xffffffff
jne 0x18003ba0b
mov rax, qword [0x1800ce728]
add rax, 0x14d37e0
mov qword [0x1800d1130], rax
lea rcx, [0x1800d1214]
call fcn.18008be38
call qword [0x1800d1130]
mov rdi, rax
mov ecx, dword [rbx]
cmp dword [0x1800d1208], ecx
jle 0x18003ba54
lea rcx, [0x1800d1208]
call fcn.18008bea4
cmp dword [0x1800d1208], 0xffffffff
jne 0x18003ba54
mov rcx, qword [0x1800ce728]
add rcx, 0x14a0ef0
mov qword [0x1800d11e0], rcx
lea rcx, [0x1800d1208]
call fcn.18008be38
mov edx, esi
mov rcx, rdi
call qword [0x1800d11e0]
mov r15, rax
mov rcx, qword [rax + 0x10]
mov r8, qword [rcx + 0x18]
lea r9, [rbp + 0x1a5]
movabs r10, 0xcccccccccccccccd
nop dword [rax + rax]
dec r9
mov rax, r10
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x18003ba80
lea r8, [rbp + 0x1a5]
mov rdx, r9
lea rcx, [rbp - 0x40]
call fcn.180040db0
or dword [rbp + 0x30], 0xc000
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, r12
cmp rax, 0x2c
jb 0x18003ccac
lea rsi, [rbp + 0x50]
cmp r14, 0xf
seta byte [rsp + 0x30]
cmova rsi, r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
xor eax, eax
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], rax
lea r14, [r12 + 0x2c]
mov edi, 0xf
lea rbx, [rsp + 0x38]
cmp r14, rdi
jbe 0x18003bb8e
mov rdi, r14
or rdi, 0xf
cmp rdi, rcx
jbe 0x18003bb36
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x18003bb5d
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18003bb7c
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18003cc94
mov rcx, rax
call fcn.18008b980
test rax, rax
je 0x18003caab
lea rbx, [rax + 0x27]
and rbx, 0xffffffffffffffe0
mov qword [rbx - 8], rax
jmp 0x18003bb89
test rcx, rcx
je 0x18003bb86
call fcn.18008b980
mov rbx, rax
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x48], r14
mov qword [rsp + 0x50], rdi
movups xmm0, xmmword [str._Universal_Dumper__Dumping_Records_of_Type_]
movups xmmword [rbx], xmm0
movups xmm1, xmmword [0x1800b4948]
movups xmmword [rbx + 0x10], xmm1
movsd xmm0, qword [0x1800b4958]
movsd qword [rbx + 0x20], xmm0
mov eax, dword [0x1800b4960]
mov dword [rbx + 0x28], eax
lea rcx, [rbx + 0x2c]
mov r8, r12
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], 0
mov ebx, dword [rbp + 0x30]
bts ebx, 0x10
mov r8d, 0x13
lea rdx, str.__Estimated_Size:
lea rcx, [rsp + 0x38]
call fcn.180032810
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
bts ebx, 0x11
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x60]
lea rcx, [rsp + 0x58]
call fcn.180040990
bts ebx, 0xd
lea r8d, [rdi + 1]
lea rdx, [0x1800aadb0]
lea rcx, [rsp + 0x58]
call fcn.180032810
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x78], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x78], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
bts ebx, 0x12
lea rcx, [rsp + 0x78]
call fcn.180043fb0
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x18003bcaf
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003bca9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ca96
call fcn.18008bdfc
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18003bcec
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003bce7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003ca9d
call fcn.18008bdfc
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18003bd3b
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003bd35
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003caa4
call fcn.18008bdfc
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x18003bd78
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003bd73
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003caab
call fcn.18008bdfc
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x18003bdc6
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003bdc1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cab2
call fcn.18008bdfc
mov rax, qword [r15 + 0x10]
mov r8, qword [rax + 0x18]
lea r9, [rbp + 0x1a5]
movabs rdi, 0xcccccccccccccccd
nop
dec r9
mov rax, rdi
mul r8
shr rdx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8, rdx
test rdx, rdx
jne 0x18003bde0
xor edi, edi
lea r8, [rbp + 0x1a5]
mov rdx, r9
lea rcx, [rbp - 0x40]
call fcn.180040db0
or ebx, 0x180000
mov dword [rbp + 0x30], ebx
lea rsi, [rbp + 0x50]
cmp byte [rsp + 0x30], dil
cmovne rsi, r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], rdi
mov ebx, 0xf
lea rdi, [rsp + 0x58]
cmp r14, rbx
jbe 0x18003bedf
mov rbx, r14
or rbx, 0xf
movabs rax, 0x7fffffffffffffff
cmp rbx, rax
jbe 0x18003be83
mov rbx, rax
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x18003beaa
cmp rbx, 0x16
mov eax, 0x16
cmovb rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18003bec9
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18003cc9a
mov rcx, rax
call fcn.18008b980
test rax, rax
je 0x18003cace
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003beda
test rcx, rcx
je 0x18003bed5
call fcn.18008b980
jmp 0x18003bed7
xor eax, eax
mov rdi, rax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], r14
mov qword [rsp + 0x70], rbx
movups xmm0, xmmword [str._Universal_Dumper__Dumping_Records_of_Type_]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [0x1800b4948]
movups xmmword [rdi + 0x10], xmm1
movsd xmm0, qword [0x1800b4958]
movsd qword [rdi + 0x20], xmm0
mov eax, dword [0x1800b4960]
mov dword [rdi + 0x28], eax
lea rcx, [rdi + 0x2c]
mov r8, r12
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r14], 0
mov esi, dword [rbp + 0x30]
bts esi, 0x15
mov r8d, 0x13
lea rdx, str.__Estimated_Size:
lea rcx, [rsp + 0x58]
call fcn.180032810
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
xor edi, edi
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
bts esi, 0x17
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x60]
lea rcx, [rsp + 0x78]
call fcn.180040990
bts esi, 0x16
lea r8d, [rdi + 1]
lea rdx, [0x1800aadb0]
lea rcx, [rsp + 0x78]
call fcn.180032810
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], rdi
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], 0xf
mov byte [rax], dil
bts esi, 0x18
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0xf
cmova rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
lea rcx, [rbp + 0x80]
call fcn.180034590
lea rdx, [0x1800331a0]
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]
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x18003c03b
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c036
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cab9
call fcn.18008bdfc
mov qword [rsp + 0x48], rdi
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x18003c08a
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c085
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cac0
call fcn.18008bdfc
mov qword [rbp - 0x78], rdi
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18003c0d7
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c0d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cac7
call fcn.18008bdfc
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18003c114
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c10f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cace
call fcn.18008bdfc
mov qword [rsp + 0x68], rdi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x18003c162
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c15d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cad5
call fcn.18008bdfc
mov ebx, edi
mov rcx, qword [r15 + 0x10]
cmp qword [rcx + 0x18], rbx
jbe 0x18003c224
nop dword [rax]
nop word [rax + rax]
mov eax, edi
mov rcx, qword [rcx + rax*8 + 0x20]
test rcx, rcx
je 0x18003c224
lea rdx, [rbp - 0x60]
call fcn.180035500
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.18003b100
nop
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0xf
jbe 0x18003c1b4
mov rax, qword [rax]
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.180034590
lea rdx, [0x1800331a0]
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]
nop
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x18003c20f
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c20a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cadc
call fcn.18008bdfc
inc ebx
inc edi
mov rcx, qword [r15 + 0x10]
movsxd rax, edi
cmp rax, qword [rcx + 0x18]
jb 0x18003c180
lea r9, [rbp + 0x1a5]
mov r8d, ebx
test ebx, ebx
jns 0x18003c280
neg r8d
nop word [rax + rax]
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x18003c240
dec r9
mov byte [r9], 0x2d
jmp 0x18003c2aa
dec r9
mov eax, 0xcccccccd
mul r8d
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub r8b, cl
add r8b, 0x30
mov byte [r9], r8b
mov r8d, edx
test edx, edx
jne 0x18003c280
lea r8, [rbp + 0x1a5]
mov rdx, r9
lea rcx, [rbp - 0x40]
call fcn.180040db0
or esi, 3
mov dword [rbp + 0x30], esi
lea r14, [rbp + 0x50]
cmp byte [rsp + 0x30], 0
cmovne r14, r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
lea r15, [r12 + 0x23]
mov edi, 0xf
lea rsi, [rsp + 0x58]
cmp r15, rdi
jbe 0x18003c37d
mov rdi, r15
or rdi, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rdi, rcx
jbe 0x18003c325
mov rdi, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x18003c34c
cmp rdi, 0x16
mov ecx, 0x16
cmovb rdi, rcx
lea rcx, [rdi + 1]
cmp rcx, 0x1000
jb 0x18003c36b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18003cca0
mov rcx, rax
call fcn.18008b980
test rax, rax
je 0x18003caf8
lea rsi, [rax + 0x27]
and rsi, 0xffffffffffffffe0
mov qword [rsi - 8], rax
jmp 0x18003c378
test rcx, rcx
je 0x18003c375
call fcn.18008b980
mov rsi, rax
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], rdi
movups xmm0, xmmword [str._Universal_Dumper__Record_of_Type_]
movups xmmword [rsi], xmm0
movups xmm1, xmmword [0x1800b4998]
movups xmmword [rsi + 0x10], xmm1
movzx eax, word [0x1800b49a8]
mov word [rsi + 0x20], ax
movzx eax, byte [0x1800b49aa]
mov byte [rsi + 0x22], al
lea rcx, [rsi + 0x23]
mov r8, r12
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + r15], 0
mov r14d, dword [rbp + 0x30]
or r14d, 8
mov r8d, 0x1a
lea rdx, str._End_of_List__Real_Size:
lea rcx, [rsp + 0x58]
call fcn.180032810
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
xor esi, esi
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
or r14d, 4
lea r9, [rbp - 0x40]
lea r8, [rsp + 0x38]
lea rcx, [rsp + 0x78]
call fcn.180040990
or r14d, 0x10
lea r8d, [rsi + 1]
lea rdx, [0x1800aadb0]
lea rcx, [rsp + 0x78]
call fcn.180032810
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], sil
or r14d, 0x20
lea ecx, [rsi + 0x28]
call fcn.18008b980
mov rdi, rax
mov qword [rbp - 0x10], rax
lea rdx, [rbp - 0x60]
mov rcx, rax
call fcn.180032060
lea rax, [0x180043d10]
mov qword [rdi + 0x20], rax
mov qword [rbp + 0x30], rdi
or r14d, 0x40
lea rax, [rbp + 0x48]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], esi
mov r9, rdi
lea r8, [0x180044230]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x40], rax
test rax, rax
je 0x18003cb54
cmp dword [rbp + 0x48], esi
je 0x18003cb48
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbp + 0x48], eax
je 0x18003cb3c
movaps xmm0, xmmword [rbp + 0x40]
movdqa xmmword [rbp + 0x30], xmm0
xor edx, edx
lea rcx, [rbp + 0x30]
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
jne 0x18003cb30
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x40], xmm0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18003c52d
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c527
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cae3
call fcn.18008bdfc
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x18003c569
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c564
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003caea
call fcn.18008bdfc
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x18003c5b8
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c5b2
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003caf1
call fcn.18008bdfc
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18003c5f5
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c5f0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003caf8
call fcn.18008bdfc
mov qword [rsp + 0x68], rsi
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x18003c643
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c63e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003caff
call fcn.18008bdfc
lea r9, [rbp + 0x1a5]
test ebx, ebx
jns 0x18003c680
neg ebx
dec r9
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r9], bl
mov ebx, edx
test edx, edx
jne 0x18003c650
dec r9
mov byte [r9], 0x2d
jmp 0x18003c6a6
dec r9
mov eax, 0xcccccccd
mul ebx
shr edx, 3
movzx eax, dl
shl al, 2
lea ecx, [rax + rdx]
add cl, cl
sub bl, cl
add bl, 0x30
mov byte [r9], bl
mov ebx, edx
test edx, edx
jne 0x18003c680
lea r8, [rbp + 0x1a5]
mov rdx, r9
lea rcx, [rbp - 0x40]
call fcn.180040db0
or r14d, 0x180
lea rsi, [rbp + 0x50]
cmp byte [rsp + 0x30], 0
cmovne rsi, r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
xor eax, eax
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x70], rax
mov ebx, 0xf
lea rdi, [rsp + 0x58]
cmp r15, rbx
jbe 0x18003c775
mov rbx, r15
or rbx, 0xf
movabs rcx, 0x7fffffffffffffff
cmp rbx, rcx
jbe 0x18003c71d
mov rbx, rcx
movabs rax, 0x8000000000000000
add rax, 0x27
jmp 0x18003c744
cmp rbx, 0x16
mov ecx, 0x16
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18003c763
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x18003cca6
mov rcx, rax
call fcn.18008b980
test rax, rax
je 0x18003cb1b
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x18003c770
test rcx, rcx
je 0x18003c76d
call fcn.18008b980
mov rdi, rax
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], rbx
movups xmm0, xmmword [str._Universal_Dumper__Record_of_Type_]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [0x1800b4998]
movups xmmword [rdi + 0x10], xmm1
movzx eax, word [0x1800b49a8]
mov word [rdi + 0x20], ax
movzx eax, byte [0x1800b49aa]
mov byte [rdi + 0x22], al
lea rcx, [rdi + 0x23]
mov r8, r12
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [rdi + r15], 0
bts r14d, 9
mov r8d, 0x1b
lea rdx, str._End_of_List__Real_Size_
lea rcx, [rsp + 0x58]
call fcn.180032810
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x60], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x50], xmm1
xor r15d, r15d
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
bts r14d, 0xa
lea r9, [rbp - 0x40]
lea r8, [rbp - 0x60]
lea rcx, [rsp + 0x78]
call fcn.180040990
bts r14d, 0xb
lea r8d, [r15 + 1]
lea rdx, [0x1800aadb0]
lea rcx, [rsp + 0x78]
call fcn.180032810
xorps xmm0, xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], r15
movups xmm0, xmmword [rax]
movups xmmword [rsp + 0x38], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsp + 0x48], xmm1
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], r15b
bts r14d, 0xc
mov dword [rbp + 0x30], r14d
lea rdx, [rsp + 0x38]
cmp qword [rsp + 0x50], 0xf
cmova rdx, qword [rsp + 0x38]
mov r8, qword [rsp + 0x48]
lea rcx, [rbp + 0x80]
call fcn.180034590
lea rdx, [0x1800331a0]
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]
nop
mov rdx, qword [rsp + 0x50]
cmp rdx, 0xf
jbe 0x18003c8d6
inc rdx
mov rcx, qword [rsp + 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c8d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cb06
call fcn.18008bdfc
mov qword [rsp + 0x48], r15
mov qword [rsp + 0x50], 0xf
mov byte [rsp + 0x38], 0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x18003c925
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c920
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cb0d
call fcn.18008bdfc
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
mov rdx, qword [rbp - 0x48]
cmp rdx, 0xf
jbe 0x18003c972
inc rdx
mov rcx, qword [rbp - 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c96c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cb14
call fcn.18008bdfc
nop
mov rdx, qword [rsp + 0x70]
cmp rdx, 0xf
jbe 0x18003c9af
inc rdx
mov rcx, qword [rsp + 0x58]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c9aa
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cb1b
call fcn.18008bdfc
mov qword [rsp + 0x68], r15
mov qword [rsp + 0x70], 0xf
mov byte [rsp + 0x58], 0
mov rdx, qword [rbp - 0x28]
cmp rdx, 0xf
jbe 0x18003c9fe
inc rdx
mov rcx, qword [rbp - 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003c9f8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cb22
call fcn.18008bdfc
nop
cmp byte [rsp + 0x30], 0
je 0x18003ca3a
mov rdx, qword [rbp - 0x68]
inc rdx
mov rax, r13
cmp rdx, 0x1000
jb 0x18003ca31
add rdx, 0x27
mov r13, qword [r13 - 8]
sub rax, r13
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cb29
mov rcx, r13
call fcn.18008bdfc
nop
cmp byte [rsp + 0x31], 0
je 0x18003ca76
mov rdx, qword [rbp + 0x18]
inc rdx
mov rcx, qword [rbp - 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003ca71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18003cbd0
call fcn.18008bdfc
lea rcx, [rbp + 0x70]
call fcn.18003fff0
mov rax, qword [rbp + 0x70]
cmp byte [rax + 0x19], 0
jne 0x18003cb63
mov rdi, qword [rbp - 0x18]
jmp 0x18003b8a1
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
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]
int3
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
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
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
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov dword [rbp + 0x48], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
lea rdi, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], r15
mov qword [rbp - 0x70], r15
mov r8d, 0x23
lea rdx, str._Universal_Dumper__Dumping_Finished
lea rcx, [rsp + 0x78]
call fcn.180027540
nop
lea rcx, [rsp + 0x78]
call fcn.180043fb0
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x18003cbdc
inc rdx
mov rcx, qword [rsp + 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18003cbd7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x18003cbd7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.18008bdfc
lea rdx, str._Universal_Dumper__Dumping_Finished
lea rcx, [rbp + 0x80]
call fcn.180032d10
lea rdx, [0x1800331a0]
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]
mov rcx, qword [rbp - 8]
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
nop
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
mov qword [rbp + rcx + 0x80], rdi
mov rax, qword [rbp + 0x80]
movsxd rcx, dword [rax + 4]
lea edx, [rcx - 0xa8]
mov dword [rbp + rcx + 0x7c], edx
lea rcx, [rbp + 0x88]
call fcn.180031350
lea rcx, [rbp + 0x90]
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 + 0x128]
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 + 0x1a8]
xor rcx, rsp
call fcn.18008b960
lea r11, [rsp + 0x2b0]
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
call fcn.180024c60
nop
call fcn.180024bc0
nop
call fcn.180024bc0
nop
call fcn.180024bc0
nop
call fcn.180024bc0
nop
call fcn.180024bc0
nop
call fcn.180024c60
int3