Function at 0x14013b6b0
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 [0x140176220]
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.140021170
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14013b727
mov ecx, 0x80004005
call fcn.140020760
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
or rsi, 0xffffffffffffffff
test rbx, rbx
je 0x14013b77b
test rbx, 0xffffffffffff0000
jne 0x14013b76b
movzx ebx, bx
xor edx, edx
mov ecx, ebx
call fcn.1400205f0
test rax, rax
je 0x14013b78e
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140021f40
jmp 0x14013b78e
mov rax, rsi
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x14013b770
jmp 0x14013b77d
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.1400229f0
nop
call fcn.140021170
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14013b7ad
mov ecx, 0x80004005
call fcn.140020760
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x48], rdi
test r12b, r12b
je 0x14013b9c8
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.140021170
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14013b812
mov ecx, 0x80004005
call fcn.140020760
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 0x14013b86b
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.1400205f0
test rax, rax
je 0x14013b962
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140021f40
mov rbx, qword [rbp - 0x70]
jmp 0x14013b962
lea rax, [rbp + 0xa0]
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x14013b875
test r14d, r14d
jne 0x14013b8e6
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14013b962
cmp dword [rdx + 0x10], 0
jge 0x14013b8bb
cmp dword [rbx - 0xc], 0
jge 0x14013b8ac
mov ecx, 0x80070057
call fcn.140020760
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14013b962
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14013b8cb
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 0x14013b962
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0xa0]
sub r15, rbx
test r14d, r14d
jns 0x14013b904
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14013b924
mov edx, r14d
lea rcx, [rbp - 0x70]
call fcn.1400222e0
mov rbx, qword [rbp - 0x70]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14013b941
lea r8, [r15 + rbx]
call fcn.140059370
jmp 0x14013b94d
lea r8, [rbp + 0xa0]
call fcn.140056fa4
cmp r14d, dword [rbx - 0xc]
jg 0x14013b9bd
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 0x14013b9b8
cmp dword [rdi + 0x10], 0
jl 0x14013b9a6
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14013b9a6
mov rcx, r14
call fcn.140020800
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14013b99b
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 0x14013b9b8
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.1400229f0
nop
jmp 0x14013bbc7
mov ecx, 0x80070057
call fcn.140020760
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.140021170
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14013ba14
mov ecx, 0x80004005
call fcn.140020760
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 0x14013ba6d
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.1400205f0
test rax, rax
je 0x14013bb71
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140021f40
mov rbx, qword [rbp - 0x80]
jmp 0x14013bb71
lea rax, [rbp + 0x90]
mov r14, rsi
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14013ba80
test r14d, r14d
jne 0x14013baf1
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14013bb71
cmp dword [rdx + 0x10], 0
jge 0x14013bac6
cmp dword [rbx - 0xc], 0
jge 0x14013bab7
mov ecx, 0x80070057
call fcn.140020760
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14013bb71
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14013bad6
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 0x14013bb71
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0x90]
sub r15, rbx
test r14d, r14d
jns 0x14013bb0f
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14013bb2f
mov edx, r14d
lea rcx, [rbp - 0x80]
call fcn.1400222e0
mov rbx, qword [rbp - 0x80]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14013bb4c
lea r8, [r15 + rbx]
call fcn.140059370
jmp 0x14013bb58
lea r8, [rbp + 0x90]
call fcn.140056fa4
cmp r14d, dword [rbx - 0xc]
jg 0x14013c9d9
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 0x14013bbc7
cmp dword [rdi + 0x10], 0
jl 0x14013bbb5
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14013bbb5
mov rcx, r14
call fcn.140020800
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14013bbaa
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 0x14013bbc7
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.1400229f0
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x14013bbdb
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
call fcn.140021170
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14013bbfa
mov ecx, 0x80004005
call fcn.140020760
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
call fcn.140021170
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14013bc27
mov ecx, 0x80004005
call fcn.140020760
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x38], rdi
test r12b, r12b
je 0x14013be0c
mov dword [rsp + 0x24], 0x3d6d26
call fcn.140021170
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14013bc66
mov ecx, 0x80004005
call fcn.140020760
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 0x14013bcb5
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.1400205f0
test rax, rax
je 0x14013bda6
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140021f40
mov rbx, qword [rbp - 0x78]
jmp 0x14013bda6
lea rax, [rsp + 0x24]
mov r14, rsi
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14013bcc0
test r14d, r14d
jne 0x14013bd2e
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14013bda6
cmp dword [rdx + 0x10], 0
jge 0x14013bd06
cmp dword [rbx - 0xc], 0
jge 0x14013bcf7
mov ecx, 0x80070057
call fcn.140020760
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14013bda6
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14013bd16
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 0x14013bda6
mov r12d, dword [rbx - 0x10]
lea r15, [rsp + 0x24]
sub r15, rbx
test r14d, r14d
jns 0x14013bd4a
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14013bd6a
mov edx, r14d
lea rcx, [rbp - 0x78]
call fcn.1400222e0
mov rbx, qword [rbp - 0x78]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14013bd87
lea r8, [r15 + rbx]
call fcn.140059370
jmp 0x14013bd91
lea r8, [rsp + 0x24]
call fcn.140056fa4
cmp r14d, dword [rbx - 0xc]
jg 0x14013be01
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 0x14013bdfc
cmp dword [rdi + 0x10], 0
jl 0x14013bdea
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14013bdea
mov rcx, r14
call fcn.140020800
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14013bddf
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 0x14013bdfc
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.1400229f0
nop
jmp 0x14013bfd3
mov ecx, 0x80070057
call fcn.140020760
nop
mov dword [rsp + 0x28], 0x3d7026
call fcn.140021170
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14013be33
mov ecx, 0x80004005
call fcn.140020760
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 0x14013be85
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.1400205f0
test rax, rax
je 0x14013bf7d
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140021f40
mov rbx, qword [rsp + 0x68]
jmp 0x14013bf7d
lea rax, [rsp + 0x28]
mov r14, rsi
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14013be90
test r14d, r14d
jne 0x14013beff
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14013bf7d
cmp dword [rdx + 0x10], 0
jge 0x14013bed6
cmp dword [rbx - 0xc], 0
jge 0x14013bec7
mov ecx, 0x80070057
call fcn.140020760
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14013bf7d
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14013bee6
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 0x14013bf7d
mov r12d, dword [rbx - 0x10]
lea r15, [rsp + 0x28]
sub r15, rbx
test r14d, r14d
jns 0x14013bf1b
mov ecx, 0x80070057
call fcn.140020760
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14013bf3d
mov edx, r14d
lea rcx, [rsp + 0x68]
call fcn.1400222e0
mov rbx, qword [rsp + 0x68]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14013bf5a
lea r8, [r15 + rbx]
call fcn.140059370
jmp 0x14013bf64
lea r8, [rsp + 0x28]
call fcn.140056fa4
cmp r14d, dword [rbx - 0xc]
jg 0x14013c9ce
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 0x14013bfd3
cmp dword [rdi + 0x10], 0
jl 0x14013bfc1
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14013bfc1
mov rcx, r14
call fcn.140020800
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14013bfb6
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 0x14013bfd3
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.1400229f0
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x14013bfe7
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
call fcn.140021170
mov rcx, rax
xor eax, eax
cmp byte [rsp + 0x2c], al
je 0x14013c47e
test rcx, rcx
setne al
test eax, eax
jne 0x14013c010
mov ecx, 0x80004005
call fcn.140020760
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x58], rdi
test r12b, r12b
je 0x14013c228
mov dword [rbp + 0x82], 0x6526323d
mov word [rbp + 0x80], 0x7026
mov dword [rbp + 0x86], 0x313d78
call fcn.140021170
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14013c064
mov ecx, 0x80004005
call fcn.140020760
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 0x14013c0ba
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.1400205f0
test rax, rax
je 0x14013c1b0
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140021f40
mov rbx, qword [rsp + 0x70]
jmp 0x14013c1b0
lea rax, [rbp + 0x80]
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x14013c0c4
test r14d, r14d
jne 0x14013c133
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14013c1b0
cmp dword [rdx + 0x10], 0
jge 0x14013c10a
cmp dword [rbx - 0xc], 0
jge 0x14013c0fb
mov ecx, 0x80070057
call fcn.140020760
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14013c1b0
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14013c11a
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 0x14013c1b0
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0x80]
sub r15, rbx
test r14d, r14d
jns 0x14013c151
mov ecx, 0x80070057
call fcn.140020760
int3
sub r13d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, r13d
jge 0x14013c172
mov edx, r14d
lea rcx, [rsp + 0x70]
call fcn.1400222e0
mov rbx, qword [rsp + 0x70]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14013c18f
lea r8, [r15 + rbx]
call fcn.140059370
jmp 0x14013c19b
lea r8, [rbp + 0x80]
call fcn.140056fa4
cmp r14d, dword [rbx - 0xc]
jg 0x14013c21d
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 0x14013c206
cmp dword [rdi + 0x10], 0
jl 0x14013c1f4
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14013c1f4
mov rcx, r14
call fcn.140020800
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14013c1e9
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 0x14013c206
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.1400229f0
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x14013c3ac
mov rcx, qword [r14]
mov rdx, r14
jmp 0x14013c3a6
mov ecx, 0x80070057
call fcn.140020760
nop
mov dword [rbp + 0x70], 0x323d7826
mov dword [rbp + 0x74], 0x313d6526
mov byte [rbp + 0x78], 0
call fcn.140021170
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14013c259
mov ecx, 0x80004005
call fcn.140020760
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 0x14013c2a7
movzx edi, cx
xor edx, edx
mov ecx, edi
call fcn.1400205f0
test rax, rax
je 0x14013c388
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140021f40
mov rbx, qword [rsp + 0x60]
jmp 0x14013c388
lea rax, [rbp + 0x70]
mov rdi, rsi
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x14013c2b0
test edi, edi
jne 0x14013c318
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14013c388
cmp dword [rdx + 0x10], 0
jge 0x14013c2f4
cmp dword [rbx - 0xc], 0
jge 0x14013c2e5
mov ecx, 0x80070057
call fcn.140020760
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14013c388
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14013c304
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 0x14013c388
mov r15d, dword [rbx - 0x10]
lea r14, [rbp + 0x70]
sub r14, rbx
test edi, edi
jns 0x14013c332
mov ecx, 0x80070057
call fcn.140020760
int3
sub r13d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, r13d
jge 0x14013c351
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.1400222e0
mov rbx, qword [rsp + 0x60]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r14, r15
movsxd r15, edi
mov r9, r15
ja 0x14013c36e
lea r8, [r14 + rbx]
call fcn.140059370
jmp 0x14013c377
lea r8, [rbp + 0x70]
call fcn.140056fa4
cmp edi, dword [rbx - 0xc]
jg 0x14013c473
mov dword [rbx - 0x10], edi
mov byte [r15 + rbx], 0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x58]
call fcn.14001f740
nop
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14013c3ac
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.14001fc10
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14001fc10
nop
lea r8, str.9859c7210e6149fdbb75d97e9167a54d
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14001fd90
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14001fc10
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14001f740
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14013c41e
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 0x14013c437
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 0x14013c450
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 0x14013c469
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x58]
jmp 0x14013c5fd
mov ecx, 0x80070057
call fcn.140020760
nop
test rcx, rcx
setne al
test eax, eax
jne 0x14013c493
mov ecx, 0x80004005
call fcn.140020760
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
test r12b, r12b
je 0x14013c4ec
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.14001ef30
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14001f740
nop
mov rdx, qword [rbp]
jmp 0x14013c529
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.14001ef30
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14001f740
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14013c53d
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.14001fc10
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14001fc10
nop
lea r8, str.9859c7210e6149fdbb75d97e9167a54d
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14001fd90
nop
lea r8, [rbp - 0x68]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14001fc10
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14001f740
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14013c5ae
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 0x14013c5c7
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 0x14013c5e0
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 0x14013c5f9
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 0x14013c611
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.140021170
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14013c630
mov ecx, 0x80004005
call fcn.140020760
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.140021250
nop
mov r9, qword [rbp - 0x58]
mov r8, qword [rax]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x48]
call fcn.140020c90
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14013c6a9
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.140057e20
mov edx, 0x104
lea rcx, [rbp + 0xf0]
call fcn.140006980
lea rcx, [rsp + 0x21]
call fcn.14013b470
nop
mov qword [rbp + 0x68], 0xf
mov qword [rbp + 0x60], r13
mov byte [rbp + 0x50], 0
lea rcx, [r14 - 0x18]
call fcn.140020800
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.14012f0b0
mov r8d, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x60]
call fcn.140020490
mov dword [rsp + 0x40], r13d
lea r8, [rsp + 0x40]
mov rbx, qword [rbp - 0x60]
mov rdx, rbx
lea rcx, [rsp + 0x21]
call fcn.140126110
test al, al
jne 0x14013c779
mov ecx, 0x1f4
call fcn.140012940
jmp 0x14013c8c8
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], r13
mov byte [rbp + 0x30], 0
cmp dword [rsp + 0x40], 0x40000
jge 0x14013c88f
lea r8, [rbp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x21]
call fcn.14000a840
test al, al
je 0x14013c88f
cmp qword [rbp + 0x40], 0xa
jae 0x14013c88f
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.14001ef30
nop
lea rcx, [rsp + 0x50]
call fcn.140022d40
mov rcx, rax
call fcn.140022c30
mov word [rsp + 0x30], 0x3031
mov byte [rsp + 0x32], 0
mov rax, qword [rsp + 0x50]
cmp dword [rax - 0x10], 0
jl 0x14013c838
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.140059a9c
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x50]
je 0x14013c838
cmp ecx, eax
js 0x14013c838
mov rdx, r15
lea rcx, [rbp + 0x28]
call fcn.14001ef30
movzx edx, r12b
mov rcx, rax
call fcn.1401357f0
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 0x14013c877
lea rdx, [rsp + 0x34]
mov rcx, rax
call fcn.140059a9c
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x50]
je 0x14013c877
cmp ecx, eax
jne 0x14013c877
call fcn.14012e510
mov rax, qword [rsp + 0x50]
lea rdx, [rax - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14013c88b
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 0x14013c8f7
mov ecx, 0x1f4
call fcn.140012940
nop
cmp qword [rbp + 0x48], 0x10
jb 0x14013c8b8
mov rcx, qword [rbp + 0x30]
call fcn.1400551d0
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 0x14013c8dd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x21]
call fcn.140134500
inc edi
cmp edi, 5
jl 0x14013c6c0
xor dil, dil
jmp 0x14013c94a
mov rax, qword [rbp + 0x18]
mov byte [rax], 1
cmp dword [rsp + 0x40], 0x40000
setg dil
cmp qword [rbp + 0x48], 0x10
jb 0x14013c91a
mov rcx, qword [rbp + 0x30]
call fcn.1400551d0
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 0x14013c93f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x21]
call fcn.140134500
nop
lock add dword [r14 - 8], 0xffffffff
jg 0x14013c961
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 0x14013c97b
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 0x14013c994
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 0x14013c9ae
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 0x14013c9c8
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
movzx eax, dil
jmp 0x14013c9e4
mov ecx, 0x80070057
call fcn.140020760
nop
mov ecx, 0x80070057
call fcn.140020760
nop
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.140055550
mov rbx, qword [rsp + 0x358]
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret