Function at 0x1400116a0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov byte [rsp + 0x20], r9b
mov qword [rsp + 0x18], r8
mov byte [rsp + 0x10], dl
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x328]
sub rsp, 0x428
movzx r15d, r9b
mov rdi, rcx
mov dword [rsp + 0x40], 0
mov byte [r8], 0
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140012ccc
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
mov r14, 0xffffffffffffffff
test rdi, rdi
je 0x140011731
cmp rdi, 0x10000
jae 0x140011723
movzx edx, di
lea rcx, [rbp - 0x48]
call fcn.14001f420
jmp 0x140011743
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x140011726
jmp 0x140011733
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.14001f770
nop
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140012cd7
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x68], rdi
test r15b, r15b
je 0x140011863
mov word [rsp + 0x70], 0x3f70
mov dword [rsp + 0x72], 0x3d646975
mov dword [rsp + 0x6b], 0x702e676f
mov word [rsp + 0x68], 0x692f
mov byte [rsp + 0x6a], 0x6c
mov byte [rsp + 0x76], 0
mov byte [rsp + 0x6f], 0x68
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140012ce2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x68]
cmp rax, 0x10000
jae 0x1400117d7
lea rax, [rsp + 0x68]
movzx edx, ax
lea rcx, [rbp - 0x80]
call fcn.14001f420
jmp 0x1400117fb
lea rcx, [rsp + 0x68]
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x1400117e0
mov r8d, eax
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x80]
call fcn.14001f770
nop
mov rdx, qword [rbp - 0x80]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14001185e
cmp dword [rsi + 0x10], 0
jl 0x140011850
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140011850
mov rcx, rbx
call fcn.14001f5b0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001183e
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x68], rax
movzx r15d, byte [rbp + 0x388]
jmp 0x14001185e
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.14001f770
nop
jmp 0x140011954
mov word [rsp + 0x5b], 0x676f
mov word [rsp + 0x5e], 0x6870
mov word [rsp + 0x58], 0x692f
mov dword [rsp + 0x61], 0x3d693f
mov byte [rsp + 0x5a], 0x6c
mov byte [rsp + 0x60], 0x70
mov byte [rsp + 0x5d], 0x2e
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140012ced
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x58]
cmp rax, 0x10000
jae 0x1400118ce
lea rax, [rsp + 0x58]
movzx edx, ax
lea rcx, [rbp - 0x80]
call fcn.14001f420
jmp 0x1400118f1
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1400118d6
mov r8d, eax
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.14001f770
nop
mov rdx, qword [rbp - 0x80]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140011954
cmp dword [rsi + 0x10], 0
jl 0x140011946
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140011946
mov rcx, rbx
call fcn.14001f5b0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140011934
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x68], rax
movzx r15d, byte [rbp + 0x388]
jmp 0x140011954
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.14001f770
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14001196d
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140012cf8
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140012d03
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x70], rdi
xor eax, eax
test r15b, r15b
je 0x140011ab7
mov qword [rbp + 8], rax
mov dword [rbp + 0x10], eax
lea rcx, [rbp + 8]
call fcn.14002f170
mov rbx, rax
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140012d0e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x18], rax
test rbx, rbx
je 0x140011a12
cmp rbx, 0x10000
jae 0x140011a04
movzx edx, bx
lea rcx, [rbp - 0x18]
call fcn.14001f420
jmp 0x140011a24
mov rax, r14
inc rax
cmp byte [rbx + rax], 0
jne 0x140011a07
jmp 0x140011a14
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.14001f770
nop
mov rdx, qword [rbp - 0x18]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140011a87
cmp dword [rsi + 0x10], 0
jl 0x140011a79
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140011a79
mov rcx, rbx
call fcn.14001f5b0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140011a67
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x70], rax
movzx r15d, byte [rbp + 0x388]
jmp 0x140011a87
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x70]
call fcn.14001f770
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140011aa1
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 8]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0xc]
jmp 0x140011bbb
mov qword [rbp + 0x14], rax
mov dword [rbp + 0x1c], eax
lea rcx, [rbp + 0x14]
call fcn.14002e450
mov rbx, rax
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140012d19
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
test rbx, rbx
je 0x140011b1b
cmp rbx, 0x10000
jae 0x140011b05
movzx edx, bx
lea rcx, [rbp - 0x10]
call fcn.14001f420
jmp 0x140011b2d
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140011b10
jmp 0x140011b1d
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.14001f770
nop
mov rdx, qword [rbp - 0x10]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140011b90
cmp dword [rsi + 0x10], 0
jl 0x140011b82
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140011b82
mov rcx, rbx
call fcn.14001f5b0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140011b70
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x70], rax
movzx r15d, byte [rbp + 0x388]
jmp 0x140011b90
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x70]
call fcn.14001f770
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140011baa
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x14]
xor eax, eax
mov ecx, 4
rep stosb byte [rdi], al
lea rdi, [rbp + 0x18]
mov ecx, 8
rep stosb byte [rdi], al
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140012d24
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x78], rdi
test r15b, r15b
je 0x140011ce8
mov dword [rsp + 0x4b], 0x78652632
mov word [rsp + 0x49], 0x3d70
mov byte [rsp + 0x48], 0x26
mov word [rsp + 0x4f], 0x3d
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140012d2f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 8], rax
lea rax, [rsp + 0x48]
cmp rax, 0x10000
jae 0x140011c44
lea rax, [rsp + 0x48]
movzx edx, ax
lea rcx, [rbp - 8]
call fcn.14001f420
jmp 0x140011c6b
lea rcx, [rsp + 0x48]
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140011c50
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 8]
call fcn.14001f770
nop
mov rdx, qword [rbp - 8]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140011cc6
cmp dword [rsi + 0x10], 0
jl 0x140011cb8
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140011cb8
mov rcx, rbx
call fcn.14001f5b0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140011cae
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x78], rax
jmp 0x140011cc6
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x78]
call fcn.14001f770
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140011e00
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
jmp 0x140011e00
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x154], xmm0
mov qword [rbp + 0x164], rax
lea rcx, [rbp + 0x154]
call fcn.14002e9a0
mov rbx, rax
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140012d3a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
test rbx, rbx
je 0x140011d5b
cmp rbx, 0x10000
jae 0x140011d45
movzx edx, bx
lea rcx, [rbp]
call fcn.14001f420
jmp 0x140011d6d
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140011d50
jmp 0x140011d5d
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp]
call fcn.14001f770
nop
mov rdx, qword [rbp]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140011dc8
cmp dword [rsi + 0x10], 0
jl 0x140011dba
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140011dba
mov rcx, rbx
call fcn.14001f5b0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140011db0
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r15 + 0x18]
mov qword [rbp - 0x78], rax
jmp 0x140011dc8
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x78]
call fcn.14001f770
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140011de2
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
nop
lea rdi, [rbp + 0x154]
xor eax, eax
mov ecx, 8
rep stosb byte [rdi], al
lea rdi, [rbp + 0x15c]
mov ecx, 0x10
rep stosb byte [rdi], al
mov rbx, qword [rbp - 0x68]
lea rax, [rbx - 0x18]
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140011e26
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011e40
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012d45
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x60], rdi
mov dword [rsp + 0x40], 1
mov rsi, qword [rbp - 0x48]
movsxd r13, dword [rsi - 0x10]
movsxd r12, dword [rbx - 0x10]
lea r15d, [r12 + r13]
test r15d, r15d
js 0x140012cc1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140011e91
mov edx, r15d
lea rcx, [rbp + 0x60]
call fcn.14001f660
mov rdi, qword [rbp + 0x60]
test r12, r12
je 0x140011ebb
test rdi, rdi
jne 0x140011ead
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x140011ebb
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e5aa0
lea rcx, [r12 + rdi]
mov r8, r13
test r13d, r13d
je 0x140011ee6
test rcx, rcx
jne 0x140011ede
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x140011ee6
mov rdx, rsi
call fcn.1400e5aa0
cmp r15d, dword [rdi - 0xc]
jg 0x140012cc1
mov dword [rdi - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rdi], 0
lea rax, [rdi - 0x18]
mov qword [rbp - 0x40], rax
mov rcx, qword [rdi - 0x18]
test rcx, rcx
je 0x140011f1a
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140011f34
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012d50
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x68], rbx
mov dword [rsp + 0x40], 3
mov rsi, qword [rbp - 0x70]
movsxd r13, dword [rsi - 0x10]
movsxd r12, dword [rdi - 0x10]
lea r15d, [r12 + r13]
test r15d, r15d
js 0x140012cb6
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140011f85
mov edx, r15d
lea rcx, [rbp + 0x68]
call fcn.14001f660
mov rbx, qword [rbp + 0x68]
test r12, r12
je 0x140011faf
test rbx, rbx
jne 0x140011fa1
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x140011faf
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1400e5aa0
lea rcx, [rbx + r12]
mov r8, r13
test r13d, r13d
je 0x140011fda
test rcx, rcx
jne 0x140011fd2
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x140011fda
mov rdx, rsi
call fcn.1400e5aa0
cmp r15d, dword [rbx - 0xc]
jg 0x140012cb6
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
lea rax, [rbx - 0x18]
mov qword [rbp + 0x88], rax
mov rcx, qword [rbx - 0x18]
test rcx, rcx
je 0x140012011
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x14001202b
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012d5b
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x90], rdi
mov dword [rsp + 0x40], 7
lea r13, str.1c720d50e2fc45c08894c0adf1c8829e
mov rsi, r14
nop
inc rsi
cmp byte [rsi + r13], 0
jne 0x140012050
movsxd r12, dword [rbx - 0x10]
lea r15d, [r12 + rsi]
test r15d, r15d
js 0x140012dcc
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140012093
mov edx, r15d
lea rcx, [rbp + 0x90]
call fcn.14001f660
mov rdi, qword [rbp + 0x90]
test r12, r12
je 0x1400120bd
test rdi, rdi
jne 0x1400120af
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x1400120bd
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e5aa0
lea rcx, [r12 + rdi]
movsxd r8, esi
test esi, esi
je 0x1400120e7
test rcx, rcx
jne 0x1400120df
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x1400120e7
mov rdx, r13
call fcn.1400e5aa0
cmp r15d, dword [rdi - 0xc]
jg 0x140012dcc
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 0x140012117
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140012131
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012d66
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rbx, [rax + 0x18]
mov qword [rbp + 0x70], rbx
mov dword [rsp + 0x40], 0xf
mov rsi, qword [rbp - 0x78]
mov eax, dword [rsi - 0x10]
mov dword [rsp + 0x44], eax
movsxd r12, dword [rdi - 0x10]
lea r15d, [r12 + rax]
test r15d, r15d
js 0x140012dc1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140012185
mov edx, r15d
lea rcx, [rbp + 0x70]
call fcn.14001f660
mov rbx, qword [rbp + 0x70]
test r12, r12
je 0x1400121af
test rbx, rbx
jne 0x1400121a1
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x1400121af
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1400e5aa0
lea rcx, [r12 + rbx]
movsxd r8, dword [rsp + 0x44]
test r8, r8
je 0x1400121dc
test rcx, rcx
jne 0x1400121d4
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x1400121dc
mov rdx, rsi
call fcn.1400e5aa0
cmp r15d, dword [rbx - 0xc]
jg 0x140012dc1
mov dword [rbx - 0x10], r15d
movsxd rax, r15d
mov byte [rax + rbx], 0
lea r15, [rbx - 0x18]
mov rcx, qword [r15]
test rcx, rcx
je 0x14001220b
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140012225
call fcn.1400232a0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140012d71
mov rax, qword [rcx]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp + 0x78], rdi
mov dword [rsp + 0x40], 0x1f
movsxd r12, dword [rbx - 0x10]
lea esi, [r12 + 1]
test esi, esi
js 0x140012db6
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, esi
or eax, ecx
jge 0x14001226c
mov edx, esi
lea rcx, [rbp + 0x78]
call fcn.14001f660
mov rdi, qword [rbp + 0x78]
test r12, r12
je 0x140012296
test rdi, rdi
jne 0x140012288
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x140012296
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e5aa0
lea rcx, [r12 + rdi]
test rcx, rcx
jne 0x1400122b1
call fcn.1400f361c
mov dword [rax], 0x16
call fcn.1400f3470
jmp 0x1400122ba
movzx eax, byte [0x1401494fc]
mov byte [rcx], al
cmp esi, dword [rdi - 0xc]
jg 0x140012db6
mov dword [rdi - 0x10], esi
mov byte [r12 + rdi + 1], 0
lea rbx, [rdi - 0x18]
mov rsi, qword [rbp - 0x60]
add rsi, 0xffffffffffffffe8
cmp rbx, rsi
je 0x14001232a
cmp dword [rsi + 0x10], 0
jl 0x14001231a
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x14001231a
mov rcx, rbx
call fcn.14001f5b0
mov r12, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001230f
mov rcx, qword [rsi]
mov rdi, qword [rcx]
mov rdx, rsi
call qword [rdi + 8]
lea rax, [r12 + 0x18]
mov qword [rbp - 0x60], rax
jmp 0x14001232a
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.14001f770
mov dword [rsp + 0x40], 0xf
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14001234b
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
mov dword [rsp + 0x40], 7
mov eax, r14d
lock xadd dword [r15 + 0x10], eax
sub eax, 1
jg 0x14001236d
mov rcx, qword [r15]
mov rax, qword [rcx]
mov rdx, r15
call qword [rax + 8]
mov dword [rsp + 0x40], 3
mov eax, r14d
lock xadd dword [r13 + 0x10], eax
sub eax, 1
jg 0x140012390
mov rcx, qword [r13]
mov rax, qword [rcx]
mov rdx, r13
call qword [rax + 8]
mov dword [rsp + 0x40], 1
mov eax, r14d
mov rdx, qword [rbp + 0x88]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400123b6
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
mov rdx, qword [rbp - 0x40]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400123d0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140012d7c
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp + 0x80], rax
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x190], xmm0
movups xmmword [rbp + 0x1a0], xmm0
mov qword [rbp + 0x1b0], rax
movzx edx, byte [rbp + 0x388]
lea rcx, [rbp + 0x108]
call fcn.140005a50
mov rdi, rax
lea rcx, [rbp + 0x190]
call fcn.140036e50
mov rdx, rax
mov r9, qword [rbp - 0x60]
mov r8, qword [rdi]
lea rcx, [rbp + 0x80]
call fcn.14001fe30
nop
lea rdi, [rbp + 0x190]
xor eax, eax
mov ecx, 0xd
rep stosb byte [rdi], al
lea rdi, [rbp + 0x19e]
mov ecx, 0x1a
rep stosb byte [rdi], al
mov rdx, qword [rbp + 0x108]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012484
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0xb8], xmm0
mov word [rbp + 0xc8], ax
lea rcx, [rbp + 0xb8]
call fcn.14002bfe0
xor ebx, ebx
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x50], rbx
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], bl
mov r8, r14
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], bl
jne 0x1400124c0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140004ba0
nop
lea rdi, [rbp + 0xb8]
xor eax, eax
mov ecx, 6
rep stosb byte [rdi], al
lea rdi, [rbp + 0xbe]
mov ecx, 0xc
rep stosb byte [rdi], al
xorps xmm0, xmm0
movups xmmword [rbp + 0x138], xmm0
mov qword [rbp + 0x148], rax
mov dword [rbp + 0x150], eax
lea rcx, [rbp + 0x138]
call fcn.140033e10
mov qword [rbp + 0x20], rbx
mov qword [rbp + 0x30], rbx
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140012530
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140004ba0
nop
lea rdi, [rbp + 0x138]
xor eax, eax
mov ecx, 9
rep stosb byte [rdi], al
lea rdi, [rbp + 0x142]
mov ecx, 0x12
rep stosb byte [rdi], al
mov esi, ebx
mov r15, qword [rbp + 0x80]
mov r12, qword [rbp + 0x3b0]
mov r13, qword [rbp + 0x3a8]
nop dword [rax]
lea rcx, [rbp + 0x1d8]
call fcn.1400a7c80
nop
mov qword [rbp + 0x1b8], rbx
mov qword [rbp + 0x1c8], rbx
mov qword [rbp + 0x1d0], 0xf
mov byte [rbp + 0x1b8], 0
lea rcx, [r15 - 0x18]
call fcn.14001f5b0
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdi, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rdi, qword [rbp + 0x20]
call fcn.140057ea0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.14001fe60
mov dword [rsp + 0x7c], ebx
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x210]
call fcn.1400e6150
lea rcx, [rbp + 0x210]
call fcn.14000bb40
mov qword [rbp + 0xe0], rbx
mov qword [rbp + 0xf0], rbx
mov qword [rbp + 0xf8], 0xf
mov byte [rbp + 0xe0], 0
lea rax, [rbp + 0x210]
mov r8, r14
nop
inc r8
cmp byte [rax + r8], 0
jne 0x140012630
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0xe0]
call fcn.140004ba0
nop
mov qword [rbp + 0x170], rbx
mov qword [rbp + 0x180], rbx
mov qword [rbp + 0x188], 0xf
mov rdi, qword [rbp - 0x50]
mov r8, r14
nop
inc r8
cmp byte [rdi + r8], 0
jne 0x140012670
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.140004ba0
lea r9, [rbp + 0xe0]
lea r8, [rsp + 0x7c]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x1d8]
call fcn.1400a99a0
movzx ebx, al
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400126ec
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400126e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012d8d
call fcn.1400e2dec
test bl, bl
jne 0x14001289e
mov ecx, 0x1f4
call fcn.140059830
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012719
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor ebx, ebx
lea rcx, [rbp + 0x1d8]
call fcn.1400a7d20
inc esi
cmp esi, 5
jl 0x140012580
xor bl, bl
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14001276f
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001276a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012d87
call fcn.1400e2dec
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400127be
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400127b9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012db0
call fcn.1400e2dec
mov qword [rbp + 0x50], 0
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], 0
mov eax, r14d
lock xadd dword [r15 - 8], eax
sub eax, 1
jg 0x1400127ef
mov rcx, qword [r15 - 0x18]
mov rax, qword [rcx]
lea rdx, [r15 - 0x18]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x78]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001280e
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x70]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001282d
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x60]
add rdx, 0xffffffffffffffe8
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001284c
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov eax, r14d
mov rdx, qword [rbp + 0xd8]
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001286a
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
mov rdx, qword [rbp - 0x48]
add rdx, 0xffffffffffffffe8
lock xadd dword [rdx + 0x10], r14d
sub r14d, 1
jg 0x140012887
mov rcx, qword [rdx]
mov rdi, qword [rcx]
call qword [rdi + 8]
movzx eax, bl
add rsp, 0x428
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
xor ebx, ebx
mov qword [rbp - 0x38], rbx
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], bl
cmp dword [rsp + 0x7c], 0x40000
jge 0x140012b9f
mov qword [rbp + 0x118], rbx
mov qword [rbp + 0x128], rbx
mov qword [rbp + 0x130], 0xf
mov byte [rbp + 0x118], bl
lea rax, [rbp + 0x210]
mov r8, r14
nop word [rax + rax]
inc r8
cmp byte [rax + r8], 0
jne 0x1400128f0
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x118]
call fcn.140004ba0
nop
mov qword [rbp + 0x98], rbx
mov qword [rbp + 0xa8], rbx
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov r8, r14
inc r8
cmp byte [rdi + r8], 0
jne 0x140012931
mov rdx, rdi
lea rcx, [rbp + 0x98]
call fcn.140004ba0
nop
lea r9, [rbp - 0x38]
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x1d8]
call fcn.1400a7ed0
movzx ebx, al
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x1400129ad
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400129a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012d93
call fcn.1400e2dec
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x140012a0b
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012a06
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012d99
call fcn.1400e2dec
test bl, bl
je 0x140012b9d
cmp qword [rbp - 0x28], 0xa
jae 0x140012b9d
lea rdi, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rdi, qword [rbp - 0x38]
call fcn.1400232a0
mov rcx, rax
test rax, rax
je 0x140012d9f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
test rdi, rdi
je 0x140012a7b
cmp rdi, 0x10000
jae 0x140012a67
movzx edx, di
lea rcx, [rbp - 0x58]
call fcn.14001f420
jmp 0x140012a8d
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140012a70
jmp 0x140012a7d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.14001f770
nop
lea rcx, [rbp - 0x58]
call fcn.14001df30
mov word [rbp + 0x378], 0x3031
mov byte [rbp + 0x37a], 0
mov rdi, qword [rbp - 0x58]
cmp dword [rdi - 0x10], 0
jl 0x140012b0e
lea rdx, [rbp + 0x378]
mov rcx, rdi
call fcn.140101840
test rax, rax
je 0x140012b0e
cmp eax, edi
js 0x140012b0e
mov rdx, qword [rbp + 0x370]
lea rcx, [rbp + 0x100]
call fcn.14001e810
mov qword [rsp + 0x30], r12
mov qword [rsp + 0x28], r13
mov rcx, qword [rbp + 0x3a0]
mov qword [rsp + 0x20], rcx
mov r9, qword [rbp + 0x398]
mov r8, qword [rbp + 0x390]
movzx edx, byte [rbp + 0x388]
mov rcx, rax
call fcn.14000d460
mov dword [rsp + 0x78], 0x303131
cmp dword [rdi - 0x10], 0
jl 0x140012b7f
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.140101840
test rax, rax
je 0x140012b7f
cmp eax, edi
jne 0x140012b7f
lea rax, [rbp + 0x110]
mov qword [rbp - 0x40], rax
lea rdx, [rbp + 0x40]
cmp qword [rbp + 0x58], 0x10
cmovae rdx, qword [rbp + 0x40]
lea rcx, [rbp + 0x110]
call fcn.14001e810
mov rbx, rax
mov rdx, qword [rbp + 0x370]
lea rcx, [rbp + 0xd0]
call fcn.14001e810
nop
mov rdx, rbx
mov rcx, rax
call fcn.140006390
call fcn.14000ef60
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012b99
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
mov rdi, qword [rbp - 0x50]
xor ebx, ebx
mov eax, dword [rsp + 0x7c]
add eax, 0xfffffff0
cmp eax, 0x3fff0
ja 0x140012c26
mov ecx, 0x1f4
call fcn.140059830
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140012bf3
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012bee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012daa
call fcn.1400e2dec
mov qword [rbp - 0x28], rbx
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x14001271b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14001271b
mov rax, qword [rbp + 0x380]
mov byte [rax], 1
cmp dword [rsp + 0x7c], 0x40000
setg bl
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140012c76
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012c71
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140012daa
call fcn.1400e2dec
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], 0xf
mov byte [rbp - 0x38], 0
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140012ca5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x1d8]
call fcn.1400a7d20
jmp 0x140012734
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
int3
mov ecx, 0x80004005
call fcn.140023520
int3
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
mov ecx, 0x80004005
call fcn.140023520
nop
call fcn.1400f3490
nop
call fcn.1400f3490
nop
call fcn.1400f3490
nop
call fcn.1400f3490
int3
mov ecx, 0x80004005
call fcn.140023520
nop
call fcn.1400f3490
nop
call fcn.1400f3490
nop
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80070057
call fcn.140023520
nop
mov ecx, 0x80070057
call fcn.140023520
int3