Function at 0x140013730
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.140025340
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x1400137a7
mov ecx, 0x80004005
call fcn.140024930
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
or rsi, 0xffffffffffffffff
test rbx, rbx
je 0x1400137fb
test rbx, 0xffffffffffff0000
jne 0x1400137eb
movzx ebx, bx
xor edx, edx
mov ecx, ebx
call fcn.1400247c0
test rax, rax
je 0x14001380e
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140026110
jmp 0x14001380e
mov rax, rsi
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x1400137f0
jmp 0x1400137fd
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140026bc0
nop
call fcn.140025340
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001382d
mov ecx, 0x80004005
call fcn.140024930
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x48], rdi
test r12b, r12b
je 0x140013a48
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.140025340
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140013892
mov ecx, 0x80004005
call fcn.140024930
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 0x1400138eb
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.1400247c0
test rax, rax
je 0x1400139e2
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140026110
mov rbx, qword [rbp - 0x70]
jmp 0x1400139e2
lea rax, [rbp + 0xa0]
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x1400138f5
test r14d, r14d
jne 0x140013966
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x1400139e2
cmp dword [rdx + 0x10], 0
jge 0x14001393b
cmp dword [rbx - 0xc], 0
jge 0x14001392c
mov ecx, 0x80070057
call fcn.140024930
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x1400139e2
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001394b
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 0x1400139e2
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0xa0]
sub r15, rbx
test r14d, r14d
jns 0x140013984
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x1400139a4
mov edx, r14d
lea rcx, [rbp - 0x70]
call fcn.1400264b0
mov rbx, qword [rbp - 0x70]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x1400139c1
lea r8, [r15 + rbx]
call fcn.14005d500
jmp 0x1400139cd
lea r8, [rbp + 0xa0]
call fcn.14005b134
cmp r14d, dword [rbx - 0xc]
jg 0x140013a3d
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 0x140013a38
cmp dword [rdi + 0x10], 0
jl 0x140013a26
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x140013a26
mov rcx, r14
call fcn.1400249d0
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x140013a1b
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 0x140013a38
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140026bc0
nop
jmp 0x140013c47
mov ecx, 0x80070057
call fcn.140024930
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.140025340
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140013a94
mov ecx, 0x80004005
call fcn.140024930
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 0x140013aed
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.1400247c0
test rax, rax
je 0x140013bf1
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140026110
mov rbx, qword [rbp - 0x80]
jmp 0x140013bf1
lea rax, [rbp + 0x90]
mov r14, rsi
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140013b00
test r14d, r14d
jne 0x140013b71
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140013bf1
cmp dword [rdx + 0x10], 0
jge 0x140013b46
cmp dword [rbx - 0xc], 0
jge 0x140013b37
mov ecx, 0x80070057
call fcn.140024930
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x140013bf1
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140013b56
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 0x140013bf1
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0x90]
sub r15, rbx
test r14d, r14d
jns 0x140013b8f
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140013baf
mov edx, r14d
lea rcx, [rbp - 0x80]
call fcn.1400264b0
mov rbx, qword [rbp - 0x80]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x140013bcc
lea r8, [r15 + rbx]
call fcn.14005d500
jmp 0x140013bd8
lea r8, [rbp + 0x90]
call fcn.14005b134
cmp r14d, dword [rbx - 0xc]
jg 0x140014a59
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 0x140013c47
cmp dword [rdi + 0x10], 0
jl 0x140013c35
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x140013c35
mov rcx, r14
call fcn.1400249d0
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x140013c2a
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 0x140013c47
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140026bc0
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x140013c5b
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
call fcn.140025340
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140013c7a
mov ecx, 0x80004005
call fcn.140024930
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
call fcn.140025340
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140013ca7
mov ecx, 0x80004005
call fcn.140024930
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x38], rdi
test r12b, r12b
je 0x140013e8c
mov dword [rsp + 0x24], 0x3d6d26
call fcn.140025340
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140013ce6
mov ecx, 0x80004005
call fcn.140024930
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 0x140013d35
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.1400247c0
test rax, rax
je 0x140013e26
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140026110
mov rbx, qword [rbp - 0x78]
jmp 0x140013e26
lea rax, [rsp + 0x24]
mov r14, rsi
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140013d40
test r14d, r14d
jne 0x140013dae
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140013e26
cmp dword [rdx + 0x10], 0
jge 0x140013d86
cmp dword [rbx - 0xc], 0
jge 0x140013d77
mov ecx, 0x80070057
call fcn.140024930
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x140013e26
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140013d96
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 0x140013e26
mov r12d, dword [rbx - 0x10]
lea r15, [rsp + 0x24]
sub r15, rbx
test r14d, r14d
jns 0x140013dca
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140013dea
mov edx, r14d
lea rcx, [rbp - 0x78]
call fcn.1400264b0
mov rbx, qword [rbp - 0x78]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x140013e07
lea r8, [r15 + rbx]
call fcn.14005d500
jmp 0x140013e11
lea r8, [rsp + 0x24]
call fcn.14005b134
cmp r14d, dword [rbx - 0xc]
jg 0x140013e81
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 0x140013e7c
cmp dword [rdi + 0x10], 0
jl 0x140013e6a
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x140013e6a
mov rcx, r14
call fcn.1400249d0
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x140013e5f
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 0x140013e7c
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140026bc0
nop
jmp 0x140014053
mov ecx, 0x80070057
call fcn.140024930
nop
mov dword [rsp + 0x28], 0x3d7026
call fcn.140025340
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140013eb3
mov ecx, 0x80004005
call fcn.140024930
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 0x140013f05
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.1400247c0
test rax, rax
je 0x140013ffd
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140026110
mov rbx, qword [rsp + 0x68]
jmp 0x140013ffd
lea rax, [rsp + 0x28]
mov r14, rsi
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140013f10
test r14d, r14d
jne 0x140013f7f
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140013ffd
cmp dword [rdx + 0x10], 0
jge 0x140013f56
cmp dword [rbx - 0xc], 0
jge 0x140013f47
mov ecx, 0x80070057
call fcn.140024930
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x140013ffd
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140013f66
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 0x140013ffd
mov r12d, dword [rbx - 0x10]
lea r15, [rsp + 0x28]
sub r15, rbx
test r14d, r14d
jns 0x140013f9b
mov ecx, 0x80070057
call fcn.140024930
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140013fbd
mov edx, r14d
lea rcx, [rsp + 0x68]
call fcn.1400264b0
mov rbx, qword [rsp + 0x68]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x140013fda
lea r8, [r15 + rbx]
call fcn.14005d500
jmp 0x140013fe4
lea r8, [rsp + 0x28]
call fcn.14005b134
cmp r14d, dword [rbx - 0xc]
jg 0x140014a4e
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 0x140014053
cmp dword [rdi + 0x10], 0
jl 0x140014041
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x140014041
mov rcx, r14
call fcn.1400249d0
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x140014036
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 0x140014053
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140026bc0
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x140014067
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
call fcn.140025340
mov rcx, rax
xor eax, eax
cmp byte [rsp + 0x2c], al
je 0x1400144fe
test rcx, rcx
setne al
test eax, eax
jne 0x140014090
mov ecx, 0x80004005
call fcn.140024930
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x58], rdi
test r12b, r12b
je 0x1400142a8
mov dword [rbp + 0x82], 0x6526323d
mov word [rbp + 0x80], 0x7026
mov dword [rbp + 0x86], 0x313d78
call fcn.140025340
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x1400140e4
mov ecx, 0x80004005
call fcn.140024930
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 0x14001413a
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.1400247c0
test rax, rax
je 0x140014230
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140026110
mov rbx, qword [rsp + 0x70]
jmp 0x140014230
lea rax, [rbp + 0x80]
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x140014144
test r14d, r14d
jne 0x1400141b3
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140014230
cmp dword [rdx + 0x10], 0
jge 0x14001418a
cmp dword [rbx - 0xc], 0
jge 0x14001417b
mov ecx, 0x80070057
call fcn.140024930
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x140014230
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001419a
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 0x140014230
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0x80]
sub r15, rbx
test r14d, r14d
jns 0x1400141d1
mov ecx, 0x80070057
call fcn.140024930
int3
sub r13d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, r13d
jge 0x1400141f2
mov edx, r14d
lea rcx, [rsp + 0x70]
call fcn.1400264b0
mov rbx, qword [rsp + 0x70]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14001420f
lea r8, [r15 + rbx]
call fcn.14005d500
jmp 0x14001421b
lea r8, [rbp + 0x80]
call fcn.14005b134
cmp r14d, dword [rbx - 0xc]
jg 0x14001429d
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 0x140014286
cmp dword [rdi + 0x10], 0
jl 0x140014274
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x140014274
mov rcx, r14
call fcn.1400249d0
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x140014269
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 0x140014286
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140026bc0
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x14001442c
mov rcx, qword [r14]
mov rdx, r14
jmp 0x140014426
mov ecx, 0x80070057
call fcn.140024930
nop
mov dword [rbp + 0x70], 0x323d7826
mov dword [rbp + 0x74], 0x313d6526
mov byte [rbp + 0x78], 0
call fcn.140025340
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x1400142d9
mov ecx, 0x80004005
call fcn.140024930
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 0x140014327
movzx edi, cx
xor edx, edx
mov ecx, edi
call fcn.1400247c0
test rax, rax
je 0x140014408
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140026110
mov rbx, qword [rsp + 0x60]
jmp 0x140014408
lea rax, [rbp + 0x70]
mov rdi, rsi
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x140014330
test edi, edi
jne 0x140014398
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140014408
cmp dword [rdx + 0x10], 0
jge 0x140014374
cmp dword [rbx - 0xc], 0
jge 0x140014365
mov ecx, 0x80070057
call fcn.140024930
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x140014408
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014384
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 0x140014408
mov r15d, dword [rbx - 0x10]
lea r14, [rbp + 0x70]
sub r14, rbx
test edi, edi
jns 0x1400143b2
mov ecx, 0x80070057
call fcn.140024930
int3
sub r13d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, r13d
jge 0x1400143d1
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.1400264b0
mov rbx, qword [rsp + 0x60]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r14, r15
movsxd r15, edi
mov r9, r15
ja 0x1400143ee
lea r8, [r14 + rbx]
call fcn.14005d500
jmp 0x1400143f7
lea r8, [rbp + 0x70]
call fcn.14005b134
cmp edi, dword [rbx - 0xc]
jg 0x1400144f3
mov dword [rbx - 0x10], edi
mov byte [r15 + rbx], 0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x58]
call fcn.140023910
nop
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001442c
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.140023de0
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.140023de0
nop
lea r8, str.60aaf8aac6bb4f0a9fb081c2b87c1c5c
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.140023f60
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.140023de0
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140023910
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001449e
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 0x1400144b7
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 0x1400144d0
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 0x1400144e9
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x58]
jmp 0x14001467d
mov ecx, 0x80070057
call fcn.140024930
nop
test rcx, rcx
setne al
test eax, eax
jne 0x140014513
mov ecx, 0x80004005
call fcn.140024930
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
test r12b, r12b
je 0x14001456c
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.140023100
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140023910
nop
mov rdx, qword [rbp]
jmp 0x1400145a9
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.140023100
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.140023910
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x1400145bd
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.140023de0
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.140023de0
nop
lea r8, str.60aaf8aac6bb4f0a9fb081c2b87c1c5c
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.140023f60
nop
lea r8, [rbp - 0x68]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.140023de0
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.140023910
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001462e
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 0x140014647
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 0x140014660
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 0x140014679
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 0x140014691
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.140025340
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x1400146b0
mov ecx, 0x80004005
call fcn.140024930
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.140025420
nop
mov r9, qword [rbp - 0x58]
mov r8, qword [rax]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x48]
call fcn.140024e60
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140014729
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.14005bfb0
mov edx, 0x104
lea rcx, [rbp + 0xf0]
call fcn.140004ae0
lea rcx, [rsp + 0x21]
call fcn.140011870
nop
mov qword [rbp + 0x68], 0xf
mov qword [rbp + 0x60], r13
mov byte [rbp + 0x50], 0
lea rcx, [r14 - 0x18]
call fcn.1400249d0
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.140019bd0
mov r8d, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x60]
call fcn.140024660
mov dword [rsp + 0x40], r13d
lea r8, [rsp + 0x40]
mov rbx, qword [rbp - 0x60]
mov rdx, rbx
lea rcx, [rsp + 0x21]
call fcn.140001100
test al, al
jne 0x1400147f9
mov ecx, 0x1f4
call fcn.14012f680
jmp 0x140014948
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], r13
mov byte [rbp + 0x30], 0
cmp dword [rsp + 0x40], 0x40000
jge 0x14001490f
lea r8, [rbp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x21]
call fcn.14001a060
test al, al
je 0x14001490f
cmp qword [rbp + 0x40], 0xa
jae 0x14001490f
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.140023100
nop
lea rcx, [rsp + 0x50]
call fcn.140026f10
mov rcx, rax
call fcn.140026e00
mov word [rsp + 0x30], 0x3031
mov byte [rsp + 0x32], 0
mov rax, qword [rsp + 0x50]
cmp dword [rax - 0x10], 0
jl 0x1400148b8
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.14005dc2c
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x50]
je 0x1400148b8
cmp ecx, eax
js 0x1400148b8
mov rdx, r15
lea rcx, [rbp + 0x28]
call fcn.140023100
movzx edx, r12b
mov rcx, rax
call fcn.140008090
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 0x1400148f7
lea rdx, [rsp + 0x34]
mov rcx, rax
call fcn.14005dc2c
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x50]
je 0x1400148f7
cmp ecx, eax
jne 0x1400148f7
call fcn.1401299c0
mov rax, qword [rsp + 0x50]
lea rdx, [rax - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001490b
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 0x140014977
mov ecx, 0x1f4
call fcn.14012f680
nop
cmp qword [rbp + 0x48], 0x10
jb 0x140014938
mov rcx, qword [rbp + 0x30]
call fcn.140059358
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 0x14001495d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x21]
call fcn.140140870
inc edi
cmp edi, 5
jl 0x140014740
xor dil, dil
jmp 0x1400149ca
mov rax, qword [rbp + 0x18]
mov byte [rax], 1
cmp dword [rsp + 0x40], 0x40000
setg dil
cmp qword [rbp + 0x48], 0x10
jb 0x14001499a
mov rcx, qword [rbp + 0x30]
call fcn.140059358
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 0x1400149bf
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x21]
call fcn.140140870
nop
lock add dword [r14 - 8], 0xffffffff
jg 0x1400149e1
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 0x1400149fb
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 0x140014a14
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 0x140014a2e
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 0x140014a48
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
movzx eax, dil
jmp 0x140014a64
mov ecx, 0x80070057
call fcn.140024930
nop
mov ecx, 0x80070057
call fcn.140024930
nop
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.1400596e0
mov rbx, qword [rsp + 0x358]
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret