Function at 0x14005f530
Capabilities:
Create thread
Open clipboard
Read clipboard data

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rsi
mov qword [rsp + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xa0]
sub rsp, 0x1a0
mov rax, qword [0x1400a4010]
xor rax, rsp
mov qword [rbp + 0x90], rax
xor esi, esi
mov r14d, esi
mov dword [rsp + 0x40], esi
mov rdx, qword [0x140175750]
or dword [rdx + 0x4818], 2
movsd xmm0, qword [rcx + 4]
movsd qword [rdx + 0x4838], xmm0
mov dword [rdx + 0x4820], 1
or dword [rdx + 0x4818], 1
movsd xmm0, qword [rcx + 0x1c]
movsd qword [rdx + 0x4828], xmm0
mov qword [rdx + 0x4830], rsi
mov dword [rdx + 0x481c], 1
lea rbx, [rcx + 0xc]
movss xmm2, dword [0x140094968]
cmp byte [rbx], 1
jne 0x14005f5d1
movaps xmm1, xmm2
jmp 0x14005f5d9
movss xmm1, dword [0x140094bb4]
movss xmm0, dword [rdx + 0x18]
mulss xmm0, dword [0x140094a08]
mulss xmm0, xmm1
addss xmm0, dword [rcx]
movss xmm1, dword [0x1400948dc]
comiss xmm1, xmm0
jae 0x14005f602
movaps xmm1, xmm2
minss xmm1, xmm0
movss dword [rcx], xmm1
xor ecx, ecx
call fcn.14001de10
mov rcx, qword [0x140173f20]
call fcn.140029d00
mov r8d, 1
mov rdx, rbx
lea rcx, str.Add_many_mod
call fcn.140027480
mov rcx, qword [0x140175750]
mov rax, qword [rcx + 0x3f38]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f38]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm1, dword [0x140094a44]
addss xmm0, dword [0x140094a20]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
lea rdx, [0x1400aa46e]
lea rcx, str.Select_all
call fcn.14004e690
xor ecx, ecx
call fcn.140020e00
test al, al
je 0x14005f6c7
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14002a9a0
movzx ecx, byte [0x140175749]
test al, al
cmovne ecx, esi
mov byte [0x140175749], cl
mov rcx, qword [0x140175750]
mov rax, qword [rcx + 0x3f38]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f38]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm1, dword [0x140094a44]
addss xmm0, dword [0x140094aac]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
mov dword [rsp + 0x48], 0x42dc0000
xorps xmm0, xmm0
movss dword [rsp + 0x4c], xmm0
mov r8d, 0x16
lea rdx, [rsp + 0x48]
lea rcx, str.Add_mod_in_list
call fcn.14004aba0
lea r12, [0x140176440]
lea r15, [0x1401757e0]
mov qword [rsp + 0x48], r15
test al, al
je 0x14005f9d2
xorps xmm0, xmm0
movups xmmword [rbp + 0x18], xmm0
movups xmmword [rbp + 0x28], xmm0
lea rax, [rbp + 0x28]
mov qword [rbp + 0x18], rax
xor eax, eax
movups xmmword [rbp + 0x20], xmm0
mov qword [rbp + 0x30], rax
xor ecx, ecx
call qword [sym.imp.USER32.dll_OpenClipboard]
test eax, eax
je 0x14005f9c2
mov ecx, 1
call qword [sym.imp.USER32.dll_GetClipboardData]
mov rbx, rax
test rax, rax
je 0x14005f9bb
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GlobalLock]
test rax, rax
je 0x14005f9bb
mov r8, 0xffffffffffffffff
inc r8
cmp byte [rax + r8], 0
jne 0x14005f7c4
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.140003330
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_GlobalUnlock]
call qword [sym.imp.USER32.dll_CloseClipboard]
lea rcx, [rbp + 0x18]
call fcn.14005f070
cmp rax, 0xffffffffffffffff
je 0x14005f9c2
lea rax, [rsp + 0x70]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x70], rsi
mov qword [rbp - 0x80], rsi
mov qword [rbp - 0x78], 0xf
xor r8d, r8d
lea rdx, [0x14008bd5b]
lea rcx, [rsp + 0x70]
call fcn.14000f360
nop
lea rax, [rbp - 0x50]
mov qword [rbp - 0x30], rax
lea rdx, [0x140170860]
lea rcx, [rbp - 0x50]
call fcn.14000ec00
mov rdi, rax
lea rax, [rbp - 0x28]
mov qword [rbp + 0x60], rax
lea rdx, [0x140170840]
lea rcx, [rbp - 0x28]
call fcn.14000ec00
mov rbx, rax
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], 0xf
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
lea rcx, [rsp + 0x50]
call fcn.14000f360
mov r14d, 1
lea r8, [rsp + 0x50]
lea rdx, [rbp - 8]
call fcn.14001acd0
nop
lea rcx, [rsp + 0x70]
mov qword [rsp + 0x30], rcx
mov byte [rsp + 0x28], 0
mov qword [rsp + 0x20], rdi
mov r9, rbx
mov r8, rax
lea rdx, [rbp - 0x70]
call fcn.140019a70
nop
movsxd rcx, dword [0x140175760]
shl rcx, 5
add rcx, r12
mov r8, qword [rax + 0x10]
cmp qword [rax + 0x18], 0x10
jb 0x14005f8dc
mov rax, qword [rax]
mov rdx, rax
call fcn.140003330
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14005f923
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005f91e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005f91e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140084dc0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
movsxd rbx, dword [0x140175760]
shl rbx, 5
add rbx, r15
lea rax, [rbp + 0x18]
cmp rbx, rax
je 0x14005f9b3
cmp qword [rbx + 8], 0x10
jb 0x14005f95d
mov rcx, qword [rbx]
call fcn.140084dc0
mov qword [rbx + 8], rsi
mov rcx, qword [rbp + 0x20]
cmp rcx, 0x10
jb 0x14005f99d
inc rcx
call fcn.1400853bc
mov qword [rbx], rax
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbx]
mov rax, qword [rbp + 0x20]
mov byte [rax + rcx], 0
mov rax, qword [rbp + 0x20]
mov qword [rbx + 8], rax
inc dword [0x140175760]
jmp 0x14005f9c2
lea rax, [rbx + 0x10]
movups xmm0, xmmword [rbp + 0x28]
movups xmmword [rax], xmm0
mov qword [rbx], rax
mov rax, qword [rbp + 0x20]
mov qword [rbx + 8], rax
inc dword [0x140175760]
jmp 0x14005f9c2
call qword [sym.imp.USER32.dll_CloseClipboard]
nop
cmp qword [rbp + 0x20], 0x10
jb 0x14005f9d2
mov rcx, qword [rbp + 0x18]
call fcn.140084dc0
mov rbx, qword [0x140175750]
mov rax, qword [rbx + 0x3f38]
mov byte [rax + 0xb8], 1
mov rax, qword [rbx + 0x3f38]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm1, dword [0x140094a78]
addss xmm0, dword [0x140094a20]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movss xmm0, dword [0x140094b6c]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x140094af8]
movss dword [rsp + 0x44], xmm1
mov rax, qword [rbx + 0x3f38]
mov byte [rax + 0xb8], 1
mov rbx, qword [rbx + 0x3f38]
movsxd rcx, dword [rbx + 0xf0]
mov rax, qword [rbx + 0xf8]
mov r8d, dword [rax + rcx*4 - 4]
xor edx, edx
lea rcx, str.Mod_list
call fcn.14001d450
mov edi, eax
mov rdx, qword [rbx]
cmp dword [rdx + 0x3f80], eax
jne 0x14005faa1
lea r8, str.Mod_list
mov edx, 0xb
mov ecx, eax
call fcn.140034aa0
mov dword [rsp + 0x20], esi
lea r8, [rsp + 0x40]
mov edx, edi
lea rcx, str.Mod_list
call fcn.140024560
lea rcx, str.Select
call fcn.14004a2e0
mov ebx, esi
mov dword [rsp + 0x40], ebx
lea r12, [0x140175770]
cmp dword [0x140175760], esi
jle 0x14005fd39
mov r13, rsi
mov r15, rsi
lea rdi, [0x140092fdc]
nop word [rax + rax]
cmp byte [0x1400aa46e], 0
je 0x14005fb09
cmp byte [0x140175749], 0
jne 0x14005fb24
mov byte [r12 + r13], 1
jmp 0x14005fb24
cmp byte [0x140175749], 0
jne 0x14005fb24
cmp r15, 0xc60
jae 0x1400603af
mov byte [r12 + r13], 0
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
lea rax, [0x140176440]
mov r8, qword [r15 + rax + 8]
mov rdx, qword [r15 + rax]
lea rcx, [rbp + 0x18]
call fcn.14000f360
or r14d, 0x10
mov r8, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x30]
mov rax, rcx
sub rax, r8
cmp rax, 3
jb 0x14005fc07
lea rax, [r8 + 3]
mov qword [rbp + 0x28], rax
lea rbx, [rbp + 0x18]
cmp rcx, 0x10
cmovae rbx, qword [rbp + 0x18]
lea rax, [0x140092fdf]
cmp rax, rbx
jbe 0x14005fbb0
lea rax, [rbx + r8]
cmp rdi, rax
ja 0x14005fbb0
cmp rbx, rdi
ja 0x14005fba1
mov rdi, rsi
jmp 0x14005fbb5
mov rdi, rbx
lea rax, [0x140092fdc]
sub rdi, rax
jmp 0x14005fbb5
mov edi, 3
lea rcx, [rbx + 3]
inc r8
mov rdx, rbx
call sub.VCRUNTIME140.dll_memmove
mov r8, rdi
lea rdx, [0x140092fdc]
mov rcx, rbx
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + rdi]
mov r8d, 3
sub r8, rdi
lea rdx, [0x140092fdc]
add rdx, 3
add rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rax, [rbp + 0x18]
mov ebx, dword [rsp + 0x40]
lea rdi, [0x140092fdc]
jmp 0x14005fc23
mov qword [rsp + 0x28], 3
mov qword [rsp + 0x20], rdi
mov edx, 3
lea rcx, [rbp + 0x18]
call fcn.1400121b0
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x40], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x50], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r14d, 8
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x14005fc8d
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005fc88
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005fda2
call fcn.140084dc0
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
lea rcx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rcx, qword [rbp + 0x40]
movsxd rdx, ebx
add rdx, r12
call fcn.14004e690
xor ecx, ecx
call fcn.140020e00
test al, al
je 0x14005fcdf
xor r8d, r8d
xor edx, edx
xor ecx, ecx
call fcn.14002a9a0
test al, al
je 0x14005fcdf
mov byte [0x140175749], 1
mov byte [0x1400aa46e], 0
call fcn.14004ed30
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14005fd20
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005fd1b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005fda9
call fcn.140084dc0
inc ebx
mov dword [rsp + 0x40], ebx
inc r13
add r15, 0x20
cmp ebx, dword [0x140175760]
jl 0x14005faf0
call fcn.140024880
mov edx, dword [0x140175760]
lea rcx, [rbp - 0x70]
call fcn.1400020d0
mov rbx, rax
mov r8, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rax, rcx
sub rax, r8
cmp rax, 0xa
jb 0x14005fdf6
lea rax, [r8 + 0xa]
mov qword [rbx + 0x10], rax
mov rdi, rbx
cmp rcx, 0x10
jb 0x14005fd7c
mov rdi, qword [rbx]
lea rax, [0x140092fea]
lea r13, str.Add_mods__
cmp rax, rdi
jbe 0x14005fdb8
lea rax, [rdi + r8]
cmp r13, rax
ja 0x14005fdb8
cmp rdi, r13
ja 0x14005fdb0
mov r15, rsi
jmp 0x14005fdbe
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 r15, rdi
sub r15, r13
jmp 0x14005fdbe
mov r15d, 0xa
lea rcx, [rdi + 0xa]
inc r8
mov rdx, rdi
call sub.VCRUNTIME140.dll_memmove
mov r8, r15
mov rdx, r13
mov rcx, rdi
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rdi + r15]
mov r8d, 0xa
sub r8, r15
lea rdx, [r13 + 0xa]
add rdx, r15
call sub.VCRUNTIME140.dll_memcpy
jmp 0x14005fe19
mov eax, 0xa
mov qword [rsp + 0x28], rax
lea r13, str.Add_mods__
mov qword [rsp + 0x20], r13
mov edx, eax
mov rcx, rbx
call fcn.1400121b0
mov rbx, rax
mov qword [rbp + 0x18], rsi
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], rsi
movups xmm0, xmmword [rbx]
movups xmmword [rbp + 0x18], xmm0
movups xmm1, xmmword [rbx + 0x10]
movups xmmword [rbp + 0x28], xmm1
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
bts r14d, 9
mov r8d, 1
lea rdx, [0x14008c0d4]
lea rcx, [rbp + 0x18]
call fcn.14000e970
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], rsi
movups xmm0, xmmword [rax]
movups xmmword [rbp + 0x70], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp + 0x80], xmm1
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
bts r14d, 0xa
mov rdx, qword [rbp + 0x30]
cmp rdx, 0x10
jb 0x14005fed4
inc rdx
mov rcx, qword [rbp + 0x18]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005fecf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005fecf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140084dc0
mov qword [rbp + 0x28], rsi
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14005ff22
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ff1d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005ff1d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.140084dc0
mov qword [rbp - 0x60], rsi
mov qword [rbp - 0x58], 0xf
mov byte [rbp - 0x70], 0
mov rcx, qword [0x140175750]
mov rax, qword [rcx + 0x3f38]
mov byte [rax + 0xb8], 1
mov rax, qword [rcx + 0x3f38]
movss xmm1, dword [rax + 0x24]
subss xmm1, dword [rax + 0x88]
movss xmm0, dword [rax + 0x20]
subss xmm0, dword [rax + 0x84]
addss xmm1, dword [0x140094b14]
addss xmm0, dword [0x140094a4c]
movss dword [rax + 0x100], xmm0
movss dword [rax + 0x104], xmm1
mov byte [rax + 0x141], 1
movss xmm0, dword [0x140094b58]
movss dword [rsp + 0x40], xmm0
movss xmm1, dword [0x140094a7c]
movss dword [rsp + 0x44], xmm1
lea rcx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rcx, qword [rbp + 0x70]
mov r8d, 0x16
lea rdx, [rsp + 0x40]
call fcn.14004aba0
test al, al
je 0x1400602aa
mov ebx, esi
cmp dword [0x140175760], esi
jle 0x14006020f
lea rdi, [0x14016f828]
lea rax, [0x1401757e0]
cmp byte [r12], 0
je 0x1400601f5
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov r8, qword [rax + 8]
mov rdx, qword [rax]
lea rcx, [rbp + 0x40]
call fcn.14000f360
bts r14d, 0xb
lea rax, [rsp + 0x60]
mov qword [rsp + 0x50], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x68], rax
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x50]
lea rcx, [rsp + 0x50]
call fcn.140003330
nop
lea r8, [rsp + 0x50]
lea rdx, [0x14016f818]
lea rcx, [rbp - 0x50]
call fcn.14005f160
mov rdx, qword [0x14016f818]
mov rcx, qword [rax]
mov qword [0x14016f818], rcx
mov qword [rax], rdx
mov rdx, qword [0x14016f820]
mov rcx, qword [rax + 8]
mov qword [0x14016f820], rcx
mov qword [rax + 8], rdx
movups xmm0, xmmword [rax + 0x10]
movups xmmword [0x14016f828], xmm0
mov rax, rdi
cmp qword [0x14016f820], 0x10
cmovae rax, qword [0x14016f818]
mov qword [0x14016f818], rax
cmp qword [rbp - 0x48], 0x10
jb 0x1400600cf
mov rcx, qword [rbp - 0x50]
call fcn.140084dc0
nop
cmp qword [rsp + 0x58], 0x10
jb 0x1400600e2
mov rcx, qword [rsp + 0x50]
call fcn.140084dc0
nop
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x14006011d
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140060118
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140060267
call fcn.140084dc0
mov eax, dword [0x140175760]
dec eax
cmp ebx, eax
jge 0x1400601f0
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
movups xmmword [rbp - 0x80], xmm0
lea rax, [rbp - 0x80]
mov qword [rsp + 0x70], rax
xor eax, eax
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rax
bts r14d, 0x10
mov dword [rsp + 0x40], r14d
lea r8d, [rax + 1]
lea rdx, [0x140092c04]
lea rcx, [rsp + 0x70]
call fcn.140003330
lea r8, [rsp + 0x70]
lea rdx, [0x14016f818]
lea rcx, [rsp + 0x50]
call fcn.14005f160
btr r14d, 0x10
bts r14d, 0xf
cmp qword [rsp + 0x78], 0x10
jb 0x14006019e
mov rcx, qword [rsp + 0x70]
call fcn.140084dc0
mov rcx, qword [0x14016f818]
mov r8, qword [rsp + 0x50]
mov qword [rsp + 0x50], rcx
mov r9, qword [0x14016f820]
mov rdx, qword [rsp + 0x58]
mov qword [0x14016f820], rdx
mov qword [rsp + 0x58], r9
movups xmm0, xmmword [rsp + 0x60]
movups xmmword [0x14016f828], xmm0
mov rax, rdi
cmp rdx, 0x10
cmovae rax, r8
mov qword [0x14016f818], rax
cmp r9, 0x10
jb 0x1400601f0
call fcn.140084dc0
mov rax, qword [rsp + 0x48]
inc ebx
inc r12
add rax, 0x20
mov qword [rsp + 0x48], rax
cmp ebx, dword [0x140175760]
jl 0x14005fff0
mov ecx, 8
call fcn.140085060
lea rcx, [0x14005f4e0]
mov qword [rax], rcx
mov qword [rbp + 0x40], rax
lea rcx, [rbp + 0x68]
mov qword [rsp + 0x28], rcx
mov dword [rsp + 0x20], esi
mov r9, rax
lea r8, [0x1400604d0]
xor edx, edx
xor ecx, ecx
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__beginthreadex]
mov qword [rbp + 0x60], rax
test rax, rax
je 0x1400602e6
cmp dword [rbp + 0x68], 0
jne 0x14006026e
mov ecx, 1
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.MSVCP140.dll__Thrd_id]
cmp dword [rbp + 0x68], eax
jne 0x140060285
mov ecx, 5
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
int3
movaps xmm0, xmmword [rbp + 0x60]
movdqa xmmword [rbp + 0x40], xmm0
xor edx, edx
lea rcx, [rbp + 0x40]
call qword [sym.imp.MSVCP140.dll__Thrd_join]
test eax, eax
je 0x1400602aa
mov ecx, 2
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x1400602fa
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400602f5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400602f5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov dword [rbp + 0x68], esi
mov ecx, 6
call qword [sym.imp.MSVCP140.dll_void___cdecl_std::_Throw_Cpp_error_int_]
nop
call fcn.140084dc0
call fcn.140029650
mov rbx, qword [0x140175750]
mov rax, qword [rbx + 0x3f38]
mov rcx, qword [rax + 0x298]
movsxd rdx, dword [rcx + 0x68]
lea eax, [rdx - 1]
mov dword [rcx + 0x68], eax
test eax, eax
je 0x14006032b
mov rax, qword [rcx + 0x70]
mov rsi, qword [rax + rdx*8 - 0x10]
mov qword [rcx + 0x98], rsi
call fcn.14003d7f0
sub dword [rbx + 0x48a8], 1
jne 0x14006035d
mov rax, qword [0x140175750]
mov rcx, qword [rax + 0x48]
test rcx, rcx
jne 0x140060370
mov rax, qword [rax + 0x38]
mov rcx, qword [rax + 0x60]
mov rcx, qword [rcx]
jmp 0x140060370
movsxd rcx, dword [rbx + 0x48a8]
mov rax, qword [rbx + 0x48b0]
mov rcx, qword [rax + rcx*8 - 8]
call fcn.140029c60
mov ecx, 1
call fcn.14001de90
mov rcx, qword [rbp + 0x90]
xor rcx, rsp
call fcn.140084da0
lea r11, [rsp + 0x1a0]
mov rbx, qword [r11 + 0x38]
mov rsi, qword [r11 + 0x40]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
call fcn.140085568
int3