Function at 0x14004f860
Capabilities:
Create thread

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov qword [rbp], 0xfffffffffffffffe
imul eax, dword [str.CLU], 0x2d5bd7db
imul ecx, dword [0x1400c763c], 0x5bb9a5cf
add eax, ecx
add eax, 0x4507567b
shl rax, 4
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x48], rsp
imul eax, dword [0x1400c7640], 0x71daf3c8
imul ecx, dword [0x1400c7644], 0x3f4155fd
add eax, ecx
add eax, 0xe316b573
shl rax, 4
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x40], rsp
imul eax, dword [0x1400c7648], 0x9ee07a94
imul ecx, dword [0x1400c764c], 0x9e1a78df
add eax, ecx
add eax, 0xe86796c9
shl rax, 5
call fcn.140095c50
sub rsp, rax
mov rsi, rsp
mov eax, dword [0x1400c7650]
mov ecx, dword [0x1400c7654]
shrd ecx, eax, 0x1b
xor ecx, 0xd1b72266
mov eax, ecx
imul rax, rax, 0x110
call fcn.140095c50
sub rsp, rax
mov r12, rsp
mov eax, dword [0x1400c7658]
mov ecx, dword [0x1400c765c]
shrd ecx, eax, 0x11
xor ecx, 0x1170c63
mov eax, ecx
shl rax, 4
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x38], rsp
imul eax, dword [0x1400c7660], 0x9b094718
imul ecx, dword [0x1400c7664], 0x926fbaec
add eax, ecx
add eax, 0xe251f785
lea rcx, [rax*8 + 0xf]
movabs rax, 0x7fffffff0
and rax, rcx
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x30], rsp
imul eax, dword [0x1400c7668], 0x8d295370
imul ecx, dword [0x1400c766c], 0x7aef2c93
add eax, ecx
add eax, 0x1bffa373
mov rcx, rax
shl rcx, 8
lea rax, [rcx + rax*8]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov rbx, rsp
mov eax, dword [0x1400c7670]
mov ecx, dword [0x1400c7674]
shrd ecx, eax, 9
xor ecx, 0x54ddbdb7
mov eax, ecx
shl rax, 4
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x10], rsp
mov eax, dword [0x1400c7678]
mov ecx, dword [0x1400c767c]
shrd ecx, eax, 7
xor ecx, 0x47a8d390
mov eax, ecx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x58], rsp
imul eax, dword [0x1400c7680], 0x2596af5c
imul ecx, dword [0x1400c7684], 0xa520a498
add eax, ecx
add eax, 0x18e2a549
shl rax, 4
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, dword [0x1400c7688]
mov ecx, dword [0x1400c768c]
shrd ecx, eax, 0x1a
xor ecx, 0xc79fce25
mov eax, ecx
shl rax, 4
call fcn.140095c50
sub rsp, rax
mov qword [rbp - 0x50], rsp
sub rsp, 0x20
call fcn.14004e450
call fcn.14004de60
mov rcx, rsi
call fcn.140046470
add rsp, 0x20
mov rdi, qword [rsi + 0x18]
sub rsp, 0x20
call fcn.140083dc0
add rsp, 0x20
cdqe
lea rdx, [0x14009c560]
mov rcx, rsi
cmp rdi, qword [rdx + rax*8]
jbe 0x14004faab
mov rcx, qword [rsi]
mov qword [rbp - 0x18], rbx
mov qword [rbp - 8], rsi
mov rdi, qword [rsi + 0x10]
add rdi, rcx
movzx eax, byte [0x1400c7690]
movzx edx, byte [0x1400c7691]
shr dl, 6
shl al, 2
or al, dl
mov r8d, eax
xor r8b, 0xa9
sub rsp, 0x20
mov rdx, rdi
call fcn.140095d10
add rsp, 0x20
lea r14, [rax + 1]
cmp r14, rdi
sete dl
movzx r8d, byte [0x1400e3182]
inc r8b
cmp rax, rdi
mov r9d, 0
mov r9b, dl
movzx edx, r8b
cmovne edx, r9d
test dl, 1
je 0x14004fd36
mov rbx, rax
mov r13, qword [rbp - 8]
mov r14, qword [r13 + 0x18]
sub rsp, 0x20
call fcn.140083eb0
add rsp, 0x20
movsxd rcx, eax
lea rdx, [0x14009c580]
mov rax, r13
cmp r14, qword [rdx + rcx*8]
jbe 0x14004fb48
mov rax, qword [r13]
mov rcx, rbx
sub rcx, rax
sub rdi, rbx
mov rax, qword [r13 + 0x10]
mov rdx, rax
sub rdx, rcx
cmp rdx, rdi
mov r14, rdx
cmovae r14, rdi
mov rdi, rax
sub rdi, r14
mov r15, rdi
sub r15, rcx
sub rsp, 0x20
call fcn.140083f40
add rsp, 0x20
cdqe
lea rcx, [0x14009c5a0]
mov r8, r15
add r8, qword [rcx + rax*8]
mov rdx, r14
add rdx, rbx
sub rsp, 0x20
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov qword [r13 + 0x10], rdi
sub rsp, 0x20
call fcn.140083fc0
add rsp, 0x20
cdqe
lea rcx, [0x14009c5c0]
cmp rdi, qword [rcx + rax*8]
jbe 0x14004fd87
mov rbx, qword [r13]
mov rax, qword [0x1400c7698]
mov rdx, qword [0x1400c76a0]
shrd rdx, rax, 0x27
mov r14, qword [r13 + 0x18]
movabs rcx, 0x7c2e53c0d2764560
xor rcx, rdx
nop
sub rsp, 0x20
call fcn.140095bc8
add rsp, 0x20
nop
mov rdi, rax
sub rsp, 0x20
call fcn.140084050
add rsp, 0x20
cdqe
lea rcx, [0x14009c5e0]
cmp r14, qword [rcx + rax*8]
cmova rsi, rbx
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movups xmmword [rdi], xmm0
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x30], xmm3
sub rsp, 0x20
call fcn.1400840e0
add rsp, 0x20
movzx eax, byte [0x1400c76a8]
movzx ecx, byte [0x1400c76a9]
imul eax, eax, 0xffffffac
imul ecx, ecx, 0x7a
add cl, al
add cl, 0x4c
mov byte [rdi + 0x40], cl
mov r13, qword [rbp - 8]
mov rsi, qword [r13 + 0x18]
sub rsp, 0x20
call fcn.140084160
add rsp, 0x20
cdqe
lea rcx, [0x14009c600]
cmp rsi, qword [rcx + rax*8]
jbe 0x14004feba
mov r14, qword [r13]
sub rsp, 0x20
call fcn.1400841e0
add rsp, 0x20
cdqe
lea rcx, [0x14009c620]
mov rbx, qword [rcx + rax*8]
add rbx, rsi
sub rsp, 0x20
call fcn.140084270
add rsp, 0x20
cdqe
lea rcx, [0x14009c640]
cmp rbx, qword [rcx + rax*8]
jbe 0x14004fea7
mov rbx, qword [r14 - 8]
sub rsp, 0x20
call fcn.1400842f0
add rsp, 0x20
cdqe
lea rcx, [0x14009c660]
add r14, qword [rcx + rax*8]
sub r14, rbx
sub rsp, 0x20
call fcn.140084370
add rsp, 0x20
cdqe
lea rcx, [0x14009c680]
cmp r14, qword [rcx + rax*8]
jae 0x14005095c
sub rsp, 0x20
call fcn.1400843e0
add rsp, 0x20
cdqe
lea rcx, [0x14009c6a0]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rbx
jmp 0x14004fead
lea rbx, [0x14009c578]
mov r13, rax
jmp 0x14004fd65
mov rcx, r14
inc rcx
mov r14, rcx
mov rax, r13
cmp rcx, rdi
je 0x14004fb19
movzx r15d, byte [r14]
sub rsp, 0x20
call fcn.140083e30
add rsp, 0x20
cdqe
cmp r15b, byte [rax + rbx]
je 0x14004fd50
mov byte [r13], r15b
inc r13
jmp 0x14004fd50
sub rsp, 0x20
call fcn.1400845f0
add rsp, 0x20
cdqe
lea rcx, [0x14009c700]
cmp rdi, qword [rcx + rax*8]
jae 0x14005025b
mov rdi, r12
sub rsp, 0x20
lea rsi, [0x1400e30d8]
lea rdx, [0x14009989a]
mov rcx, rsi
call fcn.140068200
add rsp, 0x20
imul eax, dword [0x1400c76c0], 0x3a76b533
imul ecx, dword [0x1400c76c4], 0x69b6a3b1
lea r8d, [rax + rcx]
add r8d, 0x6f73e6a5
mov eax, dword [0x1400c76c8]
mov ecx, dword [0x1400c76cc]
shrd ecx, eax, 0x1d
mov r9d, ecx
xor r9d, 0xc91c8a0e
mov eax, dword [0x1400c76d0]
mov ecx, dword [0x1400c76d4]
shrd ecx, eax, 0x1a
xor ecx, 0x174ffe34
nop
sub rsp, 0x30
mov dword [rsp + 0x20], ecx
mov rcx, r12
mov rdx, rsi
call fcn.140050c60
add rsp, 0x30
nop
cmp qword [rdi + 0x90], 0
mov qword [rbp - 0x20], rdi
je 0x14004ff44
mov rax, qword [rdi]
movsxd rcx, dword [rax + 4]
add rcx, r12
movzx eax, byte [str._j_]
movzx edx, byte [0x1400c76d9]
imul eax, eax, 0xffffffd1
imul edx, edx, 0xffffff97
add dl, al
add dl, 0x86
nop
sub rsp, 0x20
call qword [sym.imp.MSVCP140.dll_public:_char___cdecl_std::basic_ios_char__struct_std::char_traits_char__::widen_char_const___ptr64]
add rsp, 0x20
nop
nop
mov r8d, eax
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 8]
call fcn.140055de0
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
call fcn.140051010
add rsp, 0x20
nop
jmp 0x1400501b0
mov rdx, rbx
mov rcx, r14
sub rsp, 0x20
call fcn.140095c0c
add rsp, 0x20
mov qword [r13], rdi
sub rsp, 0x20
call fcn.140084470
add rsp, 0x20
movabs rax, 0x27e17cf6515c2fa6
imul rax, qword [0x1400c76b0]
movabs rcx, 0xaed27e6655232601
imul rcx, qword [0x1400c76b8]
add rcx, rax
movabs rax, 0x3bd02238e210e93d
add rax, rcx
mov qword [r13 + 8], rax
sub rsp, 0x20
call fcn.140084500
add rsp, 0x20
cdqe
lea rcx, [0x14009c6c0]
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0x10], rax
sub rsp, 0x20
call fcn.140084570
add rsp, 0x20
cdqe
lea rcx, [0x14009c6e0]
mov rax, qword [rcx + rax*8]
mov qword [r13 + 0x18], rax
jmp 0x14005025b
mov rdi, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x30]
sub rsp, 0x20
mov rcx, rdi
call qword [sym.imp.RPCRT4.dll_UuidCreate]
add rsp, 0x20
mov qword [rsi], 0
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call qword [sym.imp.RPCRT4.dll_UuidToStringA]
add rsp, 0x20
mov rbx, qword [rsi]
sub rsp, 0x20
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strlen
add rsp, 0x20
mov rdi, rax
mov r15, qword [rbp - 8]
mov r14, qword [r15 + 0x18]
cmp r14, rax
jae 0x14004ffb9
nop
sub rsp, 0x20
mov rcx, r15
mov rdx, rdi
mov r9, rbx
call fcn.1400558d0
add rsp, 0x20
nop
mov r14, qword [rbp - 0x18]
jmp 0x14005001e
sub rsp, 0x20
call fcn.140084680
add rsp, 0x20
movsxd rcx, eax
lea rdx, [0x14009c720]
mov rax, r15
cmp r14, qword [rdx + rcx*8]
jbe 0x14004ffdc
mov rax, qword [r15]
mov r14, rax
mov qword [r15 + 0x10], rdi
sub rsp, 0x20
mov rcx, rax
mov rdx, rbx
mov r8, rdi
call sub.VCRUNTIME140.dll_memmove
call fcn.140084700
add rsp, 0x20
movzx eax, byte [0x1400c76da]
movzx ecx, byte [0x1400c76db]
shr cl, 4
shl al, 4
or al, cl
xor al, 0xa2
mov byte [r14 + rdi], al
mov r14, qword [rbp - 0x18]
mov r15, r14
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.RPCRT4.dll_RpcStringFreeA]
lea rsi, [0x1400e30d8]
lea rdx, [0x14009989a]
mov rcx, rsi
call fcn.140068200
add rsp, 0x20
mov eax, dword [0x1400c76dc]
mov ecx, dword [0x1400c76e0]
shrd ecx, eax, 0x12
mov r8d, ecx
xor r8d, 0xedab23b
mov eax, dword [0x1400c76e4]
mov ecx, dword [0x1400c76e8]
shrd ecx, eax, 5
mov r9d, ecx
imul eax, dword [0x1400c76ec], 0xce520603
imul ecx, dword [0x1400c76f0], 0x652a258e
xor r9d, 0x3b77866
add eax, ecx
add eax, 0xd2f1ae35
nop
sub rsp, 0x30
mov dword [rsp + 0x20], eax
mov rcx, r14
mov rdx, rsi
call fcn.1400511f0
add rsp, 0x30
nop
mov rbx, qword [rbp - 8]
mov rsi, qword [rbx + 0x10]
mov rdi, qword [rbx + 0x18]
sub rsp, 0x20
call fcn.140084780
add rsp, 0x20
cdqe
lea rcx, [0x14009c740]
mov rdx, rbx
cmp rdi, qword [rcx + rax*8]
jbe 0x1400500de
mov rdx, qword [rbx]
nop
sub rsp, 0x20
mov rcx, r15
mov r8, rsi
mov qword [rbp - 0x18], r15
call fcn.140057410
add rsp, 0x20
nop
nop
sub rsp, 0x20
mov rcx, qword [rbp - 0x18]
call fcn.14004f550
add rsp, 0x20
nop
lea rsi, [r14 + 0xa8]
mov r15, qword [rbp - 0x18]
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_ofstream_char__struct_std::char_traits_char__.0
mov qword [r15 + rax], rcx
mov rax, qword [r15]
movsxd rdi, dword [rax + 4]
mov ebx, edi
sub rsp, 0x20
call fcn.140084800
add rsp, 0x20
cdqe
lea rcx, [0x14009c758]
mov eax, dword [rcx + rax*4]
add eax, edi
mov dword [r15 + rdi - 4], eax
mov rcx, r14
add rcx, 8
sub rsp, 0x20
call fcn.140052e80
add rsp, 0x20
mov rax, qword [r15]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_ostream_char__struct_std::char_traits_char__.0
mov qword [r15 + rax], rcx
mov rax, qword [r15]
movsxd rdi, dword [rax + 4]
mov ebx, edi
sub rsp, 0x20
call fcn.140084870
add rsp, 0x20
cdqe
lea rcx, [0x14009c764]
mov eax, dword [rcx + rax*4]
add eax, edi
mov dword [r15 + rdi - 4], eax
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
add rsp, 0x20
lea rsi, [r12 + 0xb0]
mov r14, qword [rbp - 0x20]
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_ifstream_char__struct_std::char_traits_char__.0
mov qword [r14 + rax], rcx
mov rax, qword [r14]
movsxd rdi, dword [rax + 4]
mov ebx, edi
sub rsp, 0x20
call fcn.1400848f0
add rsp, 0x20
cdqe
lea rcx, [0x14009c770]
mov eax, dword [rcx + rax*4]
add eax, edi
mov dword [r14 + rdi - 4], eax
add r12, 0x10
sub rsp, 0x20
mov rcx, r12
call fcn.140052e80
add rsp, 0x20
mov rax, qword [r14]
movsxd rax, dword [rax + 4]
lea rcx, vtable.std::basic_istream_char__struct_std::char_traits_char__.0
mov qword [r14 + rax], rcx
mov rax, qword [r14]
movsxd rdi, dword [rax + 4]
mov ebx, edi
sub rsp, 0x20
call fcn.140084960
add rsp, 0x20
cdqe
lea rcx, [0x14009c77c]
mov eax, dword [rcx + rax*4]
add eax, edi
mov dword [r14 + rdi - 4], eax
sub rsp, 0x20
mov rcx, rsi
call qword [sym.imp.MSVCP140.dll_public_virtual:_void___cdecl_std::ios_base::destructor_void____ptr64]
add rsp, 0x20
mov r13, qword [rbp - 8]
nop
sub rsp, 0x20
mov rcx, r13
call fcn.14004b940
add rsp, 0x20
nop
mov rax, qword [0x1400c76f8]
mov rdx, qword [0x1400c7700]
shrd rdx, rax, 0xe
movabs rcx, 0xf78b3be46d766d8a
xor rcx, rdx
nop
sub rsp, 0x20
call fcn.140095bc8
add rsp, 0x20
nop
mov r15, rax
mov r12, qword [rbp - 0x10]
mov rdi, r12
mov r14, rax
mov rbx, qword [rbp - 8]
mov qword [r15], rbx
imul eax, dword [0x1400c7708], 0xe327d68d
imul ecx, dword [0x1400c770c], 0x66094959
lea edx, [rax + rcx]
add edx, 0xd6307a09
imul eax, dword [0x1400c7710], 0x9e2068e
imul ecx, dword [0x1400c7714], 0x7ab60292
add r12, 8
add eax, ecx
add eax, 0x6f720acc
sub rsp, 0x30
mov qword [rsp + 0x28], r12
mov dword [rsp + 0x20], eax
lea r8, [0x140057ac0]
xor ecx, ecx
mov r9, r15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add rsp, 0x30
mov rsi, rax
mov qword [rdi], rax
sub rsp, 0x20
call fcn.1400849f0
add rsp, 0x20
mov rax, qword [0x1400c7718]
mov rcx, qword [0x1400c7720]
shrd rcx, rax, 0xf
movabs rax, 0xf7aee179eb68e4f8
xor rax, rcx
cmp rsi, rax
je 0x140050854
mov qword [rbp - 0x10], r12
mov r14, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.140084af0
add rsp, 0x20
cdqe
lea rcx, [0x14009c788]
movzx eax, byte [rax + rcx]
mov byte [r14], al
movabs rax, 0xa92f52e9b786c199
imul rax, qword [0x1400c7738]
movabs rcx, 0xd5b3b4f7d813c705
imul rcx, qword [0x1400c7740]
mov rdx, rcx
add rdx, rax
movabs rcx, 0xa84338be8d6addfd
add rcx, rdx
nop
sub rsp, 0x20
call fcn.140095bc8
add rsp, 0x20
nop
mov r15, qword [rbp - 0x28]
mov rdi, r15
mov r13, rax
mov qword [rax], r14
mov qword [rax + 8], rbx
mov rbx, rax
imul eax, dword [0x1400c7748], 0x9a0f09d2
imul ecx, dword [0x1400c774c], 0x4c3767e8
lea edx, [rax + rcx]
add edx, 0x79d8a9ca
imul eax, dword [0x1400c7750], 0x996d4df2
imul ecx, dword [0x1400c7754], 0x1b067960
add r15, 8
add eax, ecx
add eax, 0x3f87af2c
sub rsp, 0x30
mov qword [rsp + 0x28], r15
mov dword [rsp + 0x20], eax
lea r8, [0x140057fb0]
xor ecx, ecx
mov r9, r13
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add rsp, 0x30
mov rsi, rax
mov qword [rdi], rax
sub rsp, 0x20
call fcn.140084b60
add rsp, 0x20
mov rax, qword [0x1400c7758]
mov rcx, qword [0x1400c7760]
shrd rcx, rax, 2
movabs rax, 0xa85fe48b8ff38ea5
xor rax, rcx
cmp rsi, rax
je 0x1400508ad
mov rax, qword [0x1400c7778]
mov rdx, qword [0x1400c7780]
shrd rdx, rax, 0x26
movabs rcx, 0x7720b0ff9bbc0f2f
xor rcx, rdx
nop
sub rsp, 0x20
call fcn.140095bc8
add rsp, 0x20
nop
mov r13, qword [rbp - 0x50]
mov rbx, r13
mov r12, rax
mov qword [rax], r14
mov r14, rax
add r13, 8
mov eax, dword [0x1400c7788]
mov ecx, dword [0x1400c778c]
shrd ecx, eax, 0x12
mov edx, ecx
imul eax, dword [0x1400c7790], 0xcc8b8511
imul ecx, dword [0x1400c7794], 0xc9900c77
xor edx, 0xbe268dc4
add eax, ecx
add eax, 0x9e4c516a
sub rsp, 0x30
mov qword [rsp + 0x28], r13
mov dword [rsp + 0x20], eax
lea r8, [0x1400587b0]
xor ecx, ecx
mov r9, r14
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
add rsp, 0x30
mov rsi, rax
mov qword [rbx], rax
sub rsp, 0x20
call fcn.140084c70
add rsp, 0x20
mov rax, qword [0x1400c7798]
mov rcx, qword [0x1400c77a0]
shrd rcx, rax, 0x13
movabs rax, 0x2689c46e53e8525c
xor rax, rcx
cmp rsi, rax
je 0x140050908
mov esi, dword [r15]
sub rsp, 0x20
call fcn.140084d80
add rsp, 0x20
imul eax, dword [str.rP_tpN], 0x8d96ad3a
imul ecx, dword [0x1400c77bc], 0x6297d9f5
add eax, ecx
add eax, 0xbeddf686
cmp esi, eax
je 0x140050966
sub rsp, 0x20
call sub.MSVCP140.dll__Thrd_id
add rsp, 0x20
cmp esi, eax
je 0x14005098b
mov rcx, qword [rbp - 0x40]
movups xmm0, xmmword [rdi]
movups xmmword [rcx], xmm0
sub rsp, 0x20
xor edx, edx
call sub.MSVCP140.dll__Thrd_join
add rsp, 0x20
mov esi, eax
sub rsp, 0x20
call fcn.140084e10
add rsp, 0x20
mov eax, dword [0x1400c77d0]
mov ecx, dword [0x1400c77d4]
shrd ecx, eax, 0x12
xor ecx, 0x2cde5f5c
cmp esi, ecx
jne 0x1400509b0
mov qword [rdi], 0
sub rsp, 0x20
call fcn.140084e90
add rsp, 0x20
imul eax, dword [0x1400c77e0], 0x29bdfcd8
imul ecx, dword [0x1400c77e4], 0x66bce5d4
add eax, ecx
add eax, 0xb2440bec
mov dword [rdi + 8], eax
mov esi, dword [r13]
sub rsp, 0x20
call fcn.140084f00
add rsp, 0x20
imul eax, dword [0x1400c77e8], 0x7fb98a82
imul ecx, dword [0x1400c77ec], 0x69c2135c
add eax, ecx
add eax, 0xd4b22c4a
cmp esi, eax
je 0x1400509d5
sub rsp, 0x20
call sub.MSVCP140.dll__Thrd_id
add rsp, 0x20
cmp esi, eax
mov r14, qword [rbp - 8]
je 0x1400509fa
mov rcx, qword [rbp - 0x48]
movups xmm0, xmmword [rbx]
movups xmmword [rcx], xmm0
sub rsp, 0x20
xor edx, edx
call sub.MSVCP140.dll__Thrd_join
add rsp, 0x20
mov esi, eax
sub rsp, 0x20
call fcn.140084f80
add rsp, 0x20
mov eax, dword [0x1400c7800]
mov ecx, dword [0x1400c7804]
shrd ecx, eax, 2
xor ecx, 0xf100a949
cmp esi, ecx
jne 0x140050a25
mov qword [rbx], 0
sub rsp, 0x20
call fcn.140084ff0
add rsp, 0x20
imul eax, dword [0x1400c7810], 0x4240653d
imul ecx, dword [0x1400c7814], 0xea400468
add eax, ecx
add eax, 0x1469b409
mov dword [rbx + 8], eax
mov esi, dword [r15]
sub rsp, 0x20
call fcn.140085070
add rsp, 0x20
mov eax, dword [0x1400c7818]
mov ecx, dword [0x1400c781c]
shrd ecx, eax, 0xc
xor ecx, 0x1daf8403
cmp esi, ecx
jne 0x14005084a
mov rax, qword [rbp - 0x10]
mov esi, dword [rax]
sub rsp, 0x20
call fcn.1400850e0
add rsp, 0x20
mov eax, dword [0x1400c7820]
mov ecx, dword [0x1400c7824]
shrd ecx, eax, 0x19
xor ecx, 0x3a025dd1
cmp esi, ecx
jne 0x14005084a
mov rsi, qword [r14 + 0x18]
sub rsp, 0x20
call fcn.140085170
add rsp, 0x20
cdqe
lea rcx, [0x14009c790]
cmp rsi, qword [rcx + rax*8]
jbe 0x1400507f4
mov rbx, qword [r14]
sub rsp, 0x20
call fcn.1400851e0
add rsp, 0x20
cdqe
lea rcx, [0x14009c7b0]
mov rdi, qword [rcx + rax*8]
add rdi, rsi
sub rsp, 0x20
call fcn.140085260
add rsp, 0x20
cdqe
lea rcx, [0x14009c7d0]
cmp rdi, qword [rcx + rax*8]
jbe 0x1400507e1
mov rdi, qword [rbx - 8]
sub rsp, 0x20
call fcn.1400852f0
add rsp, 0x20
cdqe
lea rcx, [0x14009c7f0]
add rbx, qword [rcx + rax*8]
sub rbx, rdi
sub rsp, 0x20
call fcn.140085380
add rsp, 0x20
cdqe
lea rcx, [0x14009c810]
cmp rbx, qword [rcx + rax*8]
jae 0x14005095c
sub rsp, 0x20
call fcn.140085400
add rsp, 0x20
cdqe
lea rcx, [0x14009c830]
add rsi, qword [rcx + rax*8]
mov rdx, rsi
mov rcx, rdi
jmp 0x1400507e7
mov rdx, rdi
mov rcx, rbx
sub rsp, 0x20
call fcn.140095c0c
add rsp, 0x20
sub rsp, 0x20
call fcn.140085470
add rsp, 0x20
movabs rax, 0x65ede36ff90cf7c5
imul rax, qword [0x1400c7828]
movabs rcx, 0x46a23f13a62ed7b1
imul rcx, qword [0x1400c7830]
add rcx, rax
movabs rax, 0x813abb6965765a76
add rax, rcx
mov qword [r14 + 0x10], rax
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_terminate]
mov qword [rbp - 0x10], r15
mov qword [rbp - 0x28], r14
sub rsp, 0x20
call fcn.140084a60
add rsp, 0x20
imul eax, dword [0x1400c7728], 0x459645a6
imul ecx, dword [0x1400c772c], 0xe0de7a
add eax, ecx
add eax, 0x97f161ee
mov dword [r12], eax
mov eax, dword [0x1400c7730]
mov ecx, dword [0x1400c7734]
shrd ecx, eax, 0x14
xor ecx, 0xee9a6514
nop
sub rsp, 0x20
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
add rsp, 0x20
nop
mov qword [rbp - 8], rbx
mov qword [rbp - 0x10], r13
sub rsp, 0x20
call fcn.140084be0
add rsp, 0x20
mov eax, dword [0x1400c7768]
mov ecx, dword [0x1400c776c]
shrd ecx, eax, 0x1a
xor ecx, 0x35599de1
imul eax, dword [0x1400c7770], 0x25debdd5
imul edx, dword [0x1400c7774], 0xf487ab41
mov dword [r15], ecx
mov ecx, edx
add ecx, eax
add ecx, 0xde535d2b
nop
sub rsp, 0x20
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
add rsp, 0x20
nop
mov qword [rbp - 8], r12
mov qword [rbp - 0x10], r14
sub rsp, 0x20
call fcn.140084d00
add rsp, 0x20
mov eax, dword [0x1400c77a8]
mov ecx, dword [0x1400c77ac]
shrd ecx, eax, 5
xor ecx, 0x87673abd
mov dword [r13], ecx
mov eax, dword [0x1400c77b0]
mov ecx, dword [0x1400c77b4]
shrd ecx, eax, 0x18
xor ecx, 0x2e93be9f
nop
sub rsp, 0x20
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
add rsp, 0x20
nop
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
mov eax, dword [0x1400c77c0]
mov ecx, dword [0x1400c77c4]
shrd ecx, eax, 3
xor ecx, 0x76fb056e
nop
sub rsp, 0x20
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
add rsp, 0x20
nop
mov eax, dword [0x1400c77c8]
mov ecx, dword [0x1400c77cc]
shrd ecx, eax, 4
xor ecx, 0xd4755307
nop
sub rsp, 0x20
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
add rsp, 0x20
nop
mov eax, dword [0x1400c77d8]
mov ecx, dword [0x1400c77dc]
shrd ecx, eax, 0x12
xor ecx, 0x109d6be1
nop
sub rsp, 0x20
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
add rsp, 0x20
nop
mov eax, dword [0x1400c77f0]
mov ecx, dword [0x1400c77f4]
shrd ecx, eax, 0x10
xor ecx, 0x6550a09a
nop
sub rsp, 0x20
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
add rsp, 0x20
nop
imul eax, dword [0x1400c77f8], 0x6ca290c1
imul ecx, dword [0x1400c77fc], 0x7216e8b2
add ecx, eax
add ecx, 0x981bdc2b
nop
sub rsp, 0x20
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
add rsp, 0x20
nop
mov eax, dword [0x1400c7808]
mov ecx, dword [0x1400c780c]
shrd ecx, eax, 0xe
xor ecx, 0xaf3ee5ba
nop
sub rsp, 0x20
call sub.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_
add rsp, 0x20
nop
int3