Function at 0x140129aa0
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.14001e010
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140129b17
mov ecx, 0x80004005
call fcn.14001d600
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rsp + 0x78], rax
or rsi, 0xffffffffffffffff
test rbx, rbx
je 0x140129b6b
test rbx, 0xffffffffffff0000
jne 0x140129b5b
movzx ebx, bx
xor edx, edx
mov ecx, ebx
call fcn.14001d490
test rax, rax
je 0x140129b7e
mov r8d, ebx
mov rdx, rax
lea rcx, [rsp + 0x78]
call fcn.14001ede0
jmp 0x140129b7e
mov rax, rsi
nop
inc rax
cmp byte [rbx + rax], 0
jne 0x140129b60
jmp 0x140129b6d
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rsp + 0x78]
call fcn.14001f890
nop
call fcn.14001e010
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140129b9d
mov ecx, 0x80004005
call fcn.14001d600
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x48], rdi
test r12b, r12b
je 0x140129db8
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.14001e010
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140129c02
mov ecx, 0x80004005
call fcn.14001d600
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 0x140129c5b
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14001d490
test rax, rax
je 0x140129d52
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x70]
call fcn.14001ede0
mov rbx, qword [rbp - 0x70]
jmp 0x140129d52
lea rax, [rbp + 0xa0]
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x140129c65
test r14d, r14d
jne 0x140129cd6
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140129d52
cmp dword [rdx + 0x10], 0
jge 0x140129cab
cmp dword [rbx - 0xc], 0
jge 0x140129c9c
mov ecx, 0x80070057
call fcn.14001d600
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x140129d52
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140129cbb
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 0x140129d52
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0xa0]
sub r15, rbx
test r14d, r14d
jns 0x140129cf4
mov ecx, 0x80070057
call fcn.14001d600
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140129d14
mov edx, r14d
lea rcx, [rbp - 0x70]
call fcn.14001f180
mov rbx, qword [rbp - 0x70]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x140129d31
lea r8, [r15 + rbx]
call fcn.1400561a0
jmp 0x140129d3d
lea r8, [rbp + 0xa0]
call fcn.140053dd4
cmp r14d, dword [rbx - 0xc]
jg 0x140129dad
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 0x140129da8
cmp dword [rdi + 0x10], 0
jl 0x140129d96
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x140129d96
mov rcx, r14
call fcn.14001d6a0
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x140129d8b
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 0x140129da8
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.14001f890
nop
jmp 0x140129fb7
mov ecx, 0x80070057
call fcn.14001d600
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.14001e010
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140129e04
mov ecx, 0x80004005
call fcn.14001d600
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 0x140129e5d
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14001d490
test rax, rax
je 0x140129f61
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x80]
call fcn.14001ede0
mov rbx, qword [rbp - 0x80]
jmp 0x140129f61
lea rax, [rbp + 0x90]
mov r14, rsi
nop word [rax + rax]
inc r14
cmp byte [rax + r14], 0
jne 0x140129e70
test r14d, r14d
jne 0x140129ee1
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x140129f61
cmp dword [rdx + 0x10], 0
jge 0x140129eb6
cmp dword [rbx - 0xc], 0
jge 0x140129ea7
mov ecx, 0x80070057
call fcn.14001d600
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x140129f61
lock add dword [rdx + 0x10], 0xffffffff
jg 0x140129ec6
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 0x140129f61
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0x90]
sub r15, rbx
test r14d, r14d
jns 0x140129eff
mov ecx, 0x80070057
call fcn.14001d600
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x140129f1f
mov edx, r14d
lea rcx, [rbp - 0x80]
call fcn.14001f180
mov rbx, qword [rbp - 0x80]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x140129f3c
lea r8, [r15 + rbx]
call fcn.1400561a0
jmp 0x140129f48
lea r8, [rbp + 0x90]
call fcn.140053dd4
cmp r14d, dword [rbx - 0xc]
jg 0x14012adc9
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 0x140129fb7
cmp dword [rdi + 0x10], 0
jl 0x140129fa5
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x140129fa5
mov rcx, r14
call fcn.14001d6a0
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x140129f9a
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 0x140129fb7
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x48]
call fcn.14001f890
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x140129fcb
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
call fcn.14001e010
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x140129fea
mov ecx, 0x80004005
call fcn.14001d600
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
call fcn.14001e010
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14012a017
mov ecx, 0x80004005
call fcn.14001d600
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x38], rdi
test r12b, r12b
je 0x14012a1fc
mov dword [rsp + 0x24], 0x3d6d26
call fcn.14001e010
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14012a056
mov ecx, 0x80004005
call fcn.14001d600
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 0x14012a0a5
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14001d490
test rax, rax
je 0x14012a196
mov r8d, r14d
mov rdx, rax
lea rcx, [rbp - 0x78]
call fcn.14001ede0
mov rbx, qword [rbp - 0x78]
jmp 0x14012a196
lea rax, [rsp + 0x24]
mov r14, rsi
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14012a0b0
test r14d, r14d
jne 0x14012a11e
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14012a196
cmp dword [rdx + 0x10], 0
jge 0x14012a0f6
cmp dword [rbx - 0xc], 0
jge 0x14012a0e7
mov ecx, 0x80070057
call fcn.14001d600
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14012a196
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14012a106
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 0x14012a196
mov r12d, dword [rbx - 0x10]
lea r15, [rsp + 0x24]
sub r15, rbx
test r14d, r14d
jns 0x14012a13a
mov ecx, 0x80070057
call fcn.14001d600
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14012a15a
mov edx, r14d
lea rcx, [rbp - 0x78]
call fcn.14001f180
mov rbx, qword [rbp - 0x78]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14012a177
lea r8, [r15 + rbx]
call fcn.1400561a0
jmp 0x14012a181
lea r8, [rsp + 0x24]
call fcn.140053dd4
cmp r14d, dword [rbx - 0xc]
jg 0x14012a1f1
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 0x14012a1ec
cmp dword [rdi + 0x10], 0
jl 0x14012a1da
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14012a1da
mov rcx, r14
call fcn.14001d6a0
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14012a1cf
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 0x14012a1ec
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.14001f890
nop
jmp 0x14012a3c3
mov ecx, 0x80070057
call fcn.14001d600
nop
mov dword [rsp + 0x28], 0x3d7026
call fcn.14001e010
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14012a223
mov ecx, 0x80004005
call fcn.14001d600
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 0x14012a275
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14001d490
test rax, rax
je 0x14012a36d
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x68]
call fcn.14001ede0
mov rbx, qword [rsp + 0x68]
jmp 0x14012a36d
lea rax, [rsp + 0x28]
mov r14, rsi
nop dword [rax]
inc r14
cmp byte [rax + r14], 0
jne 0x14012a280
test r14d, r14d
jne 0x14012a2ef
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14012a36d
cmp dword [rdx + 0x10], 0
jge 0x14012a2c6
cmp dword [rbx - 0xc], 0
jge 0x14012a2b7
mov ecx, 0x80070057
call fcn.14001d600
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14012a36d
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14012a2d6
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 0x14012a36d
mov r12d, dword [rbx - 0x10]
lea r15, [rsp + 0x28]
sub r15, rbx
test r14d, r14d
jns 0x14012a30b
mov ecx, 0x80070057
call fcn.14001d600
int3
mov ecx, r13d
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, ecx
jge 0x14012a32d
mov edx, r14d
lea rcx, [rsp + 0x68]
call fcn.14001f180
mov rbx, qword [rsp + 0x68]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14012a34a
lea r8, [r15 + rbx]
call fcn.1400561a0
jmp 0x14012a354
lea r8, [rsp + 0x28]
call fcn.140053dd4
cmp r14d, dword [rbx - 0xc]
jg 0x14012adbe
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 0x14012a3c3
cmp dword [rdi + 0x10], 0
jl 0x14012a3b1
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14012a3b1
mov rcx, r14
call fcn.14001d6a0
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14012a3a6
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 0x14012a3c3
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x38]
call fcn.14001f890
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x14012a3d7
mov rcx, qword [r14]
mov rax, qword [rcx]
mov rdx, r14
call qword [rax + 8]
call fcn.14001e010
mov rcx, rax
xor eax, eax
cmp byte [rsp + 0x2c], al
je 0x14012a86e
test rcx, rcx
setne al
test eax, eax
jne 0x14012a400
mov ecx, 0x80004005
call fcn.14001d600
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rsp + 0x58], rdi
test r12b, r12b
je 0x14012a618
mov dword [rbp + 0x82], 0x6526323d
mov word [rbp + 0x80], 0x7026
mov dword [rbp + 0x86], 0x313d78
call fcn.14001e010
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14012a454
mov ecx, 0x80004005
call fcn.14001d600
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 0x14012a4aa
movzx r14d, cx
xor edx, edx
mov ecx, r14d
call fcn.14001d490
test rax, rax
je 0x14012a5a0
mov r8d, r14d
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14001ede0
mov rbx, qword [rsp + 0x70]
jmp 0x14012a5a0
lea rax, [rbp + 0x80]
mov r14, rsi
inc r14
cmp byte [rax + r14], 0
jne 0x14012a4b4
test r14d, r14d
jne 0x14012a523
lea rdx, [rbx - 0x18]
mov r14, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14012a5a0
cmp dword [rdx + 0x10], 0
jge 0x14012a4fa
cmp dword [rbx - 0xc], 0
jge 0x14012a4eb
mov ecx, 0x80070057
call fcn.14001d600
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14012a5a0
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14012a50a
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 0x14012a5a0
mov r12d, dword [rbx - 0x10]
lea r15, [rbp + 0x80]
sub r15, rbx
test r14d, r14d
jns 0x14012a541
mov ecx, 0x80070057
call fcn.14001d600
int3
sub r13d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r14d
or eax, r13d
jge 0x14012a562
mov edx, r14d
lea rcx, [rsp + 0x70]
call fcn.14001f180
mov rbx, qword [rsp + 0x70]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r15, r12
movsxd r12, r14d
mov r9, r12
ja 0x14012a57f
lea r8, [r15 + rbx]
call fcn.1400561a0
jmp 0x14012a58b
lea r8, [rbp + 0x80]
call fcn.140053dd4
cmp r14d, dword [rbx - 0xc]
jg 0x14012a60d
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 0x14012a5f6
cmp dword [rdi + 0x10], 0
jl 0x14012a5e4
mov rax, qword [rdi]
cmp qword [r14], rax
jne 0x14012a5e4
mov rcx, r14
call fcn.14001d6a0
mov rbx, rax
lock add dword [rdi + 0x10], 0xffffffff
jg 0x14012a5d9
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 0x14012a5f6
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rsp + 0x58]
call fcn.14001f890
nop
lock add dword [r14 + 0x10], 0xffffffff
jg 0x14012a79c
mov rcx, qword [r14]
mov rdx, r14
jmp 0x14012a796
mov ecx, 0x80070057
call fcn.14001d600
nop
mov dword [rbp + 0x70], 0x323d7826
mov dword [rbp + 0x74], 0x313d6526
mov byte [rbp + 0x78], 0
call fcn.14001e010
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14012a649
mov ecx, 0x80004005
call fcn.14001d600
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 0x14012a697
movzx edi, cx
xor edx, edx
mov ecx, edi
call fcn.14001d490
test rax, rax
je 0x14012a778
mov r8d, edi
mov rdx, rax
lea rcx, [rsp + 0x60]
call fcn.14001ede0
mov rbx, qword [rsp + 0x60]
jmp 0x14012a778
lea rax, [rbp + 0x70]
mov rdi, rsi
nop
inc rdi
cmp byte [rax + rdi], 0
jne 0x14012a6a0
test edi, edi
jne 0x14012a708
lea rdx, [rbx - 0x18]
mov rdi, qword [rdx]
cmp dword [rdx + 8], 0
je 0x14012a778
cmp dword [rdx + 0x10], 0
jge 0x14012a6e4
cmp dword [rbx - 0xc], 0
jge 0x14012a6d5
mov ecx, 0x80070057
call fcn.14001d600
int3
mov dword [rbx - 0x10], 0
mov byte [rbx], 0
jmp 0x14012a778
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14012a6f4
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 0x14012a778
mov r15d, dword [rbx - 0x10]
lea r14, [rbp + 0x70]
sub r14, rbx
test edi, edi
jns 0x14012a722
mov ecx, 0x80070057
call fcn.14001d600
int3
sub r13d, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, edi
or eax, r13d
jge 0x14012a741
mov edx, edi
lea rcx, [rsp + 0x60]
call fcn.14001f180
mov rbx, qword [rsp + 0x60]
movsxd rdx, dword [rbx - 0xc]
mov rcx, rbx
cmp r14, r15
movsxd r15, edi
mov r9, r15
ja 0x14012a75e
lea r8, [r14 + rbx]
call fcn.1400561a0
jmp 0x14012a767
lea r8, [rbp + 0x70]
call fcn.140053dd4
cmp edi, dword [rbx - 0xc]
jg 0x14012a863
mov dword [rbx - 0x10], edi
mov byte [r15 + rbx], 0
lea rdx, [rsp + 0x60]
lea rcx, [rsp + 0x58]
call fcn.14001c5e0
nop
lea rdx, [rbx - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14012a79c
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.14001cab0
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp + 0x10]
call fcn.14001cab0
nop
lea r8, str.f7d3b0c12eda407e9c915e650de09a72
mov rdx, rax
lea rcx, [rbp - 0x30]
call fcn.14001cc30
nop
lea r8, [rsp + 0x58]
mov rdx, rax
lea rcx, [rbp - 0x40]
call fcn.14001cab0
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14001c5e0
nop
mov rdx, qword [rbp - 0x40]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14012a80e
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 0x14012a827
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 0x14012a840
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 0x14012a859
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rsp + 0x58]
jmp 0x14012a9ed
mov ecx, 0x80070057
call fcn.14001d600
nop
test rcx, rcx
setne al
test eax, eax
jne 0x14012a883
mov ecx, 0x80004005
call fcn.14001d600
int3
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x68], rax
test r12b, r12b
je 0x14012a8dc
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.14001bdd0
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14001c5e0
nop
mov rdx, qword [rbp]
jmp 0x14012a919
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.14001bdd0
nop
mov rdx, rax
lea rcx, [rbp - 0x68]
call fcn.14001c5e0
nop
mov rdx, qword [rbp - 0x10]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14012a92d
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.14001cab0
nop
lea r8, [rsp + 0x38]
mov rdx, rax
lea rcx, [rbp - 0x18]
call fcn.14001cab0
nop
lea r8, str.f7d3b0c12eda407e9c915e650de09a72
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14001cc30
nop
lea r8, [rbp - 0x68]
mov rdx, rax
lea rcx, [rbp - 0x38]
call fcn.14001cab0
nop
mov rdx, rax
lea rcx, [rbp - 0x58]
call fcn.14001c5e0
nop
mov rdx, qword [rbp - 0x38]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14012a99e
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 0x14012a9b7
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 0x14012a9d0
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 0x14012a9e9
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 0x14012aa01
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14001e010
mov rcx, rax
xor eax, eax
test rcx, rcx
setne al
test eax, eax
jne 0x14012aa20
mov ecx, 0x80004005
call fcn.14001d600
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.14001e0f0
nop
mov r9, qword [rbp - 0x58]
mov r8, qword [rax]
lea rdx, [rbp + 0xe0]
lea rcx, [rbp - 0x48]
call fcn.14001db30
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14012aa99
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.140054c50
mov edx, 0x104
lea rcx, [rbp + 0xf0]
call fcn.14013c410
lea rcx, [rsp + 0x21]
call fcn.140124c90
nop
mov qword [rbp + 0x68], 0xf
mov qword [rbp + 0x60], r13
mov byte [rbp + 0x50], 0
lea rcx, [r14 - 0x18]
call fcn.14001d6a0
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.14013fef0
mov r8d, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp - 0x60]
call fcn.14001d330
mov dword [rsp + 0x40], r13d
lea r8, [rsp + 0x40]
mov rbx, qword [rbp - 0x60]
mov rdx, rbx
lea rcx, [rsp + 0x21]
call fcn.140012e90
test al, al
jne 0x14012ab69
mov ecx, 0x1f4
call fcn.1401228c0
jmp 0x14012acb8
mov qword [rbp + 0x48], 0xf
mov qword [rbp + 0x40], r13
mov byte [rbp + 0x30], 0
cmp dword [rsp + 0x40], 0x40000
jge 0x14012ac7f
lea r8, [rbp + 0x30]
mov rdx, rbx
lea rcx, [rsp + 0x21]
call fcn.140010f70
test al, al
je 0x14012ac7f
cmp qword [rbp + 0x40], 0xa
jae 0x14012ac7f
lea rdx, [rbp + 0x30]
cmp qword [rbp + 0x48], 0x10
cmovae rdx, qword [rbp + 0x30]
lea rcx, [rsp + 0x50]
call fcn.14001bdd0
nop
lea rcx, [rsp + 0x50]
call fcn.14001fbe0
mov rcx, rax
call fcn.14001fad0
mov word [rsp + 0x30], 0x3031
mov byte [rsp + 0x32], 0
mov rax, qword [rsp + 0x50]
cmp dword [rax - 0x10], 0
jl 0x14012ac28
lea rdx, [rsp + 0x30]
mov rcx, rax
call fcn.1400568cc
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x50]
je 0x14012ac28
cmp ecx, eax
js 0x14012ac28
mov rdx, r15
lea rcx, [rbp + 0x28]
call fcn.14001bdd0
movzx edx, r12b
mov rcx, rax
call fcn.140122350
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 0x14012ac67
lea rdx, [rsp + 0x34]
mov rcx, rax
call fcn.1400568cc
mov rcx, rax
test rax, rax
mov rax, qword [rsp + 0x50]
je 0x14012ac67
cmp ecx, eax
jne 0x14012ac67
call fcn.1401401f0
mov rax, qword [rsp + 0x50]
lea rdx, [rax - 0x18]
lock add dword [rdx + 0x10], 0xffffffff
jg 0x14012ac7b
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 0x14012ace7
mov ecx, 0x1f4
call fcn.1401228c0
nop
cmp qword [rbp + 0x48], 0x10
jb 0x14012aca8
mov rcx, qword [rbp + 0x30]
call fcn.140052004
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 0x14012accd
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x21]
call fcn.140134f30
inc edi
cmp edi, 5
jl 0x14012aab0
xor dil, dil
jmp 0x14012ad3a
mov rax, qword [rbp + 0x18]
mov byte [rax], 1
cmp dword [rsp + 0x40], 0x40000
setg dil
cmp qword [rbp + 0x48], 0x10
jb 0x14012ad0a
mov rcx, qword [rbp + 0x30]
call fcn.140052004
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 0x14012ad2f
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x21]
call fcn.140134f30
nop
lock add dword [r14 - 8], 0xffffffff
jg 0x14012ad51
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 0x14012ad6b
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 0x14012ad84
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 0x14012ad9e
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 0x14012adb8
mov rcx, qword [rdx]
mov r8, qword [rcx]
call qword [r8 + 8]
movzx eax, dil
jmp 0x14012add4
mov ecx, 0x80070057
call fcn.14001d600
nop
mov ecx, 0x80070057
call fcn.14001d600
nop
mov rcx, qword [rbp + 0x200]
xor rcx, rsp
call fcn.140052380
mov rbx, qword [rsp + 0x358]
add rsp, 0x310
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret