Function at 0x140025d30
Capabilities:
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x618
movaps xmmword [rsp + 0x600], xmm6
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x88], rcx
movzx eax, byte [rdx + 0xa0]
mov qword [rsp + 0x60], rdx
mov r13, qword [rdx + 0x98]
test r13, r13
setne cl
or cl, al
mov byte [rsp + 0xe8], cl
cmp cl, 1
jne 0x140025fa5
mov qword [rsp + 0x158], 0
mov qword [rsp + 0x168], 0
test al, al
jne 0x140025fbc
call qword [0x141d40428]
test rax, rax
je 0x140028fe9
movabs r15, 0x8000000000000000
lea rdi, [rsp + 0x220]
lea r12, [rsp + 0x98]
mov qword [rsp + 0x58], rax
mov rsi, rax
nop word cs:[rax + rax]
cmp word [rsi], 0
je 0x140025fb1
mov rbx, rsi
mov rcx, 0xfffffffffffffffe
xor edx, edx
nop word cs:[rax + rax]
mov r14, rdx
mov rax, rcx
inc rdx
add rcx, 2
cmp word [rbx + r14*2], 0
jne 0x140025e00
lea rcx, [r14 + r14]
lea rsi, [rbx + rcx]
add rsi, 2
cmp r14, 1
je 0x140025de0
test r14, r14
je 0x140028f3f
xor ebp, ebp
nop word cs:[rax + rax]
cmp word [rbx + rbp*2 + 2], 0x3d
je 0x140025e60
inc rbp
add rax, 0xfffffffffffffffe
jne 0x140025e40
jmp 0x140025de0
cmp rbp, r14
jae 0x140028f3f
lea r8, [rbp + 1]
mov rcx, r12
mov rdx, rbx
call fcn.1400329a0
add rbp, 2
sub r14, rbp
jb 0x140028f3f
lea rdx, [rbx + rbp*2]
mov rcx, rdi
mov r8, r14
call fcn.1400329a0
movups xmm0, xmmword [rsp + 0x98]
movups xmm1, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov rbx, qword [rsp + 0x200]
mov r14, qword [rsp + 0x208]
mov rbp, qword [rsp + 0x210]
movups xmm0, xmmword [rdi - 8]
movups xmm1, xmmword [rdi + 8]
movaps xmmword [rsp + 0xf0], xmm0
movaps xmmword [rsp + 0x100], xmm1
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x110], rax
cmp rbx, r15
je 0x140025fb1
lea rax, [r14 + rbp]
mov qword [rsp + 0x98], r14
mov qword [rsp + 0xa0], rax
mov word [rsp + 0xa8], 0
lea rcx, [rsp + 0x220]
mov rdx, r12
call fcn.140032640
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], r14
mov qword [rsp + 0x210], rbp
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x218], rax
mov rcx, r12
lea rdx, [rsp + 0x158]
lea r8, [rsp + 0x200]
lea r9, [rsp + 0xf8]
call fcn.140029c10
mov rax, qword [rsp + 0x98]
cmp rax, r15
je 0x140025de0
test rax, rax
je 0x140025de0
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
jmp 0x140025de0
xor ebp, ebp
mov r13, qword [rsp + 0x60]
jmp 0x140026bf0
mov rcx, qword [rsp + 0x58]
call qword [0x141d403c0]
test r13, r13
setne al
mov rdx, qword [rsp + 0x60]
mov rcx, qword [rdx + 0x88]
mov rdx, qword [rdx + 0x90]
xor r8d, r8d
test rcx, rcx
setne r8b
mov qword [rsp + 0x98], r8
mov qword [rsp + 0xa0], 0
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0xb0], rdx
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xd0], rdx
and r8b, al
cmp r8b, 1
jne 0x140026a31
xorps xmm6, xmm6
jmp 0x140026057
call qword [0x141d40520]
mov r13, qword [rsp + 0xd8]
test r13, r13
je 0x140026a31
dec r13
mov qword [rsp + 0xd8], r13
mov rax, qword [rsp + 0x98]
cmp rax, 1
jne 0x140026130
cmp qword [rsp + 0xa0], 0
jne 0x140026130
mov rcx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
test rax, rax
je 0x14002610e
mov rdx, rax
and rdx, 7
je 0x1400268ef
xor r8d, r8d
nop dword [rax + rax]
mov rcx, qword [rcx + 0x3d8]
inc r8
cmp rdx, r8
jne 0x1400260b0
mov rdx, rax
sub rdx, r8
cmp rax, 8
jb 0x14002610e
nop dword [rax + rax]
mov rax, qword [rcx + 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 rcx, qword [rax + 0x3d8]
add rdx, 0xfffffffffffffff8
jne 0x1400260d0
mov qword [rsp + 0x98], 1
mov qword [rsp + 0xa0], rcx
lea rax, [rsp + 0xa8]
movups xmmword [rax], xmm6
jmp 0x140026140
test al, al
je 0x140028f3f
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0xa8]
mov rax, qword [rsp + 0xb0]
movzx r8d, word [rcx + 0x3d2]
cmp rax, r8
jae 0x140026170
mov r14, rcx
jmp 0x140026197
mov r14, qword [rcx + 0x160]
test r14, r14
je 0x140028f3f
inc rdx
movzx eax, word [rcx + 0x3d0]
mov rcx, r14
cmp ax, word [r14 + 0x3d2]
jae 0x140026170
test rdx, rdx
je 0x140026230
mov rcx, qword [r14 + rax*8 + 0x3e0]
mov r8, rdx
dec r8
je 0x14002621e
mov r9, r8
and r9, 7
je 0x1400261d2
xor r10d, r10d
nop dword [rax]
mov rcx, qword [rcx + 0x3d8]
inc r10
cmp r9, r10
jne 0x1400261c0
sub r8, r10
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x14002621e
nop dword [rax]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
add r8, 0xfffffffffffffff8
jne 0x1400261e0
xor edx, edx
jmp 0x140026237
lea rdx, [rax + 1]
mov rcx, r14
imul r8, rax, 0x38
lea r12, [r14 + r8]
add r12, 0x168
shl rax, 5
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], rdx
movabs rcx, 0x8000000000000000
cmp qword [r14 + rax], rcx
jne 0x140026340
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0x80], rax
test rax, rax
je 0x140026046
mov r14, qword [rsp + 0x160]
lea r13d, [r14 + 7]
mov qword [rsp + 0x58], 0
mov qword [rsp + 0x78], r14
mov rdi, qword [rsp + 0x80]
lea rbp, [rdi + 0x168]
movzx r15d, word [rdi + 0x3d2]
imul rbx, r15, 0x38
xor esi, esi
test rbx, rbx
je 0x140026305
nop
mov rcx, qword [r12 + 0x28]
mov edx, dword [r12 + 0x30]
mov r8, qword [rbp + 0x28]
mov r9d, dword [rbp + 0x30]
mov dword [rsp + 0x20], 1
call qword [0x141d40330]
cmp eax, 3
jne 0x140026310
inc rsi
add rbp, 0x38
add rbx, 0xffffffffffffffc8
test rbx, rbx
jne 0x1400262d0
mov rsi, r15
jmp 0x140026315
cmp eax, 1
jne 0x140026390
test r14, r14
je 0x140026046
mov rdi, qword [rdi + rsi*8 + 0x3d8]
dec r14
inc qword [rsp + 0x58]
add r13b, 7
jmp 0x1400262b5
add r14, rax
mov rdi, qword [r12 + 0x10]
test rdi, rdi
js 0x140028f3f
mov rbx, qword [r12 + 8]
je 0x140026757
movzx eax, byte [0x141d43a20]
xor ecx, ecx
mov rdx, rdi
call fcn.14002f460
test rax, rax
je 0x140028f3f
mov r13, rax
mov rsi, rdi
jmp 0x14002675f
cmp eax, 2
jne 0x140028fe9
mov byte [rsp + 0x57], 0
test r14, r14
je 0x140026901
mov rax, qword [rdi + rsi*8 + 0x3d8]
mov rcx, r14
dec rcx
je 0x14002649e
test cl, 7
je 0x140026a11
movzx ecx, r13b
and ecx, 7
neg rcx
mov edx, 1
mov r9, qword [rsp + 0x58]
nop dword [rax + rax]
movzx r8d, word [rax + 0x3d2]
mov rax, qword [rax + r8*8 + 0x3d8]
lea r8, [rcx + rdx]
inc r8
inc rdx
cmp r8, 1
jne 0x1400263e0
sub r14, rdx
mov rcx, r14
mov rdx, qword [rsp + 0x78]
sub rdx, r9
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x14002649e
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 0x140026420
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], 0
mov qword [rsp + 0x1b0], rcx
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x1a0]
lea r8, [rsp + 0x57]
call fcn.140023830
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movups xmm2, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x1e0], xmm2
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
lea rax, [rsp + 0x238]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x170], xmm0
movaps xmmword [rsp + 0x180], xmm1
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x260]
mov rdx, qword [rsp + 0x268]
movzx r8d, word [rax + 0x3d2]
cmp rdx, r8
jb 0x14002658a
nop word cs:[rax + rax]
movzx edx, word [rax + 0x3d0]
mov rax, qword [rax + 0x160]
inc rcx
cmp dx, word [rax + 0x3d2]
jae 0x140026570
imul r8, rdx, 0x38
mov r9, rdx
shl r9, 5
mov r10, qword [rax + r8 + 0x198]
mov qword [rsp + 0x120], r10
movups xmm0, xmmword [rax + r8 + 0x168]
movups xmm1, xmmword [rax + r8 + 0x178]
movups xmm2, xmmword [rax + r8 + 0x188]
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov r10, qword [rsp + 0x1f0]
mov qword [rax + r8 + 0x198], r10
movaps xmm0, xmmword [rsp + 0x1c0]
movaps xmm1, xmmword [rsp + 0x1d0]
movaps xmm2, xmmword [rsp + 0x1e0]
movups xmmword [rax + r8 + 0x188], xmm2
movups xmmword [rax + r8 + 0x178], xmm1
movups xmmword [rax + r8 + 0x168], xmm0
movups xmm0, xmmword [rax + r9]
movups xmm1, xmmword [rax + r9 + 0x10]
lea r8, [rsp + 0x128]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movups xmmword [rax + r9], xmm0
movups xmmword [rax + r9 + 0x10], xmm1
test rcx, rcx
je 0x1400266de
mov rax, qword [rax + rdx*8 + 0x3e0]
mov rdx, rcx
dec rdx
je 0x1400266de
mov r8, rdx
and r8, 7
je 0x140026692
xor r9d, r9d
nop word [rax + rax]
mov rax, qword [rax + 0x3d8]
inc r9
cmp r8, r9
jne 0x140026680
sub rdx, r9
add rcx, 0xfffffffffffffffe
cmp rcx, 7
jb 0x1400266de
nop dword [rax]
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 rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
add rdx, 0xfffffffffffffff8
jne 0x1400266a0
mov rcx, qword [rsp + 0x140]
mov qword [rsp + 0x250], rcx
movaps xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x240], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x230], xmm3
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x258], rax
mov qword [rsp + 0x260], 0
jmp 0x140026937
mov r13d, 1
xor esi, esi
mov rcx, r13
mov rdx, rbx
mov r8, rdi
call fcn.140055470
mov r15, qword [r12 + 0x30]
test r15, r15
js 0x140028f3f
lea rbx, [r15 + r15]
movabs rax, 0x8000000000000000
add rax, 0xfffffffffffffffe
cmp rbx, rax
ja 0x140028f3f
movzx eax, byte [r12 + 0x18]
mov byte [rsp + 0x58], al
mov rdx, qword [r12 + 0x28]
test rbx, rbx
je 0x1400267d2
mov r12, rdx
movzx eax, byte [0x141d43a20]
xor ecx, ecx
mov rdx, rbx
call fcn.14002f460
test rax, rax
je 0x140028f3f
mov rbp, rax
mov rdx, r12
mov r12, r15
jmp 0x1400267da
mov ebp, 2
xor r12d, r12d
mov rcx, rbp
mov r8, rbx
call fcn.140055470
mov qword [rsp + 0x200], rsi
mov qword [rsp + 0x208], r13
mov qword [rsp + 0x210], rdi
movzx eax, byte [rsp + 0x58]
mov byte [rsp + 0x218], al
mov qword [rsp + 0x220], r12
mov qword [rsp + 0x228], rbp
mov qword [rsp + 0x230], r15
mov rdi, qword [r14 + 0x10]
test rdi, rdi
js 0x140028f3f
mov rbx, qword [r14 + 8]
je 0x140026856
movzx eax, byte [0x141d43a20]
xor ecx, ecx
mov rdx, rdi
call fcn.14002f460
test rax, rax
je 0x140028f3f
mov r12, rax
mov rsi, rdi
jmp 0x14002685e
mov r12d, 1
xor esi, esi
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call fcn.140055470
movzx eax, byte [r14 + 0x18]
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0xf8], r12
mov qword [rsp + 0x100], rdi
mov byte [rsp + 0x108], al
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x158]
lea r8, [rsp + 0x200]
lea r9, [rsp + 0xf0]
call fcn.140029c10
mov rax, qword [rsp + 0x1c0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140026046
test rax, rax
je 0x140026046
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [0x141d439e8]
xor edx, edx
jmp 0x140026040
mov rdx, rax
cmp rax, 8
jae 0x1400260d0
jmp 0x14002610e
mov qword [rsp + 0xf0], rdi
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], rsi
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0xf0]
lea r8, [rsp + 0x57]
call fcn.140023830
mov r14, qword [rsp + 0x200]
mov r12, qword [rsp + 0x208]
mov rdi, qword [rsp + 0x220]
mov r13, qword [rsp + 0x228]
dec qword [rsp + 0x168]
mov rsi, qword [rsp + 0x238]
mov rbx, qword [rsp + 0x240]
cmp byte [rsp + 0x57], 0
je 0x1400269c0
mov rcx, qword [rsp + 0x78]
test rcx, rcx
je 0x140028f3f
mov r8, qword [rsp + 0x80]
mov rax, qword [r8 + 0x3d8]
mov qword [rsp + 0x158], rax
dec rcx
mov qword [rsp + 0x160], rcx
mov qword [rax + 0x160], 0
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
neg r14
jo 0x140026046
jae 0x1400269dd
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, r12
call qword [0x141d40520]
test rdi, rdi
je 0x1400269f4
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, r13
call qword [0x141d40520]
shl rsi, 1
test rsi, rsi
je 0x140026046
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rbx
jmp 0x140026040
mov rdx, qword [rsp + 0x78]
mov r9, qword [rsp + 0x58]
sub rdx, r9
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jae 0x140026420
jmp 0x14002649e
mov r14, qword [rsp + 0x158]
mov r12, qword [rsp + 0x160]
mov rsi, qword [rsp + 0x168]
movzx eax, byte [0x141d43a20]
mov edx, 4
xor ecx, ecx
call fcn.14002f460
test rax, rax
je 0x140028f3f
mov rbx, rax
mov qword [rsp + 0x78], rsi
mov dword [rax], 0x48544150
add rax, 4
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rax
mov word [rsp + 0x100], 0
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0xf0]
call fcn.140032640
mov qword [rsp + 0x200], 4
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x210], 4
mov qword [rsp + 0x218], 0
test r14, r14
mov qword [rsp + 0x80], r14
je 0x140026bb5
mov qword [rsp + 0xe0], rbx
mov rdi, qword [rsp + 0x228]
mov ebp, dword [rsp + 0x230]
mov r15, qword [0x141d40330]
mov qword [rsp + 0x90], r12
lea rsi, [r14 + 0x168]
movzx eax, word [r14 + 0x3d2]
mov qword [rsp + 0x58], rax
imul rbx, rax, 0x38
xor r13d, r13d
test rbx, rbx
je 0x140026b5d
nop dword [rax]
mov r8, qword [rsi + 0x28]
mov r9d, dword [rsi + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, ebp
call r15
cmp eax, 3
jne 0x140026b70
inc r13
add rsi, 0x38
add rbx, 0xffffffffffffffc8
test rbx, rbx
jne 0x140026b30
mov r13, qword [rsp + 0x58]
jmp 0x140026b75
cmp eax, 1
jne 0x140026b8c
sub r12, 1
jb 0x14002715b
mov r14, qword [r14 + r13*8 + 0x3d8]
jmp 0x140026b09
cmp eax, 2
jne 0x140028fe9
shl r13, 5
mov rbp, qword [r14 + r13 + 8]
mov rdi, qword [r14 + r13 + 0x10]
mov r12, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xe0]
jmp 0x140026bb7
xor ebp, ebp
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rbx
call qword [0x141d40520]
cmp qword [rsp + 0x220], 0
mov r13, qword [rsp + 0x60]
je 0x140026bf0
mov r8, qword [rsp + 0x228]
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
mov r15, qword [r13 + 8]
mov rsi, qword [r13 + 0x10]
mov qword [rsp + 0x158], r15
mov qword [rsp + 0x160], rsi
lea r14, [0x141d356a8]
test rsi, rsi
mov rax, qword [rsp + 0x68]
je 0x14002704f
cmp rsi, 4
jae 0x140026c2c
lea rax, [0x1400317c0]
jmp 0x140026c55
mov eax, dword [r15]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x1400317b0]
lea rax, [0x1400317c0]
cmove rax, rcx
movzx ecx, byte [rsi + r15 - 1]
call rax
test al, al
mov rax, qword [rsp + 0x68]
jne 0x14002704f
movabs rbx, 0x8000000000000000
cmp rsi, 3
jbe 0x140026d37
movzx eax, byte [r15 + rsi - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x140026d59
movzx eax, byte [r15 + rsi - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
mov al, 1
cmp cl, 0x65
jne 0x140026ce9
movzx ecx, byte [r15 + rsi - 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x78
jne 0x140026ce9
movzx eax, byte [r15 + rsi - 1]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
setne al
mov r15, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x160]
xor ecx, ecx
nop dword [rax + rax]
cmp rsi, rcx
je 0x140026dbb
movzx edx, byte [r15 + rcx]
cmp edx, 0x2f
je 0x140026d1b
inc rcx
cmp edx, 0x5c
jne 0x140026d00
test al, al
jne 0x140026d87
lea rcx, [rsp + 0x170]
mov rdx, r15
mov r8, rsi
call fcn.140025b10
jmp 0x140027031
xor eax, eax
nop dword [rax]
cmp rsi, rax
je 0x140026dbb
movzx ecx, byte [r15 + rax]
cmp ecx, 0x2f
je 0x140026d87
inc rax
cmp ecx, 0x5c
jne 0x140026d40
jmp 0x140026d87
mov r15, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x160]
xor eax, eax
nop dword [rax + rax]
cmp rsi, rax
je 0x140026dbb
movzx ecx, byte [r15 + rax]
cmp ecx, 0x2f
je 0x140026d87
inc rax
cmp ecx, 0x5c
jne 0x140026d70
test rsi, rsi
js 0x140028f3f
je 0x140026ea3
movzx eax, byte [0x141d43a20]
xor ecx, ecx
mov rdx, rsi
call fcn.14002f460
test rax, rax
je 0x140028f3f
mov rdi, rax
mov rbx, rsi
jmp 0x140026eaa
lea rax, [r15 + rsi]
xor r9d, r9d
lea r14, [0x141d35668]
mov rcx, r15
jmp 0x140026ddc
xor r9d, r9d
test dx, dx
je 0x140026e99
mov dx, 1
test r9w, r9w
jne 0x140026dd0
cmp rcx, rax
je 0x140027132
movzx r8d, byte [rcx]
test r8b, r8b
js 0x140026dfd
inc rcx
jmp 0x140026e61
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x140026e53
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x140026e6c
movzx r8d, byte [rcx + 3]
add rcx, 4
and r9d, 7
shl r9d, 0x12
shl r10d, 6
and r8d, 0x3f
or r8d, r10d
or r8d, r9d
cmp r8d, 0xffff
jbe 0x140026e61
jmp 0x140026e83
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
xor r9d, r9d
mov edx, r8d
jmp 0x140026dd3
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0xffff
jbe 0x140026e61
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x140026dd3
mov rax, qword [rsp + 0x68]
jmp 0x14002704f
mov edi, 1
xor ebx, ebx
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call fcn.140055470
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rdi
mov qword [rsp + 0x100], rsi
mov byte [rsp + 0x108], 0
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x210], rax
movzx eax, byte [rsp + 0x108]
mov byte [rsp + 0x218], al
mov eax, dword [rsp + 0x109]
mov dword [rsp + 0x219], eax
movzx eax, word [rsp + 0x10d]
mov word [rsp + 0x21d], ax
movzx eax, byte [rsp + 0x10f]
mov byte [rsp + 0x21f], al
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x200], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x208], rax
lea rdx, [0x141d356c0]
lea rcx, [rsp + 0x200]
mov r8d, 4
call fcn.14002f490
movaps xmm0, xmmword [rsp + 0x200]
movaps xmm1, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
mov rsi, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
lea rcx, [rsp + 0x200]
mov rdx, rsi
call fcn.140029090
movabs rbx, 0x8000000000000000
cmp qword [rsp + 0x200], rbx
jne 0x140026ff4
lea rcx, [rsp + 0xf0]
mov edx, 1
xor r8d, r8d
call fcn.14002e0d0
mov rsi, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
lea rcx, [rsp + 0x170]
mov rdx, rsi
call fcn.140025b10
cmp qword [rsp + 0xf0], 0
jne 0x14002701f
jmp 0x140027031
mov rax, qword [rsp + 0x210]
mov qword [rsp + 0x180], rax
movups xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x170], xmm0
cmp qword [rsp + 0xf0], 0
je 0x140027031
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
mov rcx, qword [rsp + 0x170]
mov r14, qword [rsp + 0x178]
cmp rcx, rbx
mov rax, qword [rsp + 0x68]
jne 0x140027116
mov rcx, qword [rsp + 0x88]
mov qword [rcx], r14
mov qword [rcx + 0x10], 2
cmp byte [rsp + 0xe8], 0
je 0x1400270eb
mov rax, qword [rsp + 0x80]
test rax, rax
je 0x1400270bd
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x210], rax
mov qword [rsp + 0x218], r12
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], r12
mov eax, 1
mov rcx, qword [rsp + 0x78]
jmp 0x1400270c1
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x240], rcx
lea rcx, [rsp + 0x200]
call fcn.14002b030
mov rax, qword [rsp + 0x68]
cmp dword [rax], 4
jb 0x1400270fa
mov rcx, qword [rax + 8]
call qword [0x141d40328]
movaps xmm6, xmmword [rsp + 0x600]
add rsp, 0x618
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x58], rcx
mov rsi, qword [rsp + 0x180]
cmp rsi, 5
jae 0x140027ab5
jmp 0x140027ad0
cmp rsi, 0xf
ja 0x140027172
test rsi, rsi
je 0x140027223
xor eax, eax
cmp byte [r15 + rax], 0x2e
je 0x140027227
inc rax
cmp rsi, rax
jne 0x140027143
jmp 0x140027223
mov r12, qword [rsp + 0x90]
xor ebp, ebp
mov rbx, qword [rsp + 0xe0]
jmp 0x140026bb7
lea rax, [r15 + 7]
and rax, 0xfffffffffffffff8
sub rax, r15
jne 0x1400271dd
lea rcx, [rsi - 0x10]
xor eax, eax
movabs rdx, 0x8080808080808080
movabs r8, 0x2e2e2e2e2e2e2e2e
movabs r9, 0x101010101010100
mov r10, qword [r15 + rax]
mov r11, r10
xor r11, r8
mov rbx, qword [r15 + rax + 8]
xor rbx, r8
mov r14, r9
sub r14, rbx
or r14, rbx
mov rbx, r9
sub rbx, r11
or rbx, r10
and rbx, rdx
and rbx, r14
cmp rbx, rdx
jne 0x1400271f7
add rax, 0x10
cmp rax, rcx
jbe 0x1400271a3
jmp 0x1400271f7
xor ecx, ecx
cmp byte [r15 + rcx], 0x2e
je 0x140027227
inc rcx
cmp rax, rcx
jne 0x1400271df
lea rcx, [rsi - 0x10]
cmp rax, rcx
jbe 0x140027185
cmp rax, rsi
jne 0x14002720a
xor eax, eax
movabs rbx, 0x8000000000000000
jmp 0x140027229
movabs rbx, 0x8000000000000000
cmp byte [r15 + rax], 0x2e
je 0x140027227
inc rax
cmp rsi, rax
jne 0x140027214
xor eax, eax
jmp 0x140027229
mov al, 1
mov byte [rsp + 0x57], al
test rbp, rbp
je 0x140027393
mov rax, rbp
mov rbp, r12
add rdi, rax
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xa0], rdi
mov word [rsp + 0xa8], 0
mov byte [rsp + 0xb0], 1
lea rsi, [rsp + 0x200]
lea rdi, [rsp + 0x98]
mov r12, qword [0x141d40520]
lea r14, [rsp + 0xf0]
lea r15, [0x141d35898]
jmp 0x1400272ab
mov rax, qword [rsp + 0x200]
movabs rbx, 0x8000000000000000
cmp rax, rbx
jne 0x14002745e
mov rcx, rsi
mov rdx, rdi
call fcn.14002be10
mov rax, qword [rsp + 0x200]
cmp rax, rbx
je 0x140027390
mov r8, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x210]
test rcx, rcx
je 0x140027376
mov rdx, qword [rsp + 0x218]
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
mov rcx, r14
call fcn.14002cfc0
cmp byte [rsp + 0x57], 0
jne 0x140027338
mov r8d, 3
mov rcx, r14
mov rdx, r15
call fcn.14002e0d0
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
mov rcx, rsi
mov rdx, rbx
call fcn.140029090
cmp qword [rsp + 0xf0], 0
je 0x140027290
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rbx
call r12
jmp 0x140027290
test rax, rax
je 0x1400272ab
mov rcx, qword [0x141d439e8]
xor edx, edx
call r12
jmp 0x1400272ab
mov r12, rbp
lea rcx, [rsp + 0xf0]
call fcn.14002c030
mov rax, rbx
mov rbx, qword [rsp + 0xf0]
cmp rbx, rax
mov qword [rsp + 0x90], r12
jne 0x140027421
mov rsi, qword [rsp + 0xf8]
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x140027539
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x1400273e3
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x14002740a
cmp qword [rbx + 0x10], 0x11
jb 0x1400273f8
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rdi
call qword [0x141d40520]
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
jmp 0x140027539
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
mov r14, qword [rsp + 0x108]
mov rcx, rsi
mov rdx, rdi
call fcn.14002da60
test rax, rax
je 0x140027483
test rdx, rdx
je 0x14002747c
cmp rdi, rdx
jbe 0x140027476
cmp byte [rsi + rdx], 0xbf
jg 0x14002747c
jmp 0x140028f3f
movups xmm0, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0x1a0], xmm0
mov r12, rbp
jmp 0x140027a8a
jne 0x140028f3f
cmp rdi, rdx
cmovae rdi, rdx
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], r14
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
lea rcx, [rsp + 0x200]
call fcn.14002cfc0
cmp byte [rsp + 0x57], 0
jne 0x1400274e1
lea rdx, [0x141d35898]
lea rcx, [rsp + 0x200]
mov r8d, 3
call fcn.14002e0d0
mov rsi, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
lea rcx, [rsp + 0x98]
mov rdx, rsi
call fcn.140029090
cmp qword [rsp + 0x200], 0
movabs rbx, 0x8000000000000000
je 0x140027528
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
mov rax, qword [rsp + 0x98]
cmp rax, rbx
jne 0x140027a5e
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 2
mov qword [rsp + 0xa8], 0
mov r8d, 0x200
mov r15d, 2
xor esi, esi
mov r12d, 0xffffffff
xor edi, edi
cmp r8, 0x201
jb 0x14002758f
jmp 0x1400275b0
jae 0x140027677
cmp r8, 0x201
jae 0x1400275b0
mov r13d, 0x200
lea rbx, [rsp + 0x200]
mov r14, r8
jmp 0x1400275df
sub r8, rdi
mov rax, rsi
sub rax, rdi
cmp r8, rax
ja 0x140027643
cmp rsi, r12
mov edi, 0xffffffff
cmovb rdi, rsi
mov qword [rsp + 0xa8], rdi
mov r13, rdi
mov rbx, r15
mov r14, rdi
xor ecx, ecx
call qword [0x141d40608]
mov rcx, rbx
mov edx, r14d
call qword [0x141d404d8]
mov ebp, eax
test eax, eax
jne 0x140027607
call qword [0x141d40468]
test eax, eax
jne 0x140027744
mov r8d, ebp
cmp r14, r8
jne 0x140027580
call qword [0x141d40468]
cmp eax, 0x7a
jne 0x140028f3f
lea r8, [r14 + r14]
cmp r14, 0x7fffffff
cmova r8, r12
cmp r8, 0x201
jae 0x1400275b0
jmp 0x14002758f
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rsp + 0x98]
mov rdx, rdi
call fcn.140059920
mov rsi, qword [rsp + 0x98]
mov r15, qword [rsp + 0xa0]
jmp 0x1400275c2
cmp r13, r8
jb 0x140028f3f
lea rsi, [rsp + 0xf0]
mov rcx, rsi
mov rdx, rbx
call fcn.1400329a0
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
mov rcx, rsi
call fcn.14002cfc0
cmp byte [rsp + 0x57], 0
mov r12, qword [rsp + 0x90]
jne 0x1400276d4
lea rdx, [0x141d35898]
lea rcx, [rsp + 0xf0]
mov r8d, 3
call fcn.14002e0d0
mov rsi, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
lea rcx, [rsp + 0x1c0]
mov rdx, rsi
call fcn.140029090
cmp qword [rsp + 0xf0], 0
mov r13, qword [rsp + 0x60]
movabs rdi, 0x8000000000000000
je 0x140027720
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
cmp qword [rsp + 0x98], 0
je 0x14002779f
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
jmp 0x14002779f
call qword [0x141d40468]
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x1c8], rax
movabs rdi, 0x8000000000000000
lea rax, [rdi + 1]
mov qword [rsp + 0x1c0], rax
cmp qword [rsp + 0x98], 0
je 0x140027792
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x90]
mov rax, qword [rsp + 0x1c0]
lea rbx, [rdi + 2]
cmp rax, rbx
jge 0x140027a49
lea r14, [rdi + 1]
cmp rax, r14
jne 0x14002781d
mov rsi, qword [rsp + 0x1c8]
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x14002781d
mov rdi, qword [rsi - 1]
mov r15, qword [rsi + 7]
mov rax, qword [r15]
test rax, rax
je 0x1400277e4
mov rcx, rdi
call rax
dec rsi
cmp qword [r15 + 8], 0
je 0x14002780b
cmp qword [r15 + 0x10], 0x11
jb 0x1400277f9
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rdi
call qword [0x141d40520]
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x158]
lea r8, [rsp + 0x57]
call fcn.14002fb90
mov rax, qword [rsp + 0x200]
cmp rax, rbx
jge 0x140027a70
cmp rax, r14
movabs rbx, 0x8000000000000000
jne 0x1400278c1
mov rsi, qword [rsp + 0x208]
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x1400278c1
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x14002787e
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x1400278a5
cmp qword [rbx + 0x10], 0x11
jb 0x140027893
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rdi
call qword [0x141d40520]
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
movabs rbx, 0x8000000000000000
lea rdx, [0x141d35680]
lea rcx, [rsp + 0x1c0]
mov r8d, 4
call fcn.14002c1e0
mov r12, qword [rsp + 0x1c0]
cmp r12, rbx
je 0x140028918
mov rbp, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1d0]
add rax, rbp
mov qword [rsp + 0x98], rbp
mov qword [rsp + 0xa0], rax
mov word [rsp + 0xa8], 0
mov byte [rsp + 0xb0], 1
lea rdi, [rsp + 0x200]
lea r14, [rsp + 0x98]
mov r13, qword [0x141d40520]
lea r15, [rsp + 0xf0]
lea rsi, [0x141d35898]
jmp 0x140027964
mov rax, qword [rsp + 0x200]
movabs rbx, 0x8000000000000000
cmp rax, rbx
jne 0x140028931
mov rcx, rdi
mov rdx, r14
call fcn.14002be10
mov rax, qword [rsp + 0x200]
cmp rax, rbx
je 0x140028901
mov r8, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x210]
test rcx, rcx
je 0x140027a2f
mov rdx, qword [rsp + 0x218]
mov qword [rsp + 0xf8], r8
mov qword [rsp + 0x100], rcx
mov qword [rsp + 0x108], rdx
mov qword [rsp + 0xf0], rax
mov rdx, qword [rsp + 0x158]
mov r8, qword [rsp + 0x160]
mov rcx, r15
call fcn.14002cfc0
cmp byte [rsp + 0x57], 0
jne 0x1400279f1
mov r8d, 3
mov rcx, r15
mov rdx, rsi
call fcn.14002e0d0
mov rbx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
mov rcx, rdi
mov rdx, rbx
call fcn.140029090
cmp qword [rsp + 0xf0], 0
je 0x140027949
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rbx
call r13
jmp 0x140027949
test rax, rax
je 0x140027964
mov rcx, qword [0x141d439e8]
xor edx, edx
call r13
jmp 0x140027964
movups xmm0, xmmword [rsp + 0x1c8]
movaps xmmword [rsp + 0x1a0], xmm0
mov rbx, rdi
jmp 0x140027a8a
movups xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x1a0], xmm0
jmp 0x140027a8a
movups xmm0, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0x1a0], xmm0
movabs rbx, 0x8000000000000000
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x1a0]
movups xmmword [rsp + 0x178], xmm0
mov r14, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x180]
cmp rsi, 5
jb 0x140027ad0
test r14, r14
je 0x140027ad0
cmp word [r14 + rsi*2 - 0xa], 0x2e
jne 0x140027ad0
cmp word [r14 + rsi*2 - 2], 0
je 0x1400285d6
mov rbp, r12
mov r12, qword [r13 + 8]
mov rdi, qword [r13 + 0x28]
mov r15, qword [r13 + 0x30]
movzx esi, byte [r13 + 0xc9]
mov r13, qword [r13 + 0x10]
add r13, r12
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x100], 0
lea rbx, [rsp + 0xf0]
mov rcx, rbx
call fcn.140032f50
mov rax, qword [rsp + 0xf8]
mov word [rax], 0x22
mov qword [rsp + 0x100], 1
mov qword [rsp + 0x200], r12
mov qword [rsp + 0x208], r13
mov word [rsp + 0x210], 0
lea rdx, [rsp + 0x200]
mov rcx, rbx
call fcn.140032210
mov rbx, qword [rsp + 0x100]
cmp rbx, qword [rsp + 0xf0]
jne 0x140027b84
lea rcx, [rsp + 0xf0]
call fcn.140032f50
mov rax, qword [rsp + 0xf8]
mov word [rax + rbx*2], 0x22
inc rbx
mov qword [rsp + 0x100], rbx
shl r15, 3
lea r15, [r15 + r15*4]
lea rbx, [rsp + 0xf0]
jmp 0x140027be8
lea r13, [rdi + 0x28]
mov rax, qword [rsp + 0xf8]
mov word [rax + r12*2], 0x20
inc r12
mov qword [rsp + 0x100], r12
mov rcx, rbx
mov rdx, rdi
mov r8d, esi
call fcn.140024c40
add r15, 0xffffffffffffffd8
mov rdi, r13
test rax, rax
jne 0x140027c2d
test r15, r15
je 0x140027c09
mov r12, qword [rsp + 0x100]
cmp r12, qword [rsp + 0xf0]
jne 0x140027bb0
mov rcx, rbx
call fcn.140032f50
jmp 0x140027bb0
mov rcx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0xf8]
movabs rbx, 0x8000000000000000
cmp rcx, rbx
jne 0x140027c9a
mov r12, rbp
jmp 0x140027c58
cmp qword [rsp + 0xf0], 0
mov r12, rbp
je 0x140027c58
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x141d439e8]
xor edx, edx
mov rsi, rax
call qword [0x141d40520]
mov rax, rsi
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x58]
test rcx, rcx
je 0x140027062
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, r14
call qword [0x141d40520]
mov rax, qword [rsp + 0x68]
jmp 0x140027062
mov rsi, qword [rsp + 0x100]
mov dl, 1
mov qword [rsp + 0x198], r14
mov rdi, qword [rsp + 0x58]
mov r13, qword [rsp + 0x60]
mov r12, rbp
mov dword [rsp + 0x74], edx
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], rsi
cmp rsi, rcx
jne 0x140027cf7
lea rcx, [rsp + 0x170]
call fcn.140032f50
mov rax, qword [rsp + 0x178]
mov word [rax + rsi*2], 0
inc rsi
cmp byte [r13 + 0xc8], 0
mov eax, 0x608
mov r15d, 0x400
cmovne r15d, eax
mov qword [rsp + 0x180], rsi
or r15d, dword [r13 + 0xc4]
cmp byte [rsp + 0xe8], 0
je 0x1400283a0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 2
mov qword [rsp + 0xa8], 0
mov rsi, qword [rsp + 0x78]
test rsi, rsi
jne 0x140027d88
lea rcx, [rsp + 0x98]
call fcn.140032f50
mov rax, qword [rsp + 0xa0]
mov word [rax], 0
mov qword [rsp + 0xa8], 1
xor eax, eax
mov rcx, qword [rsp + 0x80]
test rcx, rcx
setne al
cmove rsi, rcx
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 0
lea rbp, [rsp + 0x210]
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], r12
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x230], rcx
mov qword [rsp + 0x238], r12
mov qword [rsp + 0x240], rsi
xorps xmm6, xmm6
mov rdi, qword [0x141d40520]
test rsi, rsi
je 0x140028ac8
dec rsi
mov qword [rsp + 0x240], rsi
mov rax, qword [rsp + 0x200]
cmp rax, 1
jne 0x140027e62
cmp qword [rsp + 0x208], 0
jne 0x140027e62
mov r8, qword [rsp + 0x210]
mov rax, qword [rsp + 0x218]
test rax, rax
je 0x140027ebb
mov rcx, rax
and rcx, 7
je 0x140027e74
xor edx, edx
mov r8, qword [r8 + 0x3d8]
inc rdx
cmp rcx, rdx
jne 0x140027e4b
mov rcx, rax
sub rcx, rdx
jmp 0x140027e77
test al, al
je 0x140028f3f
mov r8, qword [rsp + 0x208]
jmp 0x140027ed3
mov rcx, rax
cmp rax, 8
jb 0x140027ebb
mov rax, qword [r8 + 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 r8, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x140027e7d
mov qword [rsp + 0x200], 1
mov qword [rsp + 0x208], r8
movups xmmword [rbp], xmm6
mov r12, qword [rsp + 0x210]
mov rsi, qword [rsp + 0x218]
movzx eax, word [r8 + 0x3d2]
cmp rsi, rax
jae 0x140027f00
mov rbx, r8
jmp 0x140027f32
mov rbx, qword [r8 + 0x160]
test rbx, rbx
je 0x14002907f
inc r12
movzx esi, word [r8 + 0x3d0]
mov rcx, qword [0x141d439e8]
xor edx, edx
call rdi
mov r8, rbx
cmp si, word [rbx + 0x3d2]
jae 0x140027f00
test r12, r12
je 0x140027fcf
mov rax, qword [rbx + rsi*8 + 0x3e0]
mov rcx, r12
dec rcx
je 0x140027fd8
mov rdx, rcx
and rdx, 7
je 0x140027f6d
xor r8d, r8d
mov rax, qword [rax + 0x3d8]
inc r8
cmp rdx, r8
jne 0x140027f5b
sub rcx, r8
add r12, 0xfffffffffffffffe
cmp r12, 7
jb 0x140027fb5
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 rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x140027f77
mov qword [rsp + 0x208], rax
movups xmmword [rsp + 0x210], xmm6
test rbx, rbx
jne 0x140027ff6
jmp 0x140028f89
lea rcx, [rsi + 1]
mov rax, rbx
jmp 0x140027fda
xor ecx, ecx
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x218], rcx
imul rcx, rsi, 0x38
mov rax, qword [rbx + rcx + 0x168]
movabs rdx, 0x8000000000000000
cmp rax, rdx
je 0x140028f89
lea rdx, [rbx + rcx]
add rdx, 0x168
mov r8, qword [rbx + rcx + 0x170]
mov r9, qword [rbx + rcx + 0x188]
mov qword [rsp + 0xe8], r9
mov r12, qword [rbx + rcx + 0x190]
mov rbp, qword [rbx + rcx + 0x198]
shl rsi, 5
mov rcx, qword [rbx + rsi]
mov qword [rsp + 0x78], rcx
mov rcx, qword [rbx + rsi + 8]
mov qword [rsp + 0x80], rcx
mov rsi, qword [rbx + rsi + 0x10]
mov rcx, qword [rdx + 0x10]
add rcx, r8
xor r11d, r11d
mov rdx, r8
jmp 0x14002808d
xor r11d, r11d
test r9w, r9w
je 0x1400284a4
mov r9w, 1
test r11w, r11w
jne 0x140028080
cmp rdx, rcx
je 0x14002814b
movzx r11d, byte [rdx]
test r11b, r11b
js 0x1400280b5
inc rdx
mov r10d, r11d
jmp 0x140028140
mov r10d, r11d
and r10d, 0x1f
movzx r13d, byte [rdx + 1]
and r13d, 0x3f
cmp r11b, 0xdf
jbe 0x1400280ff
movzx ebx, byte [rdx + 2]
shl r13d, 6
and ebx, 0x3f
or ebx, r13d
cmp r11b, 0xf0
jb 0x140028111
movzx r11d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl ebx, 6
and r11d, 0x3f
or r11d, ebx
or r10d, r11d
jmp 0x14002811c
add rdx, 2
shl r10d, 6
or r10d, r13d
mov r13, qword [rsp + 0x60]
jmp 0x140028140
add rdx, 3
shl r10d, 0xc
or r10d, ebx
mov r13, qword [rsp + 0x60]
cmp r10d, 0xffff
jbe 0x140028140
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x140028083
xor r11d, r11d
mov r9d, r10d
jmp 0x140028083
test rax, rax
je 0x140028164
neg rax
jo 0x140028ff0
mov rcx, qword [0x141d439e8]
xor edx, edx
call rdi
mov rax, qword [rsp + 0x98]
mov rbx, qword [rsp + 0xa8]
sub rax, rbx
cmp rax, rbp
jb 0x140028371
lea r8, [rbp*2]
lea rcx, [rbx + rbx]
add rcx, qword [rsp + 0xa0]
mov rdx, r12
call fcn.140055470
add rbx, rbp
mov qword [rsp + 0xa8], rbx
cmp qword [rsp + 0xe8], 0
je 0x1400281c8
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, r12
call rdi
mov rbx, qword [rsp + 0xa8]
cmp rbx, qword [rsp + 0x98]
mov r12, qword [rsp + 0x78]
jne 0x1400281e4
lea rcx, [rsp + 0x98]
call fcn.140032f50
mov rax, qword [rsp + 0xa0]
mov word [rax + rbx*2], 0x3d
inc rbx
mov qword [rsp + 0xa8], rbx
mov rbx, qword [rsp + 0x80]
add rsi, rbx
xor r8d, r8d
mov rax, rbx
movabs r11, 0x8000000000000000
lea rbp, [rsp + 0x210]
jmp 0x14002822e
xor r8d, r8d
test cx, cx
je 0x1400287ad
mov cx, 1
test r8w, r8w
jne 0x140028222
cmp rax, rsi
je 0x1400282d8
movzx r8d, byte [rax]
test r8b, r8b
js 0x140028252
inc rax
mov edx, r8d
jmp 0x1400282ce
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x14002829c
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x1400282a8
movzx r8d, byte [rax + 3]
add rax, 4
and edx, 7
shl edx, 0x12
shl r9d, 6
and r8d, 0x3f
or r8d, r9d
or edx, r8d
jmp 0x1400282b2
add rax, 2
shl edx, 6
or edx, r10d
jmp 0x1400282ce
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x1400282ce
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x140028225
xor r8d, r8d
mov ecx, edx
jmp 0x140028225
cmp r12, r11
je 0x140029000
mov qword [rsp + 0xf0], rbx
mov qword [rsp + 0xf8], rsi
mov word [rsp + 0x100], 0
lea rcx, [rsp + 0x98]
lea rdx, [rsp + 0xf0]
call fcn.140032210
test r12, r12
je 0x140028323
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rbx
call rdi
mov rsi, qword [rsp + 0xa8]
cmp rsi, qword [rsp + 0x98]
jne 0x140028342
lea rcx, [rsp + 0x98]
call fcn.140032f50
mov rax, qword [rsp + 0xa0]
mov word [rax + rsi*2], 0
inc rsi
mov qword [rsp + 0xa8], rsi
mov rsi, qword [rsp + 0x240]
test rsi, rsi
jne 0x140027e07
jmp 0x140028ac8
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rsp + 0x98]
mov rdx, rbx
mov r8, rbp
call fcn.140059920
mov rbx, qword [rsp + 0xa8]
jmp 0x140028180
mov esi, 2
xor ebp, ebp
xor r12d, r12d
lea rcx, [r13 + 0x38]
xor eax, eax
cmp qword [r13 + 0x38], rbx
cmovne rax, rcx
jne 0x140028502
mov qword [rsp + 0xe8], rbp
mov ebp, r15d
mov ecx, 2
xor r8d, r8d
xor edx, edx
mov qword [rsp + 0x1f8], r8
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x78], rcx
mov r15, rsi
mov rsi, r12
xorps xmm0, xmm0
movaps xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x1d0], 0
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x141d4397c], cl
jne 0x140028ab7
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa8], 0
mov qword [rsp + 0xb8], 0
lea rcx, [r13 + 0x58]
cmp dword [r13 + 0x58], 6
mov edi, dword [r13 + 0x68]
mov r12, qword [rsp + 0x68]
cmove rcx, r12
lea rbx, [r13 + 0x78]
cmp dword [r13 + 0x78], 6
cmove rbx, r12
lea r8, [rsp + 0x98]
mov edx, 0xfffffff6
call fcn.140029180
cmp rax, 1
jne 0x140028752
mov rax, qword [rsp + 0x88]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
mov ebp, dword [rsp + 0x74]
mov rdi, qword [rsp + 0xe0]
mov r12, rsi
mov rsi, r15
jmp 0x140028e39
lea rsi, [0x141d35668]
test rax, rax
je 0x1400284bf
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
mov r8, qword [rsp + 0x80]
mov rbp, qword [rsp + 0x78]
mov rbx, qword [rsp + 0xe8]
test rbp, rbp
je 0x1400284e8
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
test rbx, rbx
je 0x1400287cb
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, r12
jmp 0x1400287c5
mov rcx, qword [r13 + 0x40]
mov rdx, qword [r13 + 0x48]
add rdx, rcx
xor r10d, r10d
jmp 0x14002851f
xor r10d, r10d
test r8w, r8w
je 0x140028727
mov r8w, 1
test r10w, r10w
jne 0x140028512
cmp rcx, rdx
je 0x14002881e
movzx r9d, byte [rcx]
test r9b, r9b
js 0x140028544
inc rcx
jmp 0x1400285cb
mov r10d, r9d
and r10d, 0x1f
movzx edi, byte [rcx + 1]
and edi, 0x3f
cmp r9b, 0xdf
jbe 0x14002858e
movzx r11d, byte [rcx + 2]
shl edi, 6
and r11d, 0x3f
or r11d, edi
cmp r9b, 0xf0
jb 0x14002859e
movzx r9d, byte [rcx + 3]
add rcx, 4
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
jmp 0x1400285ac
add rcx, 2
shl r10d, 6
or r10d, edi
mov r9d, r10d
jmp 0x1400285cb
add rcx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xffff
jbe 0x1400285cb
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x140028515
xor r10d, r10d
mov r8d, r9d
jmp 0x140028515
movzx eax, word [r14 + rsi*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja 0x140027ad0
lea rdx, [0x141d36700]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
lea rcx, [0x141d35668]
mov rax, qword [rsp + 0x88]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
mov ebp, dword [rsp + 0x74]
mov rdi, qword [rsp + 0xe0]
jmp 0x140028ebc
mov qword [rsp + 0x90], rdx
lea r8, [rsp + 0xa8]
lea rcx, [r13 + 0x68]
cmp edi, 6
cmove rcx, r12
mov edx, 0xfffffff5
call fcn.140029180
mov r13, rdx
test rax, rax
je 0x1400288b6
mov rax, qword [rsp + 0x88]
mov qword [rax], r13
mov qword [rax + 0x10], 2
mov ebp, dword [rsp + 0x74]
mov rdi, qword [rsp + 0xe0]
mov r12, rsi
mov rsi, r15
jmp 0x140028e2b
lea rsi, [0x141d35668]
test r12, r12
je 0x1400287cb
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rbx
call qword [0x141d40520]
lea rcx, [rsp + 0x200]
call fcn.14002b030
cmp qword [rsp + 0x98], 0
je 0x1400287fa
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
mov rax, qword [rsp + 0x88]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
mov ebp, dword [rsp + 0x74]
mov rdi, qword [rsp + 0xe0]
jmp 0x140028ed3
mov qword [rsp + 0xe8], rbp
mov ebp, r15d
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
add rax, rcx
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
mov word [rsp + 0x210], 0
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x200]
call fcn.140032640
mov rdx, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x100]
cmp rbx, rdx
jne 0x14002888d
lea rcx, [rsp + 0xf0]
call fcn.140032f50
mov rdx, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
mov word [rcx + rbx*2], 0
mov r8, rcx
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x1400283d3
jmp 0x14002872e
lea r8, [rsp + 0xb8]
mov rcx, rbx
mov edx, 0xfffffff4
call fcn.140029180
mov rbx, rdx
test rax, rax
mov r12, rsi
je 0x140028a09
mov rax, qword [rsp + 0x88]
mov qword [rax], rbx
mov qword [rax + 0x10], 2
mov ebp, dword [rsp + 0x74]
mov rdi, qword [rsp + 0xe0]
mov rsi, r15
jmp 0x140028e22
test r12, r12
je 0x140028918
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rbp
call qword [0x141d40520]
lea r14, [0x141d356d8]
mov rax, qword [rsp + 0x68]
mov r12, qword [rsp + 0x90]
jmp 0x14002704f
movups xmm0, xmmword [rsp + 0x208]
movaps xmmword [rsp + 0x1a0], xmm0
test r12, r12
je 0x14002895e
mov rsi, rax
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rbp
call qword [0x141d40520]
mov rax, rsi
mov r13, qword [rsp + 0x60]
mov r12, qword [rsp + 0x90]
jmp 0x140027a8a
xorps xmm0, xmm0
movups xmmword [rsp + 0x124], xmm0
movups xmmword [rsp + 0x118], xmm0
movups xmmword [rsp + 0x108], xmm0
movups xmmword [rsp + 0xf8], xmm0
movups xmmword [rsp + 0x138], xmm0
movups xmmword [rsp + 0x148], xmm0
test rbx, rbx
mov rsi, r15
mov rcx, qword [rsp + 0x90]
jne 0x140028b45
test r13, r13
jne 0x140028b45
mov eax, 1
test rcx, rcx
jne 0x140028b45
mov rdx, qword [rsp + 0x60]
cmp byte [rdx + 0xc0], 1
jne 0x140028b7f
movzx ecx, word [rdx + 0xc2]
mov dword [rsp + 0x12c], eax
mov word [rsp + 0x130], cx
mov rdi, qword [rdx + 0xb8]
test rdi, rdi
jne 0x140028b8f
mov dword [rsp + 0xf0], 0x68
lea rax, [rsp + 0xf0]
jmp 0x140028c52
lea rcx, [0x141d4397c]
call fcn.140057e10
jmp 0x140028417
mov r8, qword [rsp + 0x208]
mov rax, qword [rsp + 0x210]
mov rcx, qword [rsp + 0x218]
cmp qword [rsp + 0x200], 0
mov qword [rsp + 0x200], 0
je 0x140028f89
test r8, r8
je 0x140028f41
mov rax, qword [r8 + 0x160]
test rax, rax
je 0x140028f74
mov rsi, rax
mov rcx, qword [0x141d439e8]
xor edx, edx
call rdi
mov rax, qword [rsi + 0x160]
mov r8, rsi
test rax, rax
jne 0x140028b14
jmp 0x140028f77
mov dword [rsp + 0x12c], 0x100
mov qword [rsp + 0x140], rcx
mov qword [rsp + 0x148], r13
mov qword [rsp + 0x150], rbx
mov eax, 0x101
mov rdx, qword [rsp + 0x60]
cmp byte [rdx + 0xc0], 1
je 0x140028a79
mov rdi, qword [rdx + 0xb8]
test rdi, rdi
je 0x140028a9f
add rdx, 0xa8
mov dword [rsp + 0xf0], 0x70
lea rcx, [rsp + 0x1a0]
call fcn.140029880
mov rcx, qword [rsp + 0x1a0]
mov r15, qword [rsp + 0x1a8]
test rcx, rcx
je 0x140028dfa
or ebp, 0x80000
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x250], xmm0
movups xmm0, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [rsp + 0xf0]
movups xmm1, xmmword [rsp + 0x100]
movups xmm2, xmmword [rsp + 0x110]
movups xmm3, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x230], xmm3
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x268], rcx
lea rax, [rsp + 0x200]
mov rdx, qword [rsp + 0x178]
lea rcx, [rsp + 0x1c0]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x1f8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], ebp
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x198]
xor r8d, r8d
xor r9d, r9d
call qword [0x141d40358]
test eax, eax
je 0x140028dc5
movups xmm0, xmmword [rsp + 0x98]
movups xmm1, xmmword [rsp + 0xa8]
movups xmm2, xmmword [rsp + 0xb8]
mov rax, qword [rsp + 0x88]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rax], xmm0
test rdi, rdi
je 0x140028cf7
mov rcx, qword [rsp + 0x60]
mov rdx, r15
call fcn.140029bd0
mov r15, qword [0x141d40328]
mov rcx, rbx
call r15
mov rcx, r13
call r15
mov rcx, qword [rsp + 0x90]
call r15
xor eax, eax
xchg byte [0x141d4397c], al
cmp al, 2
jne 0x140028d2e
lea rcx, [0x141d4397c]
call qword [0x141d406e0]
cmp qword [rsp + 0x80], 0
mov ebp, dword [rsp + 0x74]
mov rdi, qword [rsp + 0xe0]
je 0x140028d59
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, qword [rsp + 0x78]
call qword [0x141d40520]
test r12, r12
je 0x140028d70
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
cmp qword [rsp + 0x170], 0
je 0x140028d92
mov r8, qword [rsp + 0x178]
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
test rdi, rdi
je 0x140028dae
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, qword [rsp + 0x198]
call qword [0x141d40520]
cmp qword [rsp + 0x58], 0
sete al
or bpl, al
jne 0x1400270e6
jmp 0x140028f28
call qword [0x141d40468]
shl rax, 0x20
or rax, 2
mov rcx, qword [rsp + 0x88]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
test rdi, rdi
je 0x140028e0d
mov rcx, qword [rsp + 0x60]
mov rdx, r15
call fcn.140029bd0
jmp 0x140028e0d
mov rax, qword [rsp + 0x88]
mov qword [rax], r15
mov qword [rax + 0x10], 2
mov rcx, rbx
call qword [0x141d40328]
mov ebp, dword [rsp + 0x74]
mov rdi, qword [rsp + 0xe0]
mov rcx, r13
call qword [0x141d40328]
mov rcx, qword [rsp + 0x90]
call qword [0x141d40328]
cmp qword [rsp + 0x98], 0
je 0x140028e52
mov rcx, qword [rsp + 0xa0]
call qword [0x141d40328]
cmp qword [rsp + 0xa8], 0
je 0x140028e6b
mov rcx, qword [rsp + 0xb0]
call qword [0x141d40328]
cmp qword [rsp + 0xb8], 0
je 0x140028e84
mov rcx, qword [rsp + 0xc0]
call qword [0x141d40328]
xor eax, eax
xchg byte [0x141d4397c], al
cmp al, 2
jne 0x140028e9d
lea rcx, [0x141d4397c]
call qword [0x141d406e0]
cmp qword [rsp + 0x80], 0
je 0x140028ebc
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, qword [rsp + 0x78]
call qword [0x141d40520]
test r12, r12
je 0x140028ed3
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
cmp qword [rsp + 0x170], 0
je 0x140028ef5
mov r8, qword [rsp + 0x178]
mov rcx, qword [0x141d439e8]
xor edx, edx
call qword [0x141d40520]
test rdi, rdi
je 0x140028f11
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, qword [rsp + 0x198]
call qword [0x141d40520]
cmp qword [rsp + 0x58], 0
sete al
or bpl, al
mov rax, qword [rsp + 0x68]
jne 0x1400270eb
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, r14
call qword [0x141d40520]
jmp 0x1400270e6
ud2
test rcx, rcx
je 0x140028ff8
mov rdx, rcx
and rdx, 7
je 0x140029024
xor r8d, r8d
mov rax, qword [rax + 0x3d8]
inc r8
cmp rdx, r8
jne 0x140028f5a
mov rdx, rcx
sub rdx, r8
jmp 0x140029027
mov rsi, r8
mov rcx, qword [0x141d439e8]
xor edx, edx
mov r8, rsi
call qword [0x141d40520]
lea rcx, [rsp + 0x200]
call fcn.14002b030
mov r12, qword [rsp + 0x98]
mov rdi, qword [rsp + 0xa8]
cmp rdi, r12
jne 0x140028fc0
lea rcx, [rsp + 0x98]
call fcn.140032f50
mov r12, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
mov word [rsi + rdi*2], 0
mov rbp, rsi
movabs rbx, 0x8000000000000000
cmp r12, rbx
jne 0x1400283aa
jmp 0x1400287fa
call fcn.14002be00
ud2
mov rsi, r8
jmp 0x1400284bf
mov r8, rax
jmp 0x140028b04
mov rsi, rbx
lea rcx, [rsp + 0x200]
call fcn.14002b030
cmp qword [rsp + 0x98], 0
jne 0x1400287e3
jmp 0x1400287fa
mov rdx, rcx
mov r8, rax
cmp rcx, 8
mov r13, qword [rsp + 0x60]
jb 0x140028b04
mov r8, rax
mov rax, qword [r8 + 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 r8, qword [rax + 0x3d8]
add rdx, 0xfffffffffffffff8
jne 0x14002903c
jmp 0x140028b04
mov edx, 8
mov rcx, r8
call fcn.1400073e0
ud2