Function at 0x1400140a0
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.14004b560
mov rcx, rax
test rax, rax
je 0x1400157c3
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 8], rax
mov r14, 0xffffffffffffffff
test rdi, rdi
je 0x14001413b
cmp rdi, 0x10000
jae 0x140014127
movzx edx, di
lea rcx, [rbp + 8]
call fcn.14004c380
jmp 0x14001414d
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140014130
jmp 0x14001413d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 8]
call fcn.14004bf40
nop
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x1400157ce
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x10], rdi
test r15b, r15b
je 0x140014262
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.14004b560
mov rcx, rax
test rax, rax
je 0x1400157d9
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x60]
cmp rax, 0x10000
jae 0x1400141d1
lea rax, [rbp - 0x60]
movzx edx, ax
lea rcx, [rbp - 0x20]
call fcn.14004c380
jmp 0x1400141fa
lea rcx, [rbp - 0x60]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400141e0
mov r8d, eax
lea rdx, [rbp - 0x60]
lea rcx, [rbp - 0x20]
call fcn.14004bf40
nop
mov rdx, qword [rbp - 0x20]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14001425d
cmp dword [rsi + 0x10], 0
jl 0x14001424f
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x14001424f
mov rcx, rbx
call fcn.14001ef30
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001423d
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 0x14001425d
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x10]
call fcn.14004bf40
nop
jmp 0x140014341
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.14004b560
mov rcx, rax
test rax, rax
je 0x1400157e4
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x20], rax
lea rax, [rbp - 0x70]
cmp rax, 0x10000
jae 0x1400142bd
lea rax, [rbp - 0x70]
movzx edx, ax
lea rcx, [rbp - 0x20]
call fcn.14004c380
jmp 0x1400142de
lea rcx, [rbp - 0x70]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1400142c4
mov r8d, eax
lea rdx, [rbp - 0x70]
lea rcx, [rbp - 0x20]
call fcn.14004bf40
nop
mov rdx, qword [rbp - 0x20]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014341
cmp dword [rsi + 0x10], 0
jl 0x140014333
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014333
mov rcx, rbx
call fcn.14001ef30
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014321
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 0x140014341
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x10]
call fcn.14004bf40
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14001435a
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x1400157ef
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x1400157fa
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x28], rdi
test r15b, r15b
je 0x140014473
mov dword [rsp + 0x38], 0x3d6d26
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x140015805
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x40], rax
lea rax, [rsp + 0x38]
cmp rax, 0x10000
jae 0x1400143e8
lea rax, [rsp + 0x38]
movzx edx, ax
lea rcx, [rbp + 0x40]
call fcn.14004c380
jmp 0x14001440b
lea rcx, [rsp + 0x38]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1400143f0
mov r8d, eax
lea rdx, [rsp + 0x38]
lea rcx, [rbp + 0x40]
call fcn.14004bf40
nop
mov rdx, qword [rbp + 0x40]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14001446e
cmp dword [rsi + 0x10], 0
jl 0x140014460
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014460
mov rcx, rbx
call fcn.14001ef30
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001444e
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 0x14001446e
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x28]
call fcn.14004bf40
nop
jmp 0x140014540
mov dword [rsp + 0x3c], 0x3d7026
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x140015810
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x48], rax
lea rax, [rsp + 0x3c]
cmp rax, 0x10000
jae 0x1400144ba
lea rax, [rsp + 0x3c]
movzx edx, ax
lea rcx, [rbp + 0x48]
call fcn.14004c380
jmp 0x1400144dd
lea rcx, [rsp + 0x3c]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1400144c2
mov r8d, eax
lea rdx, [rsp + 0x3c]
lea rcx, [rbp + 0x48]
call fcn.14004bf40
nop
mov rdx, qword [rbp + 0x48]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014540
cmp dword [rsi + 0x10], 0
jl 0x140014532
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014532
mov rcx, rbx
call fcn.14001ef30
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014520
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 0x140014540
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x28]
call fcn.14004bf40
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140014559
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.14004b560
mov rcx, rax
test r12b, r12b
je 0x140014c4a
test rax, rax
je 0x1400157b8
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x18], rdi
test r15b, r15b
je 0x14001466b
mov dword [rsp + 0x6a], 0x6526323d
mov word [rsp + 0x68], 0x7026
mov dword [rsp + 0x6e], 0x313d78
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x14001581b
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x78], rax
lea rax, [rsp + 0x68]
cmp rax, 0x10000
jae 0x1400145e0
lea rax, [rsp + 0x68]
movzx edx, ax
lea rcx, [rbp + 0x78]
call fcn.14004c380
jmp 0x14001460b
lea rcx, [rsp + 0x68]
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x1400145f0
mov r8d, eax
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x78]
call fcn.14004bf40
nop
mov rdx, qword [rbp + 0x78]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014666
cmp dword [rsi + 0x10], 0
jl 0x140014658
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014658
mov rcx, rbx
call fcn.14001ef30
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001464e
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 0x140014666
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x18]
call fcn.14004bf40
nop
jmp 0x14001473d
mov dword [rsp + 0x58], 0x323d7826
mov dword [rsp + 0x5c], 0x313d6526
mov byte [rsp + 0x60], 0
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x140015826
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x70], rax
lea rax, [rsp + 0x58]
cmp rax, 0x10000
jae 0x1400146bf
lea rax, [rsp + 0x58]
movzx edx, ax
lea rcx, [rbp + 0x70]
call fcn.14004c380
jmp 0x1400146e2
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1400146c7
mov r8d, eax
lea rdx, [rsp + 0x58]
lea rcx, [rbp + 0x70]
call fcn.14004bf40
nop
mov rdx, qword [rbp + 0x70]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14001473d
cmp dword [rsi + 0x10], 0
jl 0x14001472f
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x14001472f
mov rcx, rbx
call fcn.14001ef30
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014725
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 0x14001473d
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x18]
call fcn.14004bf40
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140014757
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 0x14001477c
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014796
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140015831
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 0x14001587e
mov ecx, eax
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400147ee
mov edx, r15d
lea rcx, [rbp + 0xd0]
call fcn.14004ba30
mov rdi, qword [rbp + 0xd0]
test r12, r12
je 0x140014818
test rdi, rdi
jne 0x14001480a
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140014818
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1401009c0
lea rcx, [r12 + rdi]
mov r8, r13
test r13d, r13d
je 0x140014843
test rcx, rcx
jne 0x14001483b
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140014843
mov rdx, rsi
call fcn.1401009c0
cmp r15d, dword [rdi - 0xc]
jg 0x14001587e
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 0x140014877
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014891
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001583c
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 0x140015873
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400148eb
mov edx, r15d
lea rcx, [rbp + 0xe0]
call fcn.14004ba30
mov rbx, qword [rbp + 0xe0]
test r12, r12
je 0x140014915
test rbx, rbx
jne 0x140014907
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140014915
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1401009c0
lea rcx, [r12 + rbx]
mov r8, r13
test r13d, r13d
je 0x140014940
test rcx, rcx
jne 0x140014938
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140014940
mov rdx, rsi
call fcn.1401009c0
cmp r15d, dword [rbx - 0xc]
jg 0x140015873
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 0x140014977
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014991
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140015847
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.506d3347531b4686a00c3e7eae7d2738
mov rdi, r14
inc rdi
cmp byte [r15 + rdi], 0
jne 0x1400149b4
movsxd r13, dword [rbx - 0x10]
lea r12d, [rdi + r13]
test r12d, r12d
js 0x140015868
mov ecx, 1
sub ecx, dword [rsi - 8]
mov eax, dword [rsi - 0xc]
sub eax, r12d
or eax, ecx
jge 0x1400149f7
mov edx, r12d
lea rcx, [rbp + 0xd8]
call fcn.14004ba30
mov rsi, qword [rbp + 0xd8]
test r13, r13
je 0x140014a21
test rsi, rsi
jne 0x140014a13
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140014a21
mov r8, r13
mov rdx, rbx
mov rcx, rsi
call fcn.1401009c0
lea rcx, [rsi + r13]
movsxd r8, edi
test edi, edi
je 0x140014a4b
test rcx, rcx
jne 0x140014a43
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140014a4b
mov rdx, r15
call fcn.1401009c0
cmp r12d, dword [rsi - 0xc]
jg 0x140015868
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 0x140014a7b
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014a95
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140015852
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 0x14001585d
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140014af2
mov edx, r15d
lea rcx, [rbp + 0xa0]
call fcn.14004ba30
mov rdi, qword [rbp + 0xa0]
test r13, r13
je 0x140014b1c
test rdi, rdi
jne 0x140014b0e
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140014b1c
mov r8, r13
mov rdx, rsi
mov rcx, rdi
call fcn.1401009c0
lea rcx, [rdi + r13]
movsxd r8, dword [rsp + 0x40]
test r8, r8
je 0x140014b49
test rcx, rcx
jne 0x140014b41
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140014b49
mov rdx, rbx
call fcn.1401009c0
cmp r15d, dword [rdi - 0xc]
jg 0x14001585d
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 0x140014bbb
cmp dword [rsi + 0x10], 0
jl 0x140014bab
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014bab
mov rcx, rbx
call fcn.14001ef30
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014ba1
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp], rax
jmp 0x140014bbb
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp]
call fcn.14004bf40
mov dword [rsp + 0x34], 7
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140014bdc
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 0x140014c00
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 0x140014c26
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 0x140014c41
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x18]
jmp 0x1400151b9
test rax, rax
je 0x1400157b8
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 8], rdi
test r15b, r15b
je 0x140014d4b
mov dword [rsp + 0x79], 0x26313d70
mov dword [rsp + 0x7d], 0x313d7865
mov byte [rbp - 0x7f], 0
mov byte [rsp + 0x78], 0x26
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x140015889
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x68], rax
lea rax, [rsp + 0x78]
cmp rax, 0x10000
jae 0x140014cc2
lea rax, [rsp + 0x78]
movzx edx, ax
lea rcx, [rbp + 0x68]
call fcn.14004c380
jmp 0x140014ceb
lea rcx, [rsp + 0x78]
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140014cd0
mov r8d, eax
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x68]
call fcn.14004bf40
nop
mov rdx, qword [rbp + 0x68]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014d46
cmp dword [rsi + 0x10], 0
jl 0x140014d38
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014d38
mov rcx, rbx
call fcn.14001ef30
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014d2e
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 0x140014d46
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 8]
call fcn.14004bf40
nop
jmp 0x140014e1d
mov dword [rsp + 0x48], 0x313d7826
mov dword [rsp + 0x4c], 0x313d6526
mov byte [rsp + 0x50], 0
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x140015894
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x60], rax
lea rax, [rsp + 0x48]
cmp rax, 0x10000
jae 0x140014d9f
lea rax, [rsp + 0x48]
movzx edx, ax
lea rcx, [rbp + 0x60]
call fcn.14004c380
jmp 0x140014dc2
lea rcx, [rsp + 0x48]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x140014da7
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp + 0x60]
call fcn.14004bf40
nop
mov rdx, qword [rbp + 0x60]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140014e1d
cmp dword [rsi + 0x10], 0
jl 0x140014e0f
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140014e0f
mov rcx, rbx
call fcn.14001ef30
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140014e05
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 0x140014e1d
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 8]
call fcn.14004bf40
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140014e37
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 0x140014e5c
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014e76
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001589f
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 0x1400157ad
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140014ed0
mov edx, r15d
lea rcx, [rbp + 0xa8]
call fcn.14004ba30
mov rdi, qword [rbp + 0xa8]
test r12, r12
je 0x140014efa
test rdi, rdi
jne 0x140014eec
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140014efa
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1401009c0
lea rcx, [r12 + rdi]
mov r8, r13
test r13d, r13d
je 0x140014f25
test rcx, rcx
jne 0x140014f1d
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140014f25
mov rdx, rsi
call fcn.1401009c0
cmp r15d, dword [rdi - 0xc]
jg 0x1400157ad
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 0x140014f55
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140014f6f
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400158aa
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 0x1400158e2
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140014fcc
mov edx, r15d
lea rcx, [rbp + 0xb0]
call fcn.14004ba30
mov rbx, qword [rbp + 0xb0]
test r12, r12
je 0x140014ff6
test rbx, rbx
jne 0x140014fe8
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140014ff6
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1401009c0
lea rcx, [r12 + rbx]
movsxd r8, dword [rsp + 0x40]
test r8, r8
je 0x140015023
test rcx, rcx
jne 0x14001501b
call fcn.14010f248
mov dword [rax], 0x16
call fcn.14010f09c
jmp 0x140015023
mov rdx, rsi
call fcn.1401009c0
cmp r15d, dword [rbx - 0xc]
jg 0x1400158e2
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x14001504f
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140015069
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400158b5
mov rax, qword [rcx]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0xb8], rax
mov dword [rsp + 0x34], 0x70
lea r15, str.506d3347531b4686a00c3e7eae7d2738
mov rax, r14
nop dword [rax]
inc rax
cmp byte [r15 + rax], 0
jne 0x140015090
mov dword [rsp + 0x20], eax
mov r9, r15
mov r8d, dword [rbx - 0x10]
mov rdx, rbx
lea rcx, [rbp + 0xb8]
call fcn.14001efe0
nop
mov rdi, qword [rbp + 0xb8]
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x1400150d3
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x1400150ed
call fcn.14004b560
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x1400158c0
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.14001efe0
lea rdx, [rbp + 0x58]
lea rcx, [rbp]
call fcn.14001e960
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 0x140015152
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 0x140015175
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 0x140015199
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 0x1400151b5
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 0x1400151d3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x1400157b8
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.14004b6a0
nop
mov r9, qword [rbp]
mov r8, qword [rax]
lea rdx, [rbp - 0x38]
lea rcx, [rbp + 0xc0]
call fcn.14004b310
nop
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015260
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.1400289d0
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 0x1400152a3
mov rdx, rax
lea rcx, [rbp + 0x80]
call fcn.140004130
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.140101070
mov edx, 0x104
lea rcx, [rbp + 0x150]
call fcn.140006d50
lea rcx, [rsp + 0x30]
call fcn.14004d960
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.14001ef30
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.140050320
mov r8d, eax
lea rdx, [rbp - 0x48]
lea rcx, [rbp + 0x18]
call fcn.14001ed20
mov dword [rbp - 0x4c], edi
lea r8, [rbp - 0x4c]
mov rdi, qword [rbp + 0x18]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14004db80
test al, al
jne 0x1400153b3
mov ecx, 0x1f4
call fcn.140052840
jmp 0x1400155d8
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 0x14001556d
lea r8, [rbp + 0x20]
mov rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.14004d980
test al, al
je 0x14001556d
cmp qword [rbp + 0x30], 0xa
jae 0x14001556d
lea rdi, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rdi, qword [rbp + 0x20]
call fcn.14004b560
mov rcx, rax
test rax, rax
je 0x1400158cb
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x10], rax
test rdi, rdi
je 0x140015450
cmp rdi, 0x10000
jae 0x140015442
movzx edx, di
lea rcx, [rbp + 0x10]
call fcn.14004c380
jmp 0x140015462
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x140015445
jmp 0x140015452
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.14004bf40
nop
lea rcx, [rbp + 0x10]
call fcn.14004c0b0
mov word [rbp - 0x78], 0x3031
mov byte [rbp - 0x76], 0
mov rdi, qword [rbp + 0x10]
cmp dword [rdi - 0x10], 0
jl 0x1400154ca
lea rdx, [rbp - 0x78]
mov rcx, rdi
call fcn.140128d78
test rax, rax
je 0x1400154ca
cmp eax, edi
js 0x1400154ca
mov rdx, rbx
lea rcx, [rbp + 0x110]
call fcn.14001d6c0
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.14000ed40
mov word [rbp - 0x4f], 0x3031
mov byte [rbp - 0x4d], 0
mov byte [rbp - 0x50], 0x31
cmp dword [rdi - 0x10], 0
jl 0x14001554f
lea rdx, [rbp - 0x50]
mov rcx, rdi
call fcn.140128d78
test rax, rax
je 0x14001554f
cmp eax, edi
jne 0x14001554f
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.14001d6c0
mov rbx, rax
mov rdx, qword [rbp + 0x2a0]
lea rcx, [rbp + 0x120]
call fcn.14001d6c0
nop
mov rdx, rbx
mov rcx, rax
call fcn.140007c00
call fcn.140010720
mov rbx, qword [rbp + 0x2a0]
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140015569
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 0x14001560f
mov ecx, 0x1f4
call fcn.140052840
nop
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x1400155c4
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400155bf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400158d6
call fcn.1400fded8
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 0x1400155f3
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x30]
call fcn.14004d970
inc esi
cmp esi, 5
jge 0x140015699
xor edi, edi
jmp 0x140015300
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 0x14001565e
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140015659
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400158d6
call fcn.1400fded8
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 0x14001568d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rsp + 0x30]
call fcn.14004d970
jmp 0x14001569b
xor bl, bl
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400156dc
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400156d7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400158dc
call fcn.1400fded8
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 0x140015716
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 0x140015735
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 0x140015754
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 0x140015772
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 0x14001578f
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.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
int3
mov ecx, 0x80004005
call fcn.14001eef0
int3
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
int3
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
int3
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
int3
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80070057
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
int3
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
mov ecx, 0x80004005
call fcn.14001eef0
nop
call fcn.14010f0bc
nop
call fcn.14010f0bc
nop
mov ecx, 0x80070057
call fcn.14001eef0
int3