Function at 0x140014590
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x390]
sub rsp, 0x490
movzx r15d, r9b
movzx r12d, dl
mov rdi, rcx
mov dword [rsp + 0x40], 0
mov byte [r8], 0
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x1400160b7
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.140022350
mov r14, 0xffffffffffffffff
test al, al
jne 0x140014630
test rdi, rdi
jne 0x140014614
xor eax, eax
jmp 0x140014620
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x140014617
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.140022f90
nop
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x1400160c2
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x30], rdi
test r15b, r15b
je 0x140014732
mov dword [rbp - 0x58], 0x6f6c662f
mov dword [rbp - 0x4d], 0x3d6469
mov word [rbp - 0x54], 0x2e67
mov dword [rbp - 0x51], 0x753f7068
mov byte [rbp - 0x52], 0x70
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x1400160cd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x40]
call fcn.140022350
test al, al
jne 0x1400146ca
lea rcx, [rbp - 0x58]
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x1400146b0
mov r8d, eax
lea rdx, [rbp - 0x58]
lea rcx, [rbp - 0x40]
call fcn.140022f90
nop
mov rdx, qword [rbp - 0x40]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14001472d
cmp dword [rsi + 0x10], 0
jl 0x14001471f
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x14001471f
mov rcx, rbx
call fcn.140022dd0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001470d
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x30], rax
movzx r15d, byte [rbp + 0x3e8]
jmp 0x14001472d
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x30]
call fcn.140022f90
nop
jmp 0x140014804
mov dword [rbp - 0x65], 0x702e676f
mov dword [rbp - 0x61], 0x693f7068
mov word [rbp - 0x68], 0x662f
mov word [rbp - 0x5d], 0x3d
mov byte [rbp - 0x66], 0x6c
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x1400160d8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x40], rax
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x40]
call fcn.140022350
test al, al
jne 0x1400147a1
lea rcx, [rbp - 0x68]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140014787
mov r8d, eax
lea rdx, [rbp - 0x68]
lea rcx, [rbp - 0x40]
call fcn.140022f90
nop
mov rdx, qword [rbp - 0x40]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014804
cmp dword [rsi + 0x10], 0
jl 0x1400147f6
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400147f6
mov rcx, rbx
call fcn.140022dd0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400147e4
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x30], rax
movzx r15d, byte [rbp + 0x3e8]
jmp 0x140014804
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x30]
call fcn.140022f90
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14001481d
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x1400160e3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x1400160ee
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x48], rdi
xor eax, eax
test r15b, r15b
je 0x140014960
mov qword [rbp + 0x74], rax
mov dword [rbp + 0x7c], eax
lea rcx, [rbp + 0x74]
call fcn.140032b10
mov rbx, rax
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x1400160f9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.140022350
test al, al
jne 0x1400148cd
test rbx, rbx
jne 0x1400148b1
xor eax, eax
jmp 0x1400148bd
mov rax, r14
inc rax
cmp byte [rbx + rax], 0
jne 0x1400148b4
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.140022f90
nop
mov rdx, qword [rbp + 0x60]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014930
cmp dword [rsi + 0x10], 0
jl 0x140014922
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014922
mov rcx, rbx
call fcn.140022dd0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014910
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x48], rax
movzx r15d, byte [rbp + 0x3e8]
jmp 0x140014930
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x48]
call fcn.140022f90
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14001494a
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x74]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x78]
jmp 0x140014a57
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x70], eax
lea rcx, [rbp + 0x68]
call fcn.140031e10
mov rbx, rax
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140016104
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.140022350
test al, al
jne 0x1400149c9
test rbx, rbx
jne 0x1400149ab
xor eax, eax
jmp 0x1400149b9
mov rax, r14
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x1400149b0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.140022f90
nop
mov rdx, qword [rbp + 0x30]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014a2c
cmp dword [rsi + 0x10], 0
jl 0x140014a1e
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014a1e
mov rcx, rbx
call fcn.140022dd0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014a0c
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x48], rax
movzx r15d, byte [rbp + 0x3e8]
jmp 0x140014a2c
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x48]
call fcn.140022f90
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140014a46
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x68]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x6c]
mov ecx, 8
rep stosb byte [rdi], al
call fcn.140026fe0
mov rcx, rax
test r12b, r12b
je 0x14001513e
test rax, rax
je 0x1400160ac
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x18], rdi
test r15b, r15b
je 0x140014b5b
mov dword [rsp + 0x72], 0x6526323d
mov word [rsp + 0x70], 0x7026
mov dword [rsp + 0x76], 0x313d78
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x14001610f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x38]
call fcn.140022350
test al, al
jne 0x140014afb
lea rcx, [rsp + 0x70]
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140014ae0
mov r8d, eax
lea rdx, [rsp + 0x70]
lea rcx, [rbp + 0x38]
call fcn.140022f90
nop
mov rdx, qword [rbp + 0x38]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014b56
cmp dword [rsi + 0x10], 0
jl 0x140014b48
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014b48
mov rcx, rbx
call fcn.140022dd0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014b3e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x18], rax
jmp 0x140014b56
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x18]
call fcn.140022f90
nop
jmp 0x140014c26
mov dword [rsp + 0x50], 0x323d7826
mov dword [rsp + 0x54], 0x313d6526
mov byte [rsp + 0x58], 0
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x14001611a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x40]
call fcn.140022350
test al, al
jne 0x140014bcb
lea rcx, [rsp + 0x50]
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140014bb0
mov r8d, eax
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x40]
call fcn.140022f90
nop
mov rdx, qword [rbp + 0x40]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014c26
cmp dword [rsi + 0x10], 0
jl 0x140014c18
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014c18
mov rcx, rbx
call fcn.140022dd0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014c0e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x18], rax
jmp 0x140014c26
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x18]
call fcn.140022f90
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140014c40
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x30]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140014c65
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014c7f
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140016125
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xe0], rdi
mov r13d, 1
mov dword [rsp + 0x40], r13d
mov rsi, qword [rbp - 0x10]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x44], eax
movsxd r12, dword [rbx - 0x10]
lea r15d, [rax + r12]
test r15d, r15d
js 0x140016172
mov ecx, r13d
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140014cdd
mov edx, r15d
lea rcx, [rbp + 0xe0]
call fcn.140022e80
mov rdi, qword [rbp + 0xe0]
test r12, r12
je 0x140014d07
test rdi, rdi
jne 0x140014cf9
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140014d07
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400eb110
lea rcx, [r12 + rdi]
movsxd r8, dword [rsp + 0x44]
test r8, r8
je 0x140014d34
test rcx, rcx
jne 0x140014d2c
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140014d34
mov rdx, rsi
call fcn.1400eb110
cmp r15d, dword [rdi - 0xc]
jg 0x140016172
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rbp + 8], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140014d68
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014d82
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140016130
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0xf0], rbx
mov dword [rsp + 0x40], 3
mov rsi, qword [rbp - 0x48]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x44], eax
movsxd r12, dword [rdi - 0x10]
lea r15d, [rax + r12]
test r15d, r15d
js 0x140016167
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140014ddd
mov edx, r15d
lea rcx, [rbp + 0xf0]
call fcn.140022e80
mov rbx, qword [rbp + 0xf0]
test r12, r12
je 0x140014e07
test rbx, rbx
jne 0x140014df9
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140014e07
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1400eb110
lea rcx, [r12 + rbx]
movsxd r8, dword [rsp + 0x44]
test r8, r8
je 0x140014e34
test rcx, rcx
jne 0x140014e2c
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140014e34
mov rdx, rsi
call fcn.1400eb110
cmp r15d, dword [rbx - 0xc]
jg 0x140016167
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp - 0x38], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140014e68
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014e82
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001613b
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rbp + 0x100], rsi
mov dword [rsp + 0x40], 7
lea r15, str.bfb9c741749046ab93ddc750d47ca452
mov rdi, r14
inc rdi
cmp byte [r15 + rdi], 0
jne 0x140014ea5
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x44], eax
lea r12d, [rdi + rax]
test r12d, r12d
js 0x14001615c
mov ecx, r13d
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140014ee9
mov edx, r12d
lea rcx, [rbp + 0x100]
call fcn.140022e80
mov rsi, qword [rbp + 0x100]
movsxd r13, dword [rsp + 0x44]
test r13, r13
je 0x140014f18
test rsi, rsi
jne 0x140014f0a
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140014f18
mov r8, r13
mov rdx, rbx
mov rcx, rsi
call fcn.1400eb110
lea rcx, [rsi + r13]
movsxd r8, edi
test edi, edi
je 0x140014f42
test rcx, rcx
jne 0x140014f3a
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140014f42
mov rdx, r15
call fcn.1400eb110
cmp r12d, dword [rsi - 0xc]
jg 0x14001615c
mov dword [rsi - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rsi], 0
lea r12, [rsi - 0x18]
mov rcx, qword [r12]
test rcx, rcx
je 0x140014f72
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014f8c
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140016146
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xc0], rdi
mov dword [rsp + 0x40], 0xf
mov rbx, qword [rbp - 0x18]
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x44], eax
movsxd r13, dword [rsi - 0x10]
lea r15d, [rax + r13]
test r15d, r15d
js 0x140016151
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140014fe9
mov edx, r15d
lea rcx, [rbp + 0xc0]
call fcn.140022e80
mov rdi, qword [rbp + 0xc0]
test r13, r13
je 0x140015013
test rdi, rdi
jne 0x140015005
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140015013
mov r8, r13
mov rdx, rsi
mov rcx, rdi
call fcn.1400eb110
lea rcx, [rdi + r13]
movsxd r8, dword [rsp + 0x44]
test r8, r8
je 0x140015040
test rcx, rcx
jne 0x140015038
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140015040
mov rdx, rbx
call fcn.1400eb110
cmp r15d, dword [rdi - 0xc]
jg 0x140016151
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rbx, [rdi - 0x18]
mov rsi, qword [rbp - 0x20]
add rsi, 0xffffffffffffffe8
cmp rbx, rsi
je 0x1400150b2
cmp dword [rsi + 0x10], 0
jl 0x1400150a2
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400150a2
mov rcx, rbx
call fcn.140022dd0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140015098
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x20], rax
jmp 0x1400150b2
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp - 0x20]
call fcn.140022f90
mov dword [rsp + 0x40], 7
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400150d3
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
mov dword [rsp + 0x40], 3
mov eax, r14d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x1400150f7
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
mov dword [rsp + 0x40], 1
mov eax, r14d
mov rdx, qword [rbp - 0x38]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001511a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
mov rdx, qword [rbp + 8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015135
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x18]
jmp 0x14001569b
test rax, rax
je 0x1400160ac
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x28], rdi
test r15b, r15b
je 0x14001522a
mov dword [rbp - 0x7f], 0x26313d70
mov dword [rbp - 0x7b], 0x313d7865
mov byte [rbp - 0x77], 0
mov byte [rbp - 0x80], 0x26
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x14001617d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x48]
call fcn.140022350
test al, al
jne 0x1400151ca
lea rcx, [rbp - 0x80]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400151b0
mov r8d, eax
lea rdx, [rbp - 0x80]
lea rcx, [rbp + 0x48]
call fcn.140022f90
nop
mov rdx, qword [rbp + 0x48]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140015225
cmp dword [rsi + 0x10], 0
jl 0x140015217
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140015217
mov rcx, rbx
call fcn.140022dd0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001520d
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x28], rax
jmp 0x140015225
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x28]
call fcn.140022f90
nop
jmp 0x1400152f6
mov dword [rsp + 0x60], 0x313d7826
mov dword [rsp + 0x64], 0x313d6526
mov byte [rsp + 0x68], 0
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x140016188
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x50]
call fcn.140022350
test al, al
jne 0x14001529b
lea rcx, [rsp + 0x60]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140015280
mov r8d, eax
lea rdx, [rsp + 0x60]
lea rcx, [rbp + 0x50]
call fcn.140022f90
nop
mov rdx, qword [rbp + 0x50]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x1400152f6
cmp dword [rsi + 0x10], 0
jl 0x1400152e8
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400152e8
mov rcx, rbx
call fcn.140022dd0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400152de
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x28], rax
jmp 0x1400152f6
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x28]
call fcn.140022f90
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140015310
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x30]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140015335
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001534f
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140016193
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xc8], rdi
mov dword [rsp + 0x40], 0x10
mov rsi, qword [rbp - 0x10]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x44], eax
movsxd r12, dword [rbx - 0x10]
lea r15d, [rax + r12]
test r15d, r15d
js 0x1400160a1
mov r13d, 1
mov ecx, r13d
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400153b0
mov edx, r15d
lea rcx, [rbp + 0xc8]
call fcn.140022e80
mov rdi, qword [rbp + 0xc8]
test r12, r12
je 0x1400153da
test rdi, rdi
jne 0x1400153cc
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x1400153da
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400eb110
lea rcx, [r12 + rdi]
movsxd r8, dword [rsp + 0x44]
test r8, r8
je 0x140015407
test rcx, rcx
jne 0x1400153ff
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140015407
mov rdx, rsi
call fcn.1400eb110
cmp r15d, dword [rdi - 0xc]
jg 0x1400160a1
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea r12, [rdi - 0x18]
mov rcx, qword [r12]
test rcx, rcx
je 0x140015437
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140015451
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001619e
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0xd0], rbx
mov dword [rsp + 0x40], 0x30
mov rsi, qword [rbp - 0x48]
mov ecx, dword [rsi - 0x10]
mov dword [rbp - 0x38], ecx
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x44], eax
lea r15d, [rcx + rax]
test r15d, r15d
js 0x1400161f4
sub r13d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, r13d
jge 0x1400154ad
mov edx, r15d
lea rcx, [rbp + 0xd0]
call fcn.140022e80
mov rbx, qword [rbp + 0xd0]
movsxd r13, dword [rsp + 0x44]
test r13, r13
je 0x1400154dc
test rbx, rbx
jne 0x1400154ce
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x1400154dc
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.1400eb110
lea rcx, [rbx + r13]
movsxd r8, dword [rbp - 0x38]
test r8, r8
je 0x140015508
test rcx, rcx
jne 0x140015500
call fcn.1400f8c8c
mov dword [rax], 0x16
call fcn.1400f8ae0
jmp 0x140015508
mov rdx, rsi
call fcn.1400eb110
cmp r15d, dword [rbx - 0xc]
jg 0x1400161f4
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140015534
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001554e
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400161a9
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xd8], rax
mov dword [rsp + 0x40], 0x70
lea r15, str.bfb9c741749046ab93ddc750d47ca452
mov rax, r14
inc rax
cmp byte [r15 + rax], 0
jne 0x140015571
mov dword [rsp + 0x20], eax
mov r9, r15
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0xd8]
call fcn.140022930
nop
mov rdi, qword [rbp + 0xd8]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400155b4
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400155ce
call fcn.140026fe0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400161b4
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x58], rax
mov dword [rsp + 0x40], 0xf0
mov r9, qword [rbp - 0x28]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x58]
call fcn.140022930
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x20]
call fcn.140021e50
mov dword [rsp + 0x40], 0x70
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015633
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x40], 0x30
mov eax, r14d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140015656
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
mov dword [rsp + 0x40], 0x10
mov eax, r14d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x14001567a
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
nop
mov eax, r14d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140015697
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400156b5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x1400160ac
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xf8], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x238], xmm0
movups xmmword [rbp + 0x248], xmm0
mov qword [rbp + 0x258], rax
movzx edx, byte [rbp + 0x3e8]
lea rcx, [rbp + 0x180]
call fcn.140005aa0
mov rdi, rax
lea rcx, [rbp + 0x238]
call fcn.14003a9f0
mov rdx, rax
mov r9, qword [rbp - 0x20]
mov r8, qword [rdi]
lea rcx, [rbp + 0xf8]
call fcn.140023770
nop
lea rdi, [rbp + 0x238]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x246]
mov ecx, 0x1a
rep stosb byte [rdi], al
mov rdx, qword [rbp + 0x180]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015769
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x128], xmm0
mov word [rbp + 0x138], ax
lea rcx, [rbp + 0x128]
call fcn.14002f450
xor ebx, ebx
mov qword [rbp + 0xa0], rbx
mov qword [rbp + 0xb0], rbx
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], bl
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400157b0
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x128]
xor eax, eax
mov ecx, 6
rep stosb byte [rdi], al
lea rdi, [rbp + 0x12e]
mov ecx, 0xc
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x1f8], xmm0
mov qword [rbp + 0x208], rax
mov dword [rbp + 0x210], eax
lea rcx, [rbp + 0x1f8]
call fcn.140037710
mov qword [rbp + 0x80], rbx
mov qword [rbp + 0x90], rbx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140015830
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140004ef0
nop
lea rdi, [rbp + 0x1f8]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x202]
mov ecx, 0x12
rep stosb byte [rdi], al
mov esi, ebx
mov r15, qword [rbp + 0xf8]
mov r12, qword [rbp + 0x410]
mov r13, qword [rbp + 0x408]
nop
lea rcx, [rbp + 0x140]
call fcn.1400ac930
nop
mov qword [rbp + 0x260], rbx
mov qword [rbp + 0x270], rbx
mov qword [rbp + 0x278], 0xf
mov byte [rbp + 0x260], 0
lea rcx, [r15 - 0x18]
call fcn.140022dd0
add rax, 0x18
mov qword [rbp], rax
lea rdi, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdi, qword [rbp + 0x80]
call fcn.14005bd90
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp]
call fcn.1400237a0
mov dword [rbp - 0x6c], ebx
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x280]
call fcn.1400eb7c0
lea rcx, [rbp + 0x280]
call fcn.14000c780
mov qword [rbp + 0x198], rbx
mov qword [rbp + 0x1a8], rbx
mov qword [rbp + 0x1b0], 0xf
mov byte [rbp + 0x198], 0
lea rax, [rbp + 0x280]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140015936
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x198]
call fcn.140004ef0
nop
mov qword [rbp + 0x218], rbx
mov qword [rbp + 0x228], rbx
mov qword [rbp + 0x230], 0xf
mov rdi, qword [rbp]
mov r8, r14
inc r8
cmp byte [rdi + r8], 0
jne 0x140015974
mov rdx, rdi
lea rcx, [rbp + 0x218]
call fcn.140004ef0
lea r9, [rbp + 0x198]
lea r8, [rbp - 0x6c]
lea rdx, [rbp + 0x218]
lea rcx, [rbp + 0x140]
call fcn.1400aebb0
movzx ebx, al
mov rdx, qword [rbp + 0x1b0]
cmp rdx, 0x10
jb 0x1400159ef
inc rdx
mov rcx, qword [rbp + 0x198]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400159ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400161c5
call fcn.1400e8464
test bl, bl
jne 0x140015a4e
mov ecx, 0x1f4
call fcn.14005e080
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015a19
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
cmp byte [rbp + 0x160], 0
je 0x140015a3a
mov rcx, qword [rbp + 0x170]
call fcn.1400608b0
mov rcx, qword [rbp + 0x168]
call fcn.1400608b0
lea rcx, [rbp + 0x140]
call fcn.140004820
nop
xor ebx, ebx
jmp 0x140015e73
xor ebx, ebx
mov qword [rbp + 0x10], rbx
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], bl
cmp dword [rbp - 0x6c], 0x40000
jge 0x140015dc3
mov qword [rbp + 0x1b8], rbx
mov qword [rbp + 0x1c8], rbx
mov qword [rbp + 0x1d0], 0xf
mov byte [rbp + 0x1b8], bl
lea rax, [rbp + 0x280]
mov r8, r14
nop dword [rax]
inc r8
cmp byte [rax + r8], 0
jne 0x140015aa0
lea rdx, [rbp + 0x280]
lea rcx, [rbp + 0x1b8]
call fcn.140004ef0
nop
mov qword [rbp + 0x108], rbx
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov r8, r14
inc r8
cmp byte [rdi + r8], 0
jne 0x140015ae1
mov rdx, rdi
lea rcx, [rbp + 0x108]
call fcn.140004ef0
nop
mov qword [rbp + 0x1d8], rbx
mov qword [rbp + 0x1e8], rbx
mov qword [rbp + 0x1f0], 0xf
mov byte [rbp + 0x1d8], 0
xor r8d, r8d
lea rdx, [0x14014f4a8]
lea rcx, [rbp + 0x1d8]
call fcn.140004ef0
nop
lea r9, [rbp + 0x10]
lea r8, [rbp + 0x1b8]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x140]
call fcn.1400acd70
movzx ebx, al
mov rdx, qword [rbp + 0x1f0]
cmp rdx, 0x10
jb 0x140015b95
inc rdx
mov rcx, qword [rbp + 0x1d8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015b8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400161cb
call fcn.1400e8464
nop
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x140015bd6
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015bd1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400161d1
call fcn.1400e8464
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x1d0]
cmp rdx, 0x10
jb 0x140015c34
inc rdx
mov rcx, qword [rbp + 0x1b8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015c2f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400161d7
call fcn.1400e8464
test bl, bl
je 0x140015dc1
cmp qword [rbp + 0x20], 0xa
jae 0x140015dc1
lea rdi, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdi, qword [rbp + 0x10]
call fcn.140026fe0
mov rcx, rax
test rax, rax
je 0x1400161dd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 8], rax
mov rdx, rdi
lea rcx, [rbp - 8]
call fcn.140022350
test al, al
jne 0x140015ca9
test rdi, rdi
jne 0x140015c8d
xor eax, eax
jmp 0x140015c99
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x140015c90
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 8]
call fcn.140022f90
nop
lea rcx, [rbp - 8]
call fcn.140021630
mov word [rsp + 0x48], 0x3031
mov byte [rsp + 0x4a], 0
mov rdi, qword [rbp - 8]
cmp dword [rdi - 0x10], 0
jl 0x140015d24
lea rdx, [rsp + 0x48]
mov rcx, rdi
call fcn.140106eb0
test rax, rax
je 0x140015d24
cmp eax, edi
js 0x140015d24
mov rdx, qword [rbp + 0x3d0]
lea rcx, [rbp + 0x188]
call fcn.140021f10
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov rcx, qword [rbp + 0x400]
mov qword [rsp + 0x20], rcx
mov r9, qword [rbp + 0x3f8]
mov r8, qword [rbp + 0x3f0]
movzx edx, byte [rbp + 0x3e8]
mov rcx, rax
call fcn.14000e720
mov word [rbp - 0x6f], 0x3031
mov byte [rbp - 0x6d], 0
mov byte [rbp - 0x70], 0x31
cmp dword [rdi - 0x10], 0
jl 0x140015da3
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140106eb0
test rax, rax
je 0x140015da3
cmp eax, edi
jne 0x140015da3
lea rax, [rbp + 0x190]
mov qword [rbp + 8], rax
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x190]
call fcn.140021f10
mov rbx, rax
mov rdx, qword [rbp + 0x3d0]
lea rcx, [rbp + 0x178]
call fcn.140021f10
nop
mov rdx, rbx
mov rcx, rax
call fcn.140006500
call fcn.1400103a0
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015dbd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rbp]
xor ebx, ebx
mov eax, dword [rbp - 0x6c]
add eax, 0xfffffff0
cmp eax, 0x3fff0
ja 0x140015ff0
mov ecx, 0x1f4
call fcn.14005e080
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140015e1a
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015e15
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400161e8
call fcn.1400e8464
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015e45
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
cmp byte [rbp + 0x160], 0
je 0x140015e66
mov rcx, qword [rbp + 0x170]
call fcn.1400608b0
mov rcx, qword [rbp + 0x168]
call fcn.1400608b0
lea rcx, [rbp + 0x140]
call fcn.140004820
nop
inc esi
cmp esi, 5
jl 0x140015880
xor bl, bl
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140015ec1
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015ebc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400161bf
call fcn.1400e8464
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140015f1f
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015f1a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400161ee
call fcn.1400e8464
mov qword [rbp + 0xb0], 0
mov qword [rbp + 0xb8], 0xf
mov byte [rbp + 0xa0], 0
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140015f59
mov rcx, qword [r15 - 0x18]
mov rax, qword [rcx]
lea rdx, [r15 - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015f78
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015f97
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
mov rdx, qword [rbp + 0xe8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015fb5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x140015fd2
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
movzx eax, bl
mov rbx, qword [rsp + 0x4d8]
add rsp, 0x490
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [rbp + 0x3e0]
mov byte [rax], 1
cmp dword [rbp - 0x6c], 0x40000
setg bl
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14001603f
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001603a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400161e8
call fcn.1400e8464
mov qword [rbp + 0x20], 0
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001606e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
cmp byte [rbp + 0x160], 0
je 0x14001608f
mov rcx, qword [rbp + 0x170]
call fcn.1400608b0
mov rcx, qword [rbp + 0x168]
call fcn.1400608b0
lea rcx, [rbp + 0x140]
call fcn.140004820
nop
jmp 0x140015e80
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
int3
mov ecx, 0x80004005
call fcn.140027260
int3
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
int3
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
int3
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80070057
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
int3
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
mov ecx, 0x80004005
call fcn.140027260
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
int3
mov ecx, 0x80004005
call fcn.140027260
nop
call fcn.1400f8b00
nop
call fcn.1400f8b00
nop
mov ecx, 0x80070057
call fcn.140027260
int3