Function at 0x140014060
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 - 0x260]
sub rsp, 0x360
movzx r15d, r9b
movzx r12d, dl
mov rdi, rcx
mov dword [rsp + 0x34], 0
mov byte [r8], 0
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x140015783
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 8], rax
mov r14, 0xffffffffffffffff
test rdi, rdi
je 0x1400140fb
cmp rdi, 0x10000
jae 0x1400140e7
movzx edx, di
lea rcx, [rbp + 8]
call fcn.14004b9c0
jmp 0x14001410d
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1400140f0
jmp 0x1400140fd
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 8]
call fcn.14004b580
nop
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x14001578e
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x10], rdi
test r15b, r15b
je 0x140014222
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.14004aba0
mov rcx, rax
test rax, rax
je 0x140015799
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x60]
cmp rax, 0x10000
jae 0x140014191
lea rax, [rbp - 0x60]
movzx edx, ax
lea rcx, [rbp - 0x20]
call fcn.14004b9c0
jmp 0x1400141ba
lea rcx, [rbp - 0x60]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400141a0
mov r8d, eax
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.14004b580
nop
mov rdx, qword [rbp - 0x20]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14001421d
cmp dword [rsi + 0x10], 0
jl 0x14001420f
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x14001420f
mov rcx, rbx
call fcn.14001eef0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400141fd
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x10], rax
movzx r15d, byte [rbp + 0x2b8]
jmp 0x14001421d
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x10]
call fcn.14004b580
nop
jmp 0x140014301
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.14004aba0
mov rcx, rax
test rax, rax
je 0x1400157a4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x70]
cmp rax, 0x10000
jae 0x14001427d
lea rax, [rbp - 0x70]
movzx edx, ax
lea rcx, [rbp - 0x20]
call fcn.14004b9c0
jmp 0x14001429e
lea rcx, [rbp - 0x70]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140014284
mov r8d, eax
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x20]
call fcn.14004b580
nop
mov rdx, qword [rbp - 0x20]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014301
cmp dword [rsi + 0x10], 0
jl 0x1400142f3
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400142f3
mov rcx, rbx
call fcn.14001eef0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400142e1
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x10], rax
movzx r15d, byte [rbp + 0x2b8]
jmp 0x140014301
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x10]
call fcn.14004b580
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14001431a
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400157af
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400157ba
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x28], rdi
test r15b, r15b
je 0x140014433
mov dword [rsp + 0x38], 0x3d6d26
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400157c5
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rax, [rsp + 0x38]
cmp rax, 0x10000
jae 0x1400143a8
lea rax, [rsp + 0x38]
movzx edx, ax
lea rcx, [rbp + 0x40]
call fcn.14004b9c0
jmp 0x1400143cb
lea rcx, [rsp + 0x38]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1400143b0
mov r8d, eax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x40]
call fcn.14004b580
nop
mov rdx, qword [rbp + 0x40]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14001442e
cmp dword [rsi + 0x10], 0
jl 0x140014420
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014420
mov rcx, rbx
call fcn.14001eef0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001440e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x28], rax
movzx r15d, byte [rbp + 0x2b8]
jmp 0x14001442e
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x28]
call fcn.14004b580
nop
jmp 0x140014500
mov dword [rsp + 0x3c], 0x3d7026
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400157d0
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rax, [rsp + 0x3c]
cmp rax, 0x10000
jae 0x14001447a
lea rax, [rsp + 0x3c]
movzx edx, ax
lea rcx, [rbp + 0x48]
call fcn.14004b9c0
jmp 0x14001449d
lea rcx, [rsp + 0x3c]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140014482
mov r8d, eax
lea rdx, [rsp + 0x3c]
lea rcx, [rbp + 0x48]
call fcn.14004b580
nop
mov rdx, qword [rbp + 0x48]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014500
cmp dword [rsi + 0x10], 0
jl 0x1400144f2
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400144f2
mov rcx, rbx
call fcn.14001eef0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400144e0
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x28], rax
movzx r15d, byte [rbp + 0x2b8]
jmp 0x140014500
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x28]
call fcn.14004b580
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140014519
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.14004aba0
mov rcx, rax
test r12b, r12b
je 0x140014c0a
test rax, rax
je 0x140015778
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x18], rdi
test r15b, r15b
je 0x14001462b
mov dword [rsp + 0x6a], 0x6526323d
mov word [rsp + 0x68], 0x7026
mov dword [rsp + 0x6e], 0x313d78
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400157db
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x78], rax
lea rax, [rsp + 0x68]
cmp rax, 0x10000
jae 0x1400145a0
lea rax, [rsp + 0x68]
movzx edx, ax
lea rcx, [rbp + 0x78]
call fcn.14004b9c0
jmp 0x1400145cb
lea rcx, [rsp + 0x68]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400145b0
mov r8d, eax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x78]
call fcn.14004b580
nop
mov rdx, qword [rbp + 0x78]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014626
cmp dword [rsi + 0x10], 0
jl 0x140014618
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014618
mov rcx, rbx
call fcn.14001eef0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001460e
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 0x140014626
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x18]
call fcn.14004b580
nop
jmp 0x1400146fd
mov dword [rsp + 0x58], 0x323d7826
mov dword [rsp + 0x5c], 0x313d6526
mov byte [rsp + 0x60], 0
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x1400157e6
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x70], rax
lea rax, [rsp + 0x58]
cmp rax, 0x10000
jae 0x14001467f
lea rax, [rsp + 0x58]
movzx edx, ax
lea rcx, [rbp + 0x70]
call fcn.14004b9c0
jmp 0x1400146a2
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140014687
mov r8d, eax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x70]
call fcn.14004b580
nop
mov rdx, qword [rbp + 0x70]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x1400146fd
cmp dword [rsi + 0x10], 0
jl 0x1400146ef
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400146ef
mov rcx, rbx
call fcn.14001eef0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400146e5
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 0x1400146fd
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x18]
call fcn.14004b580
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140014717
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x10]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x14001473c
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014756
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400157f1
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xd0], rdi
mov eax, 1
mov dword [rsp + 0x34], eax
mov rsi, qword [rbp + 8]
movsxd r13, dword [rsi - 0x10]
movsxd r12, dword [rbx - 0x10]
lea r15d, [r12 + r13]
test r15d, r15d
js 0x14001583e
mov ecx, eax
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400147ae
mov edx, r15d
lea rcx, [rbp + 0xd0]
call fcn.14004b070
mov rdi, qword [rbp + 0xd0]
test r12, r12
je 0x1400147d8
test rdi, rdi
jne 0x1400147ca
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x1400147d8
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.140101b40
lea rcx, [r12 + rdi]
mov r8, r13
test r13d, r13d
je 0x140014803
test rcx, rcx
jne 0x1400147fb
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140014803
mov rdx, rsi
call fcn.140101b40
cmp r15d, dword [rdi - 0xc]
jg 0x14001583e
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rbp + 0x50], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140014837
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014851
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400157fc
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0xe0], rbx
mov dword [rsp + 0x34], 3
mov rsi, qword [rbp - 0x28]
movsxd r13, dword [rsi - 0x10]
movsxd r12, dword [rdi - 0x10]
lea r15d, [r12 + r13]
test r15d, r15d
js 0x140015833
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400148ab
mov edx, r15d
lea rcx, [rbp + 0xe0]
call fcn.14004b070
mov rbx, qword [rbp + 0xe0]
test r12, r12
je 0x1400148d5
test rbx, rbx
jne 0x1400148c7
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x1400148d5
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.140101b40
lea rcx, [r12 + rbx]
mov r8, r13
test r13d, r13d
je 0x140014900
test rcx, rcx
jne 0x1400148f8
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140014900
mov rdx, rsi
call fcn.140101b40
cmp r15d, dword [rbx - 0xc]
jg 0x140015833
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp + 0xe8], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140014937
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014951
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140015807
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rbp + 0xd8], rsi
mov dword [rsp + 0x34], 7
lea r15, str.2bd89a7e030e4e26a2b6d27a0ecf265d
mov rdi, r14
inc rdi
cmp byte [r15 + rdi], 0
jne 0x140014974
movsxd r13, dword [rbx - 0x10]
lea r12d, [rdi + r13]
test r12d, r12d
js 0x140015828
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x1400149b7
mov edx, r12d
lea rcx, [rbp + 0xd8]
call fcn.14004b070
mov rsi, qword [rbp + 0xd8]
test r13, r13
je 0x1400149e1
test rsi, rsi
jne 0x1400149d3
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x1400149e1
mov r8, r13
mov rdx, rbx
mov rcx, rsi
call fcn.140101b40
lea rcx, [rsi + r13]
movsxd r8, edi
test edi, edi
je 0x140014a0b
test rcx, rcx
jne 0x140014a03
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140014a0b
mov rdx, r15
call fcn.140101b40
cmp r12d, dword [rsi - 0xc]
jg 0x140015828
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 0x140014a3b
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014a55
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140015812
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xa0], rdi
mov dword [rsp + 0x34], 0xf
mov rbx, qword [rbp - 0x18]
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x40], eax
movsxd r13, dword [rsi - 0x10]
lea r15d, [rax + r13]
test r15d, r15d
js 0x14001581d
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140014ab2
mov edx, r15d
lea rcx, [rbp + 0xa0]
call fcn.14004b070
mov rdi, qword [rbp + 0xa0]
test r13, r13
je 0x140014adc
test rdi, rdi
jne 0x140014ace
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140014adc
mov r8, r13
mov rdx, rsi
mov rcx, rdi
call fcn.140101b40
lea rcx, [rdi + r13]
movsxd r8, dword [rsp + 0x40]
test r8, r8
je 0x140014b09
test rcx, rcx
jne 0x140014b01
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140014b09
mov rdx, rbx
call fcn.140101b40
cmp r15d, dword [rdi - 0xc]
jg 0x14001581d
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rbx, [rdi - 0x18]
mov rsi, qword [rbp]
add rsi, 0xffffffffffffffe8
cmp rbx, rsi
je 0x140014b7b
cmp dword [rsi + 0x10], 0
jl 0x140014b6b
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014b6b
mov rcx, rbx
call fcn.14001eef0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014b61
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp], rax
jmp 0x140014b7b
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp]
call fcn.14004b580
mov dword [rsp + 0x34], 7
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140014b9c
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
mov dword [rsp + 0x34], 3
mov eax, r14d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140014bc0
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
mov dword [rsp + 0x34], 1
mov eax, r14d
mov rdx, qword [rbp + 0xe8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014be6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
mov rdx, qword [rbp + 0x50]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014c01
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x18]
jmp 0x140015179
test rax, rax
je 0x140015778
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 8], rdi
test r15b, r15b
je 0x140014d0b
mov dword [rsp + 0x79], 0x26313d70
mov dword [rsp + 0x7d], 0x313d7865
mov byte [rbp - 0x7f], 0
mov byte [rsp + 0x78], 0x26
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x140015849
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
lea rax, [rsp + 0x78]
cmp rax, 0x10000
jae 0x140014c82
lea rax, [rsp + 0x78]
movzx edx, ax
lea rcx, [rbp + 0x68]
call fcn.14004b9c0
jmp 0x140014cab
lea rcx, [rsp + 0x78]
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140014c90
mov r8d, eax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x68]
call fcn.14004b580
nop
mov rdx, qword [rbp + 0x68]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014d06
cmp dword [rsi + 0x10], 0
jl 0x140014cf8
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014cf8
mov rcx, rbx
call fcn.14001eef0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014cee
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 8], rax
jmp 0x140014d06
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 8]
call fcn.14004b580
nop
jmp 0x140014ddd
mov dword [rsp + 0x48], 0x313d7826
mov dword [rsp + 0x4c], 0x313d6526
mov byte [rsp + 0x50], 0
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x140015854
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
lea rax, [rsp + 0x48]
cmp rax, 0x10000
jae 0x140014d5f
lea rax, [rsp + 0x48]
movzx edx, ax
lea rcx, [rbp + 0x60]
call fcn.14004b9c0
jmp 0x140014d82
lea rcx, [rsp + 0x48]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140014d67
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x60]
call fcn.14004b580
nop
mov rdx, qword [rbp + 0x60]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014ddd
cmp dword [rsi + 0x10], 0
jl 0x140014dcf
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014dcf
mov rcx, rbx
call fcn.14001eef0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014dc5
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 8], rax
jmp 0x140014ddd
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 8]
call fcn.14004b580
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140014df7
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x10]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140014e1c
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014e36
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001585f
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xa8], rdi
mov dword [rsp + 0x34], 0x10
mov rsi, qword [rbp + 8]
movsxd r13, dword [rsi - 0x10]
movsxd r12, dword [rbx - 0x10]
lea r15d, [r12 + r13]
test r15d, r15d
js 0x14001576d
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140014e90
mov edx, r15d
lea rcx, [rbp + 0xa8]
call fcn.14004b070
mov rdi, qword [rbp + 0xa8]
test r12, r12
je 0x140014eba
test rdi, rdi
jne 0x140014eac
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140014eba
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.140101b40
lea rcx, [r12 + rdi]
mov r8, r13
test r13d, r13d
je 0x140014ee5
test rcx, rcx
jne 0x140014edd
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140014ee5
mov rdx, rsi
call fcn.140101b40
cmp r15d, dword [rdi - 0xc]
jg 0x14001576d
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea r13, [rdi - 0x18]
mov rcx, qword [r13]
test rcx, rcx
je 0x140014f15
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014f2f
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001586a
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0xb0], rbx
mov dword [rsp + 0x34], 0x30
mov rsi, qword [rbp - 0x28]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x40], eax
movsxd r12, dword [rdi - 0x10]
lea r15d, [rax + r12]
test r15d, r15d
js 0x1400158a2
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140014f8c
mov edx, r15d
lea rcx, [rbp + 0xb0]
call fcn.14004b070
mov rbx, qword [rbp + 0xb0]
test r12, r12
je 0x140014fb6
test rbx, rbx
jne 0x140014fa8
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140014fb6
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.140101b40
lea rcx, [r12 + rbx]
movsxd r8, dword [rsp + 0x40]
test r8, r8
je 0x140014fe3
test rcx, rcx
jne 0x140014fdb
call fcn.1401103c8
mov dword [rax], 0x16
call fcn.14011021c
jmp 0x140014fe3
mov rdx, rsi
call fcn.140101b40
cmp r15d, dword [rbx - 0xc]
jg 0x1400158a2
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14001500f
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140015029
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140015875
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xb8], rax
mov dword [rsp + 0x34], 0x70
lea r15, str.2bd89a7e030e4e26a2b6d27a0ecf265d
mov rax, r14
nop dword [rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x140015050
mov dword [rsp + 0x20], eax
mov r9, r15
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0xb8]
call fcn.14001efa0
nop
mov rdi, qword [rbp + 0xb8]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140015093
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400150ad
call fcn.14004aba0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140015880
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x58], rax
mov dword [rsp + 0x34], 0xf0
mov r9, qword [rbp - 8]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x58]
call fcn.14001efa0
lea rdx, [rbp + 0x58]
lea rcx, [rbp]
call fcn.14001e920
mov dword [rsp + 0x34], 0x70
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015112
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x34], 0x30
mov eax, r14d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140015135
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
mov dword [rsp + 0x34], 0x10
mov eax, r14d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x140015159
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
nop
mov eax, r14d
lock xadd dword [r13 + 0x10], eax
sub eax, 1
jg 0x140015175
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 8]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015193
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x140015778
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xc0], rax
mov dword [rbp - 0x36], 0x3a737074
mov dword [rbp - 0x2f], 0x732573
mov word [rbp - 0x31], 0x252f
mov word [rbp - 0x38], 0x7468
mov byte [rbp - 0x32], 0x2f
movzx edx, byte [rbp + 0x2b8]
lea rcx, [rbp + 0x108]
call fcn.14004ace0
nop
mov r9, qword [rbp]
mov r8, qword [rax]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xc0]
call fcn.14004a950
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015220
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf0], xmm0
mov word [rbp + 0x100], ax
lea rcx, [rbp + 0xf0]
call fcn.140028800
xor ecx, ecx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], cl
mov r8, r14
inc r8
cmp byte [rax + r8], cl
jne 0x140015263
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.1400040f0
nop
lea rdi, [rbp + 0xf0]
xor eax, eax
mov ecx, 6
rep stosb byte [rdi], al
lea rdi, [rbp + 0xf6]
mov ecx, 0xc
rep stosb byte [rdi], al
xor edi, edi
mov esi, edi
mov r15, qword [rbp + 0xc0]
mov r12, qword [rbp + 0x2d8]
mov r13, qword [rbp + 0x2d0]
mov rbx, qword [rbp + 0x2a0]
nop word [rax + rax]
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x150]
call fcn.1401021f0
mov edx, 0x104
lea rcx, [rbp + 0x150]
call fcn.140006d10
lea rcx, [rsp + 0x30]
call fcn.14004cfa0
nop
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
lea rcx, [r15 - 0x18]
call fcn.14001eef0
add rax, 0x18
mov qword [rbp + 0x18], rax
mov dword [rbp - 0x43], 0x64253d
mov dword [rbp - 0x48], 0x6d697426
mov byte [rbp - 0x44], 0x65
call fcn.14004f880
mov r8d, eax
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x18]
call fcn.14001ece0
mov dword [rbp - 0x4c], edi
lea r8, [rbp - 0x4c]
mov rdi, qword [rbp + 0x18]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14004d1c0
test al, al
jne 0x140015373
mov ecx, 0x1f4
call fcn.140051da0
jmp 0x140015598
xor eax, eax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], al
cmp dword [rbp - 0x4c], 0x40000
jge 0x14001552d
lea r8, [rbp + 0x20]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14004cfc0
test al, al
je 0x14001552d
cmp qword [rbp + 0x30], 0xa
jae 0x14001552d
lea rdi, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rdi, qword [rbp + 0x20]
call fcn.14004aba0
mov rcx, rax
test rax, rax
je 0x14001588b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x10], rax
test rdi, rdi
je 0x140015410
cmp rdi, 0x10000
jae 0x140015402
movzx edx, di
lea rcx, [rbp + 0x10]
call fcn.14004b9c0
jmp 0x140015422
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x140015405
jmp 0x140015412
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.14004b580
nop
lea rcx, [rbp + 0x10]
call fcn.14004b6f0
mov word [rbp - 0x78], 0x3031
mov byte [rbp - 0x76], 0
mov rdi, qword [rbp + 0x10]
cmp dword [rdi - 0x10], 0
jl 0x14001548a
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.140129ef8
test rax, rax
je 0x14001548a
cmp eax, edi
js 0x14001548a
mov rdx, rbx
lea rcx, [rbp + 0x110]
call fcn.14001d680
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r9, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2c0]
movzx edx, byte [rbp + 0x2b8]
mov rcx, rax
call fcn.14000ed00
mov word [rbp - 0x4f], 0x3031
mov byte [rbp - 0x4d], 0
mov byte [rbp - 0x50], 0x31
cmp dword [rdi - 0x10], 0
jl 0x14001550f
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140129ef8
test rax, rax
je 0x14001550f
cmp eax, edi
jne 0x14001550f
lea rax, [rbp + 0x118]
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x118]
call fcn.14001d680
mov rbx, rax
mov rdx, qword [rbp + 0x2a0]
lea rcx, [rbp + 0x120]
call fcn.14001d680
nop
mov rdx, rbx
mov rcx, rax
call fcn.140007bc0
call fcn.1400106e0
mov rbx, qword [rbp + 0x2a0]
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015529
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rbp + 0x18]
mov eax, dword [rbp - 0x4c]
add eax, 0xfffffff0
cmp eax, 0x3fff0
ja 0x1400155cf
mov ecx, 0x1f4
call fcn.140051da0
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x140015584
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001557f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015896
call fcn.1400ff058
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400155b3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x30]
call fcn.14004cfb0
inc esi
cmp esi, 5
jge 0x140015659
xor edi, edi
jmp 0x1400152c0
mov rax, qword [rbp + 0x2b0]
mov byte [rax], 1
cmp dword [rbp - 0x4c], 0x40000
setg bl
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14001561e
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015619
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140015896
call fcn.1400ff058
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001564d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x30]
call fcn.14004cfb0
jmp 0x14001565b
xor bl, bl
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x14001569c
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015697
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001589c
call fcn.1400ff058
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x1400156d6
mov rcx, qword [r15 - 0x18]
mov rax, qword [rcx]
lea rdx, [r15 - 0x18]
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 0x1400156f5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015714
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
mov rdx, qword [rbp + 0xc8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015732
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 0x14001574f
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
movzx eax, bl
mov rbx, qword [rsp + 0x3a8]
add rsp, 0x360
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80070057
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
int3
mov ecx, 0x80004005
call fcn.14001eeb0
int3
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
int3
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
int3
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
int3
mov ecx, 0x80070057
call fcn.14001eeb0
nop
mov ecx, 0x80070057
call fcn.14001eeb0
nop
mov ecx, 0x80070057
call fcn.14001eeb0
nop
mov ecx, 0x80070057
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
int3
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
mov ecx, 0x80004005
call fcn.14001eeb0
nop
call fcn.14011023c
nop
call fcn.14011023c
nop
mov ecx, 0x80070057
call fcn.14001eeb0
int3