Function at 0x1400140b0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 0x10], rbx
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x260]
sub rsp, 0x360
movzx r15d, r9b
movzx r12d, dl
mov rdi, rcx
mov dword [rsp + 0x34], 0
mov byte [r8], 0
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x1400157d3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 8], rax
mov r14, 0xffffffffffffffff
test rdi, rdi
je 0x14001414b
cmp rdi, 0x10000
jae 0x140014137
movzx edx, di
lea rcx, [rbp + 8]
call fcn.14004bd90
jmp 0x14001415d
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140014140
jmp 0x14001414d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 8]
call fcn.14004b950
nop
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x1400157de
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x10], rdi
test r15b, r15b
je 0x140014272
mov dword [rbp - 0x60], 0x6f6c662f
mov dword [rbp - 0x55], 0x3d6469
mov word [rbp - 0x5c], 0x2e67
mov dword [rbp - 0x59], 0x753f7068
mov byte [rbp - 0x5a], 0x70
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x1400157e9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x60]
cmp rax, 0x10000
jae 0x1400141e1
lea rax, [rbp - 0x60]
movzx edx, ax
lea rcx, [rbp - 0x20]
call fcn.14004bd90
jmp 0x14001420a
lea rcx, [rbp - 0x60]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400141f0
mov r8d, eax
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.14004b950
nop
mov rdx, qword [rbp - 0x20]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14001426d
cmp dword [rsi + 0x10], 0
jl 0x14001425f
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x14001425f
mov rcx, rbx
call fcn.14001ef40
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001424d
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x10], rax
movzx r15d, byte [rbp + 0x2b8]
jmp 0x14001426d
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x10]
call fcn.14004b950
nop
jmp 0x140014351
mov dword [rbp - 0x6d], 0x702e676f
mov dword [rbp - 0x69], 0x693f7068
mov word [rbp - 0x70], 0x662f
mov word [rbp - 0x65], 0x3d
mov byte [rbp - 0x6e], 0x6c
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x1400157f4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x70]
cmp rax, 0x10000
jae 0x1400142cd
lea rax, [rbp - 0x70]
movzx edx, ax
lea rcx, [rbp - 0x20]
call fcn.14004bd90
jmp 0x1400142ee
lea rcx, [rbp - 0x70]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1400142d4
mov r8d, eax
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x20]
call fcn.14004b950
nop
mov rdx, qword [rbp - 0x20]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014351
cmp dword [rsi + 0x10], 0
jl 0x140014343
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014343
mov rcx, rbx
call fcn.14001ef40
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014331
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x10], rax
movzx r15d, byte [rbp + 0x2b8]
jmp 0x140014351
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x10]
call fcn.14004b950
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14001436a
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x1400157ff
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x14001580a
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x28], rdi
test r15b, r15b
je 0x140014483
mov dword [rsp + 0x38], 0x3d6d26
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140015815
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rax, [rsp + 0x38]
cmp rax, 0x10000
jae 0x1400143f8
lea rax, [rsp + 0x38]
movzx edx, ax
lea rcx, [rbp + 0x40]
call fcn.14004bd90
jmp 0x14001441b
lea rcx, [rsp + 0x38]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140014400
mov r8d, eax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x40]
call fcn.14004b950
nop
mov rdx, qword [rbp + 0x40]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14001447e
cmp dword [rsi + 0x10], 0
jl 0x140014470
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014470
mov rcx, rbx
call fcn.14001ef40
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001445e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x28], rax
movzx r15d, byte [rbp + 0x2b8]
jmp 0x14001447e
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x28]
call fcn.14004b950
nop
jmp 0x140014550
mov dword [rsp + 0x3c], 0x3d7026
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140015820
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rax, [rsp + 0x3c]
cmp rax, 0x10000
jae 0x1400144ca
lea rax, [rsp + 0x3c]
movzx edx, ax
lea rcx, [rbp + 0x48]
call fcn.14004bd90
jmp 0x1400144ed
lea rcx, [rsp + 0x3c]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1400144d2
mov r8d, eax
lea rdx, [rsp + 0x3c]
lea rcx, [rbp + 0x48]
call fcn.14004b950
nop
mov rdx, qword [rbp + 0x48]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014550
cmp dword [rsi + 0x10], 0
jl 0x140014542
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014542
mov rcx, rbx
call fcn.14001ef40
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014530
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x28], rax
movzx r15d, byte [rbp + 0x2b8]
jmp 0x140014550
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x28]
call fcn.14004b950
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140014569
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.14004af70
mov rcx, rax
test r12b, r12b
je 0x140014c5a
test rax, rax
je 0x1400157c8
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x18], rdi
test r15b, r15b
je 0x14001467b
mov dword [rsp + 0x6a], 0x6526323d
mov word [rsp + 0x68], 0x7026
mov dword [rsp + 0x6e], 0x313d78
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x14001582b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x78], rax
lea rax, [rsp + 0x68]
cmp rax, 0x10000
jae 0x1400145f0
lea rax, [rsp + 0x68]
movzx edx, ax
lea rcx, [rbp + 0x78]
call fcn.14004bd90
jmp 0x14001461b
lea rcx, [rsp + 0x68]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140014600
mov r8d, eax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x78]
call fcn.14004b950
nop
mov rdx, qword [rbp + 0x78]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014676
cmp dword [rsi + 0x10], 0
jl 0x140014668
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014668
mov rcx, rbx
call fcn.14001ef40
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001465e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x18], rax
jmp 0x140014676
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x18]
call fcn.14004b950
nop
jmp 0x14001474d
mov dword [rsp + 0x58], 0x323d7826
mov dword [rsp + 0x5c], 0x313d6526
mov byte [rsp + 0x60], 0
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140015836
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x70], rax
lea rax, [rsp + 0x58]
cmp rax, 0x10000
jae 0x1400146cf
lea rax, [rsp + 0x58]
movzx edx, ax
lea rcx, [rbp + 0x70]
call fcn.14004bd90
jmp 0x1400146f2
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1400146d7
mov r8d, eax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x70]
call fcn.14004b950
nop
mov rdx, qword [rbp + 0x70]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14001474d
cmp dword [rsi + 0x10], 0
jl 0x14001473f
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x14001473f
mov rcx, rbx
call fcn.14001ef40
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014735
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x18], rax
jmp 0x14001474d
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x18]
call fcn.14004b950
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140014767
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x10]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x14001478c
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400147a6
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140015841
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xd0], rdi
mov eax, 1
mov dword [rsp + 0x34], eax
mov rsi, qword [rbp + 8]
movsxd r13, dword [rsi - 0x10]
movsxd r12, dword [rbx - 0x10]
lea r15d, [r12 + r13]
test r15d, r15d
js 0x14001588e
mov ecx, eax
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400147fe
mov edx, r15d
lea rcx, [rbp + 0xd0]
call fcn.14004b440
mov rdi, qword [rbp + 0xd0]
test r12, r12
je 0x140014828
test rdi, rdi
jne 0x14001481a
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140014828
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1401007b0
lea rcx, [r12 + rdi]
mov r8, r13
test r13d, r13d
je 0x140014853
test rcx, rcx
jne 0x14001484b
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140014853
mov rdx, rsi
call fcn.1401007b0
cmp r15d, dword [rdi - 0xc]
jg 0x14001588e
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rbp + 0x50], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140014887
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400148a1
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001584c
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0xe0], rbx
mov dword [rsp + 0x34], 3
mov rsi, qword [rbp - 0x28]
movsxd r13, dword [rsi - 0x10]
movsxd r12, dword [rdi - 0x10]
lea r15d, [r12 + r13]
test r15d, r15d
js 0x140015883
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400148fb
mov edx, r15d
lea rcx, [rbp + 0xe0]
call fcn.14004b440
mov rbx, qword [rbp + 0xe0]
test r12, r12
je 0x140014925
test rbx, rbx
jne 0x140014917
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140014925
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1401007b0
lea rcx, [r12 + rbx]
mov r8, r13
test r13d, r13d
je 0x140014950
test rcx, rcx
jne 0x140014948
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140014950
mov rdx, rsi
call fcn.1401007b0
cmp r15d, dword [rbx - 0xc]
jg 0x140015883
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp + 0xe8], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140014987
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400149a1
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140015857
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rsi, [rax + 0x18]
mov qword [rbp + 0xd8], rsi
mov dword [rsp + 0x34], 7
lea r15, str.9ae44a6be3784ca8a403ac588c6efd21
mov rdi, r14
inc rdi
cmp byte [r15 + rdi], 0
jne 0x1400149c4
movsxd r13, dword [rbx - 0x10]
lea r12d, [rdi + r13]
test r12d, r12d
js 0x140015878
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x140014a07
mov edx, r12d
lea rcx, [rbp + 0xd8]
call fcn.14004b440
mov rsi, qword [rbp + 0xd8]
test r13, r13
je 0x140014a31
test rsi, rsi
jne 0x140014a23
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140014a31
mov r8, r13
mov rdx, rbx
mov rcx, rsi
call fcn.1401007b0
lea rcx, [rsi + r13]
movsxd r8, edi
test edi, edi
je 0x140014a5b
test rcx, rcx
jne 0x140014a53
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140014a5b
mov rdx, r15
call fcn.1401007b0
cmp r12d, dword [rsi - 0xc]
jg 0x140015878
mov dword [rsi - 0x10], r12d
movsxd rax, r12d
mov byte [rax + rsi], 0
lea r12, [rsi - 0x18]
mov rcx, qword [r12]
test rcx, rcx
je 0x140014a8b
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014aa5
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140015862
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xa0], rdi
mov dword [rsp + 0x34], 0xf
mov rbx, qword [rbp - 0x18]
mov eax, dword [rbx - 0x10]
mov dword [rsp + 0x40], eax
movsxd r13, dword [rsi - 0x10]
lea r15d, [rax + r13]
test r15d, r15d
js 0x14001586d
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140014b02
mov edx, r15d
lea rcx, [rbp + 0xa0]
call fcn.14004b440
mov rdi, qword [rbp + 0xa0]
test r13, r13
je 0x140014b2c
test rdi, rdi
jne 0x140014b1e
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140014b2c
mov r8, r13
mov rdx, rsi
mov rcx, rdi
call fcn.1401007b0
lea rcx, [rdi + r13]
movsxd r8, dword [rsp + 0x40]
test r8, r8
je 0x140014b59
test rcx, rcx
jne 0x140014b51
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140014b59
mov rdx, rbx
call fcn.1401007b0
cmp r15d, dword [rdi - 0xc]
jg 0x14001586d
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rbx, [rdi - 0x18]
mov rsi, qword [rbp]
add rsi, 0xffffffffffffffe8
cmp rbx, rsi
je 0x140014bcb
cmp dword [rsi + 0x10], 0
jl 0x140014bbb
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014bbb
mov rcx, rbx
call fcn.14001ef40
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014bb1
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp], rax
jmp 0x140014bcb
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp]
call fcn.14004b950
mov dword [rsp + 0x34], 7
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140014bec
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
mov dword [rsp + 0x34], 3
mov eax, r14d
lock xadd dword [r12 + 0x10], eax
sub eax, 1
jg 0x140014c10
mov rcx, qword [r12]
mov rax, qword [rcx]
mov rdx, r12
call qword [rax + 8]
mov dword [rsp + 0x34], 1
mov eax, r14d
mov rdx, qword [rbp + 0xe8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014c36
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
mov rdx, qword [rbp + 0x50]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140014c51
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x18]
jmp 0x1400151c9
test rax, rax
je 0x1400157c8
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 8], rdi
test r15b, r15b
je 0x140014d5b
mov dword [rsp + 0x79], 0x26313d70
mov dword [rsp + 0x7d], 0x313d7865
mov byte [rbp - 0x7f], 0
mov byte [rsp + 0x78], 0x26
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x140015899
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
lea rax, [rsp + 0x78]
cmp rax, 0x10000
jae 0x140014cd2
lea rax, [rsp + 0x78]
movzx edx, ax
lea rcx, [rbp + 0x68]
call fcn.14004bd90
jmp 0x140014cfb
lea rcx, [rsp + 0x78]
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140014ce0
mov r8d, eax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x68]
call fcn.14004b950
nop
mov rdx, qword [rbp + 0x68]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014d56
cmp dword [rsi + 0x10], 0
jl 0x140014d48
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014d48
mov rcx, rbx
call fcn.14001ef40
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014d3e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 8], rax
jmp 0x140014d56
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 8]
call fcn.14004b950
nop
jmp 0x140014e2d
mov dword [rsp + 0x48], 0x313d7826
mov dword [rsp + 0x4c], 0x313d6526
mov byte [rsp + 0x50], 0
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x1400158a4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
lea rax, [rsp + 0x48]
cmp rax, 0x10000
jae 0x140014daf
lea rax, [rsp + 0x48]
movzx edx, ax
lea rcx, [rbp + 0x60]
call fcn.14004bd90
jmp 0x140014dd2
lea rcx, [rsp + 0x48]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140014db7
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x60]
call fcn.14004b950
nop
mov rdx, qword [rbp + 0x60]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014e2d
cmp dword [rsi + 0x10], 0
jl 0x140014e1f
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014e1f
mov rcx, rbx
call fcn.14001ef40
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014e15
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 8], rax
jmp 0x140014e2d
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 8]
call fcn.14004b950
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140014e47
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
mov rbx, qword [rbp - 0x10]
lea rcx, [rbx - 0x18]
mov qword [rbp + 0xc8], rcx
mov rcx, qword [rcx]
test rcx, rcx
je 0x140014e6c
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014e86
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400158af
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0xa8], rdi
mov dword [rsp + 0x34], 0x10
mov rsi, qword [rbp + 8]
movsxd r13, dword [rsi - 0x10]
movsxd r12, dword [rbx - 0x10]
lea r15d, [r12 + r13]
test r15d, r15d
js 0x1400157bd
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140014ee0
mov edx, r15d
lea rcx, [rbp + 0xa8]
call fcn.14004b440
mov rdi, qword [rbp + 0xa8]
test r12, r12
je 0x140014f0a
test rdi, rdi
jne 0x140014efc
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140014f0a
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1401007b0
lea rcx, [r12 + rdi]
mov r8, r13
test r13d, r13d
je 0x140014f35
test rcx, rcx
jne 0x140014f2d
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140014f35
mov rdx, rsi
call fcn.1401007b0
cmp r15d, dword [rdi - 0xc]
jg 0x1400157bd
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea r13, [rdi - 0x18]
mov rcx, qword [r13]
test rcx, rcx
je 0x140014f65
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014f7f
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400158ba
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0xb0], rbx
mov dword [rsp + 0x34], 0x30
mov rsi, qword [rbp - 0x28]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x40], eax
movsxd r12, dword [rdi - 0x10]
lea r15d, [rax + r12]
test r15d, r15d
js 0x1400158f2
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140014fdc
mov edx, r15d
lea rcx, [rbp + 0xb0]
call fcn.14004b440
mov rbx, qword [rbp + 0xb0]
test r12, r12
je 0x140015006
test rbx, rbx
jne 0x140014ff8
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140015006
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1401007b0
lea rcx, [r12 + rbx]
movsxd r8, dword [rsp + 0x40]
test r8, r8
je 0x140015033
test rcx, rcx
jne 0x14001502b
call fcn.14010f038
mov dword [rax], 0x16
call fcn.14010ee8c
jmp 0x140015033
mov rdx, rsi
call fcn.1401007b0
cmp r15d, dword [rbx - 0xc]
jg 0x1400158f2
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14001505f
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140015079
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400158c5
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xb8], rax
mov dword [rsp + 0x34], 0x70
lea r15, str.9ae44a6be3784ca8a403ac588c6efd21
mov rax, r14
nop dword [rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x1400150a0
mov dword [rsp + 0x20], eax
mov r9, r15
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0xb8]
call fcn.14001eff0
nop
mov rdi, qword [rbp + 0xb8]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400150e3
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400150fd
call fcn.14004af70
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400158d0
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x58], rax
mov dword [rsp + 0x34], 0xf0
mov r9, qword [rbp - 8]
mov eax, dword [r9 - 0x10]
mov dword [rsp + 0x20], eax
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp + 0x58]
call fcn.14001eff0
lea rdx, [rbp + 0x58]
lea rcx, [rbp]
call fcn.14001e970
mov dword [rsp + 0x34], 0x70
mov rdx, qword [rbp + 0x58]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015162
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov dword [rsp + 0x34], 0x30
mov eax, r14d
lock xadd dword [rdi - 8], eax
sub eax, 1
jg 0x140015185
mov rcx, qword [rdi - 0x18]
mov rax, qword [rcx]
lea rdx, [rdi - 0x18]
call qword [rax + 8]
mov dword [rsp + 0x34], 0x10
mov eax, r14d
lock xadd dword [rbx - 8], eax
sub eax, 1
jg 0x1400151a9
mov rcx, qword [rbx - 0x18]
mov rax, qword [rcx]
lea rdx, [rbx - 0x18]
call qword [rax + 8]
nop
mov eax, r14d
lock xadd dword [r13 + 0x10], eax
sub eax, 1
jg 0x1400151c5
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 8]
nop
mov rdx, qword [rbp - 8]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400151e3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x1400157c8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xc0], rax
mov dword [rbp - 0x36], 0x3a737074
mov dword [rbp - 0x2f], 0x732573
mov word [rbp - 0x31], 0x252f
mov word [rbp - 0x38], 0x7468
mov byte [rbp - 0x32], 0x2f
movzx edx, byte [rbp + 0x2b8]
lea rcx, [rbp + 0x108]
call fcn.14004b0b0
nop
mov r9, qword [rbp]
mov r8, qword [rax]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xc0]
call fcn.14004ad20
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015270
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xf0], xmm0
mov word [rbp + 0x100], ax
lea rcx, [rbp + 0xf0]
call fcn.1400287b0
xor ecx, ecx
mov qword [rbp + 0x80], rcx
mov qword [rbp + 0x90], rcx
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], cl
mov r8, r14
inc r8
cmp byte [rax + r8], cl
jne 0x1400152b3
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140004140
nop
lea rdi, [rbp + 0xf0]
xor eax, eax
mov ecx, 6
rep stosb byte [rdi], al
lea rdi, [rbp + 0xf6]
mov ecx, 0xc
rep stosb byte [rdi], al
xor edi, edi
mov esi, edi
mov r15, qword [rbp + 0xc0]
mov r12, qword [rbp + 0x2d8]
mov r13, qword [rbp + 0x2d0]
mov rbx, qword [rbp + 0x2a0]
nop word [rax + rax]
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x150]
call fcn.140100e60
mov edx, 0x104
lea rcx, [rbp + 0x150]
call fcn.140006d60
lea rcx, [rsp + 0x30]
call fcn.14004d370
nop
mov qword [rbp + 0x128], rdi
mov qword [rbp + 0x138], rdi
mov qword [rbp + 0x140], 0xf
mov byte [rbp + 0x128], 0
lea rcx, [r15 - 0x18]
call fcn.14001ef40
add rax, 0x18
mov qword [rbp + 0x18], rax
mov dword [rbp - 0x43], 0x64253d
mov dword [rbp - 0x48], 0x6d697426
mov byte [rbp - 0x44], 0x65
call fcn.14004fe10
mov r8d, eax
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x18]
call fcn.14001ed30
mov dword [rbp - 0x4c], edi
lea r8, [rbp - 0x4c]
mov rdi, qword [rbp + 0x18]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14004d590
test al, al
jne 0x1400153c3
mov ecx, 0x1f4
call fcn.140052330
jmp 0x1400155e8
xor eax, eax
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], al
cmp dword [rbp - 0x4c], 0x40000
jge 0x14001557d
lea r8, [rbp + 0x20]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14004d390
test al, al
je 0x14001557d
cmp qword [rbp + 0x30], 0xa
jae 0x14001557d
lea rdi, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rdi, qword [rbp + 0x20]
call fcn.14004af70
mov rcx, rax
test rax, rax
je 0x1400158db
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x10], rax
test rdi, rdi
je 0x140015460
cmp rdi, 0x10000
jae 0x140015452
movzx edx, di
lea rcx, [rbp + 0x10]
call fcn.14004bd90
jmp 0x140015472
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x140015455
jmp 0x140015462
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.14004b950
nop
lea rcx, [rbp + 0x10]
call fcn.14004bac0
mov word [rbp - 0x78], 0x3031
mov byte [rbp - 0x76], 0
mov rdi, qword [rbp + 0x10]
cmp dword [rdi - 0x10], 0
jl 0x1400154da
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.140128b68
test rax, rax
je 0x1400154da
cmp eax, edi
js 0x1400154da
mov rdx, rbx
lea rcx, [rbp + 0x110]
call fcn.14001d6d0
mov qword [rsp + 0x28], r12
mov qword [rsp + 0x20], r13
mov r9, qword [rbp + 0x2c8]
mov r8, qword [rbp + 0x2c0]
movzx edx, byte [rbp + 0x2b8]
mov rcx, rax
call fcn.14000ed50
mov word [rbp - 0x4f], 0x3031
mov byte [rbp - 0x4d], 0
mov byte [rbp - 0x50], 0x31
cmp dword [rdi - 0x10], 0
jl 0x14001555f
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140128b68
test rax, rax
je 0x14001555f
cmp eax, edi
jne 0x14001555f
lea rax, [rbp + 0x118]
mov qword [rbp + 0x50], rax
lea rdx, [rbp + 0x80]
cmp qword [rbp + 0x98], 0x10
cmovae rdx, qword [rbp + 0x80]
lea rcx, [rbp + 0x118]
call fcn.14001d6d0
mov rbx, rax
mov rdx, qword [rbp + 0x2a0]
lea rcx, [rbp + 0x120]
call fcn.14001d6d0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140007c10
call fcn.140010730
mov rbx, qword [rbp + 0x2a0]
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015579
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rbp + 0x18]
mov eax, dword [rbp - 0x4c]
add eax, 0xfffffff0
cmp eax, 0x3fff0
ja 0x14001561f
mov ecx, 0x1f4
call fcn.140052330
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400155d4
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400155cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400158e6
call fcn.1400fdcc4
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015603
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x30]
call fcn.14004d380
inc esi
cmp esi, 5
jge 0x1400156a9
xor edi, edi
jmp 0x140015310
mov rax, qword [rbp + 0x2b0]
mov byte [rax], 1
cmp dword [rbp - 0x4c], 0x40000
setg bl
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14001566e
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015669
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400158e6
call fcn.1400fdcc4
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001569d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x30]
call fcn.14004d380
jmp 0x1400156ab
xor bl, bl
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400156ec
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400156e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400158ec
call fcn.1400fdcc4
mov qword [rbp + 0x90], 0
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], 0
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x140015726
mov rcx, qword [r15 - 0x18]
mov rax, qword [rcx]
lea rdx, [r15 - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x28]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015745
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015764
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
mov rdx, qword [rbp + 0xc8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015782
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp + 8]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x14001579f
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
movzx eax, bl
mov rbx, qword [rsp + 0x3a8]
add rsp, 0x360
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
int3
mov ecx, 0x80004005
call fcn.14001ef00
int3
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
int3
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
int3
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
int3
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80070057
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
int3
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
mov ecx, 0x80004005
call fcn.14001ef00
nop
call fcn.14010eeac
nop
call fcn.14010eeac
nop
mov ecx, 0x80070057
call fcn.14001ef00
int3