Function at 0x14001f050
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 [0x14017b250]
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.1400155d0
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001f0c7
mov ecx, 0x80004005
call fcn.14000f2a0
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
or rsi, 0xffffffffffffffff
test rbx, rbx
je 0x14001f11b
test rbx, 0xffffffffffff0000
jne 0x14001f10b
movzx ebx, bx
xor edx, edx
mov ecx, ebx
call fcn.14000f130
test rax, rax
je 0x14001f12e
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.140019410
jmp 0x14001f12e
mov rax, rsi
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x14001f110
jmp 0x14001f11d
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.140023790
nop
call fcn.1400155d0
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001f14d
mov ecx, 0x80004005
call fcn.14000f2a0
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x48], rdi
test r12b, r12b
je 0x14001f368
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.1400155d0
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001f1b2
mov ecx, 0x80004005
call fcn.14000f2a0
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 0x14001f20b
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14000f130
test rax, rax
je 0x14001f302
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.140019410
mov rbx, qword [rbp - 0x70]
jmp 0x14001f302
lea rax, [rbp + 0xa0]
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x14001f215
test r14d, r14d
jne 0x14001f286
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14001f302
cmp dword [rdx + 0x10], 0
jge 0x14001f25b
cmp dword [rbx - 0xc], 0
jge 0x14001f24c
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14001f302
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001f26b
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 0x14001f302
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0xa0]
sub r15, rbx
test r14d, r14d
jns 0x14001f2a4
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14001f2c4
mov edx, r14d
lea rcx, [rbp - 0x70]
call fcn.14001a840
mov rbx, qword [rbp - 0x70]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14001f2e1
lea r8, [r15 + rbx]
call fcn.140070010
jmp 0x14001f2ed
lea r8, [rbp + 0xa0]
call fcn.14006dc44
cmp r14d, dword [rbx - 0xc]
jg 0x14001f35d
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 0x14001f358
cmp dword [rdi + 0x10], 0
jl 0x14001f346
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14001f346
mov rcx, r14
call fcn.140011630
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14001f33b
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 0x14001f358
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140023790
nop
jmp 0x14001f567
mov ecx, 0x80070057
call fcn.14000f2a0
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.1400155d0
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001f3b4
mov ecx, 0x80004005
call fcn.14000f2a0
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 0x14001f40d
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14000f130
test rax, rax
je 0x14001f511
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.140019410
mov rbx, qword [rbp - 0x80]
jmp 0x14001f511
lea rax, [rbp + 0x90]
mov r14, rsi
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14001f420
test r14d, r14d
jne 0x14001f491
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14001f511
cmp dword [rdx + 0x10], 0
jge 0x14001f466
cmp dword [rbx - 0xc], 0
jge 0x14001f457
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14001f511
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001f476
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 0x14001f511
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0x90]
sub r15, rbx
test r14d, r14d
jns 0x14001f4af
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14001f4cf
mov edx, r14d
lea rcx, [rbp - 0x80]
call fcn.14001a840
mov rbx, qword [rbp - 0x80]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14001f4ec
lea r8, [r15 + rbx]
call fcn.140070010
jmp 0x14001f4f8
lea r8, [rbp + 0x90]
call fcn.14006dc44
cmp r14d, dword [rbx - 0xc]
jg 0x140020379
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 0x14001f567
cmp dword [rdi + 0x10], 0
jl 0x14001f555
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14001f555
mov rcx, r14
call fcn.140011630
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14001f54a
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 0x14001f567
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.140023790
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x14001f57b
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
call fcn.1400155d0
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001f59a
mov ecx, 0x80004005
call fcn.14000f2a0
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
call fcn.1400155d0
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001f5c7
mov ecx, 0x80004005
call fcn.14000f2a0
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x38], rdi
test r12b, r12b
je 0x14001f7ac
mov dword [rsp + 0x24], 0x3d6d26
call fcn.1400155d0
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001f606
mov ecx, 0x80004005
call fcn.14000f2a0
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 0x14001f655
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14000f130
test rax, rax
je 0x14001f746
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.140019410
mov rbx, qword [rbp - 0x78]
jmp 0x14001f746
lea rax, [rsp + 0x24]
mov r14, rsi
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14001f660
test r14d, r14d
jne 0x14001f6ce
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14001f746
cmp dword [rdx + 0x10], 0
jge 0x14001f6a6
cmp dword [rbx - 0xc], 0
jge 0x14001f697
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14001f746
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001f6b6
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 0x14001f746
mov r12d, dword [rbx - 0x10]
lea r15, [rsp + 0x24]
sub r15, rbx
test r14d, r14d
jns 0x14001f6ea
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14001f70a
mov edx, r14d
lea rcx, [rbp - 0x78]
call fcn.14001a840
mov rbx, qword [rbp - 0x78]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14001f727
lea r8, [r15 + rbx]
call fcn.140070010
jmp 0x14001f731
lea r8, [rsp + 0x24]
call fcn.14006dc44
cmp r14d, dword [rbx - 0xc]
jg 0x14001f7a1
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 0x14001f79c
cmp dword [rdi + 0x10], 0
jl 0x14001f78a
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14001f78a
mov rcx, r14
call fcn.140011630
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14001f77f
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 0x14001f79c
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140023790
nop
jmp 0x14001f973
mov ecx, 0x80070057
call fcn.14000f2a0
nop
mov dword [rsp + 0x28], 0x3d7026
call fcn.1400155d0
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001f7d3
mov ecx, 0x80004005
call fcn.14000f2a0
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 0x14001f825
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14000f130
test rax, rax
je 0x14001f91d
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.140019410
mov rbx, qword [rsp + 0x68]
jmp 0x14001f91d
lea rax, [rsp + 0x28]
mov r14, rsi
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14001f830
test r14d, r14d
jne 0x14001f89f
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14001f91d
cmp dword [rdx + 0x10], 0
jge 0x14001f876
cmp dword [rbx - 0xc], 0
jge 0x14001f867
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14001f91d
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001f886
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 0x14001f91d
mov r12d, dword [rbx - 0x10]
lea r15, [rsp + 0x28]
sub r15, rbx
test r14d, r14d
jns 0x14001f8bb
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14001f8dd
mov edx, r14d
lea rcx, [rsp + 0x68]
call fcn.14001a840
mov rbx, qword [rsp + 0x68]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14001f8fa
lea r8, [r15 + rbx]
call fcn.140070010
jmp 0x14001f904
lea r8, [rsp + 0x28]
call fcn.14006dc44
cmp r14d, dword [rbx - 0xc]
jg 0x14002036e
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 0x14001f973
cmp dword [rdi + 0x10], 0
jl 0x14001f961
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14001f961
mov rcx, r14
call fcn.140011630
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14001f956
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 0x14001f973
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.140023790
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x14001f987
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
call fcn.1400155d0
mov rcx, rax
xor eax, eax
cmp byte [rsp + 0x2c], al
je 0x14001fe1e
test rcx, rcx
setne al
test eax, eax
jne 0x14001f9b0
mov ecx, 0x80004005
call fcn.14000f2a0
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x58], rdi
test r12b, r12b
je 0x14001fbc8
mov dword [rbp + 0x82], 0x6526323d
mov word [rbp + 0x80], 0x7026
mov dword [rbp + 0x86], 0x313d78
call fcn.1400155d0
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001fa04
mov ecx, 0x80004005
call fcn.14000f2a0
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 0x14001fa5a
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14000f130
test rax, rax
je 0x14001fb50
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.140019410
mov rbx, qword [rsp + 0x70]
jmp 0x14001fb50
lea rax, [rbp + 0x80]
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x14001fa64
test r14d, r14d
jne 0x14001fad3
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14001fb50
cmp dword [rdx + 0x10], 0
jge 0x14001faaa
cmp dword [rbx - 0xc], 0
jge 0x14001fa9b
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14001fb50
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001faba
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 0x14001fb50
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0x80]
sub r15, rbx
test r14d, r14d
jns 0x14001faf1
mov ecx, 0x80070057
call fcn.14000f2a0
int3
sub r13d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, r13d
jge 0x14001fb12
mov edx, r14d
lea rcx, [rsp + 0x70]
call fcn.14001a840
mov rbx, qword [rsp + 0x70]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14001fb2f
lea r8, [r15 + rbx]
call fcn.140070010
jmp 0x14001fb3b
lea r8, [rbp + 0x80]
call fcn.14006dc44
cmp r14d, dword [rbx - 0xc]
jg 0x14001fbbd
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 0x14001fba6
cmp dword [rdi + 0x10], 0
jl 0x14001fb94
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14001fb94
mov rcx, r14
call fcn.140011630
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14001fb89
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 0x14001fba6
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.140023790
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x14001fd4c
mov rcx, qword [r14]
mov rdx, r14
jmp 0x14001fd46
mov ecx, 0x80070057
call fcn.14000f2a0
nop
mov dword [rbp + 0x70], 0x323d7826
mov dword [rbp + 0x74], 0x313d6526
mov byte [rbp + 0x78], 0
call fcn.1400155d0
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001fbf9
mov ecx, 0x80004005
call fcn.14000f2a0
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 0x14001fc47
movzx edi, cx
xor edx, edx
mov ecx, edi
call fcn.14000f130
test rax, rax
je 0x14001fd28
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.140019410
mov rbx, qword [rsp + 0x60]
jmp 0x14001fd28
lea rax, [rbp + 0x70]
mov rdi, rsi
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x14001fc50
test edi, edi
jne 0x14001fcb8
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14001fd28
cmp dword [rdx + 0x10], 0
jge 0x14001fc94
cmp dword [rbx - 0xc], 0
jge 0x14001fc85
mov ecx, 0x80070057
call fcn.14000f2a0
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14001fd28
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fca4
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 0x14001fd28
mov r15d, dword [rbx - 0x10]
lea r14, [rbp + 0x70]
sub r14, rbx
test edi, edi
jns 0x14001fcd2
mov ecx, 0x80070057
call fcn.14000f2a0
int3
sub r13d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, r13d
jge 0x14001fcf1
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.14001a840
mov rbx, qword [rsp + 0x60]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r14, r15
movsxd r15, edi
mov r9, r15
ja 0x14001fd0e
lea r8, [r14 + rbx]
call fcn.140070010
jmp 0x14001fd17
lea r8, [rbp + 0x70]
call fcn.14006dc44
cmp edi, dword [rbx - 0xc]
jg 0x14001fe13
mov dword [rbx - 0x10], edi
mov byte [r15 + rbx], 0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x58]
call fcn.14000e280
nop
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fd4c
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.14000e750
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14000e750
nop
lea r8, str.f428f27f36e4441c9940af58d9b91470
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14000e8d0
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14000e750
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14000e280
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fdbe
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 0x14001fdd7
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 0x14001fdf0
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 0x14001fe09
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x58]
jmp 0x14001ff9d
mov ecx, 0x80070057
call fcn.14000f2a0
nop
test rcx, rcx
setne al
test eax, eax
jne 0x14001fe33
mov ecx, 0x80004005
call fcn.14000f2a0
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
test r12b, r12b
je 0x14001fe8c
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.14000d8e0
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14000e280
nop
mov rdx, qword [rbp]
jmp 0x14001fec9
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.14000d8e0
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14000e280
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001fedd
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.14000e750
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14000e750
nop
lea r8, str.f428f27f36e4441c9940af58d9b91470
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14000e8d0
nop
lea r8, [rbp - 0x68]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14000e750
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14000e280
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14001ff4e
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 0x14001ff67
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 0x14001ff80
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 0x14001ff99
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 0x14001ffb1
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.1400155d0
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14001ffd0
mov ecx, 0x80004005
call fcn.14000f2a0
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.1400156b0
nop
mov r9, qword [rbp - 0x58]
mov r8, qword [rax]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x48]
call fcn.140011d20
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140020049
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.14006eac0
mov edx, 0x104
lea rcx, [rbp + 0xf0]
call fcn.140013250
lea rcx, [rsp + 0x21]
call fcn.14002c2a0
nop
mov qword [rbp + 0x68], 0xf
mov qword [rbp + 0x60], r13
mov byte [rbp + 0x50], 0
lea rcx, [r14 - 0x18]
call fcn.140011630
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.140034760
mov r8d, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x60]
call fcn.14000efd0
mov dword [rsp + 0x40], r13d
lea r8, [rsp + 0x40]
mov rbx, qword [rbp - 0x60]
mov rdx, rbx
lea rcx, [rsp + 0x21]
call fcn.14002ca10
test al, al
jne 0x140020119
mov ecx, 0x1f4
call fcn.140036ed0
jmp 0x140020268
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], r13
mov byte [rbp + 0x30], 0
cmp dword [rsp + 0x40], 0x40000
jge 0x14002022f
lea r8, [rbp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x21]
call fcn.14002cb70
test al, al
je 0x14002022f
cmp qword [rbp + 0x40], 0xa
jae 0x14002022f
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.14000d8e0
nop
lea rcx, [rsp + 0x50]
call fcn.140023fe0
mov rcx, rax
call fcn.140023ed0
mov word [rsp + 0x30], 0x3031
mov byte [rsp + 0x32], 0
mov rax, qword [rsp + 0x50]
cmp dword [rax - 0x10], 0
jl 0x1400201d8
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.14007073c
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x50]
je 0x1400201d8
cmp ecx, eax
js 0x1400201d8
mov rdx, r15
lea rcx, [rbp + 0x28]
call fcn.14000d8e0
movzx edx, r12b
mov rcx, rax
call fcn.140021560
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 0x140020217
lea rdx, [rsp + 0x34]
mov rcx, rax
call fcn.14007073c
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x50]
je 0x140020217
cmp ecx, eax
jne 0x140020217
call fcn.140024f60
mov rax, qword [rsp + 0x50]
lea rdx, [rax - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14002022b
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 0x140020297
mov ecx, 0x1f4
call fcn.140036ed0
nop
cmp qword [rbp + 0x48], 0x10
jb 0x140020258
mov rcx, qword [rbp + 0x30]
call fcn.14006be70
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 0x14002027d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x21]
call fcn.14002c330
inc edi
cmp edi, 5
jl 0x140020060
xor dil, dil
jmp 0x1400202ea
mov rax, qword [rbp + 0x18]
mov byte [rax], 1
cmp dword [rsp + 0x40], 0x40000
setg dil
cmp qword [rbp + 0x48], 0x10
jb 0x1400202ba
mov rcx, qword [rbp + 0x30]
call fcn.14006be70
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 0x1400202df
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x21]
call fcn.14002c330
nop
lock add dword [r14 - 8], 0xffffffff
jg 0x140020301
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 0x14002031b
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 0x140020334
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 0x14002034e
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 0x140020368
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
movzx eax, dil
jmp 0x140020384
mov ecx, 0x80070057
call fcn.14000f2a0
nop
mov ecx, 0x80070057
call fcn.14000f2a0
nop
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.14006c1f0
mov rbx, qword [rsp + 0x358]
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret