Function at 0x14000a2d0
Capabilities:
Contain obfuscated stackstrings
Encode data using xor

Disassembly:
mov byte [rsp + 0x18], r8b
push rbp
push rbx
push rsi
push rdi
push r13
push r14
push r15
lea rbp, [rsp - 0x190]
sub rsp, 0x290
mov rax, qword gs:[0x58]
lea rbx, str.sZrrA
xor r15d, r15d
mov r14d, 4
mov rsi, rdx
mov dword [rbp + 0x1d0], r15d
mov r13, rcx
mov rdi, 0xffffffffffffffff
mov rax, qword [rax]
mov eax, dword [r14 + rax]
cmp dword [0x14005f514], eax
jle 0x14000a433
lea rcx, [0x14005f514]
call fcn.14001da38
cmp dword [0x14005f514], edi
jne 0x14000a433
xor eax, eax
mov dword [rsp + 0x20], 0x41437443
xorps xmm0, xmm0
mov dword [rsp + 0x39], eax
movups xmmword [rsp + 0x29], xmm0
mov byte [rsp + 0x3d], al
mov ecx, r15d
mov dword [rsp + 0x24], 0x50233b72
mov edx, r15d
mov byte [rsp + 0x28], 0x78
movzx eax, byte [rcx + rbx]
xor byte [rsp + rcx + 0x20], al
inc edx
movsxd rcx, edx
cmp rcx, 9
jb 0x14000a373
xorps xmm0, xmm0
mov dword [0x14005eb78], edx
movups xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x29], r15b
lea rax, [rsp + 0x20]
mov qword [rbp - 0x78], r15
mov r8, rdi
mov qword [rbp - 0x70], r15
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x14000a3b0
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.14001b810
cmp qword [rbp - 0x70], 0xf
lea rcx, [rsp + 0x78]
cmova rcx, qword [rsp + 0x78]
call fcn.14002cf8c
mov rdx, qword [rbp - 0x70]
cvttsd2si eax, xmm0
movsxd rcx, eax
mov qword [0x14005f3b8], rcx
cmp rdx, 0xf
jbe 0x14000a427
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a422
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b690
call fcn.14001dd34
lea rcx, [0x14005f514]
call fcn.14001d9cc
mov rax, qword gs:[0x58]
mov qword [rsp + 0x2d8], r12
lea r12, [0x14005f440]
mov rax, qword [rax]
mov eax, dword [r14 + rax]
cmp dword [0x14005f510], eax
jle 0x14000a592
lea rcx, [0x14005f510]
call fcn.14001da38
cmp dword [0x14005f510], edi
jne 0x14000a592
xor eax, eax
mov dword [rsp + 0x50], 0x5f5d7057
xorps xmm0, xmm0
mov dword [rsp + 0x6d], eax
movups xmmword [rsp + 0x5d], xmm0
mov word [rsp + 0x71], ax
mov rcx, r15
mov byte [rsp + 0x73], al
mov edx, r15d
mov dword [rsp + 0x54], 0x4f4c521e
mov dword [rsp + 0x58], 0x58314534
mov byte [rsp + 0x5c], 0x21
movzx eax, byte [rcx + rbx]
xor byte [rsp + rcx + 0x50], al
inc edx
movsxd rcx, edx
cmp rcx, 0xd
jb 0x14000a4b0
xorps xmm0, xmm0
mov dword [0x140058840], edx
movups xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x5d], r15b
lea rax, [rsp + 0x50]
mov qword [rbp - 0x78], r15
mov r8, rdi
mov qword [rbp - 0x70], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x14000a4e6
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x78]
call fcn.14001b810
cmp qword [rbp - 0x70], 0xf
lea rdx, [rsp + 0x78]
xorps xmm0, xmm0
mov qword [rbp - 0x58], r15
cmova rdx, qword [rsp + 0x78]
mov r8, rdi
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x50], r15
inc r8
cmp byte [rdx + r8], r15b
jne 0x14000a520
lea rcx, [rbp - 0x68]
call fcn.14001b810
lea rdx, [rbp - 0x68]
mov rcx, r12
call fcn.1400017c0
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14000a57a
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000a575
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b696
call fcn.14001dd34
lea rcx, [0x140044450]
call fcn.14001dd14
lea rcx, [0x14005f510]
call fcn.14001d9cc
xorps xmm0, xmm0
cmp qword [rsi + 0x10], r15
jne 0x14000a5ce
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], r15
mov qword [r13 + 0x18], r15
movups xmm0, xmmword [rsi]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r13 + 0x10], xmm1
mov qword [rsi + 0x18], 7
mov qword [rsi + 0x10], r15
mov word [rsi], r15w
jmp 0x14000b665
xor eax, eax
mov dword [rsp + 0x20], 0x405c6a42
mov word [rsp + 0x4b], ax
mov rcx, r15
mov dword [rsp + 0x24], 0x5f263773
mov edx, r15d
mov word [rsp + 0x28], 0x433c
mov byte [rsp + 0x2a], 0x2c
movups xmmword [rsp + 0x2b], xmm0
movups xmmword [rsp + 0x3b], xmm0
movzx eax, byte [rcx + rbx]
xor byte [rsp + rcx + 0x20], al
inc edx
movsxd rcx, edx
cmp rcx, 0xb
jb 0x14000a601
xorps xmm0, xmm0
mov dword [0x14005f384], edx
movups xmmword [rbp - 0x68], xmm0
mov byte [rsp + 0x2b], r15b
lea rax, [rsp + 0x20]
mov qword [rbp - 0x58], r15
mov r8, rdi
mov qword [rbp - 0x50], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x14000a636
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x68]
call fcn.14001b810
cmp qword [rbp - 0x50], 0xf
lea rcx, [rbp - 0x68]
cmova rcx, qword [rbp - 0x68]
call fcn.14002cf8c
cvttsd2si r14d, xmm0
mov dword [rsp + 0x20], 0x44417443
xor eax, eax
mov word [rsp + 0x24], 0x3c71
mov rcx, r15
mov word [rsp + 0x36], ax
mov edx, r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x26], xmm0
nop dword [rax]
movzx eax, byte [rcx + rbx]
xor byte [rsp + rcx + 0x20], al
inc edx
movsxd rcx, edx
cmp rcx, 6
jb 0x14000a690
xorps xmm0, xmm0
mov dword [0x14005f388], edx
movups xmmword [rsp + 0x78], xmm0
mov byte [rsp + 0x26], r15b
lea rax, [rsp + 0x20]
mov qword [rbp - 0x78], r15
mov r8, rdi
mov qword [rbp - 0x70], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x14000a6c6
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x78]
call fcn.14001b810
cmp qword [rbp - 0x70], 0xf
lea rcx, [rsp + 0x78]
cmova rcx, qword [rsp + 0x78]
call fcn.1400291d8
movdqa xmm0, xmmword [0x140050da0]
lea r9, str.sZrrA
movdqu xmmword [rsp + 0x20], xmm0
mov rbx, rax
mov dword [rsp + 0x30], 0x380a5c15
xor eax, eax
mov word [rsp + 0x34], 0x7d16
xorps xmm0, xmm0
mov byte [rsp + 0x36], 0x68
movups xmmword [rsp + 0x37], xmm0
mov dword [rsp + 0x47], eax
mov rcx, r15
mov word [rsp + 0x4b], ax
mov edx, r15d
nop dword [rax + rax]
movzx eax, byte [rcx + r9]
xor byte [rsp + rcx + 0x20], al
inc edx
movsxd rcx, edx
cmp rcx, 0x17
jb 0x14000a740
xorps xmm0, xmm0
mov dword [0x14005eb74], edx
movups xmmword [rsp + 0x50], xmm0
mov byte [rsp + 0x37], r15b
lea rax, [rsp + 0x20]
mov qword [rsp + 0x60], r15
mov r8, rdi
mov qword [rsp + 0x68], r15
nop dword [rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x14000a780
lea rdx, [rsp + 0x20]
lea rcx, [rsp + 0x50]
call fcn.14001b810
cmp qword [rsp + 0x68], 0xf
lea rcx, [rsp + 0x50]
mov r8d, r14d
mov rdx, rbx
cmova rcx, qword [rsp + 0x50]
call fcn.140028cf0
movdqa xmm0, xmmword [0x140050c50]
lea r14, str.sZrrA
movdqu xmmword [rsp + 0x23], xmm0
mov rbx, rax
mov word [rsp + 0x20], 0x7441
mov byte [rsp + 0x22], 0x47
mov rcx, r15
mov edx, r15d
nop
movzx eax, byte [rcx + r14]
xor byte [rsp + rcx + 0x20], al
inc edx
movsxd rcx, edx
cmp rcx, 5
jb 0x14000a7e0
xorps xmm0, xmm0
mov dword [0x14005e31c], edx
movups xmmword [rbp + 0xf8], xmm0
mov byte [rsp + 0x25], r15b
lea rax, [rsp + 0x20]
mov qword [rbp + 0x108], r15
mov r8, rdi
mov qword [rbp + 0x110], r15
nop
inc r8
cmp byte [rax + r8], r15b
jne 0x14000a820
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xf8]
call fcn.14001b810
cmp qword [rbp + 0x110], 0xf
lea rcx, [rbp + 0xf8]
cmova rcx, qword [rbp + 0xf8]
call fcn.14002cf8c
cmp qword [0x14005f458], 7
cvttsd2si eax, xmm0
movsxd rcx, eax
mov rax, r12
cmova rax, qword [0x14005f440]
cmp qword [rsi + 0x18], 7
movzx edx, word [rax + rcx*2]
mov rcx, rsi
mov rax, qword [rsi + 0x10]
jbe 0x14000a885
mov rcx, qword [rsi]
test rax, rax
je 0x14000a8b6
dec rax
cmp rax, rbx
cmovb rbx, rax
cmp word [rcx + rbx*2], dx
lea rax, [rcx + rbx*2]
je 0x14000a8ae
nop
cmp rax, rcx
je 0x14000a8b6
sub rax, 2
cmp word [rax], dx
jne 0x14000a8a0
sub rax, rcx
sar rax, 1
jmp 0x14000a8b9
mov rax, rdi
xorps xmm0, xmm0
mov qword [0x14005f3b8], rax
xor eax, eax
mov dword [rsp + 0x20], 0x405c6a42
mov word [rsp + 0x4b], ax
mov rcx, r15
mov dword [rsp + 0x24], 0x5f263773
mov edx, r15d
mov word [rsp + 0x28], 0x433c
mov byte [rsp + 0x2a], 0x2c
movups xmmword [rsp + 0x2b], xmm0
movups xmmword [rsp + 0x3b], xmm0
nop word [rax + rax]
movzx eax, byte [rcx + r14]
xor byte [rsp + rcx + 0x20], al
inc edx
movsxd rcx, edx
cmp rcx, 0xb
jb 0x14000a900
xorps xmm0, xmm0
mov dword [0x14005f384], edx
movups xmmword [rbp + 0xd8], xmm0
mov byte [rsp + 0x2b], r15b
lea rax, [rsp + 0x20]
mov qword [rbp + 0xe8], r15
mov r8, rdi
mov qword [rbp + 0xf0], r15
nop
inc r8
cmp byte [rax + r8], r15b
jne 0x14000a940
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xd8]
call fcn.14001b810
cmp qword [rbp + 0xf0], 0xf
lea rcx, [rbp + 0xd8]
cmova rcx, qword [rbp + 0xd8]
call fcn.14002cf8c
xor eax, eax
mov dword [rsp + 0x20], 0x44417443
xor r8d, r8d
mov word [rsp + 0x24], 0x3c71
cvttsd2si r15d, xmm0
mov word [rsp + 0x36], ax
mov ecx, r8d
mov edx, r8d
xorps xmm0, xmm0
movups xmmword [rsp + 0x26], xmm0
movzx eax, byte [rcx + r14]
xor byte [rsp + rcx + 0x20], al
inc edx
movsxd rcx, edx
cmp rcx, 6
jb 0x14000a9a2
xorps xmm0, xmm0
mov byte [rsp + 0x26], r8b
mov qword [rbp + 0xc8], r8
lea rax, [rsp + 0x20]
mov qword [rbp + 0xd0], r8
mov r8, rdi
movups xmmword [rbp + 0xb8], xmm0
mov dword [0x14005f388], edx
inc r8
cmp byte [rax + r8], 0
jne 0x14000a9e1
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0xb8]
call fcn.14001b810
cmp qword [rbp + 0xd0], 0xf
lea rcx, [rbp + 0xb8]
cmova rcx, qword [rbp + 0xb8]
call fcn.1400291d8
movdqa xmm0, xmmword [0x140050da0]
lea r9, str.sZrrA
mov r14, rax
mov dword [rsp + 0x30], 0x380a5c15
xor eax, eax
mov word [rsp + 0x34], 0x7d16
xor r8d, r8d
mov byte [rsp + 0x36], 0x68
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp + 0x47], eax
mov ecx, r8d
xorps xmm0, xmm0
mov word [rsp + 0x4b], ax
movups xmmword [rsp + 0x37], xmm0
mov edx, r8d
mov ebx, 0x7f
nop word [rax + rax]
movzx eax, byte [rcx + r9]
xor byte [rsp + rcx + 0x20], al
inc edx
movsxd rcx, edx
cmp rcx, 0x17
jb 0x14000aa70
xorps xmm0, xmm0
mov byte [rsp + 0x37], r8b
mov qword [rbp + 0xa8], r8
lea rax, [rsp + 0x20]
mov qword [rbp + 0xb0], r8
mov r8, rdi
movups xmmword [rbp + 0x98], xmm0
mov dword [0x14005eb74], edx
nop
inc r8
cmp byte [rax + r8], 0
jne 0x14000aab0
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x98]
call fcn.14001b810
cmp qword [rbp + 0xb0], 0xf
lea rcx, [rbp + 0x98]
mov r8d, r15d
mov rdx, r14
cmova rcx, qword [rbp + 0x98]
call fcn.140028cf0
cmp qword [0x14005f3b8], rax
jne 0x14000afe4
xor eax, eax
mov dword [rsp + 0x20], 0x405c6a42
xor r15d, r15d
mov dword [rsp + 0x24], 0x5f263773
xorps xmm0, xmm0
mov word [rsp + 0x28], 0x433c
mov ecx, r15d
mov byte [rsp + 0x2a], 0x2c
mov edx, r15d
mov word [rsp + 0x4b], ax
movups xmmword [rsp + 0x2b], xmm0
lea rbx, str.sZrrA
movups xmmword [rsp + 0x3b], xmm0
nop word [rax + rax]
movzx eax, byte [rcx + rbx]
xor byte [rsp + rcx + 0x20], al
inc edx
movsxd rcx, edx
cmp rcx, 0xb
jb 0x14000ab40
xorps xmm0, xmm0
mov dword [0x14005f384], edx
movups xmmword [rbp + 0x78], xmm0
mov byte [rsp + 0x2b], r15b
lea rax, [rsp + 0x20]
mov qword [rbp + 0x88], r15
mov r8, rdi
mov qword [rbp + 0x90], r15
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x14000ab80
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x78]
call fcn.14001b810
cmp qword [rbp + 0x90], 0xf
lea rcx, [rbp + 0x78]
cmova rcx, qword [rbp + 0x78]
call fcn.14002cf8c
cvttsd2si r14d, xmm0
mov dword [rsp + 0x20], 0x44417443
xor eax, eax
mov word [rsp + 0x24], 0x3c71
mov rcx, r15
mov word [rsp + 0x36], ax
mov edx, r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x26], xmm0
nop word [rax + rax]
movzx eax, byte [rcx + rbx]
xor byte [rsp + rcx + 0x20], al
inc edx
movsxd rcx, edx
cmp rcx, 6
jb 0x14000abe0
xorps xmm0, xmm0
mov dword [0x14005f388], edx
movups xmmword [rbp + 0x58], xmm0
mov byte [rsp + 0x26], r15b
lea rax, [rsp + 0x20]
mov qword [rbp + 0x68], r15
mov r8, rdi
mov qword [rbp + 0x70], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x14000ac15
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x58]
call fcn.14001b810
cmp qword [rbp + 0x70], 0xf
lea rcx, [rbp + 0x58]
cmova rcx, qword [rbp + 0x58]
call fcn.1400291d8
movdqa xmm0, xmmword [0x140050da0]
lea r9, str.sZrrA
movdqu xmmword [rsp + 0x20], xmm0
mov rbx, rax
mov dword [rsp + 0x30], 0x380a5c15
xor eax, eax
mov word [rsp + 0x34], 0x7d16
xorps xmm0, xmm0
mov byte [rsp + 0x36], 0x68
movups xmmword [rsp + 0x37], xmm0
mov dword [rsp + 0x47], eax
mov rcx, r15
mov word [rsp + 0x4b], ax
mov edx, r15d
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + r9]
xor byte [rsp + rcx + 0x20], al
inc edx
movsxd rcx, edx
cmp rcx, 0x17
jb 0x14000ac90
xorps xmm0, xmm0
mov dword [0x14005eb74], edx
movups xmmword [rbp + 0x38], xmm0
mov byte [rsp + 0x37], r15b
lea rax, [rsp + 0x20]
mov qword [rbp + 0x48], r15
mov r8, rdi
mov qword [rbp + 0x50], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x14000acc6
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x38]
call fcn.14001b810
cmp qword [rbp + 0x50], 0xf
lea rcx, [rbp + 0x38]
mov r8d, r14d
mov rdx, rbx
cmova rcx, qword [rbp + 0x38]
call fcn.140028cf0
mov rbx, rax
mov dword [rsp + 0x20], 0x464b7446
xor eax, eax
mov word [rsp + 0x24], 0x3c70
xorps xmm0, xmm0
mov word [rsp + 0x36], ax
movups xmmword [rsp + 0x26], xmm0
mov rcx, r15
lea r14, str.sZrrA
mov edx, r15d
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rcx + r14]
xor byte [rsp + rcx + 0x20], al
inc edx
movsxd rcx, edx
cmp rcx, 6
jb 0x14000ad30
xorps xmm0, xmm0
mov dword [0x14005f388], edx
movups xmmword [rbp + 0x18], xmm0
mov byte [rsp + 0x26], r15b
lea rax, [rsp + 0x20]
mov qword [rbp + 0x28], r15
mov r8, rdi
mov qword [rbp + 0x30], r15
inc r8
cmp byte [rax + r8], r15b
jne 0x14000ad66
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x18]
call fcn.14001b810
cmp qword [rbp + 0x30], 0xf
lea rcx, [rbp + 0x18]
cmova rcx, qword [rbp + 0x18]
call fcn.14002cf8c
cmp qword [0x14005f458], 7
cvttsd2si eax, xmm0
cmova r12, qword [0x14005f440]
cmp qword [rsi + 0x18], 7
movsxd rcx, eax
mov rax, qword [rsi + 0x10]
movzx edx, word [r12 + rcx*2]
mov rcx, rsi
jbe 0x14000adbd
mov rcx, qword [rsi]
test rax, rax
je 0x14000adec
dec rax
cmp rax, rbx
cmovb rbx, rax
cmp word [rcx + rbx*2], dx
lea rax, [rcx + rbx*2]
je 0x14000ade4
cmp rax, rcx
je 0x14000adec
sub rax, 2
cmp word [rax], dx
jne 0x14000add6
sub rax, rcx
sar rax, 1
jmp 0x14000adef
mov rax, rdi
xorps xmm0, xmm0
mov qword [0x14005f3b8], rax
xor eax, eax
mov dword [rsp + 0x20], 0x405c6a42
xor r12d, r12d
mov dword [rsp + 0x24], 0x5f263773
mov ecx, r12d
mov word [rsp + 0x28], 0x433c
mov edx, r12d
mov byte [rsp + 0x2a], 0x2c
movups xmmword [rsp + 0x2b], xmm0
mov word [rsp + 0x4b], ax
movups xmmword [rsp + 0x3b], xmm0
nop
movzx eax, byte [rcx + r14]
xor byte [rsp + rcx + 0x20], al
inc edx
movsxd rcx, edx
cmp rcx, 0xb
jb 0x14000ae30
xorps xmm0, xmm0
mov dword [0x14005f384], edx
movups xmmword [rbp - 8], xmm0
mov byte [rsp + 0x2b], r12b
lea rax, [rsp + 0x20]
mov qword [rbp + 8], r12
mov r8, rdi
mov qword [rbp + 0x10], r12
inc r8
cmp byte [rax + r8], r12b
jne 0x14000ae66
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 8]
call fcn.14001b810
cmp qword [rbp + 0x10], 0xf
lea rcx, [rbp - 8]
cmova rcx, qword [rbp - 8]
call fcn.14002cf8c
cvttsd2si r15d, xmm0
mov dword [rsp + 0x20], 0x44417443
xor eax, eax
mov word [rsp + 0x24], 0x3c71
mov rcx, r12
mov word [rsp + 0x36], ax
mov edx, r12d
xorps xmm0, xmm0
movups xmmword [rsp + 0x26], xmm0
nop dword [rax]
movzx eax, byte [rcx + r14]
xor byte [rsp + rcx + 0x20], al
inc edx
movsxd rcx, edx
cmp rcx, 6
jb 0x14000aec0
xorps xmm0, xmm0
mov dword [0x14005f388], edx
movups xmmword [rbp - 0x28], xmm0
mov byte [rsp + 0x26], r12b
lea rax, [rsp + 0x20]
mov qword [rbp - 0x18], r12
mov r8, rdi
mov qword [rbp - 0x10], r12
inc r8
cmp byte [rax + r8], r12b
jne 0x14000aef6
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x28]
call fcn.14001b810
cmp qword [rbp - 0x10], 0xf
lea rcx, [rbp - 0x28]
cmova rcx, qword [rbp - 0x28]
call fcn.1400291d8
movdqa xmm0, xmmword [0x140050da0]
lea r9, str.sZrrA
movdqu xmmword [rsp + 0x20], xmm0
mov r14, rax
mov dword [rsp + 0x30], 0x380a5c15
xor eax, eax
mov word [rsp + 0x34], 0x7d16
xorps xmm0, xmm0
mov byte [rsp + 0x36], 0x68
movups xmmword [rsp + 0x37], xmm0
mov dword [rsp + 0x47], eax
mov ebx, 0x3fff
mov word [rsp + 0x4b], ax
mov rcx, r12
mov edx, r12d
nop word [rax + rax]
movzx eax, byte [rcx + r9]
xor byte [rsp + rcx + 0x20], al
inc edx
movsxd rcx, edx
cmp rcx, 0x17
jb 0x14000af70
xorps xmm0, xmm0
mov dword [0x14005eb74], edx
movups xmmword [rbp - 0x48], xmm0
mov byte [rsp + 0x37], r12b
lea rax, [rsp + 0x20]
mov qword [rbp - 0x38], r12
mov r8, rdi
mov qword [rbp - 0x30], r12
inc r8
cmp byte [rax + r8], r12b
jne 0x14000afa6
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x48]
call fcn.14001b810
cmp qword [rbp - 0x30], 0xf
lea rcx, [rbp - 0x48]
mov r8d, r15d
mov rdx, r14
cmova rcx, qword [rbp - 0x48]
call fcn.140028cf0
cmp qword [0x14005f3b8], rax
jne 0x14000afe7
xor r14b, r14b
jmp 0x14000aff0
xor r12d, r12d
mov r14b, 1
bt ebx, 0xd
jae 0x14000b03f
mov rdx, qword [rbp - 0x30]
btr ebx, 0xd
cmp rdx, 0xf
jbe 0x14000b02f
mov rcx, qword [rbp - 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b02a
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b69c
call fcn.14001dd34
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], 0xf
mov byte [rbp - 0x48], 0
bt ebx, 0xc
jae 0x14000b094
mov rdx, qword [rbp - 0x10]
btr ebx, 0xc
cmp rdx, 0xf
jbe 0x14000b084
mov rcx, qword [rbp - 0x28]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b07f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b69c
call fcn.14001dd34
mov qword [rbp - 0x18], r12
mov qword [rbp - 0x10], 0xf
mov byte [rbp - 0x28], 0
bt ebx, 0xb
jae 0x14000b0e9
mov rdx, qword [rbp + 0x10]
btr ebx, 0xb
cmp rdx, 0xf
jbe 0x14000b0d9
mov rcx, qword [rbp - 8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b0d4
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b69c
call fcn.14001dd34
mov qword [rbp + 8], r12
mov qword [rbp + 0x10], 0xf
mov byte [rbp - 8], 0
bt ebx, 0xa
jae 0x14000b13e
mov rdx, qword [rbp + 0x30]
btr ebx, 0xa
cmp rdx, 0xf
jbe 0x14000b12e
mov rcx, qword [rbp + 0x18]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b129
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b69c
call fcn.14001dd34
mov qword [rbp + 0x28], r12
mov qword [rbp + 0x30], 0xf
mov byte [rbp + 0x18], 0
bt ebx, 9
jae 0x14000b193
mov rdx, qword [rbp + 0x50]
btr ebx, 9
cmp rdx, 0xf
jbe 0x14000b183
mov rcx, qword [rbp + 0x38]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b17e
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b69c
call fcn.14001dd34
mov qword [rbp + 0x48], r12
mov qword [rbp + 0x50], 0xf
mov byte [rbp + 0x38], 0
bt ebx, 8
jae 0x14000b1e8
mov rdx, qword [rbp + 0x70]
btr ebx, 8
cmp rdx, 0xf
jbe 0x14000b1d8
mov rcx, qword [rbp + 0x58]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b1d3
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b69c
call fcn.14001dd34
mov qword [rbp + 0x68], r12
mov qword [rbp + 0x70], 0xf
mov byte [rbp + 0x58], 0
test bl, bl
jns 0x14000b244
mov rdx, qword [rbp + 0x90]
btr ebx, 7
cmp rdx, 0xf
jbe 0x14000b22e
mov rcx, qword [rbp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b229
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b69c
call fcn.14001dd34
mov qword [rbp + 0x88], r12
mov qword [rbp + 0x90], 0xf
mov byte [rbp + 0x78], 0
test bl, 0x40
je 0x14000b2a6
mov rdx, qword [rbp + 0xb0]
and ebx, 0xffffffbf
cmp rdx, 0xf
jbe 0x14000b28d
mov rcx, qword [rbp + 0x98]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b288
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b69c
call fcn.14001dd34
mov qword [rbp + 0xa8], r12
mov qword [rbp + 0xb0], 0xf
mov byte [rbp + 0x98], 0
test bl, 0x20
je 0x14000b308
mov rdx, qword [rbp + 0xd0]
and ebx, 0xffffffdf
cmp rdx, 0xf
jbe 0x14000b2ef
mov rcx, qword [rbp + 0xb8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b2ea
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b69c
call fcn.14001dd34
mov qword [rbp + 0xc8], r12
mov qword [rbp + 0xd0], 0xf
mov byte [rbp + 0xb8], 0
test bl, 0x10
je 0x14000b36a
mov rdx, qword [rbp + 0xf0]
and ebx, 0xffffffef
cmp rdx, 0xf
jbe 0x14000b351
mov rcx, qword [rbp + 0xd8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b34c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b69c
call fcn.14001dd34
mov qword [rbp + 0xe8], r12
mov qword [rbp + 0xf0], 0xf
mov byte [rbp + 0xd8], 0
test bl, 8
je 0x14000b3cc
mov rdx, qword [rbp + 0x110]
and ebx, 0xfffffff7
cmp rdx, 0xf
jbe 0x14000b3b3
mov rcx, qword [rbp + 0xf8]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b3ae
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b69c
call fcn.14001dd34
mov qword [rbp + 0x108], r12
mov qword [rbp + 0x110], 0xf
mov byte [rbp + 0xf8], 0
test bl, 4
je 0x14000b424
mov rdx, qword [rsp + 0x68]
and ebx, 0xfffffffb
cmp rdx, 0xf
jbe 0x14000b411
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b40c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b69c
call fcn.14001dd34
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], 0xf
mov byte [rsp + 0x50], 0
test bl, 2
je 0x14000b476
mov rdx, qword [rbp - 0x70]
cmp rdx, 0xf
jbe 0x14000b465
mov rcx, qword [rsp + 0x78]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b460
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b69c
call fcn.14001dd34
mov qword [rbp - 0x78], r12
mov qword [rbp - 0x70], 0xf
mov byte [rsp + 0x78], 0
test bl, 1
je 0x14000b4b6
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14000b4b6
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b4b1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b69c
call fcn.14001dd34
test r14b, r14b
je 0x14000b634
cmp byte [rbp + 0x1e0], 0
je 0x14000b60a
xorps xmm0, xmm0
mov word [rbp + 0x118], 0x7442
xor eax, eax
mov byte [rbp + 0x11a], 0x47
mov rcx, r12
mov word [rbp + 0x18b], ax
mov edx, r12d
lea r12, str.sZrrA
movups xmmword [rbp + 0x11b], xmm0
movups xmmword [rbp + 0x12b], xmm0
movups xmmword [rbp + 0x13b], xmm0
movups xmmword [rbp + 0x14b], xmm0
movups xmmword [rbp + 0x15b], xmm0
movups xmmword [rbp + 0x16b], xmm0
movups xmmword [rbp + 0x17b], xmm0
nop word [rax + rax]
movzx eax, byte [rcx + r12]
xor byte [rbp + rcx + 0x118], al
inc edx
movsxd rcx, edx
cmp rcx, 3
jb 0x14000b530
xor r12d, r12d
mov dword [0x14005e350], edx
xorps xmm0, xmm0
mov qword [rbp - 0x58], r12
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x50], r12
lea rax, [rbp + 0x118]
mov byte [rbp + 0x11b], 0
nop dword [rax]
inc rdi
cmp byte [rax + rdi], r12b
jne 0x14000b570
mov r8, rdi
lea rdx, [rbp + 0x118]
lea rcx, [rbp - 0x68]
call fcn.14001b810
cmp qword [rbp - 0x50], 0xf
lea rcx, [rbp - 0x68]
cmova rcx, qword [rbp - 0x68]
call fcn.14002cf8c
cvttsd2si eax, xmm0
movsxd rcx, eax
add rcx, qword [0x14005f3b8]
cmp qword [rsi + 0x10], rcx
jb 0x14000b6a2
mov qword [rsi + 0x10], rcx
mov rax, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000b5c8
mov rax, qword [rsi]
mov word [rax + rcx*2], r12w
mov rdx, qword [rbp - 0x50]
cmp rdx, 0xf
jbe 0x14000b634
mov rcx, qword [rbp - 0x68]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000b603
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14000b6a8
call fcn.14001dd34
jmp 0x14000b634
mov rax, qword [0x14005f3b8]
cmp qword [rsi + 0x10], rax
jb 0x14000b68a
mov qword [rsi + 0x10], rax
mov rcx, rsi
cmp qword [rsi + 0x18], 7
jbe 0x14000b628
mov rcx, qword [rsi]
mov rax, qword [0x14005f3b8]
mov word [rcx + rax*2], r12w
xorps xmm0, xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x10], r12
mov qword [r13 + 0x18], r12
movups xmm0, xmmword [rsi]
movups xmmword [r13], xmm0
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r13 + 0x10], xmm1
mov qword [rsi + 0x18], 7
mov qword [rsi + 0x10], r12
mov word [rsi], r12w
mov r12, qword [rsp + 0x2d8]
mov rax, r13
mov qword [rsi + 0x18], 7
add rsp, 0x290
pop r15
pop r14
pop r13
pop rdi
pop rsi
pop rbx
pop rbp
ret
call fcn.140019e30
int3
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140023db8
int3
call fcn.140019e30
int3
call fcn.140023db8
int3