Function at 0x1400324d0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x688
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x5f0], xmm6
mov qword [rbp + 0x5e8], 0xfffffffffffffffe
mov byte [rbp + 0x470], r9b
mov qword [rbp + 0x430], r8
mov rbx, rdx
mov qword [rbp + 0x4f0], rcx
mov r15, qword [rdx + 0x60]
movzx eax, byte [rdx + 0x68]
test al, al
mov qword [rbp + 0x5b8], rdx
jne 0x140032541
test r15, r15
jne 0x140032541
mov qword [rbp + 0x410], 0
xor r12d, r12d
jmp 0x140033274
mov qword [rbp + 0x530], 0
mov qword [rbp + 0x540], 0
test al, al
jne 0x140032781
mov qword [rbp + 0x5d0], r15
call qword [0x1400531a0]
test rax, rax
je 0x140035d35
lea r14, [rbp - 0x18]
lea rsi, [rbp + 0x500]
lea rdi, [rbp + 0x490]
mov qword [rbp + 0x5d8], rax
mov rbx, rax
nop word cs:[rax + rax]
cmp word [rbx], 0
je 0x140032766
mov r12, rbx
mov rcx, 0xfffffffffffffffe
xor edx, edx
nop word cs:[rax + rax]
mov r15, rdx
mov rax, rcx
inc rdx
add rcx, 2
cmp word [r12 + r15*2], 0
jne 0x1400325c0
lea rbx, [r12 + rdx*2]
cmp r15, 1
je 0x1400325a0
test r15, r15
je 0x140035c7a
xor r13d, r13d
nop dword [rax + rax]
cmp word [r12 + r13*2 + 2], 0x3d
je 0x140032610
inc r13
add rax, 0xfffffffffffffffe
jne 0x1400325f0
jmp 0x1400325a0
lea r8, [r13 + 1]
cmp r13, r15
jae 0x140035c92
mov rcx, rsi
mov rdx, r12
call fcn.140027270
add r13, 2
mov r8, r15
sub r8, r13
jb 0x140035cac
lea rdx, [r12 + r13*2]
mov rcx, rdi
call fcn.140027270
movups xmm0, xmmword [rbp + 0x500]
movups xmm1, xmmword [rbp + 0x510]
movaps xmmword [rbp - 0x20], xmm1
movaps xmmword [rbp - 0x30], xmm0
movups xmm0, xmmword [rbp + 0x490]
movups xmm1, xmmword [rbp + 0x4a0]
movups xmmword [r14 + 0x18], xmm1
movups xmmword [r14 + 8], xmm0
movdqa xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movdqa xmmword [rbp + 0x550], xmm0
movaps xmmword [rbp + 0x560], xmm1
movaps xmmword [rbp + 0x570], xmm2
movaps xmmword [rbp + 0x580], xmm3
cmp byte [rbp + 0x568], 2
je 0x140032766
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x560]
add rcx, rax
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x498], rcx
mov word [rbp + 0x4a0], 0
mov rcx, rsi
mov rdx, rdi
call fcn.140036e90
movaps xmm0, xmmword [rbp + 0x550]
movaps xmm1, xmmword [rbp + 0x560]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
movdqu xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp + 0x510]
mov qword [rbp - 0x20], rax
mov byte [rbp + 0x5b7], 0
mov rcx, rdi
lea rdx, [rbp + 0x530]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x570]
call fcn.140037790
cmp byte [rbp + 0x4a8], 2
je 0x1400325a0
cmp qword [rbp + 0x498], 0
je 0x1400325a0
mov r8, qword [rbp + 0x490]
mov rcx, qword [0x1413d2bb8]
xor edx, edx
call qword [0x140053010]
jmp 0x1400325a0
mov rcx, qword [rbp + 0x5d8]
call qword [0x1400531a8]
mov rbx, qword [rbp + 0x5b8]
mov r15, qword [rbp + 0x5d0]
mov rax, qword [rbx + 0x50]
mov rdi, qword [rbx + 0x58]
xor r8d, r8d
test rax, rax
setne r8b
cmove r15, rax
xor esi, esi
jmp 0x1400327a9
xor eax, eax
mov r8, qword [rbp + 0x5d8]
test r15, r15
je 0x14003304f
test r8, r8
je 0x140032800
test rsi, rsi
jne 0x140032800
mov r8d, 1
test rdi, rdi
je 0x14003280a
mov rdx, rdi
and rdx, 7
je 0x14003280f
mov rcx, rdi
and rcx, 0xfffffffffffffff8
mov rsi, rax
nop word [rax + rax]
mov rsi, qword [rsi + 0x3d8]
dec rdx
jne 0x1400327e0
cmp rdi, 8
jae 0x140032820
jmp 0x14003285e
test r8, r8
jne 0x140032862
jmp 0x140035bfb
mov rsi, rax
jmp 0x14003285e
mov rsi, rax
mov rcx, rdi
cmp rdi, 8
jb 0x14003285e
nop dword [rax + rax]
mov rax, qword [rsi + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rsi, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x140032820
xor edi, edi
xor eax, eax
movzx ecx, word [rsi + 0x3d2]
mov r12, rsi
mov r13, rdi
cmp rdi, rcx
jb 0x1400328aa
nop word cs:[rax + rax]
mov rcx, qword [r12 + 0x160]
test rcx, rcx
je 0x140035ad1
movzx r13d, word [r12 + 0x3d0]
inc rax
mov r12, rcx
cmp r13w, word [rcx + 0x3d2]
jae 0x140032880
test rax, rax
je 0x140032940
mov rsi, qword [r12 + r13*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x14003292e
mov rdx, rcx
and rdx, 7
je 0x1400328e5
mov rcx, rdx
nop
mov rsi, qword [rsi + 0x3d8]
dec rcx
jne 0x1400328d0
not rdx
add rdx, rax
mov rcx, rdx
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x14003292e
nop
mov rax, qword [rsi + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rsi, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1400328f0
xor edi, edi
jmp 0x140032947
lea rdi, [r13 + 1]
mov rsi, r12
dec r15
imul rax, r13, 0x38
lea r14, [r12 + rax]
add r14, 0x168
shl r13, 5
cmp byte [r12 + r13 + 0x18], 2
jne 0x1400329c0
mov rbx, qword [rbp + 0x530]
mov eax, 0
test rbx, rbx
je 0x1400327a9
mov r12, rdi
mov r13, r8
mov r9, qword [r14]
mov rax, qword [r14 + 0x10]
mov rdi, qword [rbp + 0x538]
mov qword [rsp + 0x20], rax
lea rcx, [rbp + 0x500]
mov rdx, rbx
mov r8, rdi
call fcn.1400370d0
cmp qword [rbp + 0x500], 0
je 0x140032c00
xor eax, eax
mov r8, r13
mov rdi, r12
jmp 0x1400327a9
mov qword [rbp + 0x520], rdi
mov rbx, qword [r14 + 0x18]
mov rdi, qword [r14 + 0x28]
test rdi, rdi
mov qword [rbp + 0x5d0], r15
mov qword [rbp + 0x5d8], r8
je 0x140032a2c
js 0x140035c5e
movzx eax, byte [0x1413d2ad0]
mov rax, qword [0x1413d2bb8]
test rax, rax
jne 0x140032a11
call qword [0x140053018]
test rax, rax
je 0x140035c18
mov qword [0x1413d2bb8], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [0x140053020]
mov r15, rax
test rax, rax
jne 0x140032a32
jmp 0x140035c18
mov r15d, 1
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.140043860
movzx eax, byte [r14 + 0x30]
mov qword [rbp + 0x550], r15
mov qword [rbp + 0x558], rdi
mov qword [rbp + 0x560], rdi
mov byte [rbp + 0x568], al
mov rdi, qword [r14]
mov r14, qword [r14 + 0x10]
mov r15d, 2
test r14, r14
je 0x140032ad0
mov rax, r14
shr rax, 0x3e
jne 0x140035c43
mov rbx, r14
add rbx, r14
je 0x140032ad0
movzx eax, byte [0x1413d2ad0]
mov rax, qword [0x1413d2bb8]
test rax, rax
jne 0x140032ab0
call qword [0x140053018]
test rax, rax
je 0x140035c68
mov qword [0x1413d2bb8], rax
mov rcx, rax
xor edx, edx
mov r8, rbx
call qword [0x140053020]
test rax, rax
je 0x140035c68
mov r15, rax
jmp 0x140032ad2
xor ebx, ebx
add r12, r13
mov rcx, r15
mov rdx, rdi
mov r8, rbx
call fcn.140043860
movdqu xmm0, xmmword [rbp + 0x550]
movups xmm1, xmmword [rbp + 0x560]
lea rax, [rbp - 0x18]
movdqu xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
mov qword [rbp - 0x30], r15
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x20], r14
mov rbx, qword [r12]
mov rdi, qword [r12 + 0x10]
test rdi, rdi
je 0x140032b62
js 0x140035c4d
movzx eax, byte [0x1413d2ad0]
mov rax, qword [0x1413d2bb8]
test rax, rax
jne 0x140032b47
call qword [0x140053018]
test rax, rax
je 0x140035c2a
mov qword [0x1413d2bb8], rax
mov rcx, rax
xor edx, edx
mov r8, rdi
call qword [0x140053020]
mov r15, rax
test rax, rax
jne 0x140032b68
jmp 0x140035c2a
mov r15d, 1
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.140043860
movzx eax, byte [r12 + 0x18]
mov qword [rbp + 0x550], r15
mov qword [rbp + 0x558], rdi
mov qword [rbp + 0x560], rdi
mov byte [rbp + 0x568], al
mov byte [rbp + 0x5cf], 0
lea rcx, [rbp + 0x490]
lea rdx, [rbp + 0x530]
lea r8, [rbp - 0x30]
lea r9, [rbp + 0x550]
call fcn.140037790
cmp byte [rbp + 0x4a8], 2
mov r15, qword [rbp + 0x5d0]
mov rdi, qword [rbp + 0x520]
je 0x1400327a0
cmp qword [rbp + 0x498], 0
je 0x1400327a0
mov r8, qword [rbp + 0x490]
mov rcx, qword [0x1413d2bb8]
xor edx, edx
call qword [0x140053010]
jmp 0x1400327a0
mov rax, qword [rbp + 0x508]
mov rdx, qword [rbp + 0x510]
mov rcx, qword [rbp + 0x518]
mov byte [rbp + 0x3d8], 0
test rdx, rdx
je 0x140032d95
mov rax, qword [rax + rcx*8 + 0x3d8]
mov rcx, rdx
dec rcx
je 0x140032cfe
mov r8, rcx
and r8, 7
je 0x140032c6e
mov rcx, r8
nop word cs:[rax + rax]
movzx r9d, word [rax + 0x3d2]
mov rax, qword [rax + r9*8 + 0x3d8]
dec rcx
jne 0x140032c50
not r8
add r8, rdx
mov rcx, r8
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x140032cfe
nop dword [rax]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x140032c80
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rbp + 0x478], rax
mov qword [rbp + 0x480], 0
mov qword [rbp + 0x488], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x478]
lea r8, [rbp + 0x3d8]
call fcn.140037270
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x4e0], rax
movups xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x4d0], xmm0
movdqu xmm0, xmmword [rbp - 0x30]
movups xmm1, xmmword [rbp - 0x20]
movups xmm2, xmmword [rbp - 0x10]
movups xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x4c0], xmm3
movaps xmmword [rbp + 0x4b0], xmm2
movaps xmmword [rbp + 0x4a0], xmm1
movdqa xmmword [rbp + 0x490], xmm0
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0x38]
movzx ecx, word [rdx + 0x3d2]
cmp rax, rcx
jae 0x140032dca
mov rcx, rdx
jmp 0x140032df9
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], 0
mov qword [rbp + 0x560], rcx
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x550]
lea r8, [rbp + 0x3d8]
call fcn.140037270
jmp 0x140032eeb
mov r8, qword [rbp + 0x30]
nop
mov rcx, qword [rdx + 0x160]
test rcx, rcx
je 0x140032df4
movzx eax, word [rdx + 0x3d0]
inc r8
mov rdx, rcx
cmp ax, word [rcx + 0x3d2]
jae 0x140032dd0
jmp 0x140032df9
mov rax, r8
xor ecx, ecx
imul rdx, rax, 0x38
shl rax, 5
mov r8, qword [rcx + rdx + 0x198]
mov qword [rbp + 0x580], r8
movups xmm0, xmmword [rcx + rdx + 0x168]
movups xmm1, xmmword [rcx + rdx + 0x178]
movups xmm2, xmmword [rcx + rdx + 0x188]
movaps xmmword [rbp + 0x570], xmm2
movaps xmmword [rbp + 0x560], xmm1
movaps xmmword [rbp + 0x550], xmm0
mov r8, qword [rbp + 0x4c0]
mov qword [rcx + rdx + 0x198], r8
movaps xmm0, xmmword [rbp + 0x490]
movaps xmm1, xmmword [rbp + 0x4a0]
movaps xmm2, xmmword [rbp + 0x4b0]
movups xmmword [rcx + rdx + 0x188], xmm2
movups xmmword [rcx + rdx + 0x178], xmm1
movups xmmword [rcx + rdx + 0x168], xmm0
movups xmm0, xmmword [rcx + rax]
movups xmm1, xmmword [rcx + rax + 0x10]
lea rdx, [rbp + 0x588]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
lea rdx, [rbp + 0x4c8]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmmword [rcx + rax], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
mov rax, qword [rbp + 0x5a0]
mov qword [rbp + 0x20], rax
movaps xmm0, xmmword [rbp + 0x590]
movaps xmmword [rbp + 0x10], xmm0
movdqa xmm0, xmmword [rbp + 0x550]
movaps xmm1, xmmword [rbp + 0x560]
movaps xmm2, xmmword [rbp + 0x570]
movaps xmm3, xmmword [rbp + 0x580]
movaps xmmword [rbp], xmm3
movaps xmmword [rbp - 0x10], xmm2
movaps xmmword [rbp - 0x20], xmm1
movdqa xmmword [rbp - 0x30], xmm0
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x5a0], rax
movaps xmm0, xmmword [rbp + 0x10]
movaps xmmword [rbp + 0x590], xmm0
movdqa xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x20]
movaps xmm2, xmmword [rbp - 0x10]
movaps xmm3, xmmword [rbp]
movaps xmmword [rbp + 0x580], xmm3
movaps xmmword [rbp + 0x570], xmm2
dec qword [rbp + 0x540]
movaps xmmword [rbp + 0x560], xmm1
movdqa xmmword [rbp + 0x550], xmm0
cmp byte [rbp + 0x3d8], 0
je 0x140032f7d
test rdi, rdi
je 0x140035cc3
mov rax, qword [rbx + 0x3d8]
mov qword [rbp + 0x530], rax
dec rdi
mov qword [rbp + 0x538], rdi
mov qword [rax + 0x160], 0
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, rbx
call qword [0x140053010]
cmp byte [rbp + 0x580], 2
mov eax, 0
mov r8, r13
mov rdi, r12
je 0x1400327a9
mov rdi, r15
mov rbx, qword [rbp + 0x550]
mov r14, qword [rbp + 0x558]
mov rax, qword [rbp + 0x588]
mov qword [rbp + 0x528], rax
mov rax, qword [rbp + 0x590]
mov qword [rbp + 0x520], rax
movzx r15d, byte [rbp + 0x5a0]
cmp qword [rbp + 0x570], 0
je 0x140032fed
mov r8, qword [rbp + 0x568]
mov rcx, qword [0x1413d2bb8]
xor edx, edx
call qword [0x140053010]
mov r8, r13
test r14, r14
je 0x140033007
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, rbx
call qword [0x140053010]
mov r8, r13
mov eax, 0
cmp r15b, 2
mov r15, rdi
mov rdi, r12
je 0x1400327a9
mov eax, 0
cmp qword [rbp + 0x520], 0
je 0x1400327a9
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, qword [rbp + 0x528]
call qword [0x140053010]
mov r8, r13
xor eax, eax
jmp 0x1400327a9
mov rax, qword [rbp + 0x540]
mov qword [rbp + 0x428], rax
movdqu xmm0, xmmword [rbp + 0x530]
movdqu xmmword [rbp + 0x418], xmm0
mov qword [rbp + 0x410], 1
movzx eax, byte [0x1413d2ad0]
mov rcx, qword [0x1413d2bb8]
test rcx, rcx
je 0x140033094
mov rbx, qword [rbp + 0x5b8]
jmp 0x1400330b4
call qword [0x140053018]
test rax, rax
mov rbx, qword [rbp + 0x5b8]
je 0x140035ce0
mov rcx, rax
mov qword [0x1413d2bb8], rax
mov r8d, 4
xor edx, edx
call qword [0x140053020]
test rax, rax
je 0x140035ce0
mov dword [rax], 0x48544150
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], 4
mov qword [rbp + 0x560], 4
mov byte [rbp + 0x568], 0
mov rcx, rax
add rcx, 4
mov qword [rbp + 0x490], rax
mov qword [rbp + 0x498], rcx
mov word [rbp + 0x4a0], 0
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x490]
call fcn.140036e90
movups xmm0, xmmword [rbp + 0x550]
movups xmm1, xmmword [rbp + 0x560]
movups xmmword [rbp - 8], xmm1
movups xmmword [rbp - 0x18], xmm0
movdqu xmm0, xmmword [rbp + 0x500]
movdqa xmmword [rbp - 0x30], xmm0
mov r14, qword [rbp + 0x510]
mov qword [rbp - 0x20], r14
mov rsi, qword [rbp - 0x30]
mov r15, qword [rbp + 0x418]
test r15, r15
je 0x14003323e
mov rax, qword [rbp + 0x420]
mov qword [rbp + 0x5d0], rax
mov r12, qword [0x1400530b0]
lea rcx, [r15 + 0x168]
movzx eax, word [r15 + 0x3d2]
mov qword [rbp + 0x5d8], rax
imul rbx, rax, 0x38
mov rdi, 0xffffffffffffffff
nop
test rbx, rbx
je 0x1400331e0
lea r13, [rcx + 0x38]
mov r8, qword [rcx]
mov r9d, dword [rcx + 0x10]
mov dword [rsp + 0x20], 1
mov rcx, rsi
mov edx, r14d
call r12
add rbx, 0xffffffffffffffc8
inc rdi
mov rcx, r13
cmp eax, 3
je 0x1400331a0
cmp eax, 1
jne 0x140033213
jmp 0x1400331e7
mov rdi, qword [rbp + 0x5d8]
mov rbx, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x5d0]
sub rax, 1
jb 0x1400336f4
mov qword [rbp + 0x5d0], rax
mov r15, qword [r15 + rdi*8 + 0x3d8]
jmp 0x14003317d
cmp eax, 2
mov rbx, qword [rbp + 0x5b8]
jne 0x140035b75
test r15, r15
je 0x14003323e
shl rdi, 5
mov r12, qword [r15 + rdi]
mov rdi, qword [r15 + rdi + 0x10]
cmp qword [rbp - 0x10], 0
jne 0x140033248
jmp 0x14003325b
xor r12d, r12d
cmp qword [rbp - 0x10], 0
je 0x14003325b
mov r8, qword [rbp - 0x18]
mov rcx, qword [0x1413d2bb8]
xor edx, edx
call qword [0x140053010]
cmp qword [rbp - 0x28], 0
je 0x140033274
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, rsi
call qword [0x140053010]
mov rdx, qword [rbx + 0x40]
lea r14, [0x1413bfe60]
test rdx, rdx
je 0x1400332dc
mov r15, qword [rbx + 0x30]
cmp rdx, 4
jae 0x140033297
lea rax, [0x140038fa0]
jmp 0x1400332c0
mov eax, dword [r15]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x140038f90]
lea rax, [0x140038fa0]
cmove rax, rcx
mov qword [rbp + 0x5d0], rdx
movzx esi, byte [rdx + r15 - 1]
mov byte [rbp + 0x5e7], 1
mov ecx, esi
call rax
test al, al
je 0x140033344
mov rax, qword [rbp + 0x4f0]
mov qword [rax], r14
mov qword [rax + 0x10], 2
cmp qword [rbp + 0x410], 0
je 0x140033456
mov rcx, qword [rbp + 0x418]
test rcx, rcx
je 0x14003343d
mov rdx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x428]
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdx
mov qword [rbp - 8], 0
mov qword [rbp], rcx
mov qword [rbp + 8], rdx
mov ecx, 1
jmp 0x140033441
mov rbx, r12
mov r12, qword [rbp + 0x5d0]
cmp r12, 3
jbe 0x1400333b4
movzx eax, byte [r12 + r15 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x1400333b4
movzx eax, byte [r15 + r12 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1400333b4
movzx eax, byte [r15 + r12 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x1400333b4
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x1400333b6
xor eax, eax
lea rsi, [r15 + r12]
xor ecx, ecx
nop dword [rax]
cmp r12, rcx
je 0x140033471
movzx edx, byte [r15 + rcx]
cmp edx, 0x2f
je 0x1400333db
inc rcx
cmp edx, 0x5c
jne 0x1400333c0
test al, al
mov qword [rbp + 0x520], rsi
je 0x140033543
mov byte [rbp + 0x5e7], 1
lea rcx, [rbp - 0x30]
mov rdx, r15
mov r8, r12
call fcn.1400260d0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
test rcx, rcx
je 0x140033661
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
mov byte [rbp + 0x5e7], 1
lea rcx, [rbp + 0x530]
lea rdx, [rbp - 0x30]
call fcn.140039190
jmp 0x140033673
xor ecx, ecx
xor eax, eax
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x10], rcx
mov qword [rbp + 0x10], rax
lea rcx, [rbp - 0x30]
call fcn.140039730
movaps xmm6, xmmword [rbp + 0x5f0]
add rsp, 0x688
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xor r8d, r8d
lea r14, [0x1413bfdf8]
mov rax, r15
jmp 0x14003348c
xor r8d, r8d
test cx, cx
je 0x1400332dc
mov cx, 1
test r8w, r8w
jne 0x140033480
cmp rax, rsi
je 0x1400336c7
movzx r9d, byte [rax]
movzx edx, r9b
test dl, dl
js 0x1400334b0
inc rax
jmp 0x140033512
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x140033504
movzx edx, byte [rax + 2]
shl r10d, 6
and edx, 0x3f
or edx, r10d
cmp r9b, 0xf0
jb 0x14003351c
movzx r9d, byte [rax + 3]
add rax, 4
and r8d, 7
shl r8d, 0x12
shl edx, 6
and r9d, 0x3f
or r9d, edx
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x140033512
jmp 0x14003352f
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x140033483
add rax, 3
shl r8d, 0xc
or edx, r8d
cmp edx, 0xffff
jbe 0x140033512
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x140033483
test r12, r12
js 0x140035dc2
movzx eax, byte [0x1413d2ad0]
mov rcx, qword [0x1413d2bb8]
test rcx, rcx
mov rbx, qword [rbp + 0x5b8]
jne 0x14003357f
call qword [0x140053018]
test rax, rax
je 0x140035da9
mov rcx, rax
mov qword [0x1413d2bb8], rax
xor edx, edx
mov r8, r12
call qword [0x140053020]
test rax, rax
je 0x140035da9
mov rdi, rax
mov rcx, rax
mov rdx, r15
mov r8, r12
call fcn.140043860
mov qword [rbp + 0x5d8], rdi
mov qword [rbp - 0x30], rdi
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x20], r12
mov byte [rbp - 0x18], 0
mov eax, dword [rbp + 0x490]
mov ecx, dword [rbp + 0x493]
mov dword [rbp - 0x17], eax
mov dword [rbp - 0x14], ecx
lea rdx, [0x1413bfe10]
lea rcx, [rbp - 0x30]
mov r8d, 4
call fcn.14002bdd0
lea rax, [rbp - 0x17]
mov rdi, qword [rbp - 0x30]
mov r14, qword [rbp - 0x28]
mov rsi, qword [rbp - 0x20]
mov ecx, dword [rax]
mov eax, dword [rax + 3]
mov dword [rbp + 0x490], ecx
mov dword [rbp + 0x493], eax
mov qword [rbp + 0x3f8], r14
mov qword [rbp + 0x3f0], rdi
mov byte [rbp + 0x5b5], 1
lea rcx, [rbp + 0x550]
mov rdx, rdi
mov r8, rsi
call fcn.140038fb0
cmp qword [rbp + 0x550], 0
je 0x14003367f
mov rax, qword [rbp + 0x560]
mov qword [rbp + 0x540], rax
movdqu xmm0, xmmword [rbp + 0x550]
movdqa xmmword [rbp + 0x530], xmm0
test r14, r14
jne 0x1400340d3
jmp 0x1400340e5
mov qword [rbp + 0x538], rax
mov qword [rbp + 0x530], 0
mov rbx, qword [rbp + 0x5b8]
jmp 0x1400340e5
mov qword [rbp + 0x5d8], r14
mov qword [rbp + 0x5d0], rdi
mov rcx, rdi
mov rdx, rsi
call fcn.140031510
test rax, rax
je 0x140033754
cmp rdx, 2
mov r11, qword [rbp + 0x5d0]
jne 0x140033707
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x140033707
mov r8d, 2
mov r9, rax
jmp 0x14003404e
cmp r12, 0xf
ja 0x140033745
xor eax, eax
mov qword [rbp + 0x528], rax
xor eax, eax
nop dword [rax + rax]
cmp byte [r15 + rax], 0x2e
je 0x140033765
inc rax
cmp r12, rax
jne 0x1400336e0
jmp 0x140033771
xor r12d, r12d
cmp qword [rbp - 0x10], 0
jne 0x140033248
jmp 0x14003325b
xor r9d, r9d
mov r8, rdx
nop dword [rax]
test r8, r8
je 0x140033760
mov rcx, r8
dec r8
cmp byte [rax + rcx - 1], 0x2e
jne 0x140033710
mov r10, rdx
sub r10, rcx
jb 0x140035e04
test r8, r8
je 0x140034048
mov r9, rax
add rax, rcx
mov rdx, r10
jmp 0x140034050
mov cl, 0x2e
mov rdx, r15
mov r8, r12
call fcn.14001a990
jmp 0x14003376a
mov r11, qword [rbp + 0x5d0]
jmp 0x140034070
jmp 0x140034050
mov eax, 1
mov qword [rbp + 0x528], rax
mov qword [rbp + 0x520], rsi
test rbx, rbx
je 0x1400337c1
add rdi, rbx
mov qword [rbp + 0x490], rbx
mov qword [rbp + 0x498], rdi
mov word [rbp + 0x4a0], 0
mov byte [rbp + 0x4a8], 1
mov byte [rbp + 0x5e7], 1
lea rcx, [rbp - 0x30]
lea rdx, [rbp + 0x490]
call fcn.14002b060
movzx eax, byte [rbp - 0x18]
cmp al, 2
jne 0x140033ab0
mov byte [rbp + 0x5e7], 1
lea rcx, [rbp + 0x550]
call fcn.14002ba20
cmp byte [rbp + 0x568], 2
jne 0x1400337f5
mov byte [rbp + 0x5e7], 1
lea rcx, [rbp + 0x550]
call fcn.140027170
jmp 0x1400338d0
mov rcx, qword [rbp + 0x550]
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x5c0], rax
mov rsi, qword [rbp + 0x560]
mov byte [rbp + 0x5b6], 1
mov qword [rbp + 0x5d8], rcx
mov rdx, rsi
call fcn.14002f140
cmp rsi, rdx
cmovb rdx, rsi
test rax, rax
cmove rdx, rsi
mov rax, qword [rbp + 0x5d8]
mov qword [rbp - 0x30], rax
mov rax, qword [rbp + 0x5c0]
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
mov rax, qword [rbp + 0x568]
mov qword [rbp - 0x18], rax
lea rcx, [rbp - 0x30]
mov rdx, r15
mov r8, qword [rbp + 0x5d0]
call fcn.14002daa0
cmp qword [rbp + 0x528], 1
je 0x140033880
lea rcx, [rbp - 0x30]
call fcn.140031640
mov rsi, qword [rbp - 0x30]
mov r8, qword [rbp - 0x20]
lea rcx, [rbp + 0x490]
mov rdx, rsi
call fcn.140038fb0
cmp qword [rbp - 0x28], 0
mov rbx, qword [rbp + 0x5b8]
je 0x1400338b7
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, rsi
call qword [0x140053010]
mov r8, qword [rbp + 0x490]
test r8, r8
je 0x1400338d0
movdqu xmm6, xmmword [rbp + 0x498]
jmp 0x140033e64
mov qword [rbp + 0x5c0], r15
mov qword [rbp + 0x478], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x480], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5d8], rax
xor r15d, r15d
xor esi, esi
xor r14d, r14d
cmp r8, 0x201
jb 0x14003392f
jmp 0x140033940
jae 0x1400339fe
cmp r8, 0x201
jae 0x140033940
mov r12d, 0x200
lea r13, [rbp - 0x30]
mov rbx, r8
jmp 0x140033998
sub r8, r14
sub rsi, r14
cmp rsi, r8
jae 0x14003396f
lea rcx, [rbp + 0x478]
mov rdx, r14
call fcn.1400521e0
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x5d8], rax
mov r15, qword [rbp + 0x480]
mov eax, 0xffffffff
cmp r15, rax
mov r14d, 0xffffffff
cmovb r14, r15
mov qword [rbp + 0x488], r14
mov rsi, r15
mov r12, r14
mov r13, qword [rbp + 0x5d8]
mov rbx, r14
xor ecx, ecx
call qword [0x140053118]
mov rcx, r13
mov edx, ebx
call qword [0x1400531b0]
mov edi, eax
test eax, eax
jne 0x1400339bf
call qword [0x140053060]
test eax, eax
jne 0x140033bbe
mov r8d, edi
cmp rbx, r8
jne 0x140033920
call qword [0x140053060]
cmp eax, 0x7a
jne 0x140035cfb
add rbx, rbx
mov eax, 0xffffffff
cmp rbx, rax
cmovae rbx, rax
mov r8, rbx
cmp r8, 0x201
jae 0x140033940
jmp 0x14003392f
cmp r12, r8
jb 0x140035ded
lea rcx, [rbp + 0x550]
mov rdx, r13
call fcn.140027270
lea rcx, [rbp + 0x550]
mov rdx, qword [rbp + 0x5c0]
mov r8, qword [rbp + 0x5d0]
call fcn.14002daa0
cmp qword [rbp + 0x528], 1
je 0x140033a46
lea rcx, [rbp + 0x550]
call fcn.140031640
mov rdi, qword [rbp + 0x550]
mov r8, qword [rbp + 0x560]
lea rcx, [rbp + 0x500]
mov rdx, rdi
call fcn.140038fb0
cmp qword [rbp + 0x558], 0
je 0x140033a7f
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, rdi
call qword [0x140053010]
movdqu xmm0, xmmword [rbp + 0x500]
movdqu xmmword [rbp + 0x498], xmm0
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x490], 0
mov sil, 1
jmp 0x140033be0
lea r12, [rbp - 0x17]
lea r13, [rbp + 0x569]
lea rsi, [rbp - 0x30]
lea rdi, [rbp + 0x490]
mov rbx, qword [0x140053010]
jmp 0x140033aee
mov byte [rbp + 0x5e7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.14002b060
movzx eax, byte [rbp - 0x18]
cmp al, 2
je 0x1400337c1
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
test rdx, rdx
jne 0x140033b11
test rcx, rcx
je 0x140033ad0
mov rcx, qword [0x1413d2bb8]
xor edx, edx
call rbx
jmp 0x140033ad0
mov r9d, dword [r12]
mov r10d, dword [r12 + 3]
mov dword [r13 + 3], r10d
mov dword [r13], r9d
mov qword [rbp + 0x550], r8
mov qword [rbp + 0x558], rcx
mov qword [rbp + 0x560], rdx
mov byte [rbp + 0x568], al
lea rcx, [rbp + 0x550]
mov rdx, r15
mov r8, qword [rbp + 0x5d0]
call fcn.14002daa0
cmp qword [rbp + 0x528], 1
je 0x140033b69
lea rcx, [rbp + 0x550]
call fcn.140031640
mov r14, qword [rbp + 0x550]
mov r8, qword [rbp + 0x560]
mov rcx, rsi
mov rdx, r14
call fcn.140038fb0
cmp qword [rbp + 0x558], 0
je 0x140033b9a
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, r14
call rbx
mov r8, qword [rbp - 0x30]
test r8, r8
jne 0x140035125
mov byte [rbp + 0x5e7], 1
mov rcx, rsi
mov rdx, rdi
call fcn.14002b060
jmp 0x140033ae2
call qword [0x140053060]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x490], 1
xor esi, esi
test r15, r15
je 0x140033bfb
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, qword [rbp + 0x5d8]
call qword [0x140053010]
test sil, sil
mov r15, qword [rbp + 0x5c0]
je 0x140033c17
mov r8, qword [rbp + 0x498]
test r8, r8
jne 0x140033e55
mov byte [rbp + 0x5e7], 1
lea rcx, [rbp + 0x490]
call fcn.140039090
mov qword [rbp + 0x478], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x480], xmm0
mov r8d, 0x200
mov eax, 2
mov qword [rbp + 0x5d8], rax
xor esi, esi
xor r15d, r15d
xor ebx, ebx
cmp r8, 0x201
jb 0x140033c7f
jmp 0x140033c90
jae 0x140033d4e
cmp r8, 0x201
jae 0x140033c90
mov r14d, 0x200
lea r13, [rbp - 0x30]
mov r12, r8
jmp 0x140033ce7
sub r8, rbx
sub r15, rbx
cmp r15, r8
jae 0x140033cbf
lea rcx, [rbp + 0x478]
mov rdx, rbx
call fcn.1400521e0
mov rax, qword [rbp + 0x478]
mov qword [rbp + 0x5d8], rax
mov rsi, qword [rbp + 0x480]
mov eax, 0xffffffff
cmp rsi, rax
mov ebx, 0xffffffff
cmovb rbx, rsi
mov qword [rbp + 0x488], rbx
mov r15, rsi
mov r14, rbx
mov r13, qword [rbp + 0x5d8]
mov r12, rbx
xor ecx, ecx
call qword [0x140053118]
mov rcx, r13
mov edx, r12d
call qword [0x1400531b8]
mov edi, eax
test eax, eax
jne 0x140033d0f
call qword [0x140053060]
test eax, eax
jne 0x140033e00
mov r8d, edi
cmp r12, r8
jne 0x140033c70
call qword [0x140053060]
cmp eax, 0x7a
jne 0x140035d18
add r12, r12
mov eax, 0xffffffff
cmp r12, rax
cmovae r12, rax
mov r8, r12
cmp r8, 0x201
jae 0x140033c90
jmp 0x140033c7f
cmp r14, r8
jb 0x140035e12
lea rcx, [rbp + 0x550]
mov rdx, r13
call fcn.140027270
mov r8, qword [rbp + 0x5d0]
lea rcx, [rbp + 0x550]
mov r15, qword [rbp + 0x5c0]
mov rdx, r15
call fcn.14002daa0
cmp qword [rbp + 0x528], 1
je 0x140033d99
lea rcx, [rbp + 0x550]
call fcn.140031640
mov rdi, qword [rbp + 0x550]
mov r8, qword [rbp + 0x560]
lea rcx, [rbp + 0x500]
mov rdx, rdi
call fcn.140038fb0
cmp qword [rbp + 0x558], 0
je 0x140033dd2
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, rdi
call qword [0x140053010]
movdqu xmm0, xmmword [rbp + 0x500]
movdqu xmmword [rbp + 0x498], xmm0
mov rax, qword [rbp + 0x510]
mov qword [rbp + 0x4a8], rax
mov qword [rbp + 0x490], 0
mov dil, 1
jmp 0x140033e29
call qword [0x140053060]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x498], rax
mov qword [rbp + 0x490], 1
xor edi, edi
mov r15, qword [rbp + 0x5c0]
test rsi, rsi
je 0x140033e44
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, qword [rbp + 0x5d8]
call qword [0x140053010]
test dil, dil
je 0x140033e90
mov r8, qword [rbp + 0x498]
test r8, r8
je 0x140033e90
movdqu xmm6, xmmword [rbp + 0x4a0]
mov rbx, qword [rbp + 0x5b8]
movq r14, xmm6
pshufd xmm0, xmm6, 0xee
movq r9, xmm0
mov qword [rbp + 0x5d0], r14
cmp r9, 5
mov qword [rbp + 0x5d8], r8
jae 0x140034117
jmp 0x14003412d
mov byte [rbp + 0x5e7], 1
lea rcx, [rbp + 0x490]
call fcn.140039090
mov byte [rbp + 0x5e7], 1
lea rdx, [0x1413bef14]
lea rcx, [rbp + 0x500]
mov r8d, 4
call fcn.140028f50
cmp byte [rbp + 0x518], 2
je 0x14003403c
mov rcx, qword [rbp + 0x500]
mov rax, qword [rbp + 0x508]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x510]
add rax, rcx
mov qword [rbp + 0x5c0], rcx
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x498], rax
mov word [rbp + 0x4a0], 0
mov byte [rbp + 0x4a8], 1
lea r13, [rbp - 0x17]
lea rsi, [rbp + 0x569]
lea rdi, [rbp - 0x30]
lea rbx, [rbp + 0x490]
mov r14, qword [0x140053010]
jmp 0x140033f40
mov rax, qword [rbp - 0x30]
test rax, rax
jne 0x140035805
mov rcx, rdi
mov rdx, rbx
call fcn.14002b060
mov r12, qword [rbp + 0x5d0]
jmp 0x140033f5f
mov rcx, rdi
mov rdx, rbx
call fcn.14002b060
movzx eax, byte [rbp - 0x18]
cmp al, 2
je 0x14003401c
mov r8, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
test rdx, rdx
jne 0x140033f8f
test rcx, rcx
je 0x140033f54
mov rcx, qword [0x1413d2bb8]
xor edx, edx
call r14
jmp 0x140033f54
mov r9d, dword [r13]
mov r10d, dword [r13 + 3]
mov dword [rsi + 3], r10d
mov dword [rsi], r9d
mov qword [rbp + 0x550], r8
mov qword [rbp + 0x558], rcx
mov qword [rbp + 0x560], rdx
mov byte [rbp + 0x568], al
lea rcx, [rbp + 0x550]
mov rdx, r15
mov r8, r12
call fcn.14002daa0
cmp qword [rbp + 0x528], 1
je 0x140033fe1
lea rcx, [rbp + 0x550]
call fcn.140031640
mov r12, qword [rbp + 0x550]
mov r8, qword [rbp + 0x560]
mov rcx, rdi
mov rdx, r12
call fcn.140038fb0
cmp qword [rbp + 0x558], 0
je 0x140033f33
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, r12
call r14
jmp 0x140033f33
cmp qword [rbp + 0x5d8], 0
je 0x14003403c
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, qword [rbp + 0x5c0]
call qword [0x140053010]
lea r14, [0x1413bfe28]
jmp 0x1400332dc
mov r9, rax
mov r8, rdx
xor eax, eax
test r9, r9
cmovne rax, r9
test rax, rax
je 0x140034070
test r9, r9
cmove r8, rdx
add rax, r8
sub rax, r11
cmp rsi, rax
cmovae rsi, rax
lea rcx, [rbp - 0x30]
mov rdx, r11
mov r8, rsi
call fcn.1400260d0
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp - 0x28]
test rcx, rcx
je 0x1400340ae
mov rdx, qword [rbp - 0x20]
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x20], rdx
lea rcx, [rbp + 0x530]
lea rdx, [rbp - 0x30]
call fcn.140039190
jmp 0x1400340c0
mov qword [rbp + 0x538], rax
mov qword [rbp + 0x530], 0
mov rdi, qword [rbp + 0x5d0]
mov r14, qword [rbp + 0x5d8]
test r14, r14
je 0x1400340e5
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, rdi
call qword [0x140053010]
mov r8, qword [rbp + 0x530]
mov r14, qword [rbp + 0x538]
test r8, r8
je 0x1400332dc
mov r9, qword [rbp + 0x540]
mov qword [rbp + 0x5d0], r14
cmp r9, 5
mov qword [rbp + 0x5d8], r8
jb 0x14003412d
cmp word [r8 + r9*2 - 0xa], 0x2e
jne 0x14003412d
cmp word [r8 + r9*2 - 2], 0
je 0x140034427
mov rsi, qword [rbx + 0x90]
mov rdi, qword [rbx + 0xa0]
mov bl, byte [rbx + 0xad]
mov qword [rbp + 0x550], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x558], xmm0
lea rcx, [rbp + 0x550]
xor edx, edx
call fcn.1400265b0
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x560]
mov word [rax + rcx*2], 0x22
inc rcx
mov qword [rbp + 0x560], rcx
mov qword [rbp - 0x30], r15
mov rax, qword [rbp + 0x520]
mov qword [rbp - 0x28], rax
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x550]
lea rdx, [rbp - 0x30]
call fcn.140026420
mov rdx, qword [rbp + 0x560]
cmp rdx, qword [rbp + 0x558]
jne 0x1400341cc
lea rcx, [rbp + 0x550]
call fcn.1400265b0
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x550]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rbp + 0x560], rdx
lea rax, [rdi + rdi*4]
lea r15, [rsi + rax*8]
lea r14, [rbp + 0x550]
nop word cs:[rax + rax]
cmp rsi, r15
je 0x14003427e
mov rdx, qword [rbp + 0x560]
cmp rdx, qword [rbp + 0x558]
jne 0x140034224
mov rcx, r14
call fcn.1400265b0
mov rdx, qword [rbp + 0x560]
mov rax, qword [rbp + 0x550]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rbp + 0x560], rdx
mov rcx, r14
mov rdx, rsi
mov r8d, ebx
call fcn.140039270
mov rdi, rax
add rsi, 0x28
test rax, rax
je 0x140034200
cmp qword [rbp + 0x558], 0
je 0x1400343a1
mov r8, qword [rbp + 0x550]
mov rcx, qword [0x1413d2bb8]
xor edx, edx
call qword [0x140053010]
jmp 0x1400343a1
mov rax, qword [rbp + 0x550]
mov rdi, qword [rbp + 0x558]
test rax, rax
je 0x1400343a1
mov rdx, qword [rbp + 0x560]
mov r12b, 1
mov dword [rbp + 0x458], 0
mov rcx, qword [rbp + 0x5d8]
mov qword [rbp + 0x528], rcx
mov rcx, qword [rbp + 0x5d0]
mov qword [rbp + 0x520], rcx
mov rbx, qword [rbp + 0x5b8]
mov qword [rbp + 0x440], rax
mov qword [rbp + 0x448], rdi
mov qword [rbp + 0x450], rdx
cmp rdx, rdi
jne 0x140034307
mov byte [rbp + 0x5e3], 1
lea rcx, [rbp + 0x440]
call fcn.1400265b0
mov rax, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x450]
mov word [rax + rdx*2], 0
inc rdx
mov qword [rbp + 0x450], rdx
cmp byte [rbx + 0xac], 0
mov eax, 0x400
mov r15d, 0x608
cmove r15d, eax
or r15d, dword [rbx + 0xa8]
cmp qword [rbp + 0x410], 0
je 0x1400343e5
mov dword [rbp + 0x4e8], r12d
mov rsi, qword [rbp + 0x418]
mov rdi, qword [rbp + 0x420]
mov rbx, qword [rbp + 0x428]
mov qword [rbp + 0x3d8], rsi
mov qword [rbp + 0x3e0], rdi
mov qword [rbp + 0x3e8], rbx
mov qword [rbp + 0x530], 2
pxor xmm0, xmm0
movdqu xmmword [rbp + 0x538], xmm0
test rbx, rbx
je 0x1400345b2
mov r14d, 2
xor r12d, r12d
jmp 0x1400345e6
mov rax, qword [rbp + 0x4f0]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
xor esi, esi
mov rdi, qword [rbp + 0x5d0]
test rdi, rdi
je 0x1400343d7
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, qword [rbp + 0x5d8]
call qword [0x140053010]
test sil, sil
je 0x1400332ee
jmp 0x140033456
mov r13d, 2
xor eax, eax
mov qword [rbp + 0x5c0], rax
xor r14d, r14d
mov rdi, qword [rbp + 0x5d0]
cmp byte [rbx + 0x88], 2
jne 0x140034c45
xor eax, eax
mov qword [rbp + 0x408], rax
mov esi, 2
xor eax, eax
mov qword [rbp + 0x4f8], rax
jmp 0x140034ddb
movzx eax, word [r8 + r9*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja 0x14003412d
lea rdx, [0x1413c1f90]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
mov byte [rbp + 0x5e4], 1
lea rcx, [rbp + 0x530]
xor edx, edx
call fcn.1400265b0
mov r14, qword [rbp + 0x530]
mov r12, qword [rbp + 0x540]
mov word [r14 + r12*2], 0
inc r12
mov qword [rbp + 0x540], r12
xor eax, eax
test rsi, rsi
setne al
cmove rbx, rsi
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 0
mov qword [rbp - 0x20], rsi
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x10], rax
mov qword [rbp - 8], 0
mov qword [rbp], rsi
mov qword [rbp + 8], rdi
mov qword [rbp + 0x10], rbx
lea rcx, [rbp + 0x500]
lea rdx, [rbp - 0x30]
mov rsi, rdx
call fcn.140032120
mov rdx, qword [rbp + 0x500]
test rdx, rdx
je 0x140034bc1
mov r9, qword [rbp + 0x510]
imul r10, r9, 0x38
mov rax, qword [rdx + r10 + 0x168]
mov qword [rbp + 0x5c0], rax
mov rax, qword [rdx + r10 + 0x170]
mov qword [rbp + 0x4f8], rax
mov rbx, qword [rdx + r10 + 0x178]
mov r8, qword [rdx + r10 + 0x180]
mov rax, qword [rdx + r10 + 0x188]
mov rcx, qword [rdx + r10 + 0x190]
movzx r11d, byte [rdx + r10 + 0x198]
mov edi, dword [rdx + r10 + 0x19c]
mov dword [rbp + 0x553], edi
mov r10d, dword [rdx + r10 + 0x199]
mov dword [rbp + 0x550], r10d
shl r9, 5
movups xmm0, xmmword [rdx + r9]
movups xmm1, xmmword [rdx + r9 + 0x10]
lea rdx, [rbp + 0x557]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
mov rdx, qword [rbp + 0x56f]
mov qword [rbp + 0x4af], rdx
mov edx, dword [rbp + 0x550]
movzx r9d, word [rbp + 0x554]
movzx r10d, byte [rbp + 0x556]
mov rdi, qword [rbp + 0x557]
movzx r13d, byte [rbp + 0x55f]
movdqu xmm0, xmmword [rbp + 0x560]
movdqa xmmword [rbp + 0x4a0], xmm0
mov dword [rbp + 0x490], edx
mov word [rbp + 0x494], r9w
mov byte [rbp + 0x496], r10b
mov qword [rbp + 0x497], rdi
mov byte [rbp + 0x49f], r13b
cmp r11b, 2
je 0x140034bc1
lea rdx, [rbp + 0x497]
movdqu xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movaps xmmword [rbp + 0x510], xmm1
movdqa xmmword [rbp + 0x500], xmm0
add rcx, r8
xor r11d, r11d
mov rdx, r8
jmp 0x14003477d
xor r11d, r11d
test r9w, r9w
je 0x140034abb
mov r9w, 1
test r11w, r11w
jne 0x140034770
cmp rdx, rcx
je 0x14003483a
movzx r13d, byte [rdx]
movzx r10d, r13b
test r10b, r10b
js 0x1400347a3
inc rdx
jmp 0x140034805
mov r11d, r10d
and r11d, 0x1f
movzx edi, byte [rdx + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x1400347f7
movzx r10d, byte [rdx + 2]
shl edi, 6
and r10d, 0x3f
or r10d, edi
cmp r13b, 0xf0
jb 0x140034810
movzx edi, byte [rdx + 3]
add rdx, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and edi, 0x3f
or edi, r10d
or edi, r11d
mov r10d, edi
cmp r10d, 0xffff
jbe 0x140034805
jmp 0x140034824
add rdx, 2
shl r11d, 6
or r11d, edi
mov r10d, r11d
xor r11d, r11d
mov r9d, r10d
jmp 0x140034773
add rdx, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0xffff
jbe 0x140034805
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x140034773
test rax, rax
je 0x14003484e
mov rcx, qword [0x1413d2bb8]
xor edx, edx
call qword [0x140053010]
mov rax, qword [rbp + 0x538]
sub rax, r12
cmp rax, rbx
jae 0x14003487d
lea rcx, [rbp + 0x530]
mov rdx, r12
mov r8, rbx
call fcn.1400521e0
mov r14, qword [rbp + 0x530]
mov r12, qword [rbp + 0x540]
lea r8, [rbx + rbx]
lea rcx, [r14 + r12*2]
mov rdi, qword [rbp + 0x5c0]
mov rdx, rdi
call fcn.140043860
add r12, rbx
mov qword [rbp + 0x540], r12
cmp qword [rbp + 0x4f8], 0
je 0x1400348ba
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, rdi
call qword [0x140053010]
cmp r12, qword [rbp + 0x538]
jne 0x1400348e7
mov byte [rbp + 0x5e2], 1
lea rcx, [rbp + 0x530]
mov rdx, r12
call fcn.1400265b0
mov r14, qword [rbp + 0x530]
mov r12, qword [rbp + 0x540]
mov word [r14 + r12*2], 0x3d
inc r12
mov qword [rbp + 0x540], r12
mov rbx, qword [rbp + 0x500]
mov r12, qword [rbp + 0x508]
mov rcx, qword [rbp + 0x510]
movzx edx, byte [rbp + 0x518]
lea rax, [rbx + rcx]
xor r11d, r11d
mov r8, rbx
jmp 0x14003492d
xor r11d, r11d
test r9w, r9w
je 0x140034b15
mov r9w, 1
test r11w, r11w
jne 0x140034920
cmp r8, rax
je 0x1400349e5
movzx r14d, byte [r8]
movzx r10d, r14b
test r10b, r10b
js 0x140034953
inc r8
jmp 0x1400349c4
mov r11d, r10d
and r11d, 0x1f
movzx edi, byte [r8 + 1]
and edi, 0x3f
cmp r10b, 0xdf
jbe 0x1400349a0
movzx r10d, byte [r8 + 2]
shl edi, 6
and r10d, 0x3f
or r10d, edi
cmp r14b, 0xf0
jb 0x1400349b0
movzx edi, byte [r8 + 3]
add r8, 4
and r11d, 7
shl r11d, 0x12
shl r10d, 6
and edi, 0x3f
or edi, r10d
or edi, r11d
mov r10d, edi
jmp 0x1400349bb
add r8, 2
shl r11d, 6
or r11d, edi
mov r10d, r11d
jmp 0x1400349c4
add r8, 3
shl r11d, 0xc
or r10d, r11d
cmp r10d, 0xffff
ja 0x1400349cf
xor r11d, r11d
mov r9d, r10d
jmp 0x140034923
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x140034923
cmp dl, 2
je 0x140035b6d
lea r9, [rbp + 0x519]
mov r8d, dword [r9]
mov r9d, dword [r9 + 3]
lea r10, [rbp + 0x557]
mov dword [r10 + 0x15], r9d
mov dword [r10 + 0x12], r8d
mov qword [rbp + 0x550], rbx
mov qword [rbp + 0x558], r12
mov qword [rbp + 0x560], rcx
mov byte [rbp + 0x568], dl
mov qword [rbp + 0x478], rbx
mov qword [rbp + 0x480], rax
mov word [rbp + 0x488], 0
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x478]
call fcn.140026420
test r12, r12
je 0x140034a67
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, rbx
call qword [0x140053010]
mov r12, qword [rbp + 0x540]
cmp r12, qword [rbp + 0x538]
jne 0x140034a94
mov byte [rbp + 0x5e2], 0
lea rcx, [rbp + 0x530]
mov rdx, r12
call fcn.1400265b0
mov r12, qword [rbp + 0x540]
lea rcx, [rbp + 0x500]
mov rdx, rsi
mov r14, qword [rbp + 0x530]
mov word [r14 + r12*2], 0
inc r12
mov qword [rbp + 0x540], r12
jmp 0x140034629
test rax, rax
je 0x140034acf
mov rcx, qword [0x1413d2bb8]
xor edx, edx
call qword [0x140053010]
cmp qword [rbp + 0x508], 0
mov rsi, qword [rbp + 0x5c0]
je 0x140034af6
mov r8, qword [rbp + 0x500]
mov rcx, qword [0x1413d2bb8]
xor edx, edx
call qword [0x140053010]
lea r14, [0x1413bfdf8]
cmp qword [rbp + 0x4f8], 0
je 0x140034b33
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, rsi
jmp 0x140034b2d
lea r14, [0x1413bfdf8]
test r12, r12
je 0x140034b33
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, rbx
call qword [0x140053010]
mov byte [rbp + 0x5e4], 0
lea rcx, [rbp - 0x30]
call fcn.140039730
cmp qword [rbp + 0x538], 0
je 0x140034b63
mov r8, qword [rbp + 0x530]
mov rcx, qword [0x1413d2bb8]
xor edx, edx
call qword [0x140053010]
mov rdi, qword [rbp + 0x5d0]
mov r12d, dword [rbp + 0x4e8]
mov rax, qword [rbp + 0x4f0]
mov qword [rax], r14
mov qword [rax + 0x10], 2
jmp 0x1400350d4
mov byte [rbp + 0x5e4], 0
lea rcx, [rbp - 0x30]
call fcn.140039730
cmp r12, qword [rbp + 0x538]
jne 0x140034bfe
mov byte [rbp + 0x5e4], 0
lea rcx, [rbp + 0x530]
mov rdx, r12
call fcn.1400265b0
mov r14, qword [rbp + 0x530]
mov r12, qword [rbp + 0x540]
mov word [r14 + r12*2], 0
mov r13, qword [rbp + 0x530]
test r13, r13
mov rbx, qword [rbp + 0x5b8]
mov rdi, qword [rbp + 0x5d0]
je 0x140034b6a
mov rax, qword [rbp + 0x538]
mov qword [rbp + 0x5c0], rax
mov r12d, dword [rbp + 0x4e8]
cmp byte [rbx + 0x88], 2
je 0x14003440b
mov rax, qword [rbx + 0x70]
mov rcx, qword [rbx + 0x80]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x140034c68
xor r10d, r10d
test r8w, r8w
je 0x140034d20
mov r8w, 1
test r10w, r10w
jne 0x140034c5b
cmp rdx, rcx
je 0x140034d45
movzx r11d, byte [rdx]
movzx r9d, r11b
test r9b, r9b
js 0x140034c8e
inc rdx
jmp 0x140034cff
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x140034cdb
movzx r9d, byte [rdx + 2]
shl esi, 6
and r9d, 0x3f
or r9d, esi
cmp r11b, 0xf0
jb 0x140034ceb
movzx r11d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl r9d, 6
and r11d, 0x3f
or r11d, r9d
or r11d, r10d
mov r9d, r11d
jmp 0x140034cf6
add rdx, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp 0x140034cff
add rdx, 3
shl r10d, 0xc
or r9d, r10d
cmp r9d, 0xffff
ja 0x140034d0a
xor r10d, r10d
mov r8d, r9d
jmp 0x140034c5e
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x140034c5e
lea rax, [0x1413bfdf8]
mov rcx, qword [rbp + 0x4f0]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rsi, qword [rbp + 0x5c0]
jmp 0x1400350bd
mov qword [rbp + 0x5b8], r13
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], rcx
mov word [rbp - 0x20], 0
lea rcx, [rbp + 0x550]
lea rdx, [rbp - 0x30]
call fcn.140036e90
mov rax, qword [rbp + 0x558]
mov rdx, qword [rbp + 0x560]
cmp rdx, rax
jne 0x140034db6
lea rcx, [rbp + 0x550]
call fcn.1400265b0
mov rax, qword [rbp + 0x558]
mov qword [rbp + 0x4f8], rax
mov rdx, qword [rbp + 0x560]
jmp 0x140034dbd
mov qword [rbp + 0x4f8], rax
mov rsi, qword [rbp + 0x550]
mov word [rsi + rdx*2], 0
mov rax, rsi
mov qword [rbp + 0x408], rsi
mov r13, qword [rbp + 0x5b8]
mov qword [rbp + 0x5b8], r13
pxor xmm0, xmm0
movdqa xmmword [rbp + 0x500], xmm0
mov qword [rbp + 0x510], 0
lea rdi, [0x1413d2bc8]
mov rcx, rdi
call qword [0x140053048]
mov rax, qword [0x1413d2b98]
shl rax, 1
test rax, rax
mov qword [rbp + 0x438], rsi
mov r13d, r12d
jne 0x14003562c
xor eax, eax
movzx edx, byte [0x1413d2bd0]
xor ecx, ecx
mov byte [rbp + 0x460], dl
test dl, dl
setne cl
mov qword [rbp + 0x498], rdi
mov dword [rbp + 0x4e8], eax
mov byte [rbp + 0x4a0], al
mov qword [rbp + 0x490], rcx
mov qword [rbp + 0x550], 0
mov qword [rbp + 0x560], 0
mov qword [rbp + 0x570], 0
mov rdx, qword [rbx]
mov rdi, qword [rbx + 0x10]
xor eax, eax
cmp rdx, 5
mov r8, rbx
cmove r8, rax
cmp byte [rbp + 0x470], 0
mov ecx, 1
cmovne rcx, qword [rbp + 0x430]
lea r10, [rbp + 0x400]
lea r9, [rbp + 0x478]
cmovne r9, r10
add r8, 8
cmp rdx, 5
cmovne rcx, rdx
cmove r8, r9
lea rsi, [rbx + 0x10]
cmp rdi, 5
cmove rsi, rax
mov r12, rbx
mov rbx, qword [rbx + 0x20]
add r12, 0x20
cmp rbx, 5
cmove r12, rax
mov rdx, qword [r8]
lea r9, [rbp + 0x550]
mov r8d, 0xfffffff6
call fcn.140039800
test rax, rax
je 0x140034f30
mov rax, qword [rbp + 0x4f0]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
mov rdi, qword [rbp + 0x5d0]
mov r12d, r13d
mov r13, qword [rbp + 0x5b8]
mov rsi, qword [rbp + 0x5c0]
movzx ebx, byte [rbp + 0x460]
jmp 0x14003502d
mov qword [rbp + 0x470], rdx
add rsi, 8
cmp rdi, 5
cmove rdi, qword [rbp + 0x430]
lea r9, [rbp + 0x560]
lea rax, [rbp + 0x400]
cmove rsi, rax
mov rdx, qword [rsi]
mov rcx, rdi
mov r8d, 0xfffffff5
call fcn.140039800
test rax, rax
mov rdi, qword [rbp + 0x5d0]
je 0x140034f9b
mov rax, qword [rbp + 0x4f0]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
mov r12d, r13d
mov r13, qword [rbp + 0x5b8]
mov rsi, qword [rbp + 0x5c0]
jmp 0x140035019
mov qword [rbp + 0x468], rdx
add r12, 8
cmp rbx, 5
mov rcx, qword [rbp + 0x430]
cmovne rcx, rbx
lea r9, [rbp + 0x570]
lea rax, [rbp + 0x400]
cmove r12, rax
mov rdx, qword [r12]
mov r8d, 0xfffffff4
call fcn.140039800
mov rdi, rdx
test rax, rax
mov r12d, r13d
je 0x140035638
mov rax, qword [rbp + 0x4f0]
mov qword [rax], rdi
mov qword [rax + 0x10], 2
mov r13, qword [rbp + 0x5b8]
mov rsi, qword [rbp + 0x5c0]
mov rcx, qword [rbp + 0x468]
call qword [0x140053028]
mov rdi, qword [rbp + 0x5d0]
movzx ebx, byte [rbp + 0x460]
mov rcx, qword [rbp + 0x470]
call qword [0x140053028]
cmp qword [rbp + 0x550], 0
je 0x140035044
mov rcx, qword [rbp + 0x558]
call qword [0x140053028]
cmp qword [rbp + 0x560], 0
je 0x14003505b
mov rcx, qword [rbp + 0x568]
call qword [0x140053028]
cmp qword [rbp + 0x570], 0
je 0x140035072
mov rcx, qword [rbp + 0x578]
call qword [0x140053028]
test bl, bl
cmp byte [rbp + 0x4e8], 0
jne 0x140035090
mov rax, qword [0x1413d2b98]
shl rax, 1
test rax, rax
jne 0x140035ab8
lea rcx, [0x1413d2bc8]
call qword [0x140053050]
cmp qword [rbp + 0x4f8], 0
je 0x1400350bd
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, qword [rbp + 0x438]
call qword [0x140053010]
test rsi, rsi
je 0x1400350d4
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, r13
call qword [0x140053010]
cmp qword [rbp + 0x448], 0
je 0x1400350f4
mov r8, qword [rbp + 0x440]
mov rcx, qword [0x1413d2bb8]
xor edx, edx
call qword [0x140053010]
cmp qword [rbp + 0x520], 0
je 0x140035114
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, qword [rbp + 0x528]
call qword [0x140053010]
mov sil, 1
test r12b, r12b
jne 0x140033456
jmp 0x1400343bc
movups xmm6, xmmword [rbp - 0x28]
jmp 0x140033e5d
call fcn.1400522a0
xor al, 1
jmp 0x140034e28
pxor xmm0, xmm0
movdqu xmmword [rbp + 4], xmm0
movdqu xmmword [rbp - 8], xmm0
movdqu xmmword [rbp - 0x18], xmm0
movdqu xmmword [rbp - 0x28], xmm0
movdqu xmmword [rbp + 0x18], xmm0
movdqu xmmword [rbp + 0x28], xmm0
mov dword [rbp - 0x30], 0x68
test rdi, rdi
mov rcx, qword [rbp + 0x528]
mov r13, qword [rbp + 0x5b8]
mov rax, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x468]
jne 0x14003568c
test rdx, rdx
jne 0x14003568c
test rax, rax
je 0x14003569f
mov dword [rbp + 0xc], 0x100
mov qword [rbp + 0x20], rax
mov qword [rbp + 0x28], rdx
mov qword [rbp + 0x30], rdi
mov rbx, qword [rbp + 0x440]
lea rax, [rbp + 0x500]
mov qword [rsp + 0x48], rax
lea rax, [rbp - 0x30]
mov qword [rsp + 0x40], rax
mov rax, qword [rbp + 0x408]
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x30], r14
mov dword [rsp + 0x28], r15d
mov dword [rsp + 0x20], 1
mov rdx, rbx
xor r8d, r8d
xor r9d, r9d
call qword [0x1400531c0]
test eax, eax
je 0x140035aee
movups xmm0, xmmword [rbp + 0x550]
movups xmm1, xmmword [rbp + 0x560]
movups xmm2, xmmword [rbp + 0x570]
mov rax, qword [rbp + 0x4f0]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rbp + 0x500]
movups xmmword [rax], xmm0
mov rsi, qword [0x140053028]
mov rcx, rdi
call rsi
mov rcx, qword [rbp + 0x468]
call rsi
mov rcx, qword [rbp + 0x470]
call rsi
lea rcx, [rbp + 0x490]
call fcn.14003a340
cmp qword [rbp + 0x4f8], 0
mov rsi, qword [rbp + 0x5c0]
je 0x140035773
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, qword [rbp + 0x438]
call qword [0x140053010]
test rsi, rsi
mov rsi, qword [rbp + 0x5d0]
mov rdi, qword [rbp + 0x5d8]
je 0x140035798
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, r13
call qword [0x140053010]
cmp qword [rbp + 0x448], 0
je 0x1400357b4
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, rbx
call qword [0x140053010]
cmp qword [rbp + 0x520], 0
je 0x1400357d4
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, qword [rbp + 0x528]
call qword [0x140053010]
test rsi, rsi
sete al
or r12b, al
cmp r12b, 1
je 0x140033456
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, rdi
call qword [0x140053010]
jmp 0x140033456
mov rsi, rax
movdqu xmm6, xmmword [rbp - 0x28]
cmp qword [rbp + 0x5d8], 0
je 0x14003582d
mov rcx, qword [0x1413d2bb8]
xor edx, edx
mov r8, qword [rbp + 0x5c0]
call qword [0x140053010]
mov rbx, qword [rbp + 0x5b8]
mov r8, rsi
jmp 0x140033e64
call fcn.1400522a0
test al, al
jne 0x140035090
mov byte [0x1413d2bd0], 1
jmp 0x140035090
lea rcx, [0x1413bd230]
lea r8, [0x1413bde68]
mov edx, 0x2b
call fcn.140051330
jmp 0x140035e62
call qword [0x140053060]
shl rax, 0x20
or rax, 2
mov rcx, qword [rbp + 0x4f0]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rcx, rdi
call qword [0x140053028]
jmp 0x140034ffe
mov r14, rbx
jmp 0x140034b33
call qword [0x140053060]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x500], rax
lea rax, [rbp + 0x500]
mov qword [rbp + 0x490], rax
lea rax, [0x140029d60]
mov qword [rbp + 0x498], rax
lea rax, [0x1413bfd88]
mov qword [rbp + 0x550], rax
mov qword [rbp + 0x558], 1
mov qword [rbp + 0x570], 0
lea rax, [rbp + 0x490]
mov qword [rbp + 0x560], rax
mov qword [rbp + 0x568], 1
lea rdx, [0x1413bfdc0]
lea rcx, [rbp + 0x550]
call fcn.1400511a0
jmp 0x140035e62
lea rcx, [0x1413bd230]
lea r8, [0x1413bd2c0]
mov edx, 0x2b
call fcn.140051330
jmp 0x140035e62
mov ecx, 1
mov rdx, rdi
call fcn.1400510d0
jmp 0x140035e62
mov byte [rbp + 0x5cf], 1
mov ecx, 1
mov rdx, rdi
call fcn.1400510d0
jmp 0x140035e62
call fcn.1400135f0
jmp 0x140035e62
mov byte [rbp + 0x5cf], 1
call fcn.1400135f0
jmp 0x140035e62
call fcn.1400135f0
jmp 0x140035e62
mov ecx, 2
mov rdx, rbx
call fcn.1400510d0
jmp 0x140035e62
lea r8, [0x1413bfb78]
mov ecx, 1
xor edx, edx
call fcn.1400511e0
jmp 0x140035e62
lea rax, [0x1413bfb48]
mov rcx, r8
mov rdx, r15
mov r8, rax
call fcn.1400512c0
jmp 0x140035e62
lea r8, [0x1413bfb60]
mov rcx, r13
mov rdx, r15
call fcn.1400511e0
jmp 0x140035e62
lea rcx, [0x1413bdae0]
lea r8, [0x1413bdb08]
mov edx, 0x21
call fcn.140051330
jmp 0x140035e62
mov byte [rbp + 0x5e7], 1
mov ecx, 1
mov edx, 4
call fcn.1400510d0
jmp 0x140035e62
lea rcx, [0x1413bdbe0]
lea r8, [0x1413c02b8]
mov edx, 0x28
call fcn.140051330
jmp 0x140035e62
lea rcx, [0x1413bdbe0]
lea r8, [0x1413c02b8]
mov edx, 0x28
call fcn.140051330
jmp 0x140035e62
call qword [0x140053060]
shl rax, 0x20
or rax, 2
mov qword [rbp + 0x490], rax
lea rax, [rbp + 0x490]
mov qword [rbp + 0x550], rax
lea rax, [0x140029d60]
mov qword [rbp + 0x558], rax
lea rax, [0x1413bfbb8]
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x28], 1
mov qword [rbp - 0x10], 0
lea rax, [rbp + 0x550]
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x18], 1
lea rdx, [0x1413bfbc8]
lea rcx, [rbp - 0x30]
call fcn.1400511a0
jmp 0x140035e62
mov byte [rbp + 0x5e7], 1
mov ecx, 1
mov rdx, r12
call fcn.1400510d0
jmp 0x140035e62
mov byte [rbp + 0x5e7], 1
call fcn.1400135f0
jmp 0x140035e62
lea rax, [0x1413c02a0]
mov rcx, r8
mov rdx, r12
mov r8, rax
call fcn.1400512c0
jmp 0x140035e62
lea r8, [0x1413bd3c0]
call fcn.1400511e0
jmp 0x140035e62
lea rax, [0x1413c02a0]
mov rcx, r8
mov rdx, r14
mov r8, rax
call fcn.1400512c0
jmp 0x140035e62
ud2