Function at 0x1400138f0
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 - 0x370]
sub rsp, 0x470
movzx r15d, r9b
movzx r12d, dl
mov rdi, rcx
mov dword [rsp + 0x40], 0
mov byte [r8], 0
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x140015367
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 8], rax
mov r14, 0xffffffffffffffff
test rdi, rdi
je 0x14001398b
cmp rdi, 0x10000
jae 0x140013977
movzx edx, di
lea rcx, [rbp - 8]
call fcn.14001fc70
jmp 0x14001399d
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140013980
jmp 0x14001398d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 8]
call fcn.14001ffb0
nop
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x140015372
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x20], rdi
test r15b, r15b
je 0x140013ab2
mov dword [rbp - 0x60], 0x6f6c662f
mov dword [rbp - 0x55], 0x3d6469
mov word [rbp - 0x5c], 0x2e67
mov dword [rbp - 0x59], 0x753f7068
mov byte [rbp - 0x5a], 0x70
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x14001537d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x60]
cmp rax, 0x10000
jae 0x140013a21
lea rax, [rbp - 0x60]
movzx edx, ax
lea rcx, [rbp - 0x38]
call fcn.14001fc70
jmp 0x140013a4a
lea rcx, [rbp - 0x60]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140013a30
mov r8d, eax
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x38]
call fcn.14001ffb0
nop
mov rdx, qword [rbp - 0x38]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140013aad
cmp dword [rsi + 0x10], 0
jl 0x140013a9f
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140013a9f
mov rcx, rbx
call fcn.14001fdf0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140013a8d
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x20], rax
movzx r15d, byte [rbp + 0x3c8]
jmp 0x140013aad
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x20]
call fcn.14001ffb0
nop
jmp 0x140013b91
mov dword [rbp - 0x6d], 0x702e676f
mov dword [rbp - 0x69], 0x693f7068
mov word [rbp - 0x70], 0x662f
mov word [rbp - 0x65], 0x3d
mov byte [rbp - 0x6e], 0x6c
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x140015388
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x38], rax
lea rax, [rbp - 0x70]
cmp rax, 0x10000
jae 0x140013b0d
lea rax, [rbp - 0x70]
movzx edx, ax
lea rcx, [rbp - 0x38]
call fcn.14001fc70
jmp 0x140013b2e
lea rcx, [rbp - 0x70]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140013b14
mov r8d, eax
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x38]
call fcn.14001ffb0
nop
mov rdx, qword [rbp - 0x38]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140013b91
cmp dword [rsi + 0x10], 0
jl 0x140013b83
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140013b83
mov rcx, rbx
call fcn.14001fdf0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140013b71
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x20], rax
movzx r15d, byte [rbp + 0x3c8]
jmp 0x140013b91
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x20]
call fcn.14001ffb0
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140013baa
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x140015393
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x14001539e
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x40], rdi
xor eax, eax
test r15b, r15b
je 0x140013cf4
mov qword [rbp + 0x74], rax
mov dword [rbp + 0x7c], eax
lea rcx, [rbp + 0x74]
call fcn.14002f790
mov rbx, rax
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x1400153a9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
test rbx, rbx
je 0x140013c4f
cmp rbx, 0x10000
jae 0x140013c41
movzx edx, bx
lea rcx, [rbp + 0x60]
call fcn.14001fc70
jmp 0x140013c61
mov rax, r14
inc rax
cmp byte [rbx + rax], 0
jne 0x140013c44
jmp 0x140013c51
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x60]
call fcn.14001ffb0
nop
mov rdx, qword [rbp + 0x60]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140013cc4
cmp dword [rsi + 0x10], 0
jl 0x140013cb6
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140013cb6
mov rcx, rbx
call fcn.14001fdf0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140013ca4
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x40], rax
movzx r15d, byte [rbp + 0x3c8]
jmp 0x140013cc4
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.14001ffb0
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140013cde
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 0x140013df0
mov qword [rbp + 0x68], rax
mov dword [rbp + 0x70], eax
lea rcx, [rbp + 0x68]
call fcn.14002ea70
mov rbx, rax
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x1400153b4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x30], rax
test rbx, rbx
je 0x140013d50
cmp rbx, 0x10000
jae 0x140013d42
movzx edx, bx
lea rcx, [rbp + 0x30]
call fcn.14001fc70
jmp 0x140013d62
mov rax, r14
inc rax
cmp byte [rbx + rax], 0
jne 0x140013d45
jmp 0x140013d52
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x30]
call fcn.14001ffb0
nop
mov rdx, qword [rbp + 0x30]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140013dc5
cmp dword [rsi + 0x10], 0
jl 0x140013db7
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140013db7
mov rcx, rbx
call fcn.14001fdf0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140013da5
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x40], rax
movzx r15d, byte [rbp + 0x3c8]
jmp 0x140013dc5
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x40]
call fcn.14001ffb0
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140013ddf
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.140023ae0
mov rcx, rax
test r12b, r12b
je 0x1400144ee
test rax, rax
je 0x14001535c
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x28], rdi
test r15b, r15b
je 0x140013f01
mov dword [rsp + 0x6a], 0x6526323d
mov word [rsp + 0x68], 0x7026
mov dword [rsp + 0x6e], 0x313d78
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x1400153bf
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x38], rax
lea rax, [rsp + 0x68]
cmp rax, 0x10000
jae 0x140013e7e
lea rax, [rsp + 0x68]
movzx edx, ax
lea rcx, [rbp + 0x38]
call fcn.14001fc70
jmp 0x140013ea1
lea rcx, [rsp + 0x68]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140013e86
mov r8d, eax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x38]
call fcn.14001ffb0
nop
mov rdx, qword [rbp + 0x38]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140013efc
cmp dword [rsi + 0x10], 0
jl 0x140013eee
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140013eee
mov rcx, rbx
call fcn.14001fdf0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140013ee4
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 0x140013efc
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x28]
call fcn.14001ffb0
nop
jmp 0x140013fd6
mov dword [rsp + 0x48], 0x323d7826
mov dword [rsp + 0x4c], 0x313d6526
mov byte [rsp + 0x50], 0
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x1400153ca
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rax, [rsp + 0x48]
cmp rax, 0x10000
jae 0x140013f55
lea rax, [rsp + 0x48]
movzx edx, ax
lea rcx, [rbp + 0x40]
call fcn.14001fc70
jmp 0x140013f7b
lea rcx, [rsp + 0x48]
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140013f60
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x40]
call fcn.14001ffb0
nop
mov rdx, qword [rbp + 0x40]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140013fd6
cmp dword [rsi + 0x10], 0
jl 0x140013fc8
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140013fc8
mov rcx, rbx
call fcn.14001fdf0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140013fbe
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 0x140013fd6
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x28]
call fcn.14001ffb0
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140013ff0
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140014015
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001402f
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400153d5
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xf0], rdi
mov r13d, 1
mov dword [rsp + 0x40], r13d
mov rsi, qword [rbp - 8]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x44], eax
movsxd r12, dword [rbx - 0x10]
lea r15d, [rax + r12]
test r15d, r15d
js 0x140015422
mov ecx, r13d
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x14001408d
mov edx, r15d
lea rcx, [rbp + 0xf0]
call fcn.14001fea0
mov rdi, qword [rbp + 0xf0]
test r12, r12
je 0x1400140b7
test rdi, rdi
jne 0x1400140a9
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400140b7
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e8d40
lea rcx, [r12 + rdi]
movsxd r8, dword [rsp + 0x44]
test r8, r8
je 0x1400140e4
test rcx, rcx
jne 0x1400140dc
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400140e4
mov rdx, rsi
call fcn.1400e8d40
cmp r15d, dword [rdi - 0xc]
jg 0x140015422
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 0x140014118
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014132
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400153e0
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0xf8], rbx
mov dword [rsp + 0x40], 3
mov rsi, qword [rbp - 0x40]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x44], eax
movsxd r12, dword [rdi - 0x10]
lea r15d, [rax + r12]
test r15d, r15d
js 0x140015417
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x14001418d
mov edx, r15d
lea rcx, [rbp + 0xf8]
call fcn.14001fea0
mov rbx, qword [rbp + 0xf8]
test r12, r12
je 0x1400141b7
test rbx, rbx
jne 0x1400141a9
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400141b7
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1400e8d40
lea rcx, [r12 + rbx]
movsxd r8, dword [rsp + 0x44]
test r8, r8
je 0x1400141e4
test rcx, rcx
jne 0x1400141dc
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400141e4
mov rdx, rsi
call fcn.1400e8d40
cmp r15d, dword [rbx - 0xc]
jg 0x140015417
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp - 0x30], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140014218
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014232
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400153eb
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.480980d4503f41478db527f4921b9137
mov rdi, r14
inc rdi
cmp byte [r15 + rdi], 0
jne 0x140014255
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x44], eax
lea r12d, [rax + rdi]
test r12d, r12d
js 0x14001540c
mov ecx, r13d
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140014299
mov edx, r12d
lea rcx, [rbp + 0x100]
call fcn.14001fea0
mov rsi, qword [rbp + 0x100]
movsxd r13, dword [rsp + 0x44]
test r13, r13
je 0x1400142c8
test rsi, rsi
jne 0x1400142ba
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400142c8
mov r8, r13
mov rdx, rbx
mov rcx, rsi
call fcn.1400e8d40
lea rcx, [rsi + r13]
movsxd r8, edi
test edi, edi
je 0x1400142f2
test rcx, rcx
jne 0x1400142ea
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400142f2
mov rdx, r15
call fcn.1400e8d40
cmp r12d, dword [rsi - 0xc]
jg 0x14001540c
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 0x140014322
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001433c
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400153f6
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 - 0x28]
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x44], eax
movsxd r13, dword [rsi - 0x10]
lea r15d, [rax + r13]
test r15d, r15d
js 0x140015401
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140014399
mov edx, r15d
lea rcx, [rbp + 0xc0]
call fcn.14001fea0
mov rdi, qword [rbp + 0xc0]
test r13, r13
je 0x1400143c3
test rdi, rdi
jne 0x1400143b5
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400143c3
mov r8, r13
mov rdx, rsi
mov rcx, rdi
call fcn.1400e8d40
lea rcx, [rdi + r13]
movsxd r8, dword [rsp + 0x44]
test r8, r8
je 0x1400143f0
test rcx, rcx
jne 0x1400143e8
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400143f0
mov rdx, rbx
call fcn.1400e8d40
cmp r15d, dword [rdi - 0xc]
jg 0x140015401
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rbx, [rdi - 0x18]
mov rsi, qword [rbp - 0x10]
add rsi, 0xffffffffffffffe8
cmp rbx, rsi
je 0x140014462
cmp dword [rsi + 0x10], 0
jl 0x140014452
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014452
mov rcx, rbx
call fcn.14001fdf0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014448
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x10], rax
jmp 0x140014462
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp - 0x10]
call fcn.14001ffb0
mov dword [rsp + 0x40], 7
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140014483
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 0x1400144a7
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 - 0x30]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400144ca
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 0x1400144e5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x28]
jmp 0x140014a6a
test rax, rax
je 0x14001535c
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x18], rdi
test r15b, r15b
je 0x1400145eb
mov dword [rsp + 0x79], 0x26313d70
mov dword [rsp + 0x7d], 0x313d7865
mov byte [rbp - 0x7f], 0
mov byte [rsp + 0x78], 0x26
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x14001542d
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rax, [rsp + 0x78]
cmp rax, 0x10000
jae 0x140014566
lea rax, [rsp + 0x78]
movzx edx, ax
lea rcx, [rbp + 0x48]
call fcn.14001fc70
jmp 0x14001458b
lea rcx, [rsp + 0x78]
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x140014570
mov r8d, eax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x48]
call fcn.14001ffb0
nop
mov rdx, qword [rbp + 0x48]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x1400145e6
cmp dword [rsi + 0x10], 0
jl 0x1400145d8
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400145d8
mov rcx, rbx
call fcn.14001fdf0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400145ce
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 0x1400145e6
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x18]
call fcn.14001ffb0
nop
jmp 0x1400146bd
mov dword [rsp + 0x58], 0x313d7826
mov dword [rsp + 0x5c], 0x313d6526
mov byte [rsp + 0x60], 0
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x140015438
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x50], rax
lea rax, [rsp + 0x58]
cmp rax, 0x10000
jae 0x14001463f
lea rax, [rsp + 0x58]
movzx edx, ax
lea rcx, [rbp + 0x50]
call fcn.14001fc70
jmp 0x140014662
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140014647
mov r8d, eax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x50]
call fcn.14001ffb0
nop
mov rdx, qword [rbp + 0x50]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x1400146bd
cmp dword [rsi + 0x10], 0
jl 0x1400146af
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400146af
mov rcx, rbx
call fcn.14001fdf0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400146a5
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 0x1400146bd
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x18]
call fcn.14001ffb0
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400146d7
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x20]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0xe8], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400146fc
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014716
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140015443
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 - 8]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x44], eax
movsxd r12, dword [rbx - 0x10]
lea r15d, [rax + r12]
test r15d, r15d
js 0x140015351
mov r13d, 1
mov ecx, r13d
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140014777
mov edx, r15d
lea rcx, [rbp + 0xc8]
call fcn.14001fea0
mov rdi, qword [rbp + 0xc8]
test r12, r12
je 0x1400147a1
test rdi, rdi
jne 0x140014793
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400147a1
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e8d40
lea rcx, [r12 + rdi]
movsxd r8, dword [rsp + 0x44]
test r8, r8
je 0x1400147ce
test rcx, rcx
jne 0x1400147c6
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400147ce
mov rdx, rsi
call fcn.1400e8d40
cmp r15d, dword [rdi - 0xc]
jg 0x140015351
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 0x1400147fe
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014818
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001544e
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 - 0x40]
mov ecx, dword [rsi - 0x10]
mov dword [rbp - 0x30], ecx
mov eax, dword [rdi - 0x10]
mov dword [rsp + 0x44], eax
lea r15d, [rcx + rax]
test r15d, r15d
js 0x140015493
sub r13d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, r13d
jge 0x140014874
mov edx, r15d
lea rcx, [rbp + 0xd0]
call fcn.14001fea0
mov rbx, qword [rbp + 0xd0]
movsxd r13, dword [rsp + 0x44]
test r13, r13
je 0x1400148a3
test rbx, rbx
jne 0x140014895
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400148a3
mov r8, r13
mov rdx, rdi
mov rcx, rbx
call fcn.1400e8d40
lea rcx, [rbx + r13]
movsxd r8, dword [rbp - 0x30]
test r8, r8
je 0x1400148cf
test rcx, rcx
jne 0x1400148c7
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400148cf
mov rdx, rsi
call fcn.1400e8d40
cmp r15d, dword [rbx - 0xc]
jg 0x140015493
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x1400148fb
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014915
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140015459
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xd8], rax
mov dword [rsp + 0x40], 0x70
lea r15, str.480980d4503f41478db527f4921b9137
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x140014940
mov dword [rsp + 0x20], eax
mov r9, r15
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0xd8]
call fcn.14001f920
nop
mov rdi, qword [rbp + 0xd8]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140014983
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001499d
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140015464
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 - 0x18]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x58]
call fcn.14001f920
lea rdx, [rbp + 0x58]
lea rcx, [rbp - 0x10]
call fcn.14001efa0
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 0x140014a02
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 0x140014a25
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 0x140014a49
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 0x140014a66
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014a84
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x14001535c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xe0], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x1e0], xmm0
movups xmmword [rbp + 0x1f0], xmm0
mov qword [rbp + 0x200], rax
movzx edx, byte [rbp + 0x3c8]
lea rcx, [rbp + 0x148]
call fcn.140006500
mov rdi, rax
lea rcx, [rbp + 0x1e0]
call fcn.140037430
mov rdx, rax
mov r9, qword [rbp - 0x10]
mov r8, qword [rdi]
lea rcx, [rbp + 0xe0]
call fcn.140020670
nop
lea rdi, [rbp + 0x1e0]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1ee]
mov ecx, 0x1a
rep stosb byte [rdi], al
mov rdx, qword [rbp + 0x148]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014b38
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.14002bd50
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 + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x140014b80
mov rdx, rax
lea rcx, [rbp + 0xa0]
call fcn.140004b80
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 + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rax
mov dword [rbp + 0x1b8], eax
lea rcx, [rbp + 0x1a0]
call fcn.1400342f0
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 0x140014c00
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140004b80
nop
lea rdi, [rbp + 0x1a0]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x1aa]
mov ecx, 0x12
rep stosb byte [rdi], al
mov esi, ebx
mov r15, qword [rbp + 0xe0]
mov r12, qword [rbp + 0x3f0]
mov r13, qword [rbp + 0x3e8]
nop
lea rcx, [rbp + 0x228]
call fcn.1400a9d70
nop
mov qword [rbp + 0x208], rbx
mov qword [rbp + 0x218], rbx
mov qword [rbp + 0x220], 0xf
mov byte [rbp + 0x208], 0
lea rcx, [r15 - 0x18]
call fcn.14001fdf0
add rax, 0x18
mov qword [rbp], rax
lea rdi, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdi, qword [rbp + 0x80]
call fcn.140057ec0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp]
call fcn.1400206a0
mov dword [rbp - 0x4c], ebx
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x260]
call fcn.1400e93f0
lea rcx, [rbp + 0x260]
call fcn.14000c660
mov qword [rbp + 0x160], rbx
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x178], 0xf
mov byte [rbp + 0x160], 0
lea rax, [rbp + 0x260]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140014d06
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x160]
call fcn.140004b80
nop
mov qword [rbp + 0x1c0], rbx
mov qword [rbp + 0x1d0], rbx
mov qword [rbp + 0x1d8], 0xf
mov rdi, qword [rbp]
mov r8, r14
inc r8
cmp byte [rdi + r8], 0
jne 0x140014d44
mov rdx, rdi
lea rcx, [rbp + 0x1c0]
call fcn.140004b80
lea r9, [rbp + 0x160]
lea r8, [rbp - 0x4c]
lea rdx, [rbp + 0x1c0]
lea rcx, [rbp + 0x228]
call fcn.1400abad0
movzx ebx, al
mov rdx, qword [rbp + 0x178]
cmp rdx, 0x10
jb 0x140014dbf
inc rdx
mov rcx, qword [rbp + 0x160]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014dba
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015475
call fcn.1400e6098
test bl, bl
jne 0x140014f77
mov ecx, 0x1f4
call fcn.140059840
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014dec
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor ebx, ebx
lea rcx, [rbp + 0x228]
call fcn.1400a9e10
inc esi
cmp esi, 5
jl 0x140014c50
xor bl, bl
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x140014e48
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014e43
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001546f
call fcn.1400e6098
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x140014ea6
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014ea1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001548d
call fcn.1400e6098
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 0x140014ee0
mov rcx, qword [r15 - 0x18]
mov rax, qword [rcx]
lea rdx, [r15 - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014eff
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014f1e
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 0x140014f3c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x140014f59
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
movzx eax, bl
mov rbx, qword [rsp + 0x4b8]
add rsp, 0x470
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
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 - 0x4c], 0x40000
jge 0x14001523c
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x190], rbx
mov qword [rbp + 0x198], 0xf
mov byte [rbp + 0x180], bl
lea rax, [rbp + 0x260]
mov r8, r14
inc r8
cmp byte [rax + r8], 0
jne 0x140014fc2
lea rdx, [rbp + 0x260]
lea rcx, [rbp + 0x180]
call fcn.140004b80
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 0x140015003
mov rdx, rdi
lea rcx, [rbp + 0x108]
call fcn.140004b80
nop
lea r9, [rbp + 0x10]
lea r8, [rbp + 0x180]
lea rdx, [rbp + 0x108]
lea rcx, [rbp + 0x228]
call fcn.1400a9fc0
movzx ebx, al
mov rdx, qword [rbp + 0x120]
cmp rdx, 0x10
jb 0x14001507f
inc rdx
mov rcx, qword [rbp + 0x108]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001507a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001547b
call fcn.1400e6098
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x120], 0xf
mov byte [rbp + 0x108], 0
mov rdx, qword [rbp + 0x198]
cmp rdx, 0x10
jb 0x1400150dd
inc rdx
mov rcx, qword [rbp + 0x180]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400150d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015481
call fcn.1400e6098
test bl, bl
je 0x14001523a
cmp qword [rbp + 0x20], 0xa
jae 0x14001523a
lea rdx, [rbp + 0x10]
cmp qword [rbp + 0x28], 0x10
cmovae rdx, qword [rbp + 0x10]
lea rcx, [rbp - 0x48]
call fcn.14001f060
nop
lea rcx, [rbp - 0x48]
call fcn.14001e780
mov word [rbp - 0x78], 0x3031
mov byte [rbp - 0x76], 0
mov rax, qword [rbp - 0x48]
cmp dword [rax - 0x10], 0
jl 0x140015190
lea rdx, [rbp - 0x78]
mov rcx, rax
call fcn.140104ae0
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x48]
mov rbx, qword [rbp + 0x3b0]
je 0x140015197
cmp ecx, eax
js 0x140015197
mov rdx, rbx
lea rcx, [rbp + 0x150]
call fcn.14001f060
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov rcx, qword [rbp + 0x3e0]
mov qword [rsp + 0x20], rcx
mov r9, qword [rbp + 0x3d8]
mov r8, qword [rbp + 0x3d0]
movzx edx, byte [rbp + 0x3c8]
mov rcx, rax
call fcn.14000df80
mov rax, qword [rbp - 0x48]
jmp 0x140015197
mov rbx, qword [rbp + 0x3b0]
mov word [rbp - 0x4f], 0x3031
mov byte [rbp - 0x4d], 0
mov byte [rbp - 0x50], 0x31
cmp dword [rax - 0x10], 0
jl 0x14001521c
lea rdx, [rbp - 0x50]
mov rcx, rax
call fcn.140104ae0
mov rcx, rax
test rax, rax
mov rax, qword [rbp - 0x48]
je 0x14001521c
cmp ecx, eax
jne 0x14001521c
lea rax, [rbp + 0x158]
mov qword [rbp + 8], rax
lea rdx, [rbp + 0xa0]
cmp qword [rbp + 0xb8], 0x10
cmovae rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x158]
call fcn.14001f060
mov rdi, rax
mov rdx, rbx
lea rcx, [rbp + 0x140]
call fcn.14001f060
nop
mov rdx, rdi
mov rcx, rax
call fcn.140006eb0
call fcn.14000fa70
mov rax, qword [rbp - 0x48]
lea rdx, [rax - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015236
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rbp]
xor ebx, ebx
mov eax, dword [rbp - 0x4c]
add eax, 0xfffffff0
cmp eax, 0x3fff0
ja 0x1400152c2
mov ecx, 0x1f4
call fcn.140059840
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14001528f
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001528a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015487
call fcn.1400e6098
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 0x140014dee
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x140014dee
mov rax, qword [rbp + 0x3c0]
mov byte [rax], 1
cmp dword [rbp - 0x4c], 0x40000
setg bl
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140015311
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001530c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015487
call fcn.1400e6098
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 0x140015340
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x228]
call fcn.1400a9e10
jmp 0x140014e07
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
int3
mov ecx, 0x80004005
call fcn.140023d60
int3
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
int3
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
int3
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
int3
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
mov ecx, 0x80070057
call fcn.140023d60
int3