Function at 0x1400121b0
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.140023ae0
mov rcx, rax
test rax, rax
je 0x1400137dc
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x48], rax
mov r14, 0xffffffffffffffff
test rdi, rdi
je 0x140012241
cmp rdi, 0x10000
jae 0x140012233
movzx edx, di
lea rcx, [rbp - 0x48]
call fcn.14001fc70
jmp 0x140012253
mov rax, r14
inc rax
cmp byte [rdi + rax], 0
jne 0x140012236
jmp 0x140012243
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x48]
call fcn.14001ffb0
nop
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x1400137e7
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x68], rdi
test r15b, r15b
je 0x140012373
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.140023ae0
mov rcx, rax
test rax, rax
je 0x1400137f2
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x68]
cmp rax, 0x10000
jae 0x1400122e7
lea rax, [rsp + 0x68]
movzx edx, ax
lea rcx, [rbp - 0x80]
call fcn.14001fc70
jmp 0x14001230b
lea rcx, [rsp + 0x68]
mov rax, r14
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x1400122f0
mov r8d, eax
lea rdx, [rsp + 0x68]
lea rcx, [rbp - 0x80]
call fcn.14001ffb0
nop
mov rdx, qword [rbp - 0x80]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x14001236e
cmp dword [rsi + 0x10], 0
jl 0x140012360
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140012360
mov rcx, rbx
call fcn.14001fdf0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x14001234e
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 0x14001236e
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.14001ffb0
nop
jmp 0x140012464
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.140023ae0
mov rcx, rax
test rax, rax
je 0x1400137fd
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x58]
cmp rax, 0x10000
jae 0x1400123de
lea rax, [rsp + 0x58]
movzx edx, ax
lea rcx, [rbp - 0x80]
call fcn.14001fc70
jmp 0x140012401
lea rcx, [rsp + 0x58]
mov rax, r14
inc rax
cmp byte [rcx + rax], 0
jne 0x1400123e6
mov r8d, eax
lea rdx, [rsp + 0x58]
lea rcx, [rbp - 0x80]
call fcn.14001ffb0
nop
mov rdx, qword [rbp - 0x80]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140012464
cmp dword [rsi + 0x10], 0
jl 0x140012456
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140012456
mov rcx, rbx
call fcn.14001fdf0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140012444
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 0x140012464
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x68]
call fcn.14001ffb0
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x14001247d
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x140013808
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x60], rax
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x140013813
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x70], rdi
xor eax, eax
test r15b, r15b
je 0x1400125c7
mov qword [rbp + 8], rax
mov dword [rbp + 0x10], eax
lea rcx, [rbp + 8]
call fcn.14002f790
mov rbx, rax
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x14001381e
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x18], rax
test rbx, rbx
je 0x140012522
cmp rbx, 0x10000
jae 0x140012514
movzx edx, bx
lea rcx, [rbp - 0x18]
call fcn.14001fc70
jmp 0x140012534
mov rax, r14
inc rax
cmp byte [rbx + rax], 0
jne 0x140012517
jmp 0x140012524
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x18]
call fcn.14001ffb0
nop
mov rdx, qword [rbp - 0x18]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x140012597
cmp dword [rsi + 0x10], 0
jl 0x140012589
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140012589
mov rcx, rbx
call fcn.14001fdf0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140012577
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 0x140012597
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x70]
call fcn.14001ffb0
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400125b1
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 0x1400126cb
mov qword [rbp + 0x14], rax
mov dword [rbp + 0x1c], eax
lea rcx, [rbp + 0x14]
call fcn.14002ea70
mov rbx, rax
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x140013829
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x10], rax
test rbx, rbx
je 0x14001262b
cmp rbx, 0x10000
jae 0x140012615
movzx edx, bx
lea rcx, [rbp - 0x10]
call fcn.14001fc70
jmp 0x14001263d
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140012620
jmp 0x14001262d
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp - 0x10]
call fcn.14001ffb0
nop
mov rdx, qword [rbp - 0x10]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x1400126a0
cmp dword [rsi + 0x10], 0
jl 0x140012692
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140012692
mov rcx, rbx
call fcn.14001fdf0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140012680
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 0x1400126a0
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x70]
call fcn.14001ffb0
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400126ba
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.140023ae0
mov rcx, rax
test rax, rax
je 0x140013834
mov rax, qword [rax]
call qword [rax + 0x18]
lea rdi, [rax + 0x18]
mov qword [rbp - 0x78], rdi
test r15b, r15b
je 0x1400127f8
mov dword [rsp + 0x4b], 0x78652632
mov word [rsp + 0x49], 0x3d70
mov byte [rsp + 0x48], 0x26
mov word [rsp + 0x4f], 0x3d
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x14001383f
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 8], rax
lea rax, [rsp + 0x48]
cmp rax, 0x10000
jae 0x140012754
lea rax, [rsp + 0x48]
movzx edx, ax
lea rcx, [rbp - 8]
call fcn.14001fc70
jmp 0x14001277b
lea rcx, [rsp + 0x48]
mov rax, r14
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x140012760
mov r8d, eax
lea rdx, [rsp + 0x48]
lea rcx, [rbp - 8]
call fcn.14001ffb0
nop
mov rdx, qword [rbp - 8]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x1400127d6
cmp dword [rsi + 0x10], 0
jl 0x1400127c8
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400127c8
mov rcx, rbx
call fcn.14001fdf0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400127be
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 0x1400127d6
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x78]
call fcn.14001ffb0
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140012910
mov rcx, qword [rbx]
mov rax, qword [rcx]
mov rdx, rbx
call qword [rax + 8]
jmp 0x140012910
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rbp + 0x154], xmm0
mov qword [rbp + 0x164], rax
lea rcx, [rbp + 0x154]
call fcn.14002efc0
mov rbx, rax
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x14001384a
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp], rax
test rbx, rbx
je 0x14001286b
cmp rbx, 0x10000
jae 0x140012855
movzx edx, bx
lea rcx, [rbp]
call fcn.14001fc70
jmp 0x14001287d
mov rax, r14
nop dword [rax + rax]
inc rax
cmp byte [rbx + rax], 0
jne 0x140012860
jmp 0x14001286d
xor eax, eax
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp]
call fcn.14001ffb0
nop
mov rdx, qword [rbp]
lea rbx, [rdx - 0x18]
lea rsi, [rdi - 0x18]
cmp rbx, rsi
je 0x1400128d8
cmp dword [rsi + 0x10], 0
jl 0x1400128ca
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x1400128ca
mov rcx, rbx
call fcn.14001fdf0
mov r15, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x1400128c0
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 0x1400128d8
mov r8d, dword [rdx - 0x10]
lea rcx, [rbp - 0x78]
call fcn.14001ffb0
nop
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x1400128f2
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 0x140012936
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140012950
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140013855
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 0x1400137d1
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x1400129a1
mov edx, r15d
lea rcx, [rbp + 0x60]
call fcn.14001fea0
mov rdi, qword [rbp + 0x60]
test r12, r12
je 0x1400129cb
test rdi, rdi
jne 0x1400129bd
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400129cb
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e8d40
lea rcx, [r12 + rdi]
mov r8, r13
test r13d, r13d
je 0x1400129f6
test rcx, rcx
jne 0x1400129ee
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x1400129f6
mov rdx, rsi
call fcn.1400e8d40
cmp r15d, dword [rdi - 0xc]
jg 0x1400137d1
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 0x140012a2a
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140012a44
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140013860
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 0x1400137c6
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140012a95
mov edx, r15d
lea rcx, [rbp + 0x68]
call fcn.14001fea0
mov rbx, qword [rbp + 0x68]
test r12, r12
je 0x140012abf
test rbx, rbx
jne 0x140012ab1
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x140012abf
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1400e8d40
lea rcx, [rbx + r12]
mov r8, r13
test r13d, r13d
je 0x140012aea
test rcx, rcx
jne 0x140012ae2
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x140012aea
mov rdx, rsi
call fcn.1400e8d40
cmp r15d, dword [rbx - 0xc]
jg 0x1400137c6
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 0x140012b21
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140012b3b
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x14001386b
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.480980d4503f41478db527f4921b9137
mov rsi, r14
nop
inc rsi
cmp byte [rsi + r13], 0
jne 0x140012b60
movsxd r12, dword [rbx - 0x10]
lea r15d, [r12 + rsi]
test r15d, r15d
js 0x1400138dc
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140012ba3
mov edx, r15d
lea rcx, [rbp + 0x90]
call fcn.14001fea0
mov rdi, qword [rbp + 0x90]
test r12, r12
je 0x140012bcd
test rdi, rdi
jne 0x140012bbf
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x140012bcd
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e8d40
lea rcx, [r12 + rdi]
movsxd r8, esi
test esi, esi
je 0x140012bf7
test rcx, rcx
jne 0x140012bef
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x140012bf7
mov rdx, r13
call fcn.1400e8d40
cmp r15d, dword [rdi - 0xc]
jg 0x1400138dc
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 0x140012c27
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140012c41
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140013876
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 0x1400138d1
mov ecx, 1
sub ecx, dword [rbx - 8]
mov eax, dword [rbx - 0xc]
sub eax, r15d
or eax, ecx
jge 0x140012c95
mov edx, r15d
lea rcx, [rbp + 0x70]
call fcn.14001fea0
mov rbx, qword [rbp + 0x70]
test r12, r12
je 0x140012cbf
test rbx, rbx
jne 0x140012cb1
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x140012cbf
mov r8, r12
mov rdx, rdi
mov rcx, rbx
call fcn.1400e8d40
lea rcx, [r12 + rbx]
movsxd r8, dword [rsp + 0x44]
test r8, r8
je 0x140012cec
test rcx, rcx
jne 0x140012ce4
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x140012cec
mov rdx, rsi
call fcn.1400e8d40
cmp r15d, dword [rbx - 0xc]
jg 0x1400138d1
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 0x140012d1b
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rcx, rax
test rax, rax
jne 0x140012d35
call fcn.140023ae0
mov rdx, qword [rax]
mov rcx, rax
call qword [rdx + 0x20]
mov rcx, rax
test rax, rax
je 0x140013881
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 0x1400138c6
mov ecx, 1
sub ecx, dword [rdi - 8]
mov eax, dword [rdi - 0xc]
sub eax, esi
or eax, ecx
jge 0x140012d7c
mov edx, esi
lea rcx, [rbp + 0x78]
call fcn.14001fea0
mov rdi, qword [rbp + 0x78]
test r12, r12
je 0x140012da6
test rdi, rdi
jne 0x140012d98
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x140012da6
mov r8, r12
mov rdx, rbx
mov rcx, rdi
call fcn.1400e8d40
lea rcx, [r12 + rdi]
test rcx, rcx
jne 0x140012dc1
call fcn.1400f68bc
mov dword [rax], 0x16
call fcn.1400f6710
jmp 0x140012dca
movzx eax, byte [0x14014c4cc]
mov byte [rcx], al
cmp esi, dword [rdi - 0xc]
jg 0x1400138c6
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 0x140012e3a
cmp dword [rsi + 0x10], 0
jl 0x140012e2a
mov rax, qword [rsi]
cmp qword [rbx], rax
jne 0x140012e2a
mov rcx, rbx
call fcn.14001fdf0
mov r12, rax
mov ecx, r14d
lock xadd dword [rsi + 0x10], ecx
sub ecx, 1
jg 0x140012e1f
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 0x140012e3a
mov r8d, dword [rdi - 0x10]
mov rdx, rdi
lea rcx, [rbp - 0x60]
call fcn.14001ffb0
mov dword [rsp + 0x40], 0xf
mov eax, r14d
lock xadd dword [rbx + 0x10], eax
sub eax, 1
jg 0x140012e5b
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 0x140012e7d
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 0x140012ea0
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 0x140012ec6
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 0x140012ee0
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x14001388c
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.140006500
mov rdi, rax
lea rcx, [rbp + 0x190]
call fcn.140037430
mov rdx, rax
mov r9, qword [rbp - 0x60]
mov r8, qword [rdi]
lea rcx, [rbp + 0x80]
call fcn.140020670
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 0x140012f94
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.14002c3d0
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 0x140012fd0
mov rdx, rax
lea rcx, [rbp + 0x40]
call fcn.140004b80
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.1400342f0
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 0x140013040
mov rdx, rax
lea rcx, [rbp + 0x20]
call fcn.140004b80
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.1400a9d70
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.14001fdf0
add rax, 0x18
mov qword [rbp - 0x50], rax
lea rdi, [rbp + 0x20]
cmp qword [rbp + 0x38], 0x10
cmovae rdi, qword [rbp + 0x20]
call fcn.140057ec0
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x50]
call fcn.1400206a0
mov dword [rsp + 0x7c], ebx
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x210]
call fcn.1400e93f0
lea rcx, [rbp + 0x210]
call fcn.14000c660
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 0x140013140
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0xe0]
call fcn.140004b80
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 0x140013180
mov rdx, rdi
lea rcx, [rbp + 0x170]
call fcn.140004b80
lea r9, [rbp + 0xe0]
lea r8, [rsp + 0x7c]
lea rdx, [rbp + 0x170]
lea rcx, [rbp + 0x1d8]
call fcn.1400abad0
movzx ebx, al
mov rdx, qword [rbp + 0xf8]
cmp rdx, 0x10
jb 0x1400131fc
inc rdx
mov rcx, qword [rbp + 0xe0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400131f7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001389d
call fcn.1400e6098
test bl, bl
jne 0x1400133ae
mov ecx, 0x1f4
call fcn.140059840
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x140013229
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
xor ebx, ebx
lea rcx, [rbp + 0x1d8]
call fcn.1400a9e10
inc esi
cmp esi, 5
jl 0x140013090
xor bl, bl
mov rdx, qword [rbp + 0x38]
cmp rdx, 0x10
jb 0x14001327f
inc rdx
mov rcx, qword [rbp + 0x20]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001327a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140013897
call fcn.1400e6098
mov qword [rbp + 0x30], 0
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], 0
mov rdx, qword [rbp + 0x58]
cmp rdx, 0x10
jb 0x1400132ce
inc rdx
mov rcx, qword [rbp + 0x40]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400132c9
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138c0
call fcn.1400e6098
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 0x1400132ff
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 0x14001331e
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 0x14001333d
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 0x14001335c
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 0x14001337a
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 0x140013397
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 0x1400136af
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 0x140013400
lea rdx, [rbp + 0x210]
lea rcx, [rbp + 0x118]
call fcn.140004b80
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 0x140013441
mov rdx, rdi
lea rcx, [rbp + 0x98]
call fcn.140004b80
nop
lea r9, [rbp - 0x38]
lea r8, [rbp + 0x118]
lea rdx, [rbp + 0x98]
lea rcx, [rbp + 0x1d8]
call fcn.1400a9fc0
movzx ebx, al
mov rdx, qword [rbp + 0xb0]
cmp rdx, 0x10
jb 0x1400134bd
inc rdx
mov rcx, qword [rbp + 0x98]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400134b8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138a3
call fcn.1400e6098
mov qword [rbp + 0xa8], 0
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
mov rdx, qword [rbp + 0x130]
cmp rdx, 0x10
jb 0x14001351b
inc rdx
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013516
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138a9
call fcn.1400e6098
test bl, bl
je 0x1400136ad
cmp qword [rbp - 0x28], 0xa
jae 0x1400136ad
lea rdi, [rbp - 0x38]
cmp qword [rbp - 0x20], 0x10
cmovae rdi, qword [rbp - 0x38]
call fcn.140023ae0
mov rcx, rax
test rax, rax
je 0x1400138af
mov rax, qword [rax]
call qword [rax + 0x18]
add rax, 0x18
mov qword [rbp - 0x58], rax
test rdi, rdi
je 0x14001358b
cmp rdi, 0x10000
jae 0x140013577
movzx edx, di
lea rcx, [rbp - 0x58]
call fcn.14001fc70
jmp 0x14001359d
mov rax, r14
nop word [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x140013580
jmp 0x14001358d
xor eax, eax
mov r8d, eax
mov rdx, rdi
lea rcx, [rbp - 0x58]
call fcn.14001ffb0
nop
lea rcx, [rbp - 0x58]
call fcn.14001e780
mov word [rbp + 0x378], 0x3031
mov byte [rbp + 0x37a], 0
mov rdi, qword [rbp - 0x58]
cmp dword [rdi - 0x10], 0
jl 0x14001361e
lea rdx, [rbp + 0x378]
mov rcx, rdi
call fcn.140104ae0
test rax, rax
je 0x14001361e
cmp eax, edi
js 0x14001361e
mov rdx, qword [rbp + 0x370]
lea rcx, [rbp + 0x100]
call fcn.14001f060
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.14000df80
mov dword [rsp + 0x78], 0x303131
cmp dword [rdi - 0x10], 0
jl 0x14001368f
lea rdx, [rsp + 0x78]
mov rcx, rdi
call fcn.140104ae0
test rax, rax
je 0x14001368f
cmp eax, edi
jne 0x14001368f
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.14001f060
mov rbx, rax
mov rdx, qword [rbp + 0x370]
lea rcx, [rbp + 0xd0]
call fcn.14001f060
nop
mov rdx, rbx
mov rcx, rax
call fcn.140006eb0
call fcn.14000fa70
nop
lea rdx, [rdi - 0x18]
mov eax, r14d
lock xadd dword [rdx + 0x10], eax
sub eax, 1
jg 0x1400136a9
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 0x140013736
mov ecx, 0x1f4
call fcn.140059840
nop
mov rdx, qword [rbp - 0x20]
cmp rdx, 0x10
jb 0x140013703
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400136fe
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138ba
call fcn.1400e6098
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 0x14001322b
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
jmp 0x14001322b
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 0x140013786
inc rdx
mov rcx, qword [rbp - 0x38]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013781
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400138ba
call fcn.1400e6098
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 0x1400137b5
mov rcx, qword [rdx]
mov rax, qword [rcx]
call qword [rax + 8]
nop
lea rcx, [rbp + 0x1d8]
call fcn.1400a9e10
jmp 0x140013244
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
int3
mov ecx, 0x80004005
call fcn.140023d60
int3
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
mov ecx, 0x80004005
call fcn.140023d60
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
call fcn.1400f6730
int3
mov ecx, 0x80004005
call fcn.140023d60
nop
call fcn.1400f6730
nop
call fcn.1400f6730
nop
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80070057
call fcn.140023d60
nop
mov ecx, 0x80070057
call fcn.140023d60
int3