Function at 0x14000c290
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x210]
sub rsp, 0x310
mov qword [rbp + 0x20], 0xfffffffffffffffe
mov qword [rsp + 0x358], rbx
mov rax, qword [0x140176280]
xor rax, rsp
mov qword [rbp + 0x200], rax
movzx r12d, r9b
mov byte [rsp + 0x20], r9b
mov qword [rbp + 0x18], r8
mov byte [rsp + 0x2c], dl
mov rbx, rcx
mov qword [rbp - 0x50], rcx
mov byte [r8], 0
call fcn.140023360
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14000c307
mov ecx, 0x80004005
call fcn.140022950
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
or rsi, 0xffffffffffffffff
test rbx, rbx
je 0x14000c35b
test rbx, 0xffffffffffff0000
jne 0x14000c34b
movzx ebx, bx
xor edx, edx
mov ecx, ebx
call fcn.1400227e0
test rax, rax
je 0x14000c36e
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140024130
jmp 0x14000c36e
mov rax, rsi
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x14000c350
jmp 0x14000c35d
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140024be0
nop
call fcn.140023360
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14000c38d
mov ecx, 0x80004005
call fcn.140022950
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x48], rdi
test r12b, r12b
je 0x14000c5a8
mov dword [rbp + 0xa0], 0x6f6c662f
mov dword [rbp + 0xab], 0x3d6469
mov word [rbp + 0xa4], 0x2e67
mov dword [rbp + 0xa7], 0x753f7068
mov byte [rbp + 0xa6], 0x70
call fcn.140023360
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14000c3f2
mov ecx, 0x80004005
call fcn.140022950
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x70], rbx
lea rcx, [rbp + 0xa0]
lea rax, [rbp + 0xa0]
mov r13d, 1
test rax, 0xffffffffffff0000
jne 0x14000c44b
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.1400227e0
test rax, rax
je 0x14000c542
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140024130
mov rbx, qword [rbp - 0x70]
jmp 0x14000c542
lea rax, [rbp + 0xa0]
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x14000c455
test r14d, r14d
jne 0x14000c4c6
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000c542
cmp dword [rdx + 0x10], 0
jge 0x14000c49b
cmp dword [rbx - 0xc], 0
jge 0x14000c48c
mov ecx, 0x80070057
call fcn.140022950
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14000c542
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000c4ab
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x70], rbx
mov rdi, qword [rsp + 0x48]
jmp 0x14000c542
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0xa0]
sub r15, rbx
test r14d, r14d
jns 0x14000c4e4
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14000c504
mov edx, r14d
lea rcx, [rbp - 0x70]
call fcn.1400244d0
mov rbx, qword [rbp - 0x70]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14000c521
lea r8, [r15 + rbx]
call fcn.14005b520
jmp 0x14000c52d
lea r8, [rbp + 0xa0]
call fcn.140059154
cmp r14d, dword [rbx - 0xc]
jg 0x14000c59d
mov dword [rbx - 0x10], r14d
mov byte [r12 + rbx], 0
movzx r12d, byte [rsp + 0x20]
lea r14, [rbx - 0x18]
add rdi, 0xffffffffffffffe8
cmp r14, rdi
je 0x14000c598
cmp dword [rdi + 0x10], 0
jl 0x14000c586
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14000c586
mov rcx, r14
call fcn.1400229f0
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000c57b
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x14000c598
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140024be0
nop
jmp 0x14000c7a7
mov ecx, 0x80070057
call fcn.140022950
nop
mov dword [rbp + 0x93], 0x702e676f
mov dword [rbp + 0x97], 0x693f7068
mov word [rbp + 0x90], 0x662f
mov word [rbp + 0x9b], 0x3d
mov byte [rbp + 0x92], 0x6c
call fcn.140023360
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14000c5f4
mov ecx, 0x80004005
call fcn.140022950
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x80], rbx
lea rcx, [rbp + 0x90]
lea rax, [rbp + 0x90]
mov r13d, 1
test rax, 0xffffffffffff0000
jne 0x14000c64d
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.1400227e0
test rax, rax
je 0x14000c751
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140024130
mov rbx, qword [rbp - 0x80]
jmp 0x14000c751
lea rax, [rbp + 0x90]
mov r14, rsi
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14000c660
test r14d, r14d
jne 0x14000c6d1
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000c751
cmp dword [rdx + 0x10], 0
jge 0x14000c6a6
cmp dword [rbx - 0xc], 0
jge 0x14000c697
mov ecx, 0x80070057
call fcn.140022950
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14000c751
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000c6b6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x80], rbx
mov rdi, qword [rsp + 0x48]
jmp 0x14000c751
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0x90]
sub r15, rbx
test r14d, r14d
jns 0x14000c6ef
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14000c70f
mov edx, r14d
lea rcx, [rbp - 0x80]
call fcn.1400244d0
mov rbx, qword [rbp - 0x80]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14000c72c
lea r8, [r15 + rbx]
call fcn.14005b520
jmp 0x14000c738
lea r8, [rbp + 0x90]
call fcn.140059154
cmp r14d, dword [rbx - 0xc]
jg 0x14000d5b9
mov dword [rbx - 0x10], r14d
mov byte [r12 + rbx], 0
movzx r12d, byte [rsp + 0x20]
lea r14, [rbx - 0x18]
add rdi, 0xffffffffffffffe8
cmp r14, rdi
je 0x14000c7a7
cmp dword [rdi + 0x10], 0
jl 0x14000c795
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14000c795
mov rcx, r14
call fcn.1400229f0
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000c78a
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x48], rax
jmp 0x14000c7a7
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140024be0
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x14000c7bb
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
call fcn.140023360
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14000c7da
mov ecx, 0x80004005
call fcn.140022950
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
call fcn.140023360
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14000c807
mov ecx, 0x80004005
call fcn.140022950
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x38], rdi
test r12b, r12b
je 0x14000c9ec
mov dword [rsp + 0x24], 0x3d6d26
call fcn.140023360
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14000c846
mov ecx, 0x80004005
call fcn.140022950
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x78], rbx
lea rcx, [rsp + 0x24]
lea rax, [rsp + 0x24]
test rax, 0xffffffffffff0000
jne 0x14000c895
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.1400227e0
test rax, rax
je 0x14000c986
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140024130
mov rbx, qword [rbp - 0x78]
jmp 0x14000c986
lea rax, [rsp + 0x24]
mov r14, rsi
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14000c8a0
test r14d, r14d
jne 0x14000c90e
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000c986
cmp dword [rdx + 0x10], 0
jge 0x14000c8e6
cmp dword [rbx - 0xc], 0
jge 0x14000c8d7
mov ecx, 0x80070057
call fcn.140022950
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14000c986
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000c8f6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp - 0x78], rbx
mov rdi, qword [rsp + 0x38]
jmp 0x14000c986
mov r12d, dword [rbx - 0x10]
lea r15, [rsp + 0x24]
sub r15, rbx
test r14d, r14d
jns 0x14000c92a
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14000c94a
mov edx, r14d
lea rcx, [rbp - 0x78]
call fcn.1400244d0
mov rbx, qword [rbp - 0x78]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14000c967
lea r8, [r15 + rbx]
call fcn.14005b520
jmp 0x14000c971
lea r8, [rsp + 0x24]
call fcn.140059154
cmp r14d, dword [rbx - 0xc]
jg 0x14000c9e1
mov dword [rbx - 0x10], r14d
mov byte [r12 + rbx], 0
movzx r12d, byte [rsp + 0x20]
lea r14, [rbx - 0x18]
add rdi, 0xffffffffffffffe8
cmp r14, rdi
je 0x14000c9dc
cmp dword [rdi + 0x10], 0
jl 0x14000c9ca
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14000c9ca
mov rcx, r14
call fcn.1400229f0
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000c9bf
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x14000c9dc
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140024be0
nop
jmp 0x14000cbb3
mov ecx, 0x80070057
call fcn.140022950
nop
mov dword [rsp + 0x28], 0x3d7026
call fcn.140023360
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14000ca13
mov ecx, 0x80004005
call fcn.140022950
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
lea rcx, [rsp + 0x28]
lea rax, [rsp + 0x28]
test rax, 0xffffffffffff0000
jne 0x14000ca65
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.1400227e0
test rax, rax
je 0x14000cb5d
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140024130
mov rbx, qword [rsp + 0x68]
jmp 0x14000cb5d
lea rax, [rsp + 0x28]
mov r14, rsi
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14000ca70
test r14d, r14d
jne 0x14000cadf
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000cb5d
cmp dword [rdx + 0x10], 0
jge 0x14000cab6
cmp dword [rbx - 0xc], 0
jge 0x14000caa7
mov ecx, 0x80070057
call fcn.140022950
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14000cb5d
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000cac6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x68], rbx
mov rdi, qword [rsp + 0x38]
jmp 0x14000cb5d
mov r12d, dword [rbx - 0x10]
lea r15, [rsp + 0x28]
sub r15, rbx
test r14d, r14d
jns 0x14000cafb
mov ecx, 0x80070057
call fcn.140022950
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14000cb1d
mov edx, r14d
lea rcx, [rsp + 0x68]
call fcn.1400244d0
mov rbx, qword [rsp + 0x68]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14000cb3a
lea r8, [r15 + rbx]
call fcn.14005b520
jmp 0x14000cb44
lea r8, [rsp + 0x28]
call fcn.140059154
cmp r14d, dword [rbx - 0xc]
jg 0x14000d5ae
mov dword [rbx - 0x10], r14d
mov byte [r12 + rbx], 0
movzx r12d, byte [rsp + 0x20]
lea r14, [rbx - 0x18]
add rdi, 0xffffffffffffffe8
cmp r14, rdi
je 0x14000cbb3
cmp dword [rdi + 0x10], 0
jl 0x14000cba1
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14000cba1
mov rcx, r14
call fcn.1400229f0
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000cb96
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x38], rax
jmp 0x14000cbb3
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140024be0
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x14000cbc7
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
call fcn.140023360
mov rcx, rax
xor eax, eax
cmp byte [rsp + 0x2c], al
je 0x14000d05e
test rcx, rcx
setne al
test eax, eax
jne 0x14000cbf0
mov ecx, 0x80004005
call fcn.140022950
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x58], rdi
test r12b, r12b
je 0x14000ce08
mov dword [rbp + 0x82], 0x6526323d
mov word [rbp + 0x80], 0x7026
mov dword [rbp + 0x86], 0x313d78
call fcn.140023360
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14000cc44
mov ecx, 0x80004005
call fcn.140022950
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
lea rcx, [rbp + 0x80]
lea rax, [rbp + 0x80]
test rax, 0xffffffffffff0000
jne 0x14000cc9a
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.1400227e0
test rax, rax
je 0x14000cd90
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140024130
mov rbx, qword [rsp + 0x70]
jmp 0x14000cd90
lea rax, [rbp + 0x80]
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x14000cca4
test r14d, r14d
jne 0x14000cd13
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000cd90
cmp dword [rdx + 0x10], 0
jge 0x14000ccea
cmp dword [rbx - 0xc], 0
jge 0x14000ccdb
mov ecx, 0x80070057
call fcn.140022950
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14000cd90
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000ccfa
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [r14]
mov rcx, r14
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x70], rbx
mov rdi, qword [rsp + 0x58]
jmp 0x14000cd90
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0x80]
sub r15, rbx
test r14d, r14d
jns 0x14000cd31
mov ecx, 0x80070057
call fcn.140022950
int3
sub r13d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, r13d
jge 0x14000cd52
mov edx, r14d
lea rcx, [rsp + 0x70]
call fcn.1400244d0
mov rbx, qword [rsp + 0x70]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14000cd6f
lea r8, [r15 + rbx]
call fcn.14005b520
jmp 0x14000cd7b
lea r8, [rbp + 0x80]
call fcn.140059154
cmp r14d, dword [rbx - 0xc]
jg 0x14000cdfd
mov dword [rbx - 0x10], r14d
mov byte [r12 + rbx], 0
movzx r12d, byte [rsp + 0x20]
lea r14, [rbx - 0x18]
add rdi, 0xffffffffffffffe8
cmp r14, rdi
je 0x14000cde6
cmp dword [rdi + 0x10], 0
jl 0x14000cdd4
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14000cdd4
mov rcx, r14
call fcn.1400229f0
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14000cdc9
mov rcx, qword [rdi]
mov rax, qword [rcx]
mov rdx, rdi
call qword [rax + 8]
lea rax, [rbx + 0x18]
mov qword [rsp + 0x58], rax
jmp 0x14000cde6
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140024be0
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x14000cf8c
mov rcx, qword [r14]
mov rdx, r14
jmp 0x14000cf86
mov ecx, 0x80070057
call fcn.140022950
nop
mov dword [rbp + 0x70], 0x323d7826
mov dword [rbp + 0x74], 0x313d6526
mov byte [rbp + 0x78], 0
call fcn.140023360
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14000ce39
mov ecx, 0x80004005
call fcn.140022950
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x60], rbx
lea rcx, [rbp + 0x70]
lea rax, [rbp + 0x70]
test rax, 0xffffffffffff0000
jne 0x14000ce87
movzx edi, cx
xor edx, edx
mov ecx, edi
call fcn.1400227e0
test rax, rax
je 0x14000cf68
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140024130
mov rbx, qword [rsp + 0x60]
jmp 0x14000cf68
lea rax, [rbp + 0x70]
mov rdi, rsi
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x14000ce90
test edi, edi
jne 0x14000cef8
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14000cf68
cmp dword [rdx + 0x10], 0
jge 0x14000ced4
cmp dword [rbx - 0xc], 0
jge 0x14000cec5
mov ecx, 0x80070057
call fcn.140022950
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14000cf68
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000cee4
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rax, qword [rdi]
mov rcx, rdi
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rsp + 0x60], rbx
jmp 0x14000cf68
mov r15d, dword [rbx - 0x10]
lea r14, [rbp + 0x70]
sub r14, rbx
test edi, edi
jns 0x14000cf12
mov ecx, 0x80070057
call fcn.140022950
int3
sub r13d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, r13d
jge 0x14000cf31
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.1400244d0
mov rbx, qword [rsp + 0x60]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r14, r15
movsxd r15, edi
mov r9, r15
ja 0x14000cf4e
lea r8, [r14 + rbx]
call fcn.14005b520
jmp 0x14000cf57
lea r8, [rbp + 0x70]
call fcn.140059154
cmp edi, dword [rbx - 0xc]
jg 0x14000d053
mov dword [rbx - 0x10], edi
mov byte [r15 + rbx], 0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x58]
call fcn.140021930
nop
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000cf8c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 0x20]
call fcn.140021e00
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140021e00
nop
lea r8, str.64577292100b43a6938b0a6f96df0bc2
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140021f80
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140021e00
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140021930
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000cffe
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x30]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d017
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d030
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x20]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d049
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x58]
jmp 0x14000d1dd
mov ecx, 0x80070057
call fcn.140022950
nop
test rcx, rcx
setne al
test eax, eax
jne 0x14000d073
mov ecx, 0x80004005
call fcn.140022950
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
test r12b, r12b
je 0x14000d0cc
mov dword [rbp + 0xd1], 0x26313d70
mov dword [rbp + 0xd5], 0x313d7865
mov byte [rbp + 0xd9], 0
mov byte [rbp + 0xd0], 0x26
lea rdx, [rbp + 0xd0]
lea rcx, [rbp]
call fcn.140021120
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140021930
nop
mov rdx, qword [rbp]
jmp 0x14000d109
mov dword [rbp + 0xc0], 0x313d7826
mov dword [rbp + 0xc4], 0x313d6526
mov byte [rbp + 0xc8], 0
lea rdx, [rbp + 0xc0]
lea rcx, [rbp - 0x10]
call fcn.140021120
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140021930
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d11d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
lea r8, [rsp + 0x78]
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 8]
call fcn.140021e00
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140021e00
nop
lea r8, str.64577292100b43a6938b0a6f96df0bc2
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140021f80
nop
lea r8, [rbp - 0x68]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140021e00
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140021930
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d18e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d1a7
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x18]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d1c0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d1d9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x68]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d1f1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.140023360
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14000d210
mov ecx, 0x80004005
call fcn.140022950
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
mov dword [rbp + 0xe2], 0x3a737074
mov dword [rbp + 0xe9], 0x732573
mov word [rbp + 0xe7], 0x252f
mov word [rbp + 0xe0], 0x7468
mov byte [rbp + 0xe6], 0x2f
movzx edx, r12b
lea rcx, [rbp + 8]
call fcn.140023440
nop
mov r9, qword [rbp - 0x58]
mov r8, qword [rax]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x48]
call fcn.140022e80
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d289
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor edi, edi
mov r14, qword [rbp - 0x48]
mov r15, qword [rbp - 0x50]
xor r13d, r13d
nop word [rax + rax]
mov byte [rbp + 0xf0], 0
xor edx, edx
mov r8d, 0x103
lea rcx, [rbp + 0xf1]
call fcn.140059fd0
mov edx, 0x104
lea rcx, [rbp + 0xf0]
call fcn.140127520
lea rcx, [rsp + 0x21]
call fcn.140128070
nop
mov qword [rbp + 0x68], 0xf
mov qword [rbp + 0x60], r13
mov byte [rbp + 0x50], 0
lea rcx, [r14 - 0x18]
call fcn.1400229f0
add rax, 0x18
mov qword [rbp - 0x60], rax
mov dword [rbp + 0xb5], 0x64253d
mov dword [rbp + 0xb0], 0x6d697426
mov byte [rbp + 0xb4], 0x65
call fcn.140015010
mov r8d, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x60]
call fcn.140022680
mov dword [rsp + 0x40], r13d
lea r8, [rsp + 0x40]
mov rbx, qword [rbp - 0x60]
mov rdx, rbx
lea rcx, [rsp + 0x21]
call fcn.14000d890
test al, al
jne 0x14000d359
mov ecx, 0x1f4
call fcn.14000f010
jmp 0x14000d4a8
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], r13
mov byte [rbp + 0x30], 0
cmp dword [rsp + 0x40], 0x40000
jge 0x14000d46f
lea r8, [rbp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x21]
call fcn.1400185e0
test al, al
je 0x14000d46f
cmp qword [rbp + 0x40], 0xa
jae 0x14000d46f
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140021120
nop
lea rcx, [rsp + 0x50]
call fcn.140024f30
mov rcx, rax
call fcn.140024e20
mov word [rsp + 0x30], 0x3031
mov byte [rsp + 0x32], 0
mov rax, qword [rsp + 0x50]
cmp dword [rax - 0x10], 0
jl 0x14000d418
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.14005bc4c
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x50]
je 0x14000d418
cmp ecx, eax
js 0x14000d418
mov rdx, r15
lea rcx, [rbp + 0x28]
call fcn.140021120
movzx edx, r12b
mov rcx, rax
call fcn.14000e950
mov rax, qword [rsp + 0x50]
mov word [rsp + 0x35], 0x3031
mov byte [rsp + 0x37], 0
mov byte [rsp + 0x34], 0x31
cmp dword [rax - 0x10], 0
jl 0x14000d457
lea rdx, [rsp + 0x34]
mov rcx, rax
call fcn.14005bc4c
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x50]
je 0x14000d457
cmp ecx, eax
jne 0x14000d457
call fcn.140011ea0
mov rax, qword [rsp + 0x50]
lea rdx, [rax - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d46b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rbx, qword [rbp - 0x60]
mov eax, dword [rsp + 0x40]
add eax, 0xfffffff0
cmp eax, 0x3fff0
ja 0x14000d4d7
mov ecx, 0x1f4
call fcn.14000f010
nop
cmp qword [rbp + 0x48], 0x10
jb 0x14000d498
mov rcx, qword [rbp + 0x30]
call fcn.140057378
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], r13
mov byte [rbp + 0x30], 0
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d4bd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x21]
call fcn.140128060
inc edi
cmp edi, 5
jl 0x14000d2a0
xor dil, dil
jmp 0x14000d52a
mov rax, qword [rbp + 0x18]
mov byte [rax], 1
cmp dword [rsp + 0x40], 0x40000
setg dil
cmp qword [rbp + 0x48], 0x10
jb 0x14000d4fa
mov rcx, qword [rbp + 0x30]
call fcn.140057378
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], r13
mov byte [rbp + 0x30], 0
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d51f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x21]
call fcn.140128060
nop
lock add dword [r14 - 8], 0xffffffff
jg 0x14000d541
mov rcx, qword [r14 - 0x18]
mov rax, qword [rcx]
lea rdx, [r14 - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d55b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x58]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d574
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x48]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d58e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rax, qword [rsp + 0x78]
lea rdx, [rax - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14000d5a8
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
movzx eax, dil
jmp 0x14000d5c4
mov ecx, 0x80070057
call fcn.140022950
nop
mov ecx, 0x80070057
call fcn.140022950
nop
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.140057700
mov rbx, qword [rsp + 0x358]
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret