Function at 0x140012ba0
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x338]
sub rsp, 0x438
mov rax, qword [0x1400f7020]
xor rax, rsp
mov qword [rbp + 0x320], rax
mov qword [rbp - 0x60], r9
mov qword [rsp + 0x58], r8
mov qword [rsp + 0x60], rdx
mov rdi, rcx
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x58], rcx
xor esi, esi
mov qword [rbp + 0x70], rsi
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], sil
mov qword [rbp + 0xb0], rsi
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], sil
lea rdx, [0x1400eae30]
lea rcx, [rbp + 0x10]
call fcn.1400bd560
mov r8, rax
lea rax, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rax, qword [rbp + 0xb0]
mov rcx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140012c59
mov rcx, qword [r8]
cmp rax, rcx
je 0x140012ca9
mov qword [rbp + 0xc0], rsi
lea rax, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rax, qword [rbp + 0xb0]
mov byte [rax], 0
lea rax, [rbp + 0xb0]
cmp rax, r8
je 0x140012ca9
mov rdx, r8
cmp qword [r8 + 0x18], 0x10
jb 0x140012c98
mov rdx, qword [r8]
mov r8, qword [r8 + 0x10]
lea rcx, [rbp + 0xb0]
call fcn.1400190d0
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140012ce4
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012cdf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001454b
call fcn.14001e44c
mov qword [rbp + 0x1e0], rsi
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], 0
lea rdx, [rbp + 0xb0]
cmp qword [rbp + 0xc8], 0x10
cmovae rdx, qword [rbp + 0xb0]
mov r8, rdi
cmp qword [rdi + 0x18], 0x10
jb 0x140012d28
mov r8, qword [rdi]
lea r9, str.c9f5929178044e1ebe09865811cac308
lea rcx, [rbp + 0x1e0]
call fcn.14001a670
mov qword [rbp - 0x10], rsi
mov qword [rbp], rsi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov dword [rbp + 0x200], 0x616f7373
mov dword [rbp + 0x204], 0x632e6d70
mov word [rbp + 0x209], 0x6d
mov byte [rbp + 0x208], 0x6f
lea rdx, [rbp + 0x200]
lea rcx, [rbp - 0x50]
call fcn.14001b420
nop
lea rdx, [0x1400eae60]
lea rcx, [rbp + 0x10]
call fcn.1400bd560
nop
cmp qword [rax + 0x18], 0x10
jb 0x140012d9f
mov rax, qword [rax]
lea r9, [rbp + 0x1e0]
cmp qword [rbp + 0x1f8], 0x10
cmovae r9, qword [rbp + 0x1e0]
lea r8, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae r8, qword [rbp - 0x50]
mov rdx, rax
lea rcx, [rbp - 0x10]
call fcn.14001a670
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140012e0c
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012e07
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014551
call fcn.14001e44c
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140012e57
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140012e52
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014557
call fcn.14001e44c
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0x210]
call fcn.140020c60
lea rcx, [rbp + 0x210]
call fcn.140006110
mov r13d, esi
mov dword [rsp + 0x48], esi
mov r12d, 1
movabs rax, 0x7fffffffffffffff
cmp r13d, 3
jne 0x140013898
mov qword [rbp - 0x30], rsi
mov rbx, rsi
mov qword [rbp - 0x20], rbx
mov edi, 0xf
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x30], 0
lea r8d, [r13 + 0x14]
lea rcx, [rbp + 0xd0]
call fcn.1400c8e20
movzx r14d, byte [rbp + 0x1d0]
lea r13, [rbp + 0xd0]
add r13, r14
movzx r15d, byte [rbp + 0x1d4]
movzx r12d, byte [rbp + 0x1d1]
movzx eax, r15b
lea rcx, [rbp + 0xd0]
add rcx, rax
movzx edx, byte [rcx]
add r12b, byte [r13]
mov byte [rbp + 0x1d1], r12b
movzx eax, r12b
inc r14b
mov byte [rbp + 0x1d0], r14b
movzx eax, byte [rbp + rax + 0xd0]
mov byte [rcx], al
movzx eax, byte [rbp + 0x1d3]
movzx ecx, byte [rbp + 0x1d1]
movzx eax, byte [rbp + rax + 0xd0]
mov byte [rbp + rcx + 0xd0], al
movzx eax, byte [rbp + 0x1d0]
movzx ecx, byte [rbp + 0x1d3]
movzx eax, byte [rbp + rax + 0xd0]
mov byte [rbp + rcx + 0xd0], al
movzx eax, byte [rbp + 0x1d0]
mov byte [rbp + rax + 0xd0], dl
movzx ecx, byte [rbp + 0x1d2]
add cl, byte [rbp + rdx + 0xd0]
mov byte [rbp + 0x1d2], cl
movzx edx, cl
movzx r14d, byte [rbp + 0x1d0]
lea r13, [rbp + 0xd0]
add r13, r14
movzx r9d, byte [r13]
movzx r12d, byte [rbp + 0x1d1]
movzx r8d, byte [rbp + r12 + 0xd0]
lea rax, [0x140000000]
movzx r15d, byte [rax + rsi*2 + 0xeae81]
sub r15b, 0x80
movzx eax, byte [rax + rsi*2 + 0xeae80]
shl al, 4
or r15b, al
movzx edx, byte [rbp + rdx + 0xd0]
movzx eax, byte [rbp + 0x1d3]
movzx ecx, byte [rbp + rax + 0xd0]
add rdx, rcx
movzx eax, byte [rbp + 0x1d4]
movzx ecx, byte [rbp + rax + 0xd0]
add rdx, rcx
movzx eax, dl
movzx ecx, byte [rbp + rax + 0xd0]
movzx edx, r15b
xor dl, byte [rbp + rcx + 0xd0]
mov byte [rbp + 0x1d4], dl
lea rcx, [r9 + r8]
movzx eax, cl
xor dl, byte [rbp + rax + 0xd0]
mov byte [rbp + 0x1d3], dl
mov byte [rbp + 0x1d4], r15b
test rsi, rsi
je 0x140013073
mov rax, rdi
sub rax, rbx
lea rcx, [rbp - 0x30]
cmp rax, 1
jb 0x140013058
lea rax, [rbx + 1]
mov qword [rbp - 0x20], rax
cmp rdi, 0x10
cmovae rcx, qword [rbp - 0x30]
movsx eax, dl
movzx eax, al
mov byte [rcx + rbx], al
mov byte [rcx + rbx + 1], 0
jmp 0x14001306b
mov byte [rsp + 0x20], dl
mov eax, 1
mov r9d, eax
mov edx, eax
call fcn.14001af40
mov rbx, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x18]
inc rsi
cmp rsi, 7
jl 0x140012ee2
xor r12d, r12d
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], r12
lea r15, [rbp - 0x30]
mov r14, qword [rbp - 0x30]
cmp rdi, 0x10
cmovae r15, r14
cmp rbx, 0x10
jae 0x1400130b7
movups xmm0, xmmword [r15]
movups xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x38], 0xf
jmp 0x140013131
mov rsi, rbx
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x14001310b
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140014563
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x14001455d
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14001311a
test rcx, rcx
je 0x140013117
call fcn.14001e454
jmp 0x14001311a
mov rax, r12
mov qword [rbp - 0x50], rax
lea r8, [rbx + 1]
mov rdx, r15
mov rcx, rax
call fcn.1400205b0
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x40], rbx
cmp rdi, 0x10
jb 0x14001316d
lea rdx, [rdi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x140013164
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014581
mov rcx, r14
call fcn.14001e44c
nop
mov qword [rbp - 0x30], r12
mov rbx, r12
mov qword [rbp - 0x20], rbx
mov edi, 0xf
mov qword [rbp - 0x18], rdi
mov byte [rbp - 0x30], bl
lea r8d, [rdi + 8]
lea rcx, [rbp + 0xd0]
call fcn.1400c8e20
mov rsi, r12
movzx r14d, byte [rbp + 0x1d0]
lea r13, [rbp + 0xd0]
add r13, r14
movzx r15d, byte [rbp + 0x1d4]
movzx r12d, byte [rbp + 0x1d1]
nop dword [rax]
movzx eax, r15b
lea rcx, [rbp + 0xd0]
add rcx, rax
movzx edx, byte [rcx]
add r12b, byte [r13]
mov byte [rbp + 0x1d1], r12b
movzx eax, r12b
inc r14b
mov byte [rbp + 0x1d0], r14b
movzx eax, byte [rbp + rax + 0xd0]
mov byte [rcx], al
movzx eax, byte [rbp + 0x1d3]
movzx ecx, byte [rbp + 0x1d1]
movzx eax, byte [rbp + rax + 0xd0]
mov byte [rbp + rcx + 0xd0], al
movzx eax, byte [rbp + 0x1d0]
movzx ecx, byte [rbp + 0x1d3]
movzx eax, byte [rbp + rax + 0xd0]
mov byte [rbp + rcx + 0xd0], al
movzx eax, byte [rbp + 0x1d0]
mov byte [rbp + rax + 0xd0], dl
movzx ecx, byte [rbp + 0x1d2]
add cl, byte [rbp + rdx + 0xd0]
mov byte [rbp + 0x1d2], cl
movzx r8d, cl
movzx r14d, byte [rbp + 0x1d0]
lea r13, [rbp + 0xd0]
add r13, r14
movzx r10d, byte [r13]
movzx r12d, byte [rbp + 0x1d1]
movzx r9d, byte [rbp + r12 + 0xd0]
lea rax, [0x140000000]
movzx r15d, byte [rax + rsi*2 + 0xeae91]
sub r15b, 0x80
movzx eax, byte [rax + rsi*2 + 0xeae90]
shl al, 4
or r15b, al
movzx eax, byte [rbp + 0x1d3]
movzx edx, byte [rbp + rax + 0xd0]
movzx eax, byte [rbp + 0x1d4]
movzx ecx, byte [rbp + rax + 0xd0]
add rdx, rcx
movzx eax, byte [rbp + r8 + 0xd0]
add rdx, rax
movzx eax, dl
movzx ecx, byte [rbp + rax + 0xd0]
movzx edx, r15b
xor dl, byte [rbp + rcx + 0xd0]
mov byte [rbp + 0x1d4], dl
lea rcx, [r10 + r9]
movzx eax, cl
xor dl, byte [rbp + rax + 0xd0]
mov byte [rbp + 0x1d3], dl
mov byte [rbp + 0x1d4], r15b
test rsi, rsi
je 0x140013353
mov rax, rdi
sub rax, rbx
lea rcx, [rbp - 0x30]
cmp rax, 1
jb 0x140013338
lea rax, [rbx + 1]
mov qword [rbp - 0x20], rax
cmp rdi, 0x10
cmovae rcx, qword [rbp - 0x30]
movsx eax, dl
movzx eax, al
mov byte [rcx + rbx], al
mov byte [rcx + rbx + 1], 0
jmp 0x14001334b
mov byte [rsp + 0x20], dl
mov eax, 1
mov r9d, eax
mov edx, eax
call fcn.14001af40
mov rbx, qword [rbp - 0x20]
mov rdi, qword [rbp - 0x18]
inc rsi
cmp rsi, 7
jl 0x1400131c0
xor r13d, r13d
mov qword [rbp + 0x90], r13
mov qword [rbp + 0xa0], r13
mov qword [rbp + 0xa8], r13
lea r15, [rbp - 0x30]
mov r14, qword [rbp - 0x30]
cmp rdi, 0x10
cmovae r15, r14
cmp rbx, 0x10
jae 0x1400133a9
movups xmm0, xmmword [r15]
movups xmmword [rbp + 0x90], xmm0
mov qword [rbp + 0xa8], 0xf
jmp 0x140013429
mov rsi, rbx
or rsi, 0xf
movabs rax, 0x7fffffffffffffff
cmp rsi, rax
cmova rsi, rax
lea rcx, [rsi + 1]
cmp rcx, 0x1000
jb 0x1400133fd
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x14001456f
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x140014569
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x14001340c
test rcx, rcx
je 0x140013409
call fcn.14001e454
jmp 0x14001340c
mov rax, r13
mov qword [rbp + 0x90], rax
lea r8, [rbx + 1]
mov rdx, r15
mov rcx, rax
call fcn.1400205b0
mov qword [rbp + 0xa8], rsi
mov qword [rbp + 0xa0], rbx
cmp rdi, 0x10
jb 0x140013468
lea rdx, [rdi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14001345f
add rdx, 0x27
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001457b
mov rcx, r14
call fcn.14001e44c
nop
lea r12, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae r12, qword [rbp - 0x50]
mov qword [rbp - 0x78], r12
lea rsi, [rbp + 0x90]
cmp qword [rbp + 0xa8], 0x10
cmovae rsi, qword [rbp + 0x90]
mov rbx, r13
test rsi, rsi
jne 0x14001349e
mov eax, r13d
jmp 0x1400134ad
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rsi + rax], bl
jne 0x1400134a5
movsxd r13, eax
mov qword [rbp - 0x70], r13
test eax, eax
je 0x1400137a9
test r12, r12
jne 0x1400134c5
xor eax, eax
jmp 0x1400134d9
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [r12 + rax], bl
jne 0x1400134d0
cdqe
mov qword [rsp + 0x50], rax
mov r15, qword [rbp - 0x10]
mov r14, qword [rbp]
cmp rax, r13
jbe 0x1400135fb
xor edx, edx
mov dword [rsp + 0x44], edx
test r14, r14
je 0x1400135c0
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rsi + rdi], 0
jne 0x140013507
lea rcx, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rcx, r15
mov qword [rbp + 0x200], rcx
cmp rdi, r14
ja 0x1400135af
mov rax, r14
sub rax, rdi
cmp rbx, rax
ja 0x1400135af
test rdi, rdi
je 0x140013597
mov r12, rcx
sub r12, rdi
add rcx, rbx
movsx r13d, byte [rsi]
lea r8, [r14 + 1]
add r8, r12
sub r8, rcx
mov edx, r13d
call fcn.140020ea0
test rax, rax
mov rbx, rax
je 0x1400135af
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call fcn.140020f20
test eax, eax
je 0x140013588
inc rbx
lea r8, [r14 + 1]
add r8, r12
sub r8, rbx
mov rcx, rbx
jmp 0x140013554
sub rbx, qword [rbp + 0x200]
mov edx, dword [rsp + 0x44]
mov r13, qword [rbp - 0x70]
cmp rbx, 0xffffffffffffffff
je 0x1400135af
inc edx
mov dword [rsp + 0x44], edx
add rbx, r13
cmp rbx, r14
jb 0x140013500
mov r12, qword [rbp - 0x78]
mov edx, dword [rsp + 0x44]
mov r13, qword [rbp - 0x70]
mov rax, qword [rsp + 0x50]
mov rcx, rax
sub rcx, r13
movsxd rax, edx
imul rcx, rax
add rcx, r14
mov rdx, qword [rbp + 8]
cmp r14, rcx
ja 0x1400135ff
cmp rdx, rcx
je 0x1400135ff
jae 0x1400136ad
sub rcx, r14
mov rdx, rcx
lea rcx, [rbp - 0x10]
call fcn.14001a920
mov qword [rbp], r14
mov r15, qword [rbp - 0x10]
mov rdx, qword [rbp + 8]
test r12, r12
lea rax, [0x1400ea648]
cmove r12, rax
mov qword [rbp - 0x78], r12
xor ebx, ebx
test r14, r14
je 0x1400137b1
nop dword [rax]
mov rdi, 0xffffffffffffffff
inc rdi
cmp byte [rsi + rdi], 0
jne 0x140013627
lea rcx, [rbp - 0x10]
cmp rdx, 0x10
cmovae rcx, r15
mov qword [rbp + 0x200], rcx
cmp rdi, r14
ja 0x1400137b1
mov rax, r14
sub rax, rdi
cmp rbx, rax
ja 0x1400137b1
test rdi, rdi
je 0x14001372e
lea r12, [rax + rcx]
add rcx, rbx
movsx r13d, byte [rsi]
lea r8, [r12 + 1]
sub r8, rcx
mov edx, r13d
call fcn.140020ea0
test rax, rax
mov rbx, rax
je 0x1400137b1
mov r8, rdi
mov rdx, rsi
mov rcx, rax
call fcn.140020f20
test eax, eax
je 0x14001371b
inc rbx
lea r8, [r12 + 1]
sub r8, rbx
mov rcx, rbx
jmp 0x140013677
cmp rcx, 0x10
jae 0x1400135ff
cmp rdx, 0x10
jb 0x1400135ff
lea r8, [r14 + 1]
mov rdx, r15
lea rcx, [rbp - 0x10]
call fcn.1400205b0
mov rdx, qword [rbp + 8]
inc rdx
cmp rdx, 0x1000
jb 0x1400136fd
add rdx, 0x27
mov rcx, qword [r15 - 8]
sub r15, rcx
lea rax, [r15 - 8]
cmp rax, 0x1f
ja 0x140014575
mov r15, rcx
mov rcx, r15
call fcn.14001e44c
mov edx, 0xf
mov qword [rbp + 8], rdx
mov r14, qword [rbp]
mov r15, qword [rbp - 0x10]
jmp 0x1400135ff
sub rbx, qword [rbp + 0x200]
mov rdx, qword [rbp + 8]
mov r12, qword [rbp - 0x78]
mov r13, qword [rbp - 0x70]
cmp rbx, 0xffffffffffffffff
je 0x1400137b1
lea r8, [rbp - 0x10]
cmp rdx, 0x10
cmovae r8, r15
add r8, rbx
add r8, r13
lea rcx, [rbp - 0x10]
cmp rdx, 0x10
cmovae rcx, r15
add rcx, rbx
lea rax, [rbp - 0x10]
cmp rdx, 0x10
cmovae rax, r15
sub r8, rcx
sub rcx, rax
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r12 + rax], 0
jne 0x140013770
mov qword [rsp + 0x20], rax
mov r9, r12
mov rdx, rcx
lea rcx, [rbp - 0x10]
call fcn.140019fe0
add rbx, qword [rsp + 0x50]
mov r14, qword [rbp]
mov r15, qword [rbp - 0x10]
cmp rbx, r14
jae 0x1400137b1
mov rdx, qword [rbp + 8]
jmp 0x140013620
mov r14, qword [rbp]
mov r15, qword [rbp - 0x10]
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x1400137fa
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400137ed
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001457b
call fcn.14001e44c
mov r14, qword [rbp]
mov r15, qword [rbp - 0x10]
xor esi, esi
mov qword [rbp + 0xa0], rsi
mov qword [rbp + 0xa8], 0xf
mov byte [rbp + 0x90], sil
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140013858
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001384b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014581
call fcn.14001e44c
mov r14, qword [rbp]
mov r15, qword [rbp - 0x10]
mov r12d, 1
movabs rax, 0x7fffffffffffffff
mov qword [rbp + 0x50], rsi
mov qword [rbp + 0x60], rsi
mov qword [rbp + 0x68], rsi
lea rdi, [rbp - 0x10]
cmp qword [rbp + 8], 0x10
cmovae rdi, r15
cmp r14, 0x10
jae 0x1400138a2
movups xmm0, xmmword [rdi]
movups xmmword [rbp + 0x50], xmm0
mov qword [rbp + 0x68], 0xf
jmp 0x140013912
mov r14, qword [rbp]
mov r15, qword [rbp - 0x10]
jmp 0x140013868
mov rbx, r14
or rbx, 0xf
cmp rbx, rax
cmova rbx, rax
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x1400138ec
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140014587
mov rcx, rax
call fcn.14001e454
mov rcx, rax
test rax, rax
je 0x1400145c9
add rax, 0x27
and rax, 0xffffffffffffffe0
mov qword [rax - 8], rcx
jmp 0x1400138fb
test rcx, rcx
je 0x1400138f8
call fcn.14001e454
jmp 0x1400138fb
mov rax, rsi
mov qword [rbp + 0x50], rax
lea r8, [r14 + 1]
mov rdx, rdi
mov rcx, rax
call fcn.1400205b0
mov qword [rbp + 0x68], rbx
mov qword [rbp + 0x60], r14
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov r8d, 0x17
lea rcx, [rbp + 0xd0]
call fcn.1400c8e20
mov rbx, rsi
movzx esi, byte [rbp + 0x1d0]
lea r15, [rbp + 0xd0]
add r15, rsi
movzx edi, byte [rbp + 0x1d4]
movzx r14d, byte [rbp + 0x1d1]
lea r13, [0x140000000]
nop word [rax + rax]
movzx eax, dil
lea rcx, [rbp + 0xd0]
add rcx, rax
movzx edx, byte [rcx]
add r14b, byte [r15]
mov byte [rbp + 0x1d1], r14b
movzx eax, r14b
inc sil
mov byte [rbp + 0x1d0], sil
movzx eax, byte [rbp + rax + 0xd0]
mov byte [rcx], al
movzx eax, byte [rbp + 0x1d3]
movzx ecx, byte [rbp + 0x1d1]
movzx eax, byte [rbp + rax + 0xd0]
mov byte [rbp + rcx + 0xd0], al
movzx eax, byte [rbp + 0x1d0]
movzx ecx, byte [rbp + 0x1d3]
movzx eax, byte [rbp + rax + 0xd0]
mov byte [rbp + rcx + 0xd0], al
movzx eax, byte [rbp + 0x1d0]
mov byte [rbp + rax + 0xd0], dl
movzx ecx, byte [rbp + 0x1d2]
add cl, byte [rbp + rdx + 0xd0]
mov byte [rbp + 0x1d2], cl
movzx edx, cl
movzx esi, byte [rbp + 0x1d0]
lea r15, [rbp + 0xd0]
add r15, rsi
movzx r9d, byte [r15]
movzx r14d, byte [rbp + 0x1d1]
movzx r8d, byte [rbp + r14 + 0xd0]
movzx edi, byte [r13 + rbx*2 + 0xeaea1]
sub dil, 0x80
movzx eax, byte [r13 + rbx*2 + 0xeaea0]
shl al, 4
or dil, al
movzx edx, byte [rbp + rdx + 0xd0]
movzx eax, byte [rbp + 0x1d3]
movzx ecx, byte [rbp + rax + 0xd0]
add rdx, rcx
movzx eax, byte [rbp + 0x1d4]
movzx ecx, byte [rbp + rax + 0xd0]
add rdx, rcx
movzx eax, dl
movzx ecx, byte [rbp + rax + 0xd0]
movzx edx, dil
xor dl, byte [rbp + rcx + 0xd0]
mov byte [rbp + 0x1d4], dl
lea rcx, [r8 + r9]
movzx eax, cl
xor dl, byte [rbp + rax + 0xd0]
mov byte [rbp + 0x1d3], dl
mov byte [rbp + 0x1d4], dil
test rbx, rbx
je 0x140013abc
movzx r8d, dl
mov rdx, r12
lea rcx, [rbp - 0x50]
call fcn.14001b0d0
inc rbx
cmp rbx, 9
jl 0x140013970
mov r13d, dword [rsp + 0x48]
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.140018d70
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140013b17
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013b12
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001458d
call fcn.14001e44c
xor esi, esi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], sil
lea rbx, [rbp - 0x30]
cmp qword [rbp - 0x18], 0x10
cmovae rbx, qword [rbp - 0x30]
call fcn.1400d3cc0
mov r8d, eax
mov rdx, rbx
lea rcx, [rbp + 0x50]
call fcn.14001a830
nop
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x140013b87
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013b82
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014593
call fcn.14001e44c
lea rdx, [rbp + 0x50]
cmp qword [rbp + 0x68], 0x10
cmovae rdx, qword [rbp + 0x50]
lea r8, [rbp + 0x70]
call fcn.1400c3eb0
movzx ebx, al
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov r8d, esi
test al, al
setne r8b
lea rdx, str.itcgtr__d
lea rcx, [rbp + 0x10]
call fcn.14001a670
lea rax, [rbp - 0x50]
mov qword [rbp + 0x200], rax
lea rdx, [rbp + 0x10]
lea rcx, [rbp - 0x50]
call fcn.140018d70
nop
mov rdi, qword [rbp - 0x68]
mov rdx, rdi
lea rcx, [rbp - 0x30]
call fcn.140018d70
nop
lea rdx, [rbp - 0x50]
lea rcx, [rbp - 0x30]
call fcn.140015c70
test bl, bl
je 0x140013d9b
mov qword [rbp - 0x50], rsi
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
lea rbx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rbx, qword [rbp + 0x70]
lea rdx, [0x1400eab3c]
lea rcx, [rbp + 0x90]
call fcn.1400bd560
nop
cmp qword [rax + 0x18], 0x10
jb 0x140013c50
mov rax, qword [rax]
mov r8, rbx
mov rdx, rax
lea rcx, [rbp - 0x50]
call fcn.14001a670
nop
mov rdx, qword [rbp + 0xa8]
cmp rdx, 0x10
jb 0x140013ca1
inc rdx
mov rcx, qword [rbp + 0x90]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013c9c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014599
call fcn.14001e44c
lea rcx, [rbp - 0x50]
call fcn.140019e50
mov rcx, rax
call fcn.140019c90
mov ebx, dword [rax + 0x10]
mov qword [rbp - 0x30], rsi
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], 0xf
mov byte [rbp - 0x30], 0
mov r8d, ebx
lea rdx, str.itcntl__d
lea rcx, [rbp - 0x30]
call fcn.14001a670
lea rax, [rbp + 0x90]
mov qword [rbp + 0x200], rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp + 0x90]
call fcn.140018d70
nop
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.140018d70
nop
lea rdx, [rbp + 0x90]
lea rcx, [rsp + 0x68]
call fcn.140015c70
nop
mov rdx, qword [rbp - 0x18]
cmp ebx, 0x6c
je 0x140013efe
cmp rdx, 0x10
jb 0x140013d60
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013d5a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001459f
call fcn.14001e44c
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140013d9b
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013d96
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400145a5
call fcn.14001e44c
mov ecx, 0x12c
call fcn.1400d3650
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140013de2
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013ddc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400145c3
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140013e1d
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013e18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400145c9
call fcn.14001e44c
inc r13d
mov dword [rsp + 0x48], r13d
cmp r13d, 6
jl 0x140012e84
mov r12d, esi
mov qword [rbp + 0x30], rsi
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov r8d, r12d
lea rdx, str.itglsnc__d
lea rcx, [rbp + 0x30]
call fcn.14001a670
lea rax, [rsp + 0x68]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.140018d70
nop
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.140018d70
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x10]
call fcn.140015c70
lea r9, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae r9, qword [rbp + 0x70]
mov r8, qword [rbp + 0x80]
lea rdx, str.itssnc__d__s
lea rcx, [rbp + 0x30]
call fcn.14001a670
lea rax, [rbp + 0x30]
mov r8, qword [rbp + 0x30]
mov r9, qword [rbp + 0x48]
cmp r9, 0x10
cmovae rax, r8
nop dword [rax]
lea rdx, [rbp + 0x30]
cmp r9, 0x10
cmovae rdx, r8
add rdx, qword [rbp + 0x40]
cmp rax, rdx
je 0x1400142b5
cmp byte [rax], 0x2b
jne 0x140013ef9
mov byte [rax], 0x2d
mov r9, qword [rbp + 0x48]
mov r8, qword [rbp + 0x30]
inc rax
jmp 0x140013ed0
cmp rdx, 0x10
jb 0x140013f36
inc rdx
mov rcx, qword [rbp - 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013f30
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001459f
call fcn.14001e44c
nop
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x140013f71
inc rdx
mov rcx, qword [rbp - 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013f6c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400145a5
call fcn.14001e44c
mov qword [rbp - 0x40], rsi
mov qword [rbp - 0x38], 0xf
mov byte [rbp - 0x50], 0
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x140013fbd
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013fb7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400145ab
call fcn.14001e44c
nop
mov rdx, qword [rbp + 0x68]
cmp rdx, 0x10
jb 0x140013ff8
inc rdx
mov rcx, qword [rbp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140013ff3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400145b1
call fcn.14001e44c
lea rcx, [rbp - 0x30]
call fcn.140005ac0
nop
lea rax, [rbp + 0x10]
mov qword [rbp - 0x68], rax
lea rax, [rsp + 0x68]
mov qword [rbp + 0x200], rax
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
lea rcx, [rbp + 0x10]
call fcn.14001b420
mov rbx, rax
lea rdx, [rbp - 0x30]
lea rcx, [rsp + 0x68]
call fcn.140018d70
nop
lea rdx, [0x1400ead90]
lea rcx, [rbp + 0x50]
call fcn.1400bd560
nop
mov r9, rbx
lea r8, [rsp + 0x68]
mov rdx, rax
call fcn.1400c3410
xor edx, edx
mov r8d, 0x104
lea rcx, [rbp + 0xd0]
call fcn.140020c60
lea rdx, [rbp + 0xd0]
call fcn.1400c5360
lea rcx, [rbp + 0xd0]
call fcn.140016e00
lea rdx, [0x1400eae08]
lea rcx, [rbp + 0x10]
call fcn.1400bd560
nop
mov r8, rax
lea rdx, [rbp - 0x30]
lea rcx, [rbp - 0x50]
call fcn.14001ab20
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x1400140ec
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400140e7
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400145b7
call fcn.14001e44c
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
lea rdx, [rbp - 0x50]
cmp qword [rbp - 0x38], 0x10
cmovae rdx, qword [rbp - 0x50]
lea rcx, [rbp + 0xd0]
call fcn.1400c52c0
mov dword [rsp + 0x28], 0x80
mov dword [rsp + 0x20], 2
mov edx, 0x40000000
lea rcx, [rbp + 0xd0]
call fcn.140016eb0
mov rbx, rax
mov dword [rsp + 0x44], esi
lea rdx, [rbp + 0x70]
cmp qword [rbp + 0x88], 0x10
cmovae rdx, qword [rbp + 0x70]
lea r9, [rsp + 0x44]
mov r8d, dword [rbp + 0x80]
mov rcx, rax
call fcn.14000b200
mov rcx, rbx
call fcn.14000a880
mov byte [rsp + 0x40], 0
mov rdx, rdi
lea rcx, [rsp + 0x68]
call fcn.140018d70
lea rax, [rsp + 0x40]
mov qword [rsp + 0x30], rax
mov rax, qword [rbp + 0x3a0]
mov qword [rsp + 0x20], rax
mov r9, qword [rbp - 0x60]
mov r8, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rdx, rbx
lea rcx, [rsp + 0x68]
call fcn.140005400
mov qword [rbp + 0x10], rsi
mov qword [rbp + 0x20], rsi
mov qword [rbp + 0x28], 0xf
mov byte [rbp + 0x10], 0
mov r8d, esi
cmp byte [rsp + 0x40], sil
setne r8b
lea rdx, str.itfnsnc__d
lea rcx, [rbp + 0x10]
call fcn.14001a670
lea rax, [rsp + 0x68]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x68]
call fcn.140018d70
nop
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.140018d70
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x50]
call fcn.140015c70
mov r8d, esi
cmp byte [rbx], sil
setne r8b
lea rdx, str.itncsnc__d
lea rcx, [rbp + 0x10]
call fcn.14001a670
lea rax, [rsp + 0x68]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x10]
lea rcx, [rsp + 0x68]
call fcn.140018d70
nop
mov rdx, rdi
lea rcx, [rbp + 0x50]
call fcn.140018d70
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x50]
call fcn.140015c70
nop
mov rdx, qword [rbp + 0x28]
cmp rdx, 0x10
jb 0x14001429d
inc rdx
mov rcx, qword [rbp + 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014297
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400145bd
call fcn.14001e44c
nop
lea rcx, [rbp - 0x50]
call fcn.140018ee0
nop
lea rcx, [rbp - 0x30]
call fcn.140018ee0
jmp 0x140013e32
lea rax, [rbp + 0x30]
cmp r9, 0x10
cmovae rax, r8
nop dword [rax]
nop word [rax + rax]
lea rdx, [rbp + 0x30]
cmp r9, 0x10
cmovae rdx, r8
add rdx, qword [rbp + 0x40]
cmp rax, rdx
je 0x1400142fa
cmp byte [rax], 0x2f
jne 0x1400142f5
mov byte [rax], 0x5f
mov r9, qword [rbp + 0x48]
mov r8, qword [rbp + 0x30]
inc rax
jmp 0x1400142d0
lea rax, [rbp + 0x30]
cmp r9, 0x10
cmovae rax, r8
nop word [rax + rax]
lea rdx, [rbp + 0x30]
cmp r9, 0x10
cmovae rdx, r8
add rdx, qword [rbp + 0x40]
cmp rax, rdx
je 0x14001433a
cmp byte [rax], 0x3d
jne 0x140014335
mov byte [rax], 0x20
mov r9, qword [rbp + 0x48]
mov r8, qword [rbp + 0x30]
inc rax
jmp 0x140014310
lea rcx, [rbp + 0x30]
call fcn.140019e50
mov rcx, rax
call fcn.140019c90
lea rax, [rsp + 0x68]
mov qword [rsp + 0x60], rax
lea rdx, [rbp + 0x30]
lea rcx, [rsp + 0x68]
call fcn.140018d70
nop
mov rdx, rdi
lea rcx, [rbp + 0x10]
call fcn.140018d70
nop
lea rdx, [rsp + 0x68]
lea rcx, [rbp + 0x10]
call fcn.140015c70
nop
mov rdx, qword [rbp + 0x48]
cmp rdx, 0x10
jb 0x1400143bb
inc rdx
mov rcx, qword [rbp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400143b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400145cf
call fcn.14001e44c
mov qword [rbp + 0x40], rsi
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], 0
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x140014406
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014401
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400145d5
call fcn.14001e44c
mov qword [rbp], rsi
mov qword [rbp + 8], 0xf
mov byte [rbp - 0x10], 0
mov rdx, qword [rbp + 0x1f8]
cmp rdx, 0x10
jb 0x140014457
inc rdx
mov rcx, qword [rbp + 0x1e0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140014452
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400145db
call fcn.14001e44c
mov qword [rbp + 0x1f0], rsi
mov qword [rbp + 0x1f8], 0xf
mov byte [rbp + 0x1e0], 0
mov rdx, qword [rbp + 0xc8]
cmp rdx, 0x10
jb 0x1400144b1
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400144ac
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400145e1
call fcn.14001e44c
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0xc8], 0xf
mov byte [rbp + 0xb0], 0
mov rdx, qword [rbp + 0x88]
cmp rdx, 0x10
jb 0x140014504
inc rdx
mov rcx, qword [rbp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400144ff
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140014545
call fcn.14001e44c
mov qword [rbp + 0x80], rsi
mov qword [rbp + 0x88], 0xf
mov byte [rbp + 0x70], 0
mov rcx, rdi
call fcn.140018ee0
mov rcx, qword [rbp + 0x320]
xor rcx, rsp
call fcn.14001e190
add rsp, 0x438
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
int3
call fcn.140019070
nop
call fcn.140024b1c
int3
call fcn.140019070
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
int3
call fcn.140019070
nop
call fcn.140024b1c
int3
call fcn.140024b1c
nop
call fcn.140024b1c
int3
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
int3
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
int3
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
nop
call fcn.140024b1c
int3