Function at 0x140015398
Capabilities:
Create thread

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 - 0x1f8]
sub rsp, 0x2d0
mov rax, qword [0x14006f9b8]
xor rax, rsp
mov qword [rbp + 0x1c0], rax
xorps xmm0, xmm0
lea rdx, [0x14006f2f8]
xor esi, esi
lea rcx, [rbp - 0x60]
mov ebx, esi
mov dword [rsp + 0x60], ebx
movdqu xmmword [rbp - 0x50], xmm0
call fcn.14000c768
lea rcx, [rbp - 0x60]
call fcn.14001ddc0
lea r12d, [rsi + 1]
lea r14d, [rsi + 3]
lea r13, [0x1400711c0]
test al, al
je 0x14001542c
mov edx, r14d
lea rcx, [rbp - 0x80]
mov ebx, r12d
call fcn.1400217dc
mov rcx, rax
mov rdx, r13
call fcn.14000339c
mov dil, r12b
test al, al
jne 0x14001542f
mov dil, sil
test r12b, bl
je 0x14001544a
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x14001544a
mov rcx, qword [rbp - 0x80]
inc rdx
call fcn.140003894
test dil, dil
je 0x14001545b
mov byte [0x140070a31], r12b
jmp 0x1400169c9
xorps xmm0, xmm0
lea rcx, [rbp - 0x60]
mov rdx, r13
movdqu xmmword [rbp - 0x50], xmm0
call fcn.14000c768
lea rdx, [rbp - 0x60]
mov ecx, r14d
call fcn.140023e34
lea rcx, [rbp + 0x1a0]
call fcn.140018edc
lea rdx, [0x140070f68]
lea rcx, [rbp + 0x1a0]
call fcn.14000339c
lea rcx, [rbp - 0x60]
xorps xmm0, xmm0
mov r15d, 0x1000
movdqu xmmword [rbp - 0x50], xmm0
test al, al
je 0x1400154fc
mov rdx, r13
call fcn.14000c768
mov ebx, 4
lea rdx, [rbp - 0x60]
mov ecx, ebx
call fcn.140023e34
movdqa xmm0, xmmword [0x140059280]
lea rdx, [0x140058a0f]
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x80], sil
movdqu xmmword [rbp - 0x70], xmm0
call fcn.14000e010
lea r8, [rbp - 0x80]
mov edx, ebx
lea ecx, [rbx + 0x60]
call fcn.14001f018
jmp 0x140016990
lea rdx, [0x140070b78]
call fcn.14000c768
xorps xmm0, xmm0
lea rdx, [rbp + 0x1a0]
lea rcx, [rbp - 0x80]
movdqu xmmword [rbp - 0x70], xmm0
call fcn.14000c768
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x68]
call fcn.140025b54
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x68]
sub rax, rbx
and rax, 0xffffffffffffffe0
cmp rax, 0x120
jne 0x140016965
movdqa xmm0, xmmword [0x140059280]
lea r13, [0x140058a0f]
mov rdx, r13
mov byte [rbp - 0x80], sil
lea rcx, [rbp - 0x80]
movdqu xmmword [rbp - 0x70], xmm0
call fcn.14000e010
mov edx, 5
lea r8, [rbp - 0x80]
lea ecx, [rdx + 0x5f]
call fcn.14001f018
mov rdx, rbx
mov qword [rbp + 0xf0], rsi
lea rcx, [rbp + 0xe0]
mov qword [rbp + 0xf8], rsi
call fcn.14000c768
lea rdx, [rbx + 0x100]
mov qword [rbp + 0xd0], rsi
lea rcx, [rbp + 0xc0]
mov qword [rbp + 0xd8], rsi
call fcn.14000c768
lea rdx, [rbx + 0x20]
mov qword [rbp + 0xb0], rsi
lea rcx, [rbp + 0xa0]
mov qword [rbp + 0xb8], rsi
call fcn.14000c768
lea rdx, [rbx + 0xe0]
mov qword [rbp + 0x170], rsi
lea rcx, [rbp + 0x160]
mov qword [rbp + 0x178], rsi
call fcn.14000c768
lea rdi, [0x14006f418]
mov rcx, rdi
lea rdx, [rbx + 0x40]
call fcn.140006060
lea rdx, [rbx + 0x60]
mov qword [rbp + 0x150], rsi
lea rcx, [rbp + 0x140]
mov qword [rbp + 0x158], rsi
call fcn.14000c768
lea rdx, [rbx + 0x80]
mov qword [rbp + 0x130], rsi
lea rcx, [rbp + 0x120]
mov qword [rbp + 0x138], rsi
call fcn.14000c768
lea rdx, [rbx + 0xa0]
mov qword [rbp + 0x110], rsi
lea rcx, [rbp + 0x100]
mov qword [rbp + 0x118], rsi
call fcn.14000c768
lea rdx, [rbx + 0xc0]
mov qword [rbp + 0x90], rsi
lea rcx, [rbp + 0x80]
mov qword [rbp + 0x98], rsi
call fcn.14000c768
xorps xmm0, xmm0
lea rdx, [rbp + 0x160]
lea rcx, [rbp - 0x60]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.14000c768
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.140016cd4
mov rdx, rax
lea rcx, [0x14006f378]
call fcn.140005ff4
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x1400156df
mov rcx, qword [rbp - 0x80]
inc rdx
call fcn.140003894
xorps xmm0, xmm0
lea rdx, [0x14006f378]
lea rcx, [rbp - 0x60]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.14000c768
lea rdx, [rbp - 0x60]
mov ecx, 9
call fcn.140023e34
mov rdx, r13
mov rcx, rdi
call fcn.1400033e4
xor ebx, ebx
test al, al
jne 0x140015753
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.14000e6d0
mov rdx, rax
lea ecx, [rbx + 0xc]
call fcn.140023e34
xor r9d, r9d
mov qword [rsp + 0x28], rbx
lea r8, [0x140026d20]
mov dword [rsp + 0x20], ebx
xor edx, edx
xor ecx, ecx
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_CloseHandle]
lea rdx, [0x140070f68]
lea rcx, [rbp + 0x80]
call fcn.14000339c
test al, al
jne 0x1400158c2
xorps xmm0, xmm0
lea rdx, [0x14006f1f8]
lea rcx, [rbp - 0x60]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.14000c768
xorps xmm0, xmm0
lea rdx, [rbp + 0x80]
lea rcx, [rbp - 0x80]
movdqu xmmword [rbp - 0x70], xmm0
call fcn.14000c768
lea r8, [rbp - 0x60]
lea rdx, [rbp - 0x80]
lea rcx, [rsp + 0x30]
call fcn.140025b54
mov rax, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
sub rax, rdi
and rax, 0xffffffffffffffe0
cmp rax, 0x40
jne 0x140015897
mov rdx, rdi
lea rcx, [0x14006f458]
call fcn.140006060
lea rdx, [rdi + 0x20]
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 0x20]
mov qword [rbp - 8], rbx
call fcn.14000c768
lea rcx, [rbp - 0x20]
call fcn.14001e16c
test al, al
je 0x140015846
call fcn.1400373d0
cmp qword [rbp - 8], 0x10
lea rbx, [rbp - 0x20]
mov r8d, 0xa
lea rdx, [rsp + 0x60]
cmovae rbx, qword [rbp - 0x20]
mov rsi, rax
and dword [rax], 0
mov rcx, rbx
call fcn.1400387c4
cmp rbx, qword [rsp + 0x60]
je 0x140016a0b
cmp dword [rsi], 0x22
je 0x140016a18
mov dword [0x14006f014], eax
xor ebx, ebx
jmp 0x14001584c
mov eax, dword [0x14006f014]
mov ecx, r12d
cmp eax, r12d
jne 0x14001585b
call fcn.140014d48
jmp 0x140015860
call fcn.14001d9bc
mov rdx, qword [rbp - 8]
cmp rdx, 0x10
jb 0x140015897
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x140015892
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140016a25
call fcn.140030aa4
test rdi, rdi
je 0x1400158c2
mov rdx, qword [rsp + 0x38]
lea r8, [rsp + 0x30]
mov rcx, rdi
call fcn.1400038c8
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
sub rdx, rdi
and rdx, 0xffffffffffffffe0
call fcn.140003894
mov rdx, r13
lea rcx, [rbp + 0xe0]
call fcn.1400033e4
test al, al
jne 0x140015e73
movdqa xmm0, xmmword [0x140059280]
lea rdx, [0x140058ce0]
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x80], bl
movdqu xmmword [rbp - 0x70], xmm0
call fcn.14000e010
xorps xmm0, xmm0
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x60]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.14000c768
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x48]
call fcn.140025b54
mov r15, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov r14, r15
cmp r15, r12
je 0x140015e44
mov rdx, r14
mov qword [rbp + 0x30], rbx
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x38], rbx
call fcn.14000c768
lea rdx, [0x140058adc]
mov qword [rbp - 0x70], rbx
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], bl
call fcn.14000e010
lea rdx, [rbp + 0x20]
mov qword [rbp + 0x10], rbx
lea rcx, [rbp]
mov qword [rbp + 0x18], rbx
call fcn.14000c768
lea r8, [rbp - 0x80]
lea rdx, [rbp]
lea rcx, [rsp + 0x30]
call fcn.140025b54
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
mov rax, rsi
sub rax, rdi
and rax, 0xffffffffffffffe0
cmp rax, 0x60
je 0x140015a19
test rdi, rdi
je 0x1400159d6
lea r8, [rsp + 0x30]
mov rdx, rsi
mov rcx, rdi
call fcn.1400038c8
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
sub rdx, rdi
and rdx, 0xffffffffffffffe0
call fcn.140003894
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140015e38
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015e33
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400169ff
jmp 0x140015e33
mov rdx, rdi
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 0x20]
mov qword [rbp - 8], rbx
call fcn.14000c768
lea rdx, [rdi + 0x20]
mov qword [rbp + 0x70], rbx
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x78], rbx
call fcn.14000c768
lea rdx, [rdi + 0x40]
mov qword [rbp + 0x50], rbx
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x58], rbx
call fcn.14000c768
mov rdx, r13
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x40]
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], bl
call fcn.14000e010
lea r8, [0x140058adc]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.1400035d0
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140015a93
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x40]
call fcn.14000df10
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140015ab6
mov rcx, qword [rbp - 0x60]
inc rdx
call fcn.140003894
lea r8, [0x140058adc]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.1400035d0
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140015ad7
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x40]
call fcn.14000df10
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140015afa
mov rcx, qword [rbp - 0x60]
inc rdx
call fcn.140003894
mov edx, 6
lea rcx, [rbp - 0x80]
call fcn.140003f48
lea r8, [0x140058adc]
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.140003498
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140015b29
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x40]
call fcn.14000df10
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140015b4c
mov rcx, qword [rbp]
inc rdx
call fcn.140003894
mov rdx, qword [rbp - 0x68]
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], 0xf
mov byte [rbp], bl
cmp rdx, 0x10
jb 0x140015b71
mov rcx, qword [rbp - 0x80]
inc rdx
call fcn.140003894
mov edx, 1
lea rcx, [rbp - 0x80]
call fcn.140003f48
lea r8, [0x140058adc]
lea rdx, [rbp - 0x80]
lea rcx, [rbp]
call fcn.140003498
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140015ba0
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x40]
call fcn.14000df10
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140015bc3
mov rcx, qword [rbp]
inc rdx
call fcn.140003894
mov rdx, qword [rbp - 0x68]
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], 0xf
mov byte [rbp], bl
cmp rdx, 0x10
jb 0x140015be8
mov rcx, qword [rbp - 0x80]
inc rdx
call fcn.140003894
lea rcx, [0x140058adc]
call fcn.140037a10
mov r8, rax
lea rdx, [0x140058adc]
lea rcx, [rbp - 0x40]
call fcn.14000df10
lea r8, [0x140058adc]
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.1400035d0
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140015c28
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x40]
call fcn.14000df10
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140015c4b
mov rcx, qword [rbp - 0x60]
inc rdx
call fcn.140003894
cmp qword [rbp + 0x58], 0x10
lea rdx, [rbp + 0x40]
mov r8, qword [rbp + 0x50]
lea rcx, [rbp - 0x40]
cmovae rdx, qword [rbp + 0x40]
call fcn.14000df10
lea rdx, [rbp - 0x40]
mov qword [rbp - 0x70], rbx
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x68], rbx
call fcn.14000c768
lea rcx, [rbp - 0x80]
call fcn.1400113d4
mov rdx, qword [rbp - 0x28]
cmp rdx, 0x10
jb 0x140015cbf
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015cba
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400169ff
call fcn.140030aa4
mov rdx, qword [rbp + 0x58]
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], bl
cmp rdx, 0x10
jb 0x140015d09
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015d04
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400169ff
call fcn.140030aa4
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], bl
cmp rdx, 0x10
jb 0x140015d53
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015d4e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400169ff
call fcn.140030aa4
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], bl
cmp rdx, 0x10
jb 0x140015d9d
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015d98
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400169ff
call fcn.140030aa4
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], bl
test rdi, rdi
je 0x140015dfd
mov rbx, rdi
cmp rdi, rsi
je 0x140015de7
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x140015dce
mov rcx, qword [rbx]
inc rdx
call fcn.140003894
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rsi
jne 0x140015db9
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
sub rdx, rdi
and rdx, 0xffffffffffffffe0
call fcn.140003894
xor ebx, ebx
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140015e38
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015e33
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140016a2b
call fcn.140030aa4
add r14, 0x20
cmp r14, r12
jmp 0x140015933
test r15, r15
je 0x140015e6d
lea r8, [rsp + 0x48]
mov rdx, r12
mov rcx, r15
call fcn.1400038c8
mov rdx, qword [rsp + 0x58]
mov rcx, r15
sub rdx, r15
and rdx, 0xffffffffffffffe0
call fcn.140003894
mov r15d, 0x1000
mov rdx, r13
lea rcx, [rbp + 0xc0]
call fcn.1400033e4
test al, al
jne 0x140015fd6
movdqa xmm0, xmmword [0x140059280]
lea rdx, [0x140058ce0]
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x80], bl
movdqu xmmword [rbp - 0x70], xmm0
call fcn.14000e010
xorps xmm0, xmm0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x60]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.14000c768
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x48]
call fcn.140025b54
mov rdi, qword [rsp + 0x48]
mov rsi, qword [rsp + 0x50]
mov rbx, rdi
cmp rdi, rsi
je 0x140015fab
xor r14d, r14d
mov rdx, rbx
mov qword [rbp + 0x30], r14
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x38], r14
call fcn.14000c768
lea rdx, [rbp + 0x20]
mov qword [rbp - 0x70], r14
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x68], r14
call fcn.14000c768
lea rcx, [rbp - 0x80]
call fcn.140014400
lea rdx, [rbp + 0x20]
test eax, eax
jne 0x140015f43
lea rcx, [rbp]
mov qword [rbp + 0x10], r14
mov qword [rbp + 0x18], r14
call fcn.14000c768
lea r8, [rbp]
mov edx, 0x2904
jmp 0x140015f5d
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x70], r14
mov qword [rbp - 0x68], r14
call fcn.14000c768
lea r8, [rbp - 0x80]
mov edx, 0x2905
mov ecx, 0x64
call fcn.14001f018
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140015f9e
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x140015f99
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140016a31
call fcn.140030aa4
add rbx, 0x20
cmp rbx, rsi
jne 0x140015eed
xor ebx, ebx
test rdi, rdi
je 0x140015fd6
lea r8, [rsp + 0x48]
mov rdx, rsi
mov rcx, rdi
call fcn.1400038c8
mov rdx, qword [rsp + 0x58]
mov rcx, rdi
sub rdx, rdi
and rdx, 0xffffffffffffffe0
call fcn.140003894
mov rdx, r13
lea rcx, [rbp + 0xa0]
call fcn.1400033e4
test al, al
jne 0x140016659
movdqa xmm0, xmmword [0x140059280]
lea rdx, [0x140058ce0]
lea rcx, [rbp - 0x80]
mov byte [rbp - 0x80], bl
movdqu xmmword [rbp - 0x70], xmm0
call fcn.14000e010
xorps xmm0, xmm0
lea rdx, [rbp + 0xa0]
lea rcx, [rbp - 0x60]
movdqu xmmword [rbp - 0x50], xmm0
call fcn.14000c768
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x48]
call fcn.140025b54
mov r14, qword [rsp + 0x48]
mov r12, qword [rsp + 0x50]
mov r15, r14
cmp r14, r12
je 0x140016630
mov rdx, r15
mov qword [rbp + 0x190], rbx
lea rcx, [rbp + 0x180]
mov qword [rbp + 0x198], rbx
call fcn.14000c768
lea rdx, [0x140058adc]
mov qword [rbp - 0x70], rbx
lea rcx, [rbp - 0x80]
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], bl
call fcn.14000e010
lea rdx, [rbp + 0x180]
mov qword [rbp - 0x50], rbx
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x48], rbx
call fcn.14000c768
lea r8, [rbp - 0x80]
lea rdx, [rbp - 0x60]
lea rcx, [rsp + 0x30]
call fcn.140025b54
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x30]
mov rax, rsi
sub rax, rdi
and rax, 0xffffffffffffffe0
cmp rax, 0x80
je 0x140016141
test rdi, rdi
je 0x1400160f8
lea r8, [rsp + 0x30]
mov rdx, rsi
mov rcx, rdi
call fcn.1400038c8
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
sub rdx, rdi
and rdx, 0xffffffffffffffe0
call fcn.140003894
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x140016624
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001661f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140016a05
jmp 0x14001661f
mov rdx, rdi
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 0x20]
mov qword [rbp - 8], rbx
call fcn.14000c768
lea rdx, [rdi + 0x20]
mov qword [rbp + 0x30], rbx
lea rcx, [rbp + 0x20]
mov qword [rbp + 0x38], rbx
call fcn.14000c768
lea rdx, [rdi + 0x40]
mov qword [rbp + 0x70], rbx
lea rcx, [rbp + 0x60]
mov qword [rbp + 0x78], rbx
call fcn.14000c768
lea rdx, [rdi + 0x60]
mov qword [rbp + 0x50], rbx
lea rcx, [rbp + 0x40]
mov qword [rbp + 0x58], rbx
call fcn.14000c768
mov rdx, r13
mov qword [rbp - 0x30], rbx
lea rcx, [rbp - 0x40]
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], bl
call fcn.14000e010
lea r8, [0x140058adc]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.1400035d0
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400161d0
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x40]
call fcn.14000df10
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400161f3
mov rcx, qword [rbp - 0x60]
inc rdx
call fcn.140003894
lea r8, [0x140058adc]
lea rdx, [rbp - 0x20]
lea rcx, [rbp - 0x60]
call fcn.1400035d0
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140016214
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x40]
call fcn.14000df10
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140016237
mov rcx, qword [rbp - 0x60]
inc rdx
call fcn.140003894
mov edx, 6
lea rcx, [rbp - 0x60]
call fcn.140003f48
lea r8, [0x140058adc]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.140003498
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140016266
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x40]
call fcn.14000df10
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140016289
mov rcx, qword [rbp - 0x80]
inc rdx
call fcn.140003894
mov rdx, qword [rbp - 0x48]
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], bl
cmp rdx, 0x10
jb 0x1400162ae
mov rcx, qword [rbp - 0x60]
inc rdx
call fcn.140003894
mov edx, 1
lea rcx, [rbp - 0x60]
call fcn.140003f48
lea r8, [0x140058adc]
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x80]
call fcn.140003498
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x1400162dd
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x40]
call fcn.14000df10
mov rdx, qword [rbp - 0x68]
cmp rdx, 0x10
jb 0x140016300
mov rcx, qword [rbp - 0x80]
inc rdx
call fcn.140003894
mov rdx, qword [rbp - 0x48]
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x68], 0xf
mov byte [rbp - 0x80], bl
cmp rdx, 0x10
jb 0x140016325
mov rcx, qword [rbp - 0x60]
inc rdx
call fcn.140003894
lea rcx, [0x140058adc]
call fcn.140037a10
mov r8, rax
lea rdx, [0x140058adc]
lea rcx, [rbp - 0x40]
call fcn.14000df10
lea r8, [0x140058adc]
lea rdx, [rbp + 0x60]
lea rcx, [rbp - 0x60]
call fcn.1400035d0
mov rdx, rax
cmp qword [rax + 0x18], 0x10
jb 0x140016365
mov rdx, qword [rax]
mov r8, qword [rax + 0x10]
lea rcx, [rbp - 0x40]
call fcn.14000df10
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x140016388
mov rcx, qword [rbp - 0x60]
inc rdx
call fcn.140003894
cmp qword [rbp + 0x58], 0x10
lea rdx, [rbp + 0x40]
mov r8, qword [rbp + 0x50]
lea rcx, [rbp - 0x40]
cmovae rdx, qword [rbp + 0x40]
call fcn.14000df10
lea r8, [0x140070e30]
lea rdx, [rbp - 0x40]
lea rcx, [rbp - 0x60]
call fcn.14000356c
mov rdx, rax
lea r8, [rbp + 0x20]
lea rcx, [rbp]
call fcn.140003430
mov rdx, qword [rbp - 0x48]
cmp rdx, 0x10
jb 0x1400163dd
mov rcx, qword [rbp - 0x60]
inc rdx
call fcn.140003894
lea rdx, [rbp]
mov qword [rbp - 0x50], rbx
lea rcx, [rbp - 0x60]
mov qword [rbp - 0x48], rbx
call fcn.14000c768
lea rcx, [rbp - 0x60]
call fcn.140011534
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x140016411
mov rcx, qword [rbp]
inc rdx
call fcn.140003894
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x18], 0xf
mov byte [rbp], bl
cmp rdx, 0x10
jb 0x14001645b
mov rcx, qword [rbp - 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016456
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140016a05
call fcn.140030aa4
mov rdx, qword [rbp + 0x58]
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], bl
cmp rdx, 0x10
jb 0x1400164a5
mov rcx, qword [rbp + 0x40]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400164a0
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140016a05
call fcn.140030aa4
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], bl
cmp rdx, 0x10
jb 0x1400164ef
mov rcx, qword [rbp + 0x60]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400164ea
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140016a05
call fcn.140030aa4
mov rdx, qword [rbp + 0x38]
mov qword [rbp + 0x70], rbx
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], bl
cmp rdx, 0x10
jb 0x140016539
mov rcx, qword [rbp + 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140016534
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140016a05
call fcn.140030aa4
mov rdx, qword [rbp - 8]
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], bl
cmp rdx, 0x10
jb 0x140016583
mov rcx, qword [rbp - 0x20]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001657e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140016a05
call fcn.140030aa4
mov qword [rbp - 0x10], rbx
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], bl
test rdi, rdi
je 0x1400165e3
mov rbx, rdi
cmp rdi, rsi
je 0x1400165cd
mov rdx, qword [rbx + 0x18]
cmp rdx, 0x10
jb 0x1400165b4
mov rcx, qword [rbx]
inc rdx
call fcn.140003894
and qword [rbx + 0x10], 0
mov qword [rbx + 0x18], 0xf
mov byte [rbx], 0
add rbx, 0x20
cmp rbx, rsi
jne 0x14001659f
mov rdx, qword [rsp + 0x40]
mov rcx, rdi
sub rdx, rdi
and rdx, 0xffffffffffffffe0
call fcn.140003894
xor ebx, ebx
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x140016624
mov rcx, qword [rbp + 0x180]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001661f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140016a37
call fcn.140030aa4
add r15, 0x20
cmp r15, r12
jmp 0x140016047
test r14, r14
je 0x140016659
lea r8, [rsp + 0x48]
mov rdx, r12
mov rcx, r14
call fcn.1400038c8
mov rdx, qword [rsp + 0x58]
mov rcx, r14
sub rdx, r14
and rdx, 0xffffffffffffffe0
call fcn.140003894
mov rdx, r13
lea rcx, [rbp + 0x140]
call fcn.1400033e4
test al, al
jne 0x140016671
call fcn.1400208ac
lea rdx, [0x1400711c0]
lea rcx, [rbp + 0x120]
call fcn.14000339c
test al, al
je 0x14001668d
call fcn.140021fbc
lea rdx, [0x1400711c0]
lea rcx, [rbp + 0x100]
call fcn.14000339c
movdqa xmm0, xmmword [0x140059280]
lea rcx, [rbp - 0x60]
mov rdx, r13
mov byte [rbp - 0x60], bl
movdqu xmmword [rbp - 0x50], xmm0
call fcn.14000e010
mov edx, 6
lea r8, [rbp - 0x60]
lea ecx, [rdx + 0x5e]
call fcn.14001f018
mov rdx, qword [rbp + 0x98]
mov r15d, 0x1000
cmp rdx, 0x10
jb 0x140016710
mov rcx, qword [rbp + 0x80]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x14001670b
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400169f9
call fcn.140030aa4
mov rdx, qword [rbp + 0x118]
mov edi, 0xf
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], rdi
mov byte [rbp + 0x80], bl
cmp rdx, 0x10
jb 0x140016766
mov rcx, qword [rbp + 0x100]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x140016761
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400169f9
call fcn.140030aa4
mov rdx, qword [rbp + 0x138]
mov qword [rbp + 0x110], rbx
mov qword [rbp + 0x118], rdi
mov byte [rbp + 0x100], bl
cmp rdx, 0x10
jb 0x1400167b7
mov rcx, qword [rbp + 0x120]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x1400167b2
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400169f9
call fcn.140030aa4
mov rdx, qword [rbp + 0x158]
mov qword [rbp + 0x130], rbx
mov qword [rbp + 0x138], rdi
mov byte [rbp + 0x120], bl
cmp rdx, 0x10
jb 0x140016808
mov rcx, qword [rbp + 0x140]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x140016803
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400169f9
call fcn.140030aa4
mov rdx, qword [rbp + 0x178]
mov qword [rbp + 0x150], rbx
mov qword [rbp + 0x158], rdi
mov byte [rbp + 0x140], bl
cmp rdx, 0x10
jb 0x140016859
mov rcx, qword [rbp + 0x160]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x140016854
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400169f9
call fcn.140030aa4
mov rdx, qword [rbp + 0xb8]
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], rdi
mov byte [rbp + 0x160], bl
cmp rdx, 0x10
jb 0x1400168aa
mov rcx, qword [rbp + 0xa0]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x1400168a5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400169f9
call fcn.140030aa4
mov rdx, qword [rbp + 0xd8]
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], rdi
mov byte [rbp + 0xa0], bl
cmp rdx, 0x10
jb 0x1400168fb
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x1400168f6
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400169f9
call fcn.140030aa4
mov rdx, qword [rbp + 0xf8]
mov qword [rbp + 0xd0], rbx
mov qword [rbp + 0xd8], rdi
mov byte [rbp + 0xc0], bl
cmp rdx, 0x10
jb 0x14001694c
mov rcx, qword [rbp + 0xe0]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x140016947
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400169f9
call fcn.140030aa4
mov qword [rbp + 0xf0], rbx
mov byte [rbp + 0xe0], bl
mov rbx, qword [rsp + 0x68]
mov qword [rbp + 0xf8], rdi
test rbx, rbx
je 0x140016990
mov rdx, qword [rsp + 0x70]
lea r8, [rsp + 0x68]
mov rcx, rbx
call fcn.1400038c8
mov rdx, qword [rsp + 0x78]
mov rcx, rbx
sub rdx, rbx
and rdx, 0xffffffffffffffe0
call fcn.140003894
mov rdx, qword [rbp + 0x1b8]
cmp rdx, 0x10
jb 0x1400169c9
mov rcx, qword [rbp + 0x1a0]
inc rdx
mov rax, rcx
cmp rdx, r15
jb 0x1400169c4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400169f9
call fcn.140030aa4
mov rcx, qword [rbp + 0x1c0]
xor rcx, rsp
call fcn.140031310
lea r11, [rsp + 0x2d0]
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.140036e5c
int3
call fcn.140036e5c
int3
call fcn.140036e5c
int3
lea rcx, str.invalid_stoi_argument
call fcn.14002f638
int3
lea rcx, str.stoi_argument_out_of_range
call fcn.14002f680
int3
call fcn.140036e5c
int3
call fcn.140036e5c
int3
call fcn.140036e5c
int3
call fcn.140036e5c
int3