Function at 0x14002d7d0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x5d8
movaps xmmword [rsp + 0x5c0], xmm6
mov r13, r8
mov rdi, rdx
mov r14, rcx
movzx eax, byte [rdx + 0xa0]
test al, al
sete cl
mov rsi, qword [rdx + 0x98]
test rsi, rsi
sete dl
and dl, cl
mov qword [rsp + 0x88], rdi
mov byte [rsp + 0xb0], dl
je 0x14002d82c
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x14002e672
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x78], r13
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x108], 0
test al, al
jne 0x14002da6c
call fcn.14004ea44
test rax, rax
je 0x1400307ae
mov r13, rax
mov qword [rsp + 0x70], rsi
lea rdi, [rsp + 0x1e0]
lea r12, [rsp + 0xc0]
lea rbp, [rsp + 0x1c0]
mov rsi, rax
nop word [rax + rax]
cmp word [rsi], 0
je 0x14002da57
mov rbx, rsi
mov r14, 0xffffffffffffffff
mov rcx, 0xfffffffffffffffe
nop dword [rax + rax]
mov rax, rcx
cmp word [rbx + r14*2 + 2], 0
lea r14, [r14 + 1]
lea rcx, [rcx + 2]
jne 0x14002d8b0
lea rsi, [rbx + r14*2]
add rsi, 2
cmp r14, 1
je 0x14002d890
test r14, r14
je 0x1400305c9
xor r15d, r15d
nop
cmp word [rbx + r15*2 + 2], 0x3d
je 0x14002d900
inc r15
add rax, 0xfffffffffffffffe
jne 0x14002d8e0
jmp 0x14002d890
cmp r15, r14
jae 0x1400305c9
lea r8, [r15 + 1]
mov rcx, r12
mov rdx, rbx
call fcn.140032250
add r15, 2
sub r14, r15
jb 0x1400305c9
lea rdx, [rbx + r15*2]
mov rcx, rdi
mov r8, r14
call fcn.140032250
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movaps xmmword [rsp + 0x1d0], xmm1
movaps xmmword [rsp + 0x1c0], xmm0
mov rbx, qword [rsp + 0x1c0]
mov r14, qword [rsp + 0x1c8]
mov r15, qword [rsp + 0x1d0]
movdqu xmm0, xmmword [rdi - 8]
movdqu xmm1, xmmword [rdi + 8]
movdqa xmmword [rsp + 0x110], xmm0
movdqa xmmword [rsp + 0x120], xmm1
mov rax, qword [rdi + 0x18]
mov qword [rsp + 0x130], rax
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x14002da57
lea rax, [r14 + r15]
mov qword [rsp + 0xc0], r14
mov qword [rsp + 0xc8], rax
mov word [rsp + 0xd0], 0
lea rcx, [rsp + 0x1e0]
mov rdx, r12
call fcn.140032090
mov qword [rsp + 0x1c0], rbx
mov qword [rsp + 0x1c8], r14
mov qword [rsp + 0x1d0], r15
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x1d8], rax
mov rcx, r12
lea rdx, [rsp + 0xf8]
mov r8, rbp
lea r9, [rsp + 0x118]
call fcn.14002c300
mov rax, qword [rsp + 0xc0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14002d890
test rax, rax
je 0x14002d890
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
jmp 0x14002d890
mov rcx, r13
call fcn.14004ea74
mov rdi, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x70]
mov rax, qword [rdi + 0x88]
mov rcx, qword [rdi + 0x90]
mov qword [rsp + 0x68], rcx
xor ecx, ecx
test rax, rax
setne cl
mov qword [rsp + 0x180], rcx
cmove rsi, rax
mov qword [rsp + 0x70], rsi
xor esi, esi
jmp 0x14002daa2
xor eax, eax
mov r9, qword [rsp + 0x70]
test r9, r9
je 0x14002e4a9
cmp qword [rsp + 0x180], 0
je 0x1400305c9
test rsi, rsi
mov r14, qword [rsp + 0x68]
je 0x14002daf0
movzx ecx, word [rsi + 0x3d2]
cmp r14, rcx
jae 0x14002dba0
mov r15, rsi
jmp 0x14002dbc8
mov ecx, 1
mov qword [rsp + 0x180], rcx
test r14, r14
je 0x14002db2d
mov rcx, r14
and rcx, 7
je 0x14002db32
mov rsi, rax
xor eax, eax
mov rsi, qword [rsi + 0x3d8]
inc rax
cmp rcx, rax
jne 0x14002db10
mov rcx, r14
sub rcx, rax
cmp r14, 8
jae 0x14002db40
jmp 0x14002db7e
mov rsi, rax
jmp 0x14002db7e
mov rcx, r14
mov rsi, rax
cmp r14, 8
jb 0x14002db7e
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 0x14002db40
xor r14d, r14d
xor eax, eax
movzx ecx, word [rsi + 0x3d2]
cmp r14, rcx
jb 0x14002dad9
nop word cs:[rax + rax]
mov r15, qword [rsi + 0x160]
test r15, r15
je 0x1400305c9
inc rax
movzx r14d, word [rsi + 0x3d0]
mov rsi, r15
cmp r14w, word [r15 + 0x3d2]
jae 0x14002dba0
test rax, rax
je 0x14002dc60
mov rsi, qword [r15 + r14*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x14002dc4e
mov rdx, rcx
and rdx, 7
je 0x14002dc02
xor r8d, r8d
nop dword [rax]
mov rsi, qword [rsi + 0x3d8]
inc r8
cmp rdx, r8
jne 0x14002dbf0
sub rcx, r8
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x14002dc4e
nop dword [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 0x14002dc10
xor edi, edi
jmp 0x14002dc67
lea rdi, [r14 + 1]
mov rsi, r15
dec r9
imul rax, r14, 0x38
lea r13, [r15 + rax]
add r13, 0x168
shl r14, 5
movabs rax, 0x8000000000000000
cmp qword [r15 + r14], rax
mov qword [rsp + 0x70], r9
mov qword [rsp + 0x68], rdi
jne 0x14002dd80
mov r12, qword [rsp + 0xf8]
mov eax, 0
test r12, r12
je 0x14002daa2
mov r14, qword [rsp + 0x100]
lea eax, [r14 + 7]
mov dword [rsp + 0xb8], eax
xor eax, eax
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x190], r12
lea rbx, [r12 + 0x168]
movzx ebp, word [r12 + 0x3d2]
imul r15, rbp, 0x38
xor edi, edi
test r15, r15
je 0x14002dd32
nop word [rax + rax]
mov rcx, qword [r13 + 0x28]
mov edx, dword [r13 + 0x30]
mov r8, qword [rbx + 0x28]
mov r9d, dword [rbx + 0x30]
mov dword [rsp + 0x20], 1
call fcn.14004ead4
cmp eax, 3
jne 0x14002dd40
inc rdi
add rbx, 0x38
add r15, 0xffffffffffffffc8
test r15, r15
jne 0x14002dd00
mov rdi, rbp
jmp 0x14002dd49
cmp eax, 1
jne 0x14002ddd0
test r14, r14
je 0x14002e4a2
mov r12, qword [r12 + rdi*8 + 0x3d8]
dec r14
inc qword [rsp + 0x80]
mov eax, dword [rsp + 0xb8]
add al, 7
mov dword [rsp + 0xb8], eax
jmp 0x14002dcde
mov r12, qword [r13 + 8]
mov rbp, qword [r13 + 0x10]
test rbp, rbp
je 0x14002dfdc
js 0x1400305c9
movzx eax, byte [0x142809108]
xor ecx, ecx
mov rdx, rbp
call fcn.140025890
test rax, rax
je 0x1400305c9
mov rbx, rax
mov rax, rbp
mov qword [rsp + 0x178], rbp
jmp 0x14002dfeb
cmp eax, 2
jne 0x1400307ae
mov byte [rsp + 0x5f], 0
test r14, r14
je 0x14002e191
mov rax, qword [r12 + rdi*8 + 0x3d8]
mov rcx, r14
dec rcx
je 0x14002dede
test cl, 7
je 0x14002de46
movzx ecx, byte [rsp + 0xb8]
and ecx, 7
neg rcx
mov edx, 1
nop word cs:[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 0x14002de20
sub r14, rdx
mov rcx, r14
mov rdx, qword [rsp + 0x178]
sub rdx, qword [rsp + 0x80]
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x14002dede
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 0x14002de60
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], 0
mov qword [rsp + 0x1a8], rcx
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x198]
lea r8, [rsp + 0x5f]
call fcn.140023d10
mov rax, qword [rsp + 0x1f0]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0x1c0]
movups xmm1, xmmword [rsp + 0x1d0]
movdqu xmm2, xmmword [rsp + 0x1e0]
movdqa xmmword [rsp + 0xe0], xmm2
movaps xmmword [rsp + 0xd0], xmm1
movaps xmmword [rsp + 0xc0], xmm0
lea rax, [rsp + 0x1f8]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x90], xmm0
movdqa xmmword [rsp + 0xa0], xmm1
mov r8, qword [rsp + 0x218]
mov rcx, qword [rsp + 0x220]
mov rdx, qword [rsp + 0x228]
movzx eax, word [r8 + 0x3d2]
cmp rdx, rax
jae 0x14002dfb0
mov rax, r8
jmp 0x14002e1d4
mov rax, qword [r8 + 0x160]
test rax, rax
je 0x14002e1cc
inc rcx
movzx edx, word [r8 + 0x3d0]
mov r8, rax
cmp dx, word [rax + 0x3d2]
jae 0x14002dfb0
jmp 0x14002e1d4
mov ebx, 1
xor eax, eax
mov qword [rsp + 0x178], rax
mov rcx, rbx
mov rdx, r12
mov qword [rsp + 0xb8], rbp
mov r8, rbp
call fcn.140055d00
movzx eax, byte [r13 + 0x18]
mov byte [rsp + 0x80], al
mov rdx, qword [r13 + 0x28]
mov r12, qword [r13 + 0x30]
test r12, r12
je 0x14002e056
mov rax, r12
shr rax, 0x3e
jne 0x1400305c9
mov rdi, rdx
lea r13, [r12 + r12]
movzx eax, byte [0x142809108]
xor ecx, ecx
mov rdx, r13
call fcn.140025890
test rax, rax
je 0x1400305c9
mov rbp, rax
mov rax, r12
mov rdx, rdi
mov rdi, r12
jmp 0x14002e060
mov ebp, 2
xor r13d, r13d
xor edi, edi
add r15, r14
mov rcx, rbp
mov r8, r13
call fcn.140055d00
mov qword [rsp + 0x1e0], rdi
mov qword [rsp + 0x1e8], rbp
mov qword [rsp + 0x1f0], r12
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], rbx
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x80]
mov byte [rsp + 0x1d8], al
mov rbx, qword [r15 + 8]
mov rdi, qword [r15 + 0x10]
test rdi, rdi
je 0x14002e0f2
js 0x1400305c9
movzx eax, byte [0x142809108]
xor ecx, ecx
mov rdx, rdi
call fcn.140025890
test rax, rax
je 0x1400305c9
mov r12, rax
mov r14, rdi
jmp 0x14002e0fb
mov r12d, 1
xor r14d, r14d
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call fcn.140055d00
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], r12
mov qword [rsp + 0x120], rdi
movzx eax, byte [r15 + 0x18]
mov byte [rsp + 0x128], al
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0xf8]
lea r8, [rsp + 0x1c0]
lea r9, [rsp + 0x110]
call fcn.14002c300
mov rax, qword [rsp + 0xc0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x14002daa0
test rax, rax
je 0x14002daa0
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
jmp 0x14002daa0
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], rdi
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0x110]
lea r8, [rsp + 0x5f]
call fcn.140023d10
jmp 0x14002e3aa
mov rdx, rcx
mov rcx, r8
xor eax, eax
imul r8, rdx, 0x38
mov r9, rdx
shl r9, 5
mov r10, qword [rax + r8 + 0x198]
mov qword [rsp + 0x140], r10
movups xmm0, xmmword [rax + r8 + 0x168]
movups xmm1, xmmword [rax + r8 + 0x178]
movups xmm2, xmmword [rax + r8 + 0x188]
movaps xmmword [rsp + 0x130], xmm2
movaps xmmword [rsp + 0x120], xmm1
movaps xmmword [rsp + 0x110], xmm0
mov r10, qword [rsp + 0xf0]
mov qword [rax + r8 + 0x198], r10
movaps xmm0, xmmword [rsp + 0xc0]
movaps xmm1, xmmword [rsp + 0xd0]
movdqa xmm2, xmmword [rsp + 0xe0]
movdqu 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 + 0x148]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movdqa xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movdqu xmmword [rax + r9], xmm0
movdqu xmmword [rax + r9 + 0x10], xmm1
test rcx, rcx
je 0x14002e32e
mov rax, qword [rax + rdx*8 + 0x3e0]
mov rdx, rcx
dec rdx
je 0x14002e32e
mov r8, rdx
and r8, 7
je 0x14002e2e2
xor r9d, r9d
nop word [rax + rax]
mov rax, qword [rax + 0x3d8]
inc r9
cmp r8, r9
jne 0x14002e2d0
sub rdx, r9
add rcx, 0xfffffffffffffffe
cmp rcx, 7
jb 0x14002e32e
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 0x14002e2f0
mov rcx, qword [rsp + 0x160]
mov qword [rsp + 0x210], rcx
movaps xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x200], xmm0
movdqa xmm0, xmmword [rsp + 0x110]
movdqa xmm1, xmmword [rsp + 0x120]
movdqa xmm2, xmmword [rsp + 0x130]
movdqa xmm3, xmmword [rsp + 0x140]
movdqa xmmword [rsp + 0x1f0], xmm3
movdqa xmmword [rsp + 0x1e0], xmm2
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1c0], xmm0
mov qword [rsp + 0x218], rax
mov qword [rsp + 0x220], 0
mov r15, qword [rsp + 0x1c0]
mov r12, qword [rsp + 0x1c8]
mov rdi, qword [rsp + 0x1e0]
mov r13, qword [rsp + 0x1e8]
dec qword [rsp + 0x108]
mov r14, qword [rsp + 0x1f8]
mov rbx, qword [rsp + 0x200]
cmp byte [rsp + 0x5f], 0
je 0x14002e435
mov rcx, qword [rsp + 0x178]
test rcx, rcx
je 0x1400305c9
mov r8, qword [rsp + 0x190]
mov rax, qword [r8 + 0x3d8]
mov qword [rsp + 0xf8], rax
dec rcx
mov qword [rsp + 0x100], rcx
mov qword [rax + 0x160], 0
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
mov eax, 0
movabs rcx, 0x8000000000000000
cmp r15, rcx
je 0x14002daa2
test r15, r15
je 0x14002e463
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, r12
call fcn.14004e994
test rdi, rdi
je 0x14002e479
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, r13
call fcn.14004e994
shl r14, 1
mov eax, 0
test r14, r14
je 0x14002daa2
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, rbx
call fcn.14004e994
xor eax, eax
jmp 0x14002daa2
xor eax, eax
jmp 0x14002daa2
mov r14, qword [rsp + 0xf8]
mov r15, qword [rsp + 0x100]
mov rsi, qword [rsp + 0x108]
movzx eax, byte [0x142809108]
mov edx, 4
xor ecx, ecx
call fcn.140025890
test rax, rax
je 0x1400305c9
mov r12, rax
mov qword [rsp + 0xb8], rsi
mov dword [rax], 0x48544150
add rax, 4
mov qword [rsp + 0x110], r12
mov qword [rsp + 0x118], rax
mov word [rsp + 0x120], 0
lea rcx, [rsp + 0x1e0]
lea rdx, [rsp + 0x110]
call fcn.140032090
mov qword [rsp + 0x1c0], 4
mov qword [rsp + 0x1c8], r12
mov qword [rsp + 0x1d0], 4
mov byte [rsp + 0x1d8], 0
test r14, r14
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x70], r14
je 0x14002e627
mov qword [rsp + 0x80], r12
mov rdi, qword [rsp + 0x1e8]
mov ebx, dword [rsp + 0x1f0]
xor eax, eax
mov qword [rsp + 0x68], rax
lea r12, [r14 + 0x168]
movzx ebp, word [r14 + 0x3d2]
imul rsi, rbp, 0x38
xor r13d, r13d
test rsi, rsi
je 0x14002e5d1
nop dword [rax + rax]
mov r8, qword [r12 + 0x28]
mov r9d, dword [r12 + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, ebx
call fcn.14004ead4
cmp eax, 3
jne 0x14002e5e0
inc r13
add r12, 0x38
add rsi, 0xffffffffffffffc8
test rsi, rsi
jne 0x14002e5a0
mov r13, rbp
jmp 0x14002e5e5
cmp eax, 1
jne 0x14002e5f9
sub r15, 1
jb 0x14002ed5e
mov r14, qword [r14 + r13*8 + 0x3d8]
jmp 0x14002e57d
cmp eax, 2
jne 0x1400307ae
shl r13, 5
mov rax, qword [r14 + r13 + 8]
mov qword [rsp + 0x68], rax
mov rbx, qword [r14 + r13 + 0x10]
mov rdi, qword [rsp + 0x88]
mov r12, qword [rsp + 0x80]
jmp 0x14002e636
xor eax, eax
mov qword [rsp + 0x68], rax
mov rdi, qword [rsp + 0x88]
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, r12
call fcn.14004e994
cmp qword [rsp + 0x1e0], 0
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x60]
je 0x14002e672
mov r8, qword [rsp + 0x1e8]
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
mov rsi, qword [rdi + 8]
mov rdi, qword [rdi + 0x10]
mov qword [rsp + 0xf8], rsi
mov qword [rsp + 0x100], rdi
lea r15, [0x142803128]
test rdi, rdi
je 0x14002eb53
cmp rdi, 4
jae 0x14002e6b7
lea rax, [0x140029150]
movzx ecx, byte [rdi + rsi - 1]
call rax
test al, al
je 0x14002e6ee
jmp 0x14002eb53
mov eax, dword [rsi]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x140029140]
lea rax, [0x140029150]
cmove rax, rcx
movzx ecx, byte [rdi + rsi - 1]
call rax
test al, al
jne 0x14002eb53
movabs r12, 0x8000000000000000
cmp rdi, 3
jbe 0x14002e7f7
add rsi, rdi
lea rax, [rsi - 4]
mov rcx, rsi
sub rcx, rax
cmp rcx, 4
mov eax, 4
cmovb rax, rcx
movzx ecx, byte [rsi - 4]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2e
jne 0x14002e818
movzx ecx, byte [rsi - 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
mov ecx, 1
cmp dl, 0x65
jne 0x14002e78d
movzx ecx, byte [rsi - 2]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
mov ecx, 2
cmp dl, 0x78
jne 0x14002e78d
movzx ecx, byte [rsi - 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
xor ecx, ecx
cmp dl, 0x65
sete cl
add rcx, 3
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
xor edx, edx
nop
cmp rdi, rdx
je 0x14002e87d
movzx r8d, byte [rsi + rdx]
cmp r8d, 0x2f
je 0x14002e7bd
inc rdx
cmp r8d, 0x5c
jne 0x14002e7a0
cmp rcx, rax
jb 0x14002e846
lea rcx, [rsp + 0x198]
mov rdx, rsi
mov r8, rdi
call fcn.1400271e0
mov rax, qword [rsp + 0x198]
mov r15, qword [rsp + 0x1a0]
cmp rax, r12
jne 0x14002ec18
jmp 0x14002eb53
xor eax, eax
nop dword [rax]
cmp rdi, rax
je 0x14002e87d
movzx ecx, byte [rsi + rax]
cmp ecx, 0x2f
je 0x14002e846
inc rax
cmp ecx, 0x5c
jne 0x14002e800
jmp 0x14002e846
mov rsi, qword [rsp + 0xf8]
mov rdi, qword [rsp + 0x100]
xor eax, eax
nop word [rax + rax]
cmp rdi, rax
je 0x14002e87d
movzx ecx, byte [rsi + rax]
cmp ecx, 0x2f
je 0x14002e846
inc rax
cmp ecx, 0x5c
jne 0x14002e830
test rdi, rdi
je 0x14002e959
js 0x1400305c9
mov r15, r14
movzx eax, byte [0x142809108]
xor ecx, ecx
mov rdx, rdi
call fcn.140025890
test rax, rax
je 0x1400305c9
mov rbx, rax
mov r14, rdi
jmp 0x14002e964
lea rax, [rsi + rdi]
xor r9d, r9d
lea r15, [0x1428030e8]
mov rcx, rsi
jmp 0x14002e89c
xor r9d, r9d
test dx, dx
je 0x14002eb53
mov dx, 1
test r9w, r9w
jne 0x14002e890
cmp rcx, rax
je 0x14002ed23
movzx r8d, byte [rcx]
test r8b, r8b
js 0x14002e8bd
inc rcx
jmp 0x14002e921
mov r9d, r8d
and r9d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r8b, 0xdf
jbe 0x14002e913
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r8b, 0xf0
jb 0x14002e92c
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 0x14002e921
jmp 0x14002e943
add rcx, 2
shl r9d, 6
or r9d, r11d
mov r8d, r9d
xor r9d, r9d
mov edx, r8d
jmp 0x14002e893
add rcx, 3
shl r9d, 0xc
or r10d, r9d
mov r8d, r10d
cmp r8d, 0xffff
jbe 0x14002e921
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x14002e893
mov r15, r14
mov ebx, 1
xor r14d, r14d
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.140055d00
mov qword [rsp + 0x110], r14
mov qword [rsp + 0x118], rbx
mov qword [rsp + 0x120], rdi
mov byte [rsp + 0x128], 0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0x1d0], rax
movzx eax, byte [rsp + 0x128]
mov byte [rsp + 0x1d8], al
mov eax, dword [rsp + 0x129]
mov dword [rsp + 0x1d9], eax
movzx eax, word [rsp + 0x12d]
mov word [rsp + 0x1dd], ax
movzx eax, byte [rsp + 0x12f]
mov byte [rsp + 0x1df], al
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x1c8], rax
lea rdx, [0x142803140]
lea rcx, [rsp + 0x1c0]
mov r8d, 4
call fcn.140028bc0
movdqa xmm0, xmmword [rsp + 0x1c0]
movdqa xmm1, xmmword [rsp + 0x1d0]
movdqa xmmword [rsp + 0x120], xmm1
movdqa xmmword [rsp + 0x110], xmm0
mov rsi, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x1c0]
mov rdx, rsi
call fcn.1400271e0
mov rbx, qword [rsp + 0x1c0]
mov rdi, qword [rsp + 0x1c8]
cmp rbx, r12
jne 0x14002eaea
mov rcx, r12
mov rdx, rdi
call fcn.140030a20
lea rcx, [rsp + 0x110]
mov edx, 1
xor r8d, r8d
call fcn.140034190
mov rsi, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0x198]
mov rdx, rsi
call fcn.1400271e0
cmp qword [rsp + 0x110], 0
mov r14, r15
je 0x14002ead0
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, rsi
call fcn.14004e994
mov rax, qword [rsp + 0x198]
mov r15, qword [rsp + 0x1a0]
cmp rax, r12
je 0x14002eb53
jmp 0x14002ec18
mov r14, qword [rsp + 0x1d0]
mov rcx, rdi
call fcn.14004ea34
cmp eax, 0xffffffff
je 0x14002ed04
mov qword [rsp + 0x198], rbx
mov qword [rsp + 0x1a0], rdi
mov qword [rsp + 0x1a8], r14
cmp qword [rsp + 0x110], 0
je 0x14002eb37
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, rsi
call fcn.14004e994
mov r14, r15
mov rax, qword [rsp + 0x198]
mov r15, qword [rsp + 0x1a0]
cmp rax, r12
jne 0x14002ec18
movzx ebx, byte [rsp + 0xb0]
mov qword [r14], r15
mov qword [r14 + 0x10], 2
mov rsi, qword [rsp + 0x70]
test bl, bl
jne 0x14002ebec
test rsi, rsi
je 0x14002ebc3
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x1d0], rsi
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x1d8], rax
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], rsi
mov qword [rsp + 0x1f8], rax
mov eax, 1
mov rcx, qword [rsp + 0xb8]
jmp 0x14002ebc7
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x200], rcx
lea rcx, [rsp + 0x1c0]
call fcn.140030f20
cmp dword [r13], 4
jb 0x14002ebfc
mov rcx, qword [r13 + 8]
call fcn.14004eadc
movaps xmm6, xmmword [rsp + 0x5c0]
add rsp, 0x5d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x60], r14
mov rsi, qword [rsp + 0x1a8]
cmp rsi, 5
jb case.0x14002ec78.68
lea rax, [r15 + rsi*2]
mov rcx, rax
add rcx, 0xfffffffffffffff6
je case.0x14002ec78.68
cmp word [rcx], 0x2e
jne case.0x14002ec78.68
cmp word [rax - 2], 0
jne case.0x14002ec78.68
movzx ecx, word [rax - 8]
lea edx, [rcx - 0x42]
cmp edx, 0x21
ja case.0x14002ec78.68
lea r8, [0x140058f90]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
movzx edx, word [rax - 6]
or edx, 0x20
cmp edx, 0x61
jne 0x14002ec92
movzx edx, word [rax - 4]
or edx, 0x20
cmp edx, 0x74
je 0x14002ecbc
cmp cx, 0x43
jne case.0x14002ec78.68
movzx ecx, word [rax - 6]
or ecx, 0x20
cmp ecx, 0x6d
jne case.0x14002ec78.68
movzx eax, word [rax - 4]
or eax, 0x20
cmp eax, 0x64
jne case.0x14002ec78.68
lea rcx, [rsp + 0x1c0]
call fcn.140030b60
mov rdi, qword [rsp + 0x1c0]
mov rcx, qword [rsp + 0x1c8]
cmp rdi, r12
jne 0x140030363
mov rax, qword [rsp + 0x60]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
movzx ebx, byte [rsp + 0xb0]
mov rsi, qword [rsp + 0x70]
jmp 0x14002f95a
test rbx, rbx
je 0x14002ea7c
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, rdi
call fcn.14004e994
jmp 0x14002ea7c
cmp rdi, 0x10
jae 0x14002ed63
test rdi, rdi
je 0x14002edf6
dec rdi
xor ecx, ecx
nop word [rax + rax]
cmp byte [rsi + rcx], 0x2e
sete al
je 0x14002edfc
lea rdx, [rcx + 1]
cmp rdi, rcx
mov rcx, rdx
jne 0x14002ed40
jmp 0x14002edfc
jmp 0x14002e615
lea rax, [rsi + 7]
and rax, 0xfffffffffffffff8
sub rax, rsi
jne 0x14002edc3
lea rcx, [rdi - 0x10]
xor eax, eax
movdqa xmm0, xmmword [str.................]
movdqa xmm1, xmmword [0x140058f80]
movabs rdx, 0x8080808080808080
movdqu xmm2, xmmword [rsi + rax]
movdqa xmm3, xmm2
pxor xmm3, xmm0
paddq xmm3, xmm1
pandn xmm2, xmm3
pshufd xmm3, xmm2, 0xee
por xmm3, xmm2
movq r8, xmm3
test r8, rdx
jne 0x14002ede3
add rax, 0x10
cmp rax, rcx
jbe 0x14002ed90
jmp 0x14002ede3
cmp rax, rdi
cmovae rax, rdi
xor ecx, ecx
cmp byte [rsi + rcx], 0x2e
je 0x14002edfa
inc rcx
cmp rax, rcx
jne 0x14002edcc
lea rcx, [rdi - 0x10]
cmp rax, rcx
jbe 0x14002ed76
cmp rdi, rax
je 0x14002edf6
cmp byte [rsi + rax], 0x2e
je 0x14002edfa
inc rax
cmp rdi, rax
jne 0x14002ede8
xor eax, eax
jmp 0x14002edfc
mov al, 1
mov qword [rsp + 0x78], r13
mov byte [rsp + 0x5f], al
mov rax, qword [rsp + 0x68]
test rax, rax
mov qword [rsp + 0x60], r14
je 0x14002eefc
add rbx, rax
mov qword [rsp + 0xc0], rax
mov qword [rsp + 0xc8], rbx
mov word [rsp + 0xd0], 0
mov byte [rsp + 0xd8], 1
lea rsi, [rsp + 0x1c0]
lea rdi, [rsp + 0xc0]
lea rbx, [rsp + 0xf8]
lea r15, [rsp + 0x5f]
lea r13, [rsp + 0x110]
jmp 0x14002eeba
mov rdx, qword [rsp + 0x1d8]
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x110], rax
mov rcx, rsi
mov rdx, rbx
mov r8, r15
mov r9, r13
call fcn.140030930
mov rcx, qword [rsp + 0x1c0]
cmp rcx, r12
jne 0x14002f3a0
mov rcx, rsi
mov rdx, rdi
call fcn.140027a30
mov rax, qword [rsp + 0x1c0]
cmp rax, r12
je 0x14002eefc
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
jne 0x14002ee70
test rax, rax
je 0x14002eeba
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
jmp 0x14002eeba
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 2
mov qword [rsp + 0xd0], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x68], rax
xor r12d, r12d
mov r13d, 0xffffffff
xor r14d, r14d
xor edi, edi
cmp r8, 0x201
jb 0x14002ef5f
jmp 0x14002ef80
jae 0x14002f03b
cmp r8, 0x201
jae 0x14002ef80
mov esi, 0x200
lea rbx, [rsp + 0x1c0]
mov r15, r8
jmp 0x14002efb1
sub r8, rdi
sub r14, rdi
cmp r14, r8
jb 0x14002f011
cmp r12, r13
mov edi, 0xffffffff
cmovb rdi, r12
mov qword [rsp + 0xd0], rdi
mov r14, r12
mov rsi, rdi
mov rbx, qword [rsp + 0x68]
mov r15, rdi
xor ecx, ecx
call fcn.14004e914
xor ecx, ecx
mov rdx, rbx
mov r8d, r15d
call fcn.14004ea0c
mov ebp, eax
test eax, eax
jne 0x14002efd8
call fcn.14004ea14
test eax, eax
jne 0x14002f086
mov r8d, ebp
cmp r15, r8
jne 0x14002ef50
call fcn.14004ea14
cmp eax, 0x7a
jne 0x1400305c9
add r15, r15
cmp r15, r13
cmovae r15, r13
mov r8, r15
cmp r8, 0x201
jb 0x14002ef5f
jmp 0x14002ef80
lea rcx, [rsp + 0xc0]
mov rdx, rdi
call fcn.14003c810
mov r12, qword [rsp + 0xc0]
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x68], rax
jmp 0x14002ef8f
cmp rsi, r8
mov r13, qword [rsp + 0x78]
jb 0x1400305c9
lea rcx, [rsp + 0x110]
mov rdx, rbx
call fcn.140032250
cmp qword [rsp + 0xc0], 0
movabs r12, 0x8000000000000000
je 0x14002f0d3
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
jmp 0x14002f0d3
call fcn.14004ea14
shl rax, 0x20
or rax, 2
mov qword [rsp + 0x118], rax
movabs r12, 0x8000000000000000
mov qword [rsp + 0x110], r12
cmp qword [rsp + 0xc0], 0
je 0x14002f0ce
mov r8, qword [rsp + 0xc8]
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
mov r13, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x110]
mov rsi, qword [rsp + 0x118]
cmp rdi, r12
jne 0x14002f0f5
mov rcx, rdi
mov rdx, rsi
call fcn.140030a20
jmp 0x14002f171
mov rbx, qword [rsp + 0x120]
mov r14, qword [rsp + 0x128]
mov rcx, rsi
mov rdx, rbx
call fcn.140033b10
cmp rbx, rdx
cmovb rdx, rbx
test rax, rax
cmove rdx, rbx
mov qword [rsp + 0x1c0], rdi
mov qword [rsp + 0x1c8], rsi
mov qword [rsp + 0x1d0], rdx
mov qword [rsp + 0x1d8], r14
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0xf8]
lea r8, [rsp + 0x5f]
lea r9, [rsp + 0x1c0]
call fcn.140030930
mov rcx, qword [rsp + 0xc0]
cmp rcx, r12
jne 0x14002f3c9
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xa0], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x68], rax
xor r12d, r12d
mov r13d, 0xffffffff
xor esi, esi
xor edi, edi
cmp r8, 0x201
jb 0x14002f1cf
jmp 0x14002f1f0
jae 0x14002f2a9
cmp r8, 0x201
jae 0x14002f1f0
mov r14d, 0x200
lea rbx, [rsp + 0x1c0]
mov r15, r8
jmp 0x14002f221
sub r8, rdi
sub rsi, rdi
cmp rsi, r8
jb 0x14002f27f
cmp r12, r13
mov edi, 0xffffffff
cmovb rdi, r12
mov qword [rsp + 0xa0], rdi
mov rsi, r12
mov r14, rdi
mov rbx, qword [rsp + 0x68]
mov r15, rdi
xor ecx, ecx
call fcn.14004e914
mov rcx, rbx
mov edx, r15d
call fcn.14004e9d4
mov ebp, eax
test eax, eax
jne 0x14002f246
call fcn.14004ea14
test eax, eax
jne 0x14002f356
mov r8d, ebp
cmp r15, r8
jne 0x14002f1c0
call fcn.14004ea14
cmp eax, 0x7a
jne 0x1400305c9
add r15, r15
cmp r15, r13
cmovae r15, r13
mov r8, r15
cmp r8, 0x201
jae 0x14002f1f0
jmp 0x14002f1cf
lea rcx, [rsp + 0x90]
mov rdx, rdi
call fcn.14003c810
mov r12, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x68], rax
jmp 0x14002f1ff
cmp r14, r8
movabs r12, 0x8000000000000000
jb 0x1400305c9
lea rsi, [rsp + 0x110]
mov rcx, rsi
mov rdx, rbx
call fcn.140032250
mov rdx, qword [rsp + 0xf8]
mov r8, qword [rsp + 0x100]
mov rcx, rsi
call fcn.140032fd0
cmp byte [rsp + 0x5f], 0
mov r13, qword [rsp + 0x78]
jne 0x14002f30d
lea rdx, [0x142803170]
lea rcx, [rsp + 0x110]
mov r8d, 3
call fcn.140034190
mov rdx, qword [rsp + 0x118]
mov r8, qword [rsp + 0x120]
lea rcx, [rsp + 0xc0]
call fcn.1400271e0
mov rdi, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xc8]
cmp rdi, r12
jne 0x14002f3ed
mov rcx, r12
mov rdx, r15
call fcn.140030a20
mov rcx, r12
jmp 0x14002f409
call fcn.14004ea14
mov r15d, eax
shl r15, 0x20
cmp qword [rsp + 0x90], 0
je 0x14002f383
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
or r15, 2
movabs r12, 0x8000000000000000
lea rcx, [r12 + 1]
mov r13, qword [rsp + 0x78]
jmp 0x14002f465
mov r15, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1d0]
mov r13, qword [rsp + 0x78]
mov qword [rsp + 0x68], rcx
cmp rsi, 5
jae 0x14002ec34
jmp case.0x14002ec78.68
mov r15, qword [rsp + 0xc8]
mov rsi, qword [rsp + 0xd0]
mov qword [rsp + 0x68], rcx
cmp rsi, 5
jae 0x14002ec34
jmp case.0x14002ec78.68
mov rsi, qword [rsp + 0xd0]
mov rcx, r15
call fcn.14004ea34
cmp eax, 0xffffffff
je 0x140030306
mov rcx, rdi
cmp qword [rsp + 0x110], 0
je 0x14002f430
mov r8, qword [rsp + 0x118]
mov rdi, rcx
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
mov rcx, rdi
cmp qword [rsp + 0x90], 0
je 0x14002f457
mov r8, qword [rsp + 0x98]
mov rdi, rcx
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
mov rcx, rdi
lea rax, [r12 + 2]
cmp rcx, rax
jge 0x14002f5cc
mov rdx, r15
call fcn.140030ab0
lea rcx, [rsp + 0x1c0]
lea rdx, [rsp + 0xf8]
lea r8, [rsp + 0x5f]
call fcn.140025ff0
mov rcx, qword [rsp + 0x1c0]
mov r15, qword [rsp + 0x1c8]
lea rax, [r12 + 2]
cmp rcx, rax
jge 0x14002f5c4
mov rdx, r15
call fcn.140030ab0
lea rdx, [0x142803100]
lea rcx, [rsp + 0x90]
mov r8d, 4
call fcn.1400286f0
mov r14, qword [rsp + 0x90]
cmp r14, r12
je 0x1400302f5
mov rdi, qword [rsp + 0x98]
mov rax, qword [rsp + 0xa0]
add rax, rdi
mov qword [rsp + 0xc0], rdi
mov qword [rsp + 0xc8], rax
mov word [rsp + 0xd0], 0
mov byte [rsp + 0xd8], 1
lea rsi, [rsp + 0x1c0]
lea rbx, [rsp + 0xc0]
lea r15, [rsp + 0xf8]
lea r13, [rsp + 0x5f]
lea rbp, [rsp + 0x110]
jmp 0x14002f57e
mov rdx, qword [rsp + 0x1d8]
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x110], rax
mov rcx, rsi
mov rdx, r15
mov r8, r13
mov r9, rbp
call fcn.140030930
mov rcx, qword [rsp + 0x1c0]
cmp rcx, r12
jne 0x1400303f8
mov rcx, rsi
mov rdx, rbx
call fcn.140027a30
mov rax, qword [rsp + 0x1c0]
cmp rax, r12
je 0x1400302da
mov r8, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
jne 0x14002f534
test rax, rax
je 0x14002f57e
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
jmp 0x14002f57e
mov rsi, qword [rsp + 0x1d0]
mov qword [rsp + 0x68], rcx
cmp rsi, 5
jae 0x14002ec34
mov r12, r13
mov rax, qword [rsp + 0x88]
mov r13, qword [rax + 8]
mov rdi, qword [rax + 0x28]
mov r14, qword [rax + 0x30]
movzx esi, byte [rax + 0xc5]
mov rbp, qword [rax + 0x10]
add rbp, r13
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 2
mov qword [rsp + 0x120], 0
lea rbx, [rsp + 0x110]
mov rcx, rbx
call fcn.140025270
mov rax, qword [rsp + 0x118]
mov word [rax], 0x22
mov qword [rsp + 0x120], 1
mov qword [rsp + 0x1c0], r13
mov qword [rsp + 0x1c8], rbp
mov word [rsp + 0x1d0], 0
lea rdx, [rsp + 0x1c0]
mov rcx, rbx
call fcn.140031d80
mov rbx, qword [rsp + 0x120]
cmp rbx, qword [rsp + 0x110]
jne 0x14002f696
lea rcx, [rsp + 0x110]
call fcn.140025270
mov rax, qword [rsp + 0x118]
mov word [rax + rbx*2], 0x22
inc rbx
mov qword [rsp + 0x120], rbx
shl r14, 3
lea r14, [r14 + r14*4]
lea rbx, [rsp + 0x110]
jmp 0x14002f70c
lea rbp, [rdi + 0x28]
mov rax, qword [rsp + 0x118]
mov word [rax + r13*2], 0x20
inc r13
mov qword [rsp + 0x120], r13
mov rcx, rbx
mov rdx, rdi
mov r8d, esi
call fcn.140026340
add r14, 0xffffffffffffffd8
mov rdi, rbp
test rax, rax
jne 0x14002f913
test r14, r14
je 0x14002f72d
mov r13, qword [rsp + 0x120]
cmp r13, qword [rsp + 0x110]
jne 0x14002f6d0
mov rcx, rbx
call fcn.140025270
jmp 0x14002f6d0
mov rcx, qword [rsp + 0x110]
mov rax, qword [rsp + 0x118]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
je 0x14002f93a
mov rsi, qword [rsp + 0x120]
mov dl, 1
mov qword [rsp + 0x190], r15
mov rdi, qword [rsp + 0x68]
mov r13, r12
mov r14, qword [rsp + 0x60]
mov qword [rsp + 0x178], rdi
mov dword [rsp + 0x80], edx
mov qword [rsp + 0x198], rcx
mov qword [rsp + 0x1a0], rax
mov qword [rsp + 0x1a8], rsi
cmp rsi, rcx
mov rbx, qword [rsp + 0xb8]
jne 0x14002f7b8
lea rcx, [rsp + 0x198]
call fcn.140025270
mov rax, qword [rsp + 0x1a0]
mov word [rax + rsi*2], 0
inc rsi
mov rcx, qword [rsp + 0x88]
cmp byte [rcx + 0xc4], 0
mov eax, 0x400
mov edi, 0x608
cmove edi, eax
mov qword [rsp + 0x1a8], rsi
or edi, dword [rcx + 0xc0]
cmp byte [rsp + 0xb0], 0
movabs r12, 0x8000000000000000
je 0x14002f97c
mov esi, 2
xor ebp, ebp
xor eax, eax
mov qword [rsp + 0xb8], rax
mov rdx, qword [rsp + 0x88]
lea rcx, [rdx + 0x38]
xor eax, eax
cmp qword [rdx + 0x38], r12
cmovne rax, rcx
jne 0x14002ff98
mov r12, r13
mov eax, 2
xor r13d, r13d
xor ecx, ecx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x180], rax
mov qword [rsp + 0x188], r15
mov r15, rbp
mov qword [rsp + 0x60], r14
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 0
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x1428090f0], cl
jne 0x14003044c
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xe0], 0
mov rbp, qword [rsp + 0x88]
lea rcx, [rbp + 0x58]
cmp dword [rbp + 0x58], 6
mov r14d, dword [rbp + 0x68]
cmove rcx, r12
lea rbx, [rbp + 0x78]
cmp dword [rbp + 0x78], 6
cmove rbx, r12
lea r8, [rsp + 0xc0]
mov edx, 0xfffffff6
call fcn.140031310
test rax, rax
je 0x140030176
mov rbp, qword [rsp + 0x60]
mov qword [rbp], rdx
mov qword [rbp + 0x10], 2
mov r13, r12
mov edi, dword [rsp + 0x80]
mov rbp, r15
mov r15, qword [rsp + 0x188]
jmp 0x140030805
cmp qword [rsp + 0x110], 0
je 0x14002f93a
mov r8, qword [rsp + 0x118]
mov rcx, qword [0x142809058]
xor edx, edx
mov rsi, rax
call fcn.14004e994
mov rax, rsi
mov r13, r12
mov rcx, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x70]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
movzx ebx, byte [rsp + 0xb0]
cmp qword [rsp + 0x68], 0
je 0x14002eb6b
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, r15
call fcn.14004e994
jmp 0x14002eb6b
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xa0], 0
test rbx, rbx
jne 0x14002f9cb
lea rcx, [rsp + 0x90]
call fcn.140025270
mov rax, qword [rsp + 0x98]
mov word [rax], 0
mov qword [rsp + 0xa0], 1
xor eax, eax
mov r8, qword [rsp + 0x70]
test r8, r8
setne al
mov rcx, rbx
cmove rcx, r8
mov qword [rsp + 0x1c0], rax
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x1d0], r8
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0x1d8], rdx
mov qword [rsp + 0x1e0], rax
mov qword [rsp + 0x1e8], 0
mov qword [rsp + 0x1f0], r8
mov qword [rsp + 0x1f8], rdx
mov qword [rsp + 0x200], rcx
test rcx, rcx
mov qword [rsp + 0x78], r13
je 0x1400300f4
lea r9, [rsp + 0x1d0]
xorps xmm6, xmm6
mov qword [rsp + 0x60], r14
mov qword [rsp + 0x188], r15
dec rbx
mov qword [rsp + 0x200], rbx
cmp qword [rsp + 0x1c0], 0
je 0x1400305c9
mov r8, qword [rsp + 0x1c8]
test r8, r8
je 0x14002fa99
mov rsi, qword [rsp + 0x1d0]
mov rbx, qword [rsp + 0x1d8]
jmp 0x14002fb33
mov r8, qword [rsp + 0x1d0]
mov rax, qword [rsp + 0x1d8]
test rax, rax
je 0x14002fb17
mov rcx, rax
and rcx, 7
je 0x14002fad0
xor edx, edx
mov r8, qword [r8 + 0x3d8]
inc rdx
cmp rcx, rdx
jne 0x14002fab9
mov rcx, rax
sub rcx, rdx
jmp 0x14002fad3
mov rcx, rax
cmp rax, 8
jb 0x14002fb17
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 0x14002fad9
mov qword [rsp + 0x1c0], 1
mov qword [rsp + 0x1c8], r8
movups xmmword [r9], xmm6
xor ebx, ebx
xor esi, esi
movzx eax, word [r8 + 0x3d2]
cmp rbx, rax
jae 0x14002fb45
mov r13, r8
jmp 0x14002fb7b
mov r13, qword [r8 + 0x160]
test r13, r13
je 0x140030913
inc rsi
movzx ebx, word [r8 + 0x3d0]
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
mov r8, r13
cmp bx, word [r13 + 0x3d2]
jae 0x14002fb45
test rsi, rsi
je 0x14002fbfa
mov rax, qword [r13 + rbx*8 + 0x3e0]
mov rcx, rsi
dec rcx
je 0x14002fbf6
mov rdx, rcx
and rdx, 7
je 0x14002fbae
xor r8d, r8d
mov rax, qword [rax + 0x3d8]
inc r8
cmp rdx, r8
jne 0x14002fb9c
sub rcx, r8
add rsi, 0xfffffffffffffffe
cmp rsi, 7
jb 0x14002fbf6
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 0x14002fbb8
xor ecx, ecx
jmp 0x14002fc01
lea rcx, [rbx + 1]
mov rax, r13
mov qword [rsp + 0x1c8], rax
mov qword [rsp + 0x1d0], 0
mov qword [rsp + 0x1d8], rcx
imul rcx, rbx, 0x38
mov rax, qword [r13 + rcx + 0x168]
cmp rax, r12
je 0x14003011b
lea rdx, [rcx + r13]
add rdx, 0x168
mov r8, qword [r13 + rcx + 0x170]
mov r14, qword [r13 + rcx + 0x188]
mov r12, qword [r13 + rcx + 0x190]
mov rsi, qword [r13 + rcx + 0x198]
shl rbx, 5
mov rcx, qword [r13 + rbx]
mov qword [rsp + 0x70], rcx
mov r15, qword [r13 + rbx + 8]
mov r13, qword [r13 + rbx + 0x10]
mov rcx, qword [rdx + 0x10]
add rcx, r8
xor r11d, r11d
mov rdx, r8
jmp 0x14002fc91
xor r11d, r11d
test r9w, r9w
je 0x14003006c
mov r9w, 1
test r11w, r11w
jne 0x14002fc84
cmp rdx, rcx
je 0x14002fd3e
movzx r11d, byte [rdx]
test r11b, r11b
js 0x14002fcb6
inc rdx
mov r10d, r11d
jmp 0x14002fd33
mov r10d, r11d
and r10d, 0x1f
movzx ebp, byte [rdx + 1]
and ebp, 0x3f
cmp r11b, 0xdf
jbe 0x14002fcfc
movzx ebx, byte [rdx + 2]
shl ebp, 6
and ebx, 0x3f
or ebx, ebp
cmp r11b, 0xf0
jb 0x14002fd09
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 0x14002fd14
add rdx, 2
shl r10d, 6
or r10d, ebp
jmp 0x14002fd33
add rdx, 3
shl r10d, 0xc
or r10d, ebx
cmp r10d, 0xffff
jbe 0x14002fd33
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x14002fc87
xor r11d, r11d
mov r9d, r10d
jmp 0x14002fc87
test rax, rax
je 0x14002fd64
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140030903
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xa0]
sub rax, rbx
cmp rax, rsi
jb 0x14002ff78
lea r8, [rsi + rsi]
lea rcx, [rbx + rbx]
add rcx, qword [rsp + 0x98]
mov rdx, r12
call fcn.140055d00
add rbx, rsi
mov qword [rsp + 0xa0], rbx
test r14, r14
je 0x14002fdc1
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, r12
call fcn.14004e994
mov rbx, qword [rsp + 0xa0]
cmp rbx, qword [rsp + 0x90]
mov r14, qword [rsp + 0x60]
jne 0x14002fddd
lea rcx, [rsp + 0x90]
call fcn.140025270
mov rax, qword [rsp + 0x98]
mov word [rax + rbx*2], 0x3d
inc rbx
mov qword [rsp + 0xa0], rbx
mov rbx, r15
add r13, r15
xor r8d, r8d
mov rax, r15
movabs r12, 0x8000000000000000
mov r15, qword [rsp + 0x188]
mov r11, qword [rsp + 0x70]
jmp 0x14002fe27
xor r8d, r8d
test cx, cx
je 0x140030273
mov cx, 1
test r8w, r8w
jne 0x14002fe1b
cmp rax, r13
je 0x14002fed1
movzx r8d, byte [rax]
test r8b, r8b
js 0x14002fe4b
inc rax
mov edx, r8d
jmp 0x14002fec7
mov edx, r8d
and edx, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp r8b, 0xdf
jbe 0x14002fe95
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp r8b, 0xf0
jb 0x14002fea1
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 0x14002feab
add rax, 2
shl edx, 6
or edx, r10d
jmp 0x14002fec7
add rax, 3
shl edx, 0xc
or edx, r9d
cmp edx, 0xffff
jbe 0x14002fec7
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x14002fe1e
xor r8d, r8d
mov ecx, edx
jmp 0x14002fe1e
cmp r11, r12
je 0x14003090b
mov rsi, r11
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], r13
mov word [rsp + 0xd0], 0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0xc0]
call fcn.140031d80
test rsi, rsi
je 0x14002ff22
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, rbx
call fcn.14004e994
mov rsi, qword [rsp + 0xa0]
cmp rsi, qword [rsp + 0x90]
jne 0x14002ff41
lea rcx, [rsp + 0x90]
call fcn.140025270
mov rax, qword [rsp + 0x98]
mov word [rax + rsi*2], 0
inc rsi
mov qword [rsp + 0xa0], rsi
mov rbx, qword [rsp + 0x200]
test rbx, rbx
lea r9, [rsp + 0x1d0]
jne 0x14002fa5d
jmp 0x1400300f4
lea rcx, [rsp + 0x90]
mov rdx, rbx
mov r8, rsi
call fcn.14003c810
mov rbx, qword [rsp + 0xa0]
jmp 0x14002fd80
mov rcx, qword [rdx + 0x40]
mov rdx, qword [rdx + 0x48]
add rdx, rcx
xor r10d, r10d
jmp 0x14002ffb5
xor r10d, r10d
test r8w, r8w
je 0x1400300d0
mov r8w, 1
test r10w, r10w
jne 0x14002ffa8
cmp rcx, rdx
je 0x1400301d8
movzx r9d, byte [rcx]
test r9b, r9b
js 0x14002ffda
inc rcx
jmp 0x140030061
mov r10d, r9d
and r10d, 0x1f
movzx ebx, byte [rcx + 1]
and ebx, 0x3f
cmp r9b, 0xdf
jbe 0x140030024
movzx r11d, byte [rcx + 2]
shl ebx, 6
and r11d, 0x3f
or r11d, ebx
cmp r9b, 0xf0
jb 0x140030034
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 0x140030042
add rcx, 2
shl r10d, 6
or r10d, ebx
mov r9d, r10d
jmp 0x140030061
add rcx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xffff
jbe 0x140030061
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x14002ffab
xor r10d, r10d
mov r8d, r9d
jmp 0x14002ffab
lea rsi, [0x1428030e8]
test rax, rax
je 0x140030086
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
mov r13, qword [rsp + 0x78]
mov r8, r15
cmp qword [rsp + 0x70], 0
mov r15, qword [rsp + 0x188]
je 0x1400300ac
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
test r14, r14
je 0x1400301ce
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, r12
call fcn.14004e994
mov r14, qword [rsp + 0x60]
jmp 0x140030295
mov r12, r13
lea r13, [0x1428030e8]
mov qword [r14], r13
mov qword [r14 + 0x10], 2
mov r13, r12
mov edi, dword [rsp + 0x80]
jmp 0x140030883
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x1c0]
call fcn.14002b460
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x14003011b
call fcn.140025170
lea rcx, [rsp + 0x1c0]
call fcn.140030f20
mov rbp, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xa0]
cmp rbx, rbp
jne 0x140030152
lea rcx, [rsp + 0x90]
call fcn.140025270
mov rbp, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x98]
mov word [rsi + rbx*2], 0
mov rax, rsi
cmp rbp, r12
mov r13, qword [rsp + 0x78]
jne 0x14002f80c
jmp 0x1400302c3
mov qword [rsp + 0xb0], rdx
lea r8, [rsp + 0xd0]
lea rcx, [rbp + 0x68]
cmp r14d, 6
mov r14, r12
cmove rcx, r12
mov edx, 0xfffffff5
call fcn.140031310
mov r12, rdx
test rax, rax
je 0x140030325
mov rbp, qword [rsp + 0x60]
mov qword [rbp], r12
mov qword [rbp + 0x10], 2
mov r13, r14
mov edi, dword [rsp + 0x80]
mov rbp, r15
jmp 0x1400307f0
mov r14, qword [rsp + 0x60]
jmp 0x140030295
mov qword [rsp + 0x70], rbp
mov rbp, r15
mov r15, r12
mov r12, r13
mov rcx, qword [rax + 8]
mov rax, qword [rax + 0x10]
add rax, rcx
mov qword [rsp + 0x1c0], rcx
mov qword [rsp + 0x1c8], rax
mov word [rsp + 0x1d0], 0
lea rcx, [rsp + 0x110]
lea rdx, [rsp + 0x1c0]
call fcn.140032090
mov rcx, qword [rsp + 0x110]
mov rbx, qword [rsp + 0x120]
cmp rbx, rcx
jne 0x14003024a
lea rcx, [rsp + 0x110]
call fcn.140025270
mov rcx, qword [rsp + 0x110]
mov r13, qword [rsp + 0x118]
mov word [r13 + rbx*2], 0
mov rax, r13
cmp rcx, r15
mov r15, rbp
mov rbp, qword [rsp + 0x70]
jne 0x14002f83d
jmp 0x1400300da
lea rsi, [0x1428030e8]
test r11, r11
je 0x140030290
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, rbx
call fcn.14004e994
mov r13, qword [rsp + 0x78]
lea rcx, [rsp + 0x1c0]
call fcn.140030f20
cmp qword [rsp + 0x90], 0
je 0x1400302c3
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
mov qword [r14], rsi
mov qword [r14 + 0x10], 2
mov edi, dword [rsp + 0x80]
jmp 0x140030899
test r14, r14
mov r13, qword [rsp + 0x78]
je 0x1400302f5
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, rdi
call fcn.14004e994
lea r15, [0x142803158]
mov r14, qword [rsp + 0x60]
jmp 0x14002eb53
test rdi, rdi
je 0x14002f34e
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, r15
call fcn.14004e994
jmp 0x14002f34e
lea r8, [rsp + 0xe0]
mov rcx, rbx
mov edx, 0xfffffff4
call fcn.140031310
test rax, rax
je 0x14003045d
mov rbp, qword [rsp + 0x60]
mov qword [rbp], rdx
mov qword [rbp + 0x10], 2
mov r13, r14
mov edi, dword [rsp + 0x80]
jmp 0x1400307e5
mov qword [rsp + 0x190], rcx
mov rcx, qword [rsp + 0x88]
mov r9, qword [rcx + 0x28]
mov rax, qword [rcx + 0x30]
movzx ecx, byte [rcx + 0xc5]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x1c0]
mov rdx, r15
mov r8, rsi
call fcn.1400267b0
mov rcx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x1c8]
cmp rcx, r12
mov r14, qword [rsp + 0x60]
jne 0x14003043d
mov qword [r14], rax
mov qword [r14 + 0x10], 2
test rdi, rdi
movzx ebx, byte [rsp + 0xb0]
mov rsi, qword [rsp + 0x70]
je 0x14002f95a
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, qword [rsp + 0x190]
call fcn.14004e994
jmp 0x14002f95a
mov r15, qword [rsp + 0x1c8]
mov rsi, qword [rsp + 0x1d0]
test r14, r14
je 0x140030424
mov rbx, rcx
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, rdi
call fcn.14004e994
mov rcx, rbx
mov r13, qword [rsp + 0x78]
mov qword [rsp + 0x68], rcx
cmp rsi, 5
jae 0x14002ec34
jmp case.0x14002ec78.68
mov rsi, qword [rsp + 0x1d0]
xor edx, edx
jmp 0x14002f76f
lea rcx, [0x1428090f0]
call fcn.140028a00
jmp 0x14002f885
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x144], xmm0
movdqu xmmword [rsp + 0x138], xmm0
movdqu xmmword [rsp + 0x128], xmm0
movdqu xmmword [rsp + 0x118], xmm0
movdqu xmmword [rsp + 0x158], xmm0
movdqu xmmword [rsp + 0x168], xmm0
test rdx, rdx
mov rax, qword [rsp + 0xb0]
jne 0x1400304ae
test r12, r12
jne 0x1400304ae
test rax, rax
je 0x1400304d1
mov dword [rsp + 0x14c], 0x100
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], r12
mov qword [rsp + 0x170], rdx
mov qword [rsp + 0x1b8], rdx
mov rdx, qword [rsp + 0x88]
mov rbx, qword [rdx + 0xb8]
test rbx, rbx
je 0x1400305cb
add rdx, 0xa8
mov dword [rsp + 0x110], 0x70
lea rcx, [rsp + 0xf8]
call fcn.140031990
mov rcx, qword [rsp + 0xf8]
test rcx, rcx
je 0x1400307b5
or edi, 0x80000
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rsp + 0x110]
movdqu xmm1, xmmword [rsp + 0x120]
movdqu xmm2, xmmword [rsp + 0x130]
movdqu xmm3, xmmword [rsp + 0x140]
movaps xmmword [rsp + 0x1c0], xmm0
movdqa xmmword [rsp + 0x1d0], xmm1
movdqa xmmword [rsp + 0x1e0], xmm2
movdqa xmmword [rsp + 0x1f0], xmm3
movups xmm0, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x200], xmm0
movdqu xmm0, xmmword [rsp + 0x160]
movdqa xmmword [rsp + 0x210], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x228], rcx
lea rax, [rsp + 0x1c0]
jmp 0x1400305de
ud2
mov dword [rsp + 0x110], 0x68
lea rax, [rsp + 0x110]
mov rdx, qword [rsp + 0x1a0]
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r13
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], edi
mov dword [rsp + 0x20], 1
mov rcx, qword [rsp + 0x190]
xor r8d, r8d
xor r9d, r9d
call fcn.14004eab4
test eax, eax
je 0x14003076a
movups xmm0, xmmword [rsp + 0xc0]
movups xmm1, xmmword [rsp + 0xd0]
movups xmm2, xmmword [rsp + 0xe0]
mov rbp, qword [rsp + 0x60]
movups xmmword [rbp + 0x30], xmm2
movups xmmword [rbp + 0x20], xmm1
movups xmmword [rbp + 0x10], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movups xmmword [rbp], xmm0
test rbx, rbx
mov r13, r14
mov edi, dword [rsp + 0x80]
je 0x14003068a
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x1b0]
call fcn.140031ce0
mov rcx, qword [rsp + 0x1b8]
call fcn.14004eadc
mov rcx, r12
call fcn.14004eadc
mov rcx, qword [rsp + 0xb0]
call fcn.14004eadc
xor eax, eax
xchg byte [0x1428090f0], al
cmp al, 2
jne 0x1400306c4
lea rcx, [0x1428090f0]
call fcn.14004eafc
cmp qword [rsp + 0x70], 0
je 0x1400306e2
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, qword [rsp + 0x180]
call fcn.14004e994
test r15, r15
je 0x1400306f8
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, rsi
call fcn.14004e994
cmp qword [rsp + 0x198], 0
mov rsi, qword [rsp + 0x188]
je 0x140030721
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
cmp qword [rsp + 0x178], 0
je 0x140030742
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, qword [rsp + 0x190]
call fcn.14004e994
cmp qword [rsp + 0x68], 0
sete al
or dil, al
jne 0x14002ebec
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, rsi
call fcn.14004e994
jmp 0x14002ebec
call fcn.14004ea14
shl rax, 0x20
or rax, 2
mov rbp, qword [rsp + 0x60]
mov qword [rbp], rax
mov qword [rbp + 0x10], 2
test rbx, rbx
mov r13, r14
mov edi, dword [rsp + 0x80]
je 0x1400307d8
mov rcx, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x1b0]
call fcn.140031ce0
jmp 0x1400307d8
call fcn.1400286e0
ud2
mov rax, qword [rsp + 0x100]
mov rbp, qword [rsp + 0x60]
mov qword [rbp], rax
mov qword [rbp + 0x10], 2
mov r13, r14
mov edi, dword [rsp + 0x80]
mov rcx, qword [rsp + 0x1b8]
call fcn.14004eadc
mov rbp, r15
mov rcx, r12
call fcn.14004eadc
mov r15, qword [rsp + 0x188]
mov rcx, qword [rsp + 0xb0]
call fcn.14004eadc
cmp qword [rsp + 0xc0], 0
je 0x14003081d
mov rcx, qword [rsp + 0xc8]
call fcn.14004eadc
cmp qword [rsp + 0xd0], 0
je 0x140030835
mov rcx, qword [rsp + 0xd8]
call fcn.14004eadc
cmp qword [rsp + 0xe0], 0
je 0x14003084d
mov rcx, qword [rsp + 0xe8]
call fcn.14004eadc
xor eax, eax
xchg byte [0x1428090f0], al
cmp al, 2
jne 0x140030865
lea rcx, [0x1428090f0]
call fcn.14004eafc
cmp qword [rsp + 0x70], 0
je 0x140030883
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, qword [rsp + 0x180]
call fcn.14004e994
test rbp, rbp
je 0x140030899
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, rsi
call fcn.14004e994
cmp qword [rsp + 0x198], 0
je 0x1400308ba
mov r8, qword [rsp + 0x1a0]
mov rcx, qword [0x142809058]
xor edx, edx
call fcn.14004e994
cmp qword [rsp + 0x178], 0
je 0x1400308db
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, qword [rsp + 0x190]
call fcn.14004e994
cmp qword [rsp + 0x68], 0
sete al
or dil, al
jne 0x14002ebec
mov rcx, qword [0x142809058]
xor edx, edx
mov r8, r15
call fcn.14004e994
jmp 0x14002ebec
mov rsi, r8
jmp 0x140030086
mov rsi, rbx
jmp 0x140030290
mov edx, 8
mov rcx, r8
call fcn.14000c130
ud2