Function at 0x140033470
Capabilities:
Encode data using base64
Encrypt data using speck

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x618
movdqa xmmword [rsp + 0x600], xmm6
mov qword [rsp + 0x70], r8
mov qword [rsp + 0xc0], rcx
movzx eax, byte [rdx + 0xa0]
mov qword [rsp + 0xa8], rdx
mov r10, qword [rdx + 0x98]
test r10, r10
setne cl
or cl, al
mov byte [rsp + 0x56], cl
cmp cl, 1
jne 0x1400336e4
mov qword [rsp + 0x1c8], 0
mov qword [rsp + 0x1d8], 0
test al, al
jne 0x1400336fa
mov qword [rsp + 0x60], r10
call qword [0x141dad9f0]
test rax, rax
je 0x140037152
mov rsi, rax
cmp word [rax], 0
je 0x1400336ec
lea rdi, [rsp + 0x220]
lea r14, [rsp + 0x120]
lea r13, [rsp + 0x1a0]
mov rbp, rsi
jmp 0x14003353f
cmp word [r12], 0
mov rbp, r12
je 0x1400336ec
mov rcx, 0xfffffffffffffffe
xor edx, edx
nop dword [rax + rax]
mov rbx, rdx
mov rax, rcx
inc rdx
add rcx, 2
cmp word [rbp + rbx*2], 0
jne 0x140033550
lea rcx, [rbx + rbx]
lea r12, [rcx + rbp]
add r12, 2
cmp rbx, 1
je 0x140033530
test rbx, rbx
je 0x140037002
xor r15d, r15d
nop word cs:[rax + rax]
cmp word [rbp + r15*2 + 2], 0x3d
je 0x1400335b0
inc r15
add rax, 0xfffffffffffffffe
jne 0x140033590
jmp 0x140033530
cmp r15, rbx
jae 0x140037002
lea r8, [r15 + 1]
mov rcx, r14
mov rdx, rbp
call fcn.14002e370
add r15, 2
sub rbx, r15
jb 0x140037002
lea rdx, [r15*2]
add rdx, rbp
mov rcx, rdi
mov r8, rbx
call fcn.14002e370
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov rbx, qword [rsp + 0x200]
mov r15, qword [rsp + 0x208]
movdqa xmm6, xmmword [rsp + 0x210]
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movaps xmmword [rsp + 0x1a0], xmm0
movaps xmmword [rsp + 0x1b0], xmm1
movabs rax, 0x8000000000000000
cmp rbx, rax
je 0x1400336ec
movq rax, xmm6
add rax, r15
mov qword [rsp + 0x120], r15
mov qword [rsp + 0x128], rax
mov word [rsp + 0x130], 0
lea rcx, [rsp + 0x220]
mov rdx, r14
call fcn.140037160
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], r15
movdqu xmmword [rsp + 0x210], xmm6
mov rcx, r14
lea rdx, [rsp + 0x1c8]
lea r8, [rsp + 0x200]
mov r9, r13
call fcn.140037320
mov rax, qword [rsp + 0x120]
shl rax, 1
test rax, rax
je 0x140033530
mov r8, qword [rsp + 0x128]
mov rcx, qword [0x141db1a00]
xor edx, edx
call qword [0x141dadaf0]
jmp 0x140033530
xor r14d, r14d
jmp 0x1400341ab
mov rcx, rsi
call qword [0x141dad988]
mov r10, qword [rsp + 0x60]
test r10, r10
setne cl
mov rax, qword [rsp + 0xa8]
mov rax, qword [rax + 0x88]
test rax, rax
setne dl
test dl, cl
je 0x140034009
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rcx + 0x90]
xor r14d, r14d
jmp 0x14003375b
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rbx
call qword [0x141dadaf0]
mov eax, 0
mov r10, qword [rsp + 0x60]
dec r10
mov rdx, qword [rsp + 0x78]
je 0x140034009
test r14, r14
je 0x140033780
movzx ecx, word [r14 + 0x3d2]
cmp rdx, rcx
jae 0x140033830
mov rcx, rdx
mov rsi, r14
jmp 0x140033857
test rdx, rdx
je 0x1400337bd
mov rcx, rdx
and rcx, 7
je 0x1400337c2
mov r14, rax
xor eax, eax
nop word cs:[rax + rax]
mov r14, qword [r14 + 0x3d8]
inc rax
cmp rcx, rax
jne 0x1400337a0
mov rcx, rdx
sub rcx, rax
cmp rdx, 8
jae 0x1400337d0
jmp 0x14003380e
mov r14, rax
jmp 0x14003380e
mov rcx, rdx
mov r14, rax
cmp rdx, 8
jb 0x14003380e
nop
mov rax, qword [r14 + 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 r14, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1400337d0
xor eax, eax
xor edx, edx
movzx ecx, word [r14 + 0x3d2]
cmp rdx, rcx
jb 0x140033771
nop word cs:[rax + rax]
mov rsi, qword [r14 + 0x160]
test rsi, rsi
je 0x140037002
inc rax
movzx ecx, word [r14 + 0x3d0]
mov r14, rsi
cmp cx, word [rsi + 0x3d2]
jae 0x140033830
test rax, rax
mov qword [rsp + 0x60], r10
je 0x140033900
mov r14, qword [rsi + rcx*8 + 0x3e0]
mov rdx, rax
dec rdx
je 0x1400338ee
mov r8, rdx
and r8, 7
je 0x1400338a2
xor r9d, r9d
nop word cs:[rax + rax]
mov r14, qword [r14 + 0x3d8]
inc r9
cmp r8, r9
jne 0x140033890
sub rdx, r9
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x1400338ee
nop dword [rax]
mov rax, qword [r14 + 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 r14, qword [rax + 0x3d8]
add rdx, 0xfffffffffffffff8
jne 0x1400338b0
xor ebp, ebp
jmp 0x140033907
lea rbp, [rcx + 1]
mov r14, rsi
imul rax, rcx, 0x38
lea r15, [rsi + rax]
add r15, 0x168
shl rcx, 5
movabs rax, 0x8000000000000000
cmp qword [rsi + rcx], rax
mov qword [rsp + 0x78], rbp
jne 0x140033a30
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x198], rax
test rax, rax
je 0x140033743
mov rbx, qword [r15 + 0x28]
mov r13, qword [r15 + 0x30]
mov rax, qword [rsp + 0x1d0]
lea ecx, [rax + 7]
mov dword [rsp + 0x58], ecx
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0x190], rax
mov qword [rsp + 0x68], rax
mov rbp, qword [rsp + 0x198]
lea rcx, [rbp + 0x168]
movzx esi, word [rbp + 0x3d2]
imul rdi, rsi, 0x38
mov r15, 0xffffffffffffffff
nop dword [rax]
test rdi, rdi
je 0x1400339f0
lea r12, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rbx
mov edx, r13d
call qword [0x141dad8f8]
inc r15
add rdi, 0xffffffffffffffc8
mov rcx, r12
cmp eax, 3
je 0x1400339a0
cmp eax, 1
jne 0x140033a70
mov rax, qword [rsp + 0x68]
test rax, rax
jne 0x140033a01
jmp 0x140033743
mov r15, rsi
mov rax, qword [rsp + 0x68]
test rax, rax
je 0x140033743
mov rbp, qword [rbp + r15*8 + 0x3d8]
dec rax
mov qword [rsp + 0x68], rax
inc qword [rsp + 0xb0]
mov eax, dword [rsp + 0x58]
add al, 7
mov dword [rsp + 0x58], eax
jmp 0x140033984
add rsi, rcx
mov rdi, qword [r15 + 0x10]
test rdi, rdi
js 0x140037002
mov r12, qword [r15 + 8]
je 0x140033b83
movzx eax, byte [0x141db1a30]
xor ecx, ecx
mov rdx, rdi
call fcn.14003d220
mov rbx, rax
test rax, rax
jne 0x140033b88
jmp 0x140037002
cmp eax, 2
mov r9, qword [rsp + 0x68]
jne 0x140037152
mov byte [rsp + 0x57], 0
test r9, r9
je 0x140033d01
mov rax, qword [rbp + r15*8 + 0x3d8]
mov rcx, r9
dec rcx
je 0x140033d44
test cl, 7
mov rbp, qword [rsp + 0x190]
je 0x140033ae6
movzx ecx, byte [rsp + 0x58]
and ecx, 7
neg rcx
mov edx, 1
nop dword [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 0x140033ac0
sub r9, rdx
mov rcx, r9
mov rdx, rbp
sub rdx, qword [rsp + 0xb0]
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x140033d4c
nop
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 0x140033b00
jmp 0x140033d4c
mov ebx, 1
mov rcx, rbx
mov rdx, r12
mov r8, rdi
call fcn.140053870
mov r13, qword [r15 + 0x30]
test r13, r13
js 0x140037002
lea r12, [r13*2]
movabs rax, 0x8000000000000000
add rax, 0xfffffffffffffffe
cmp r12, rax
ja 0x140037002
movzx eax, byte [r15 + 0x18]
mov byte [rsp + 0x68], al
mov rdx, qword [r15 + 0x28]
test r12, r12
je 0x140033bfb
movzx eax, byte [0x141db1a30]
xor ecx, ecx
mov r15, rdx
mov rdx, r12
call fcn.14003d220
mov rdx, r15
mov rbp, rax
mov r15, r13
test rax, rax
jne 0x140033c03
jmp 0x140037002
mov ebp, 2
xor r15d, r15d
mov rcx, rbp
mov r8, r12
call fcn.140053870
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x210], rdi
movzx eax, byte [rsp + 0x68]
mov byte [rsp + 0x218], al
mov qword [rsp + 0x220], r15
mov qword [rsp + 0x228], rbp
mov qword [rsp + 0x230], r13
mov rdi, qword [rsi + 0x10]
test rdi, rdi
js 0x140037002
mov rbx, qword [rsi + 8]
je 0x140033c7b
movzx eax, byte [0x141db1a30]
xor ecx, ecx
mov rdx, rdi
call fcn.14003d220
mov r12, rax
test rax, rax
jne 0x140033c81
jmp 0x140037002
mov r12d, 1
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call fcn.140053870
movzx eax, byte [rsi + 0x18]
mov qword [rsp + 0x120], rdi
mov qword [rsp + 0x128], r12
mov qword [rsp + 0x130], rdi
mov byte [rsp + 0x138], al
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x1c8]
lea r8, [rsp + 0x200]
lea r9, [rsp + 0x120]
call fcn.140037320
mov rax, qword [rsp + 0xe0]
shl rax, 1
test rax, rax
je 0x140033743
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x141db1a00]
xor edx, edx
jmp 0x14003373d
mov qword [rsp + 0x120], rbp
mov qword [rsp + 0x128], 0
mov qword [rsp + 0x130], r15
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x120]
lea r8, [rsp + 0x57]
call fcn.140038790
mov rbp, qword [rsp + 0x190]
jmp 0x140033f40
mov rbp, qword [rsp + 0x190]
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x1f8], rcx
lea rcx, [rsp + 0x200]
lea rdx, [rsp + 0x1e8]
lea r8, [rsp + 0x57]
call fcn.140038790
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x110], rax
movups xmm0, xmmword [rsp + 0x200]
movups xmm1, xmmword [rsp + 0x210]
movups xmm2, xmmword [rsp + 0x220]
movaps xmmword [rsp + 0x100], xmm2
movaps xmmword [rsp + 0xf0], xmm1
movaps xmmword [rsp + 0xe0], xmm0
lea rax, [rsp + 0x238]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x90], xmm1
mov rax, qword [rsp + 0x258]
mov rcx, qword [rsp + 0x268]
movzx edx, word [rax + 0x3d2]
cmp rcx, rdx
jb 0x140033e27
nop word [rax + rax]
movzx ecx, word [rax + 0x3d0]
mov rax, qword [rax + 0x160]
cmp cx, word [rax + 0x3d2]
jae 0x140033e10
imul rdx, rcx, 0x38
shl rcx, 5
mov r8, qword [rax + rdx + 0x198]
mov qword [rsp + 0x150], r8
movups xmm0, xmmword [rax + rdx + 0x168]
movups xmm1, xmmword [rax + rdx + 0x178]
movups xmm2, xmmword [rax + rdx + 0x188]
movaps xmmword [rsp + 0x140], xmm2
movaps xmmword [rsp + 0x130], xmm1
movaps xmmword [rsp + 0x120], xmm0
mov r8, qword [rsp + 0x110]
mov qword [rax + rdx + 0x198], r8
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmm1, xmmword [rsp + 0xf0]
movaps xmm2, xmmword [rsp + 0x100]
movups xmmword [rax + rdx + 0x188], xmm2
movups xmmword [rax + rdx + 0x178], xmm1
movups xmmword [rax + rdx + 0x168], xmm0
movups xmm0, xmmword [rax + rcx]
movups xmm1, xmmword [rax + rcx + 0x10]
lea rdx, [rsp + 0x158]
movups xmmword [rdx + 0x10], xmm1
movups xmmword [rdx], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [rax + rcx + 0x10], xmm1
movups xmmword [rax + rcx], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movaps xmm1, xmmword [rsp + 0x130]
movaps xmm2, xmmword [rsp + 0x140]
movaps xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x200], xmm0
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x230], xmm3
movaps xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x240], xmm0
mov rax, qword [rsp + 0x170]
mov qword [rsp + 0x250], rax
mov r15, qword [rsp + 0x200]
mov r12, qword [rsp + 0x208]
mov rdi, qword [rsp + 0x220]
mov r13, qword [rsp + 0x228]
dec qword [rsp + 0x1d8]
mov rsi, qword [rsp + 0x238]
mov rbx, qword [rsp + 0x240]
cmp byte [rsp + 0x57], 0
je 0x140033fc4
test rbp, rbp
je 0x140037002
mov r8, qword [rsp + 0x198]
mov rax, qword [r8 + 0x3d8]
mov qword [rsp + 0x1c8], rax
dec rbp
mov qword [rsp + 0x1d0], rbp
mov qword [rax + 0x160], 0
mov rcx, qword [0x141db1a00]
xor edx, edx
call qword [0x141dadaf0]
neg r15
jo 0x140033743
jae 0x140033fe1
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, r12
call qword [0x141dadaf0]
test rdi, rdi
je 0x140033ff8
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, r13
call qword [0x141dadaf0]
shl rsi, 1
test rsi, rsi
je 0x140033743
jmp 0x140033731
mov rsi, qword [rsp + 0x1c8]
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1c0], rax
movzx eax, byte [0x141db1a30]
mov edx, 4
xor ecx, ecx
call fcn.14003d220
test rax, rax
je 0x140037002
mov rbx, rax
mov dword [rax], 0x48544150
add rax, 4
mov qword [rsp + 0x120], rbx
mov qword [rsp + 0x128], rax
mov word [rsp + 0x130], 0
lea rcx, [rsp + 0x220]
lea rdx, [rsp + 0x120]
call fcn.140037160
mov rdi, qword [rsp + 0x228]
test rsi, rsi
mov qword [rsp + 0x190], rsi
je 0x140034179
mov qword [rsp + 0x58], rbx
mov ebx, dword [rsp + 0x230]
xor r14d, r14d
mov r12, qword [0x141dad8f8]
mov r13, qword [rsp + 0x198]
lea rcx, [rsi + 0x168]
mov qword [rsp + 0x60], rsi
movzx eax, word [rsi + 0x3d2]
mov qword [rsp + 0x78], rax
imul rsi, rax, 0x38
mov rbp, 0xffffffffffffffff
nop word cs:[rax + rax]
test rsi, rsi
je 0x140034130
lea r15, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, ebx
call r12
inc rbp
add rsi, 0xffffffffffffffc8
mov rcx, r15
cmp eax, 3
je 0x1400340f0
cmp eax, 1
jne 0x140034151
jmp 0x140034135
mov rbp, qword [rsp + 0x78]
sub r13, 1
jb 0x1400345db
mov rsi, qword [rsp + 0x60]
mov rsi, qword [rsi + rbp*8 + 0x3d8]
jmp 0x1400340c0
cmp eax, 2
jne 0x140037152
shl rbp, 5
mov rax, qword [rsp + 0x60]
mov r14, qword [rax + rbp + 8]
mov rax, qword [rax + rbp + 0x10]
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x58]
jmp 0x14003417c
xor r14d, r14d
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rbx
call qword [0x141dadaf0]
cmp qword [rsp + 0x220], 0
je 0x1400341ab
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rdi
call qword [0x141dadaf0]
mov rcx, qword [rsp + 0xa8]
mov rdi, qword [rcx + 0x10]
lea r13, [0x141da3618]
test rdi, rdi
mov rax, qword [rsp + 0x70]
je 0x14003649b
mov r15, qword [rcx + 8]
cmp rdi, 4
jae 0x1400341df
lea rax, [0x140039020]
jmp 0x140034208
mov eax, dword [r15]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x140039010]
lea rax, [0x140039020]
cmove rax, rcx
movzx esi, byte [rdi + r15 - 1]
mov ecx, esi
call rax
test al, al
mov rax, qword [rsp + 0x70]
jne 0x14003649b
lea r11, [r15 + rdi]
cmp rdi, 3
jbe 0x14003428a
movzx eax, byte [r11 - 4]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x2e
jne 0x1400342c1
movzx eax, byte [r11 - 3]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x65
jne 0x1400342c1
movzx eax, byte [r11 - 2]
lea ecx, [rax - 0x41]
cmp cl, 0x1a
setb cl
shl cl, 5
or cl, al
cmp cl, 0x78
jne 0x1400342c1
lea eax, [rsi - 0x41]
cmp al, 0x1a
setb al
shl al, 5
or al, sil
cmp al, 0x65
sete al
jmp 0x1400342c3
xor eax, eax
movabs rsi, 0x8000000000000000
nop word cs:[rax + rax]
cmp rdi, rax
je 0x14003442b
movzx ecx, byte [r15 + rax]
cmp ecx, 0x2f
je 0x140034338
inc rax
cmp ecx, 0x5c
jne 0x1400342a0
jmp 0x140034338
xor eax, eax
xor ecx, ecx
movabs rsi, 0x8000000000000000
nop
cmp rdi, rcx
je 0x14003442b
movzx edx, byte [r15 + rcx]
cmp edx, 0x5c
je 0x1400342eb
inc rcx
cmp edx, 0x2f
jne 0x1400342d0
test al, al
je 0x140034338
mov qword [rsp + 0xd0], r11
lea rcx, [rsp + 0x120]
mov rdx, r15
mov r8, rdi
call fcn.14002f400
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
cmp rcx, rsi
jne 0x1400345a1
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1a0], rsi
jmp 0x140034e27
mov qword [rsp + 0xd0], r11
test rdi, rdi
js 0x140037002
movzx eax, byte [0x141db1a30]
xor ecx, ecx
mov rdx, rdi
call fcn.14003d220
test rax, rax
je 0x140037002
mov rsi, rax
mov rcx, rax
mov rdx, r15
mov r8, rdi
call fcn.140053870
mov qword [rsp + 0x200], rdi
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], 0
lea rdx, [0x141da3630]
lea rcx, [rsp + 0x200]
mov r8d, 4
call fcn.14002f950
mov rbx, qword [rsp + 0x200]
mov rsi, qword [rsp + 0x208]
mov rdi, qword [rsp + 0x210]
lea rcx, [rsp + 0x120]
mov rdx, rsi
mov r8, rdi
call fcn.140039030
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x120], rax
jne 0x1400344fe
mov rcx, rsi
mov rdx, rdi
call fcn.1400331a0
test rax, rax
je 0x140034d8d
cmp rdx, 2
jne 0x140034523
cmp word [rax], 0x2e2e
jne 0x140034523
mov r8d, 2
xor ecx, ecx
jmp 0x140034d54
xor r8d, r8d
lea r13, [0x141da35e0]
mov rax, r15
jmp 0x14003444c
xor r8d, r8d
test cx, cx
je 0x140036496
mov cx, 1
test r8w, r8w
jne 0x140034440
cmp rax, r11
je 0x14003455e
movzx edx, byte [rax]
test dl, dl
js 0x14003446b
inc rax
jmp 0x1400344ca
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x1400344bc
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x1400344d4
movzx edx, byte [rax + 3]
add rax, 4
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
cmp edx, 0xffff
jbe 0x1400344ca
jmp 0x1400344ea
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
xor r8d, r8d
mov ecx, edx
jmp 0x140034443
add rax, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x1400344ca
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x140034443
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x1b0], rax
movups xmm0, xmmword [rsp + 0x120]
movaps xmmword [rsp + 0x1a0], xmm0
jmp 0x140034e06
mov r8, rdx
nop word cs:[rax + rax]
test r8, r8
je 0x1400345e0
mov r9, r8
dec r8
cmp byte [rax + r9 - 1], 0x2e
jne 0x140034530
test r8, r8
je 0x140034d4f
sub rdx, r9
mov rcx, rax
add rcx, r9
jmp 0x140034d54
cmp rdi, 0xf
mov qword [rsp + 0xc8], r15
mov qword [rsp + 0x188], rdi
mov qword [rsp + 0xd0], r11
ja 0x1400345ed
mov qword [rsp + 0xb8], 0
xor eax, eax
nop word [rax + rax]
cmp byte [r15 + rax], 0x2e
je 0x1400345fc
inc rax
cmp rdi, rax
jne 0x140034590
jmp 0x140034609
mov rdx, qword [rsp + 0x130]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdx
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x200]
call fcn.140039150
jmp 0x140034e27
jmp 0x140034172
mov rcx, rax
mov r8, rdx
xor eax, eax
jmp 0x140034d54
mov cl, 0x2e
mov rdx, r15
mov r8, rdi
call fcn.14001df80
jmp 0x140034601
mov eax, 1
mov qword [rsp + 0xb8], rax
test r14, r14
je 0x140034c5f
add qword [rsp + 0x68], r14
mov bl, 1
mov qword [rsp + 0x60], 0
nop word cs:[rax + rax]
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0xf0], 0
mov eax, 2
xor r12d, r12d
mov rcx, qword [rsp + 0x60]
mov ebp, ecx
xor esi, esi
mov r15d, ebp
test bp, bp
jne 0x140034690
jmp 0x1400346b0
mov word [rax + r12*2], r15w
inc r12
mov qword [rsp + 0xf0], r12
mov r15d, ebp
test bp, bp
je 0x1400346b0
nop word [rax + rax]
mov qword [rsp + 0x60], 0
xor ebp, ebp
cmp r15w, 0x22
je 0x140034749
jmp 0x1400347a6
cmp r14, qword [rsp + 0x68]
je 0x1400347f0
movzx r15d, byte [r14]
test r15b, r15b
js 0x1400346e0
inc r14
xor ebp, ebp
cmp r15w, 0x22
je 0x140034749
jmp 0x1400347a6
mov ecx, r15d
and ecx, 0x1f
movzx r8d, byte [r14 + 1]
and r8d, 0x3f
cmp r15b, 0xdf
jbe 0x140034731
movzx edx, byte [r14 + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp r15b, 0xf0
jb 0x14003475e
movzx r15d, byte [r14 + 3]
add r14, 4
and ecx, 7
shl ecx, 0x12
shl edx, 6
and r15d, 0x3f
or r15d, edx
or r15d, ecx
cmp r15d, 0xffff
jbe 0x140034740
jmp 0x140034773
add r14, 2
shl ecx, 6
or ecx, r8d
mov r15d, ecx
nop
xor ebp, ebp
cmp r15w, 0x22
jne 0x1400347a6
xor sil, 1
mov r15d, ebp
test bp, bp
jne 0x140034690
jmp 0x1400346b0
add r14, 3
shl ecx, 0xc
or edx, ecx
mov r15d, edx
cmp r15d, 0xffff
jbe 0x140034740
lea ecx, [r15 + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and r15d, 0x3ff
or r15d, 0xdc00
mov edx, r15d
mov qword [rsp + 0x60], rdx
mov ebp, r15d
mov r15d, ecx
cmp r15w, 0x22
je 0x140034749
movzx ecx, r15w
cmp ecx, 0x3b
jne 0x1400347b9
test sil, 1
je 0x140034c51
cmp r12, qword [rsp + 0xe0]
jne 0x14003466f
lea rcx, [rsp + 0xe0]
call fcn.140043e60
mov rax, qword [rsp + 0xe8]
jmp 0x14003466f
mov dword [rsp + 0xd8], 0
test r12, r12
setne al
or bl, al
test bl, 1
movabs rsi, 0x8000000000000000
je 0x14003484b
test r12, r12
js 0x140037002
mov rsi, qword [rsp + 0xe8]
je 0x140034979
movzx eax, byte [0x141db1a30]
xor ecx, ecx
mov rdx, r12
call fcn.14003d220
mov rbx, rax
test rax, rax
jne 0x14003497e
jmp 0x140037002
mov r12, rsi
mov rbx, r13
cmp qword [rsp + 0xe0], 0
je 0x140034873
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x141db1a00]
xor edx, edx
call qword [0x141dadaf0]
cmp r12, rsi
je 0x140034c5f
test rdi, rdi
je 0x140034944
mov qword [rsp + 0x200], r12
mov r13, rbx
mov qword [rsp + 0x208], rbx
mov qword [rsp + 0x210], rdi
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x218], rax
lea rcx, [rsp + 0x200]
mov r15, qword [rsp + 0xc8]
mov rdx, r15
mov r8, qword [rsp + 0x188]
call fcn.1400306d0
cmp qword [rsp + 0xb8], 1
je 0x1400348e8
lea rcx, [rsp + 0x200]
call fcn.1400332c0
mov rbx, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
lea rcx, [rsp + 0x120]
mov rdx, rbx
call fcn.140039030
cmp qword [rsp + 0x200], 0
je 0x140034925
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rbx
call qword [0x141dadaf0]
mov rbp, qword [rsp + 0x120]
cmp rbp, rsi
jne 0x140034d3a
mov eax, dword [rsp + 0xd8]
mov ebx, eax
jmp 0x140034630
mov r13, rbx
mov esi, dword [rsp + 0xd8]
mov ebx, esi
mov edi, 0
test r12, r12
je 0x140034630
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, r13
call qword [0x141dadaf0]
mov ebx, esi
xor edi, edi
jmp 0x140034630
mov ebx, 1
mov rax, qword [rsp + 0xb0]
and rax, 0xffffffffffffff00
inc rax
mov qword [rsp + 0xb0], rax
lea r8, [rsi + r12*2]
xor edi, edi
xor ebp, ebp
mov qword [rsp + 0x78], r8
jmp 0x1400349d2
lea r13, [r15 + rdi]
add rdi, rbx
mov rcx, rdi
lea rdx, [rsp + 0x80]
mov r8, r15
call fcn.140053870
mov rdi, r13
mov r8, qword [rsp + 0x78]
test bpl, 1
je 0x1400349e0
movzx eax, word [rsp + 0x58]
jmp 0x1400349f0
cmp rsi, r8
je 0x140034c33
movzx eax, word [rsi]
add rsi, 2
mov edx, eax
and edx, 0xf800
movzx ecx, ax
cmp edx, 0xd800
jne 0x140034a20
cmp ecx, 0xdbff
jbe 0x140034a50
xor ebp, ebp
jmp 0x140034ac6
mov dword [rsp + 0x80], 0
cmp ecx, 0x80
jae 0x140034a90
mov byte [rsp + 0x80], al
mov r15d, 1
jmp 0x140034b90
cmp rsi, r8
je 0x140034ac1
movzx edx, word [rsi]
add rsi, 2
mov r8d, edx
add r8d, 0x2000
movzx r8d, r8w
mov bpl, 1
cmp r8d, 0xfbff
ja 0x140034b21
mov word [rsp + 0x58], dx
jmp 0x140034ac6
cmp ecx, 0x800
jae 0x140034abd
mov ecx, eax
shr ecx, 6
or cl, 0xc0
mov byte [rsp + 0x80], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x81], al
mov r15d, 2
jmp 0x140034b90
xor ebp, ebp
jmp 0x140034add
xor ebp, ebp
mov rsi, r8
and qword [rsp + 0xb0], 0xffffffffffffff00
mov dword [rsp + 0x80], 0
mov edx, ecx
shr edx, 0xc
or dl, 0xe0
mov byte [rsp + 0x80], dl
shr ecx, 6
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x81], cl
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x82], al
mov r15d, 3
mov rax, r12
sub rax, rdi
cmp rax, r15
jae 0x1400349b0
jmp 0x140034ba1
movzx ecx, dx
and eax, 0x3ff
mov edx, ecx
and edx, 0x3c0
shl rax, 0x1a
shl edx, 0x10
mov r8d, 0xffffffff
add r8, rax
inc r8
or eax, edx
mov rdx, r8
shr rdx, 0x22
or dl, 0xf0
mov byte [rsp + 0x80], dl
shr r8, 0x1c
and r8b, 0x3f
or r8b, 0x80
mov byte [rsp + 0x81], r8b
shr eax, 0x16
and al, 0x3f
or al, 0x80
mov byte [rsp + 0x82], al
and cl, 0x3f
or cl, 0x80
mov byte [rsp + 0x83], cl
mov r15d, 4
nop dword [rax]
xor ebp, ebp
mov rax, r12
sub rax, rdi
cmp rax, r15
jae 0x1400349b0
mov r13, rdi
add r13, r15
jb 0x140037002
mov rax, rbx
lea rbx, [r12 + r12]
cmp rbx, r13
cmovbe rbx, r13
cmp rbx, 9
jae 0x140034bc6
mov ebx, 8
test rbx, rbx
js 0x140037002
test r12, r12
je 0x140034beb
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x210], r12
mov eax, 1
jmp 0x140034bed
xor eax, eax
mov qword [rsp + 0x208], rax
mov edx, 1
lea rcx, [rsp + 0x120]
mov r8, rbx
lea r9, [rsp + 0x200]
call fcn.14002ccb0
cmp dword [rsp + 0x120], 1
je 0x140037002
mov rax, qword [rsp + 0x128]
mov r12, rbx
mov rbx, rax
jmp 0x1400349b4
movabs rsi, 0x8000000000000000
cmp qword [rsp + 0xe0], 0
jne 0x14003485c
jmp 0x140034873
mov al, 1
mov dword [rsp + 0xd8], eax
jmp 0x1400347fb
lea rcx, [rsp + 0x120]
call fcn.14002f7a0
mov rbx, qword [rsp + 0x120]
mov rax, rsi
mov rsi, qword [rsp + 0x128]
cmp rbx, rax
jne 0x140034ce5
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x140035b4f
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x140034ca7
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x140034cce
cmp qword [rbx + 0x10], 0x11
jb 0x140034cbc
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rdi
call qword [0x141dadaf0]
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rsi
call qword [0x141dadaf0]
jmp 0x140035b4f
mov rdi, qword [rsp + 0x130]
mov r14, qword [rsp + 0x138]
mov rcx, rsi
mov rdx, rdi
call fcn.140031e70
test rax, rax
je 0x140035a47
test rdx, rdx
mov r15, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x188]
je 0x140035aac
cmp rdi, rdx
jbe 0x140035aa1
cmp byte [rsi + rdx], 0xbf
jg 0x140035aa7
jmp 0x140037002
mov r13, qword [rsp + 0x128]
mov rdi, qword [rsp + 0x130]
jmp 0x140034e4d
xor ecx, ecx
mov r8, rdx
test rax, rax
cmovne rcx, rax
test rcx, rcx
je 0x140034d8d
test rax, rax
cmove r8, rdx
add rcx, r8
sub rcx, rsi
je 0x140034d8a
cmp rdi, rcx
jbe 0x140034d7f
cmp byte [rsi + rcx], 0xbf
jg 0x140034d85
jmp 0x140037002
jne 0x140037002
cmp rdi, rcx
jb 0x140034d8d
mov rdi, rcx
lea rcx, [rsp + 0x200]
mov rdx, rsi
mov r8, rdi
call fcn.14002f400
mov rcx, qword [rsp + 0x200]
mov rax, qword [rsp + 0x208]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x140034dd1
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1a0], rdx
jmp 0x140034e06
mov rdx, qword [rsp + 0x210]
mov qword [rsp + 0x200], rcx
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x210], rdx
lea rcx, [rsp + 0x1a0]
lea rdx, [rsp + 0x200]
call fcn.140039150
test rbx, rbx
je 0x140034e1d
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rsi
call qword [0x141dadaf0]
movabs rsi, 0x8000000000000000
mov rbp, qword [rsp + 0x1a0]
mov r13, qword [rsp + 0x1a8]
cmp rbp, rsi
mov rax, qword [rsp + 0x70]
je 0x14003649b
mov rdi, qword [rsp + 0x1b0]
cmp rdi, 5
jb 0x140034e69
cmp word [r13 + rdi*2 - 0xa], 0x2e
jne 0x140034e69
cmp word [r13 + rdi*2 - 2], 0
je 0x140035253
mov rax, qword [rsp + 0xa8]
mov rsi, qword [rax + 0x28]
mov r14, qword [rax + 0x30]
movzx ebx, byte [rax + 0xc9]
mov qword [rsp + 0x120], 0
mov qword [rsp + 0x128], 2
mov qword [rsp + 0x130], 0
lea rdi, [rsp + 0x120]
mov rcx, rdi
call fcn.140043e60
mov rax, qword [rsp + 0x128]
mov word [rax], 0x22
mov qword [rsp + 0x130], 1
mov qword [rsp + 0x200], r15
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x208], rax
mov word [rsp + 0x210], 0
lea rdx, [rsp + 0x200]
mov rcx, rdi
call fcn.14002f580
mov rdi, qword [rsp + 0x130]
cmp rdi, qword [rsp + 0x120]
jne 0x140034f1e
lea rcx, [rsp + 0x120]
call fcn.140043e60
mov rax, qword [rsp + 0x128]
mov word [rax + rdi*2], 0x22
inc rdi
mov qword [rsp + 0x130], rdi
shl r14, 3
lea r14, [r14 + r14*4]
lea rdi, [rsp + 0x120]
jmp 0x140034f8c
lea r12, [rsi + 0x28]
mov rax, qword [rsp + 0x128]
mov word [rax + r15*2], 0x20
inc r15
mov qword [rsp + 0x130], r15
mov rcx, rdi
mov rdx, rsi
mov r8d, ebx
call fcn.140039210
add r14, 0xffffffffffffffd8
mov rsi, r12
test rax, rax
jne 0x1400350bc
test r14, r14
je 0x140034fad
mov r15, qword [rsp + 0x130]
cmp r15, qword [rsp + 0x120]
jne 0x140034f50
mov rcx, rdi
call fcn.140043e60
jmp 0x140034f50
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
je 0x1400350e4
mov rsi, qword [rsp + 0x130]
mov dword [rsp + 0x60], 0
mov rdi, rbp
mov r15, r13
mov qword [rsp + 0x1a0], rcx
mov qword [rsp + 0x1a8], rax
mov qword [rsp + 0x1b0], rsi
cmp rsi, rcx
jne 0x140035018
lea rcx, [rsp + 0x1a0]
call fcn.140043e60
mov rax, qword [rsp + 0x1a8]
mov word [rax + rsi*2], 0
inc rsi
mov rcx, qword [rsp + 0xa8]
cmp byte [rcx + 0xc8], 0
mov eax, 0x608
mov r14d, 0x400
cmovne r14d, eax
mov qword [rsp + 0x1b0], rsi
or r14d, dword [rcx + 0xc4]
cmp byte [rsp + 0x56], 0
je 0x14003512b
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 2
mov qword [rsp + 0x90], 0
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
mov rsi, qword [rsp + 0x198]
mov qword [rsp + 0xc8], r15
je 0x140035414
mov eax, 2
mov qword [rsp + 0xd8], rax
xor ebp, ebp
jmp 0x14003544f
cmp qword [rsp + 0x120], 0
je 0x1400350e4
mov r8, qword [rsp + 0x128]
mov rcx, qword [0x141db1a00]
xor edx, edx
mov rsi, rax
call qword [0x141dadaf0]
mov rax, rsi
mov rcx, qword [rsp + 0xc0]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
mov sil, 1
mov rax, qword [rsp + 0x70]
test rbp, rbp
je 0x14003511b
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, r13
call qword [0x141dadaf0]
mov rax, qword [rsp + 0x70]
test byte [rsp + 0x56], sil
jne 0x1400364b9
jmp 0x140036f9f
mov r12d, 2
xor edx, edx
xor ebx, ebx
movabs rax, 0x8000000000000000
mov qword [rsp + 0xd8], rdx
cmp qword [rcx + 0x38], rax
jne 0x140036b7e
mov ecx, 2
xor esi, esi
xor edx, edx
mov qword [rsp + 0xb8], rdx
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0xd0], r12
mov qword [rsp + 0xb0], rdi
mov rdi, r15
mov qword [rsp + 0x68], rbp
mov qword [rsp + 0x78], r13
xorps xmm0, xmm0
movaps xmmword [rsp + 0x80], xmm0
mov qword [rsp + 0x90], 0
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x141db1a10], cl
jne 0x140036b49
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0x100], 0
mov r15, qword [rsp + 0xa8]
lea rcx, [r15 + 0x58]
cmp dword [r15 + 0x58], 6
mov ebx, dword [r15 + 0x68]
mov r12, qword [rsp + 0x70]
cmove rcx, r12
lea r13, [r15 + 0x78]
cmp dword [r15 + 0x78], 6
cmove r13, r12
lea r8, [rsp + 0xe0]
mov edx, 0xfffffff6
call fcn.14003a4a0
mov rbp, rdx
cmp rax, 1
jne 0x1400359f6
mov rax, qword [rsp + 0xc0]
mov qword [rax], rbp
mov qword [rax + 0x10], 2
mov r15, rdi
mov rdi, qword [rsp + 0xb0]
mov r12, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x58]
jmp 0x140037044
movzx eax, word [r13 + rdi*2 - 8]
lea ecx, [rax - 0x42]
cmp ecx, 0x21
ja 0x140034e69
lea rdx, [0x141da4998]
movsxd rcx, dword [rdx + rcx*4]
add rcx, rdx
jmp rcx
lea rcx, [rsp + 0x80]
call fcn.140043e60
mov rcx, qword [rsp + 0x1c0]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xd8], rax
mov word [rax], 0
mov qword [rsp + 0x90], 1
mov ebp, 1
xor eax, eax
mov rdx, qword [rsp + 0x190]
test rdx, rdx
setne al
cmove rcx, rdx
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x210], rdx
mov qword [rsp + 0x218], rsi
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x230], rdx
mov qword [rsp + 0x238], rsi
mov qword [rsp + 0x240], rcx
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x200]
mov r15, qword [0x141dadaf0]
movabs rsi, 0x8000000000000000
mov qword [rsp + 0xb0], rdi
call fcn.14003a120
mov rcx, qword [rsp + 0x120]
test rcx, rcx
je 0x140036697
mov r9, qword [rsp + 0x130]
imul rdx, r9, 0x38
mov rax, qword [rcx + rdx + 0x168]
cmp rax, rsi
je 0x140036697
mov r8, qword [rcx + rdx + 0x170]
mov r10, qword [rcx + rdx + 0x188]
mov qword [rsp + 0xb8], r10
mov rsi, qword [rcx + rdx + 0x190]
mov r12, qword [rcx + rdx + 0x198]
shl r9, 5
mov r10, qword [rcx + r9]
mov qword [rsp + 0xd0], r10
mov r10, qword [rcx + r9 + 8]
mov qword [rsp + 0x58], r10
mov rdi, qword [rcx + r9 + 0x10]
mov rcx, qword [rcx + rdx + 0x178]
add rcx, r8
xor r11d, r11d
mov rdx, r8
jmp 0x14003557d
xor r11d, r11d
test r9w, r9w
je 0x1400358a1
mov r9w, 1
test r11w, r11w
jne 0x140035570
cmp rdx, rcx
je 0x140035634
movzx r10d, byte [rdx]
test r10b, r10b
js 0x1400355a2
inc rdx
jmp 0x140035629
mov r11d, r10d
and r11d, 0x1f
movzx r13d, byte [rdx + 1]
and r13d, 0x3f
cmp r10b, 0xdf
jbe 0x1400355ec
movzx ebx, byte [rdx + 2]
shl r13d, 6
and ebx, 0x3f
or ebx, r13d
cmp r10b, 0xf0
jb 0x1400355fc
movzx r10d, byte [rdx + 3]
add rdx, 4
and r11d, 7
shl r11d, 0x12
shl ebx, 6
and r10d, 0x3f
or r10d, ebx
or r10d, r11d
jmp 0x14003560a
add rdx, 2
shl r11d, 6
or r11d, r13d
mov r10d, r11d
jmp 0x140035629
add rdx, 3
shl r11d, 0xc
or ebx, r11d
mov r10d, ebx
cmp r10d, 0xffff
jbe 0x140035629
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x140035573
xor r11d, r11d
mov r9d, r10d
jmp 0x140035573
test rax, rax
je 0x140035645
mov rcx, qword [0x141db1a00]
xor edx, edx
call r15
mov rax, qword [rsp + 0x80]
sub rax, rbp
cmp rax, r12
jb 0x14003586a
mov rax, qword [rsp + 0xd8]
lea r8, [r12 + r12]
mov rbx, rax
lea rcx, [rax + rbp*2]
mov rdx, rsi
call fcn.140053870
add rbp, r12
mov qword [rsp + 0x90], rbp
cmp qword [rsp + 0xb8], 0
je 0x140035699
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rsi
call r15
cmp rbp, qword [rsp + 0x80]
mov r12, qword [rsp + 0xd0]
jne 0x1400356c0
lea rcx, [rsp + 0x80]
call fcn.140043e60
mov rbx, qword [rsp + 0x88]
mov word [rbx + rbp*2], 0x3d
inc rbp
mov qword [rsp + 0x90], rbp
mov r11, qword [rsp + 0x58]
add rdi, r11
xor r8d, r8d
mov rax, r11
movabs rsi, 0x8000000000000000
mov r13, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x68]
jmp 0x140035701
xor r8d, r8d
test cx, cx
je 0x140035a59
mov cx, 1
test r8w, r8w
jne 0x1400356f5
cmp rax, rdi
je 0x1400357b0
movzx edx, byte [rax]
test dl, dl
js 0x140035723
inc rax
jmp 0x1400357a6
mov r8d, edx
and r8d, 0x1f
movzx r10d, byte [rax + 1]
and r10d, 0x3f
cmp dl, 0xdf
jbe 0x14003576c
movzx r9d, byte [rax + 2]
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
cmp dl, 0xf0
jb 0x14003577c
movzx edx, byte [rax + 3]
add rax, 4
and r8d, 7
shl r8d, 0x12
shl r9d, 6
and edx, 0x3f
or edx, r9d
or edx, r8d
jmp 0x14003578a
add rax, 2
shl r8d, 6
or r8d, r10d
mov edx, r8d
jmp 0x1400357a6
add rax, 3
shl r8d, 0xc
or r9d, r8d
mov edx, r9d
cmp edx, 0xffff
jbe 0x1400357a6
and edx, 0x3ff
or edx, 0xdc00
mov r8d, edx
jmp 0x1400356f8
xor r8d, r8d
mov ecx, edx
jmp 0x1400356f8
cmp r12, rsi
je 0x140035907
mov qword [rsp + 0xe0], r11
mov qword [rsp + 0xe8], rdi
mov word [rsp + 0xf0], 0
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0xe0]
mov rdi, r11
call fcn.14002f580
test r12, r12
je 0x1400357ff
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rdi
call r15
mov rbp, qword [rsp + 0x90]
cmp rbp, qword [rsp + 0x80]
jne 0x14003581e
lea rcx, [rsp + 0x80]
call fcn.140043e60
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0xd8], rax
mov word [rax + rbp*2], 0
inc rbp
mov qword [rsp + 0x90], rbp
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x200]
call fcn.14003a120
mov rcx, qword [rsp + 0x120]
test rcx, rcx
jne 0x1400354f2
jmp 0x140036697
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rsp + 0x80]
mov rdx, rbp
mov r8, r12
call fcn.1400580b0
mov rax, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
jmp 0x140035661
test rax, rax
je 0x1400358b5
mov rcx, qword [0x141db1a00]
xor edx, edx
call qword [0x141dadaf0]
cmp qword [rsp + 0xd0], 0
mov r13, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x68]
je 0x1400358de
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, qword [rsp + 0x58]
call qword [0x141dadaf0]
cmp qword [rsp + 0xb8], 0
je 0x1400358fb
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rsi
call qword [0x141dadaf0]
lea rax, [0x141da35e0]
mov qword [rsp + 0x58], rax
lea rsi, [rsp + 0x120]
lea rdi, [rsp + 0x200]
nop word [rax + rax]
mov rcx, rsi
mov rdx, rdi
call fcn.14003a120
mov rbx, qword [rsp + 0x120]
test rbx, rbx
je 0x1400359a7
mov r14, qword [rsp + 0x130]
imul rax, r14, 0x38
lea r12, [rbx + rax]
add r12, 0x168
cmp qword [rbx + rax + 0x168], 0
je 0x14003596b
mov r8, qword [r12 + 8]
mov rcx, qword [0x141db1a00]
xor edx, edx
call r15
cmp qword [r12 + 0x20], 0
je 0x140035984
mov r8, qword [r12 + 0x28]
mov rcx, qword [0x141db1a00]
xor edx, edx
call r15
shl r14, 5
cmp qword [rbx + r14], 0
je 0x140035920
add rbx, r14
mov r8, qword [rbx + 8]
mov rcx, qword [0x141db1a00]
xor edx, edx
call r15
jmp 0x140035920
cmp qword [rsp + 0x80], 0
je 0x1400359c9
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x141db1a00]
xor edx, edx
call qword [0x141dadaf0]
mov r15, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0x58]
mov rax, qword [rsp + 0xc0]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
jmp 0x1400370eb
lea r8, [rsp + 0xf0]
lea rcx, [r15 + 0x68]
cmp ebx, 6
cmove rcx, r12
mov edx, 0xfffffff5
call fcn.14003a4a0
mov r12, rdx
test rax, rax
je 0x140036615
mov rax, qword [rsp + 0xc0]
mov qword [rax], r12
mov qword [rax + 0x10], 2
mov r15, rdi
mov rdi, qword [rsp + 0xb0]
mov rbx, qword [rsp + 0x58]
jmp 0x140037033
mov r15, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x188]
jmp 0x140035aaf
mov rsi, r11
test r12, r12
jne 0x1400358e9
jmp 0x1400358fb
jne 0x140037002
cmp rdi, rdx
jb 0x140035aaf
mov rdi, rdx
mov qword [rsp + 0x200], rbx
mov qword [rsp + 0x208], rsi
mov qword [rsp + 0x210], rdi
mov qword [rsp + 0x218], r14
lea rcx, [rsp + 0x200]
mov rdx, r15
call fcn.1400306d0
cmp qword [rsp + 0xb8], 1
je 0x140035af7
lea rcx, [rsp + 0x200]
call fcn.1400332c0
mov rsi, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
lea rcx, [rsp + 0xe0]
mov rdx, rsi
call fcn.140039030
cmp qword [rsp + 0x200], 0
je 0x140035b34
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rsi
call qword [0x141dadaf0]
mov rbp, qword [rsp + 0xe0]
movabs rax, 0x8000000000000000
cmp rbp, rax
jne 0x140036064
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 2
mov qword [rsp + 0x90], 0
mov r8d, 0x200
mov r12d, 2
xor r15d, r15d
xor r13d, r13d
xor edi, edi
cmp r8, 0x201
jb 0x140035baf
jmp 0x140035bd0
jae 0x140035ca1
cmp r8, 0x201
jae 0x140035bd0
mov esi, 0x200
lea rbx, [rsp + 0x200]
mov r14, r8
jmp 0x140035c04
sub r8, rdi
sub r13, rdi
cmp r8, r13
ja 0x140035c6d
mov eax, 0xffffffff
cmp r15, rax
mov edi, 0xffffffff
cmovb rdi, r15
mov qword [rsp + 0x90], rdi
mov r13, r15
mov rsi, rdi
mov rbx, r12
mov r14, rdi
xor ecx, ecx
call qword [0x141dadbd8]
mov rcx, rbx
mov edx, r14d
call qword [0x141dadaa0]
mov ebp, eax
test eax, eax
jne 0x140035c2c
call qword [0x141dada30]
test eax, eax
jne 0x140035d8c
mov r8d, ebp
cmp r14, r8
jne 0x140035ba0
call qword [0x141dada30]
cmp eax, 0x7a
jne 0x140037002
lea r8, [r14 + r14]
cmp r14, 0x7fffffff
mov eax, 0xffffffff
cmova r8, rax
cmp r8, 0x201
jae 0x140035bd0
jmp 0x140035baf
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rsp + 0x80]
mov rdx, rdi
call fcn.1400580b0
mov r15, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
jmp 0x140035bdf
cmp rsi, r8
jb 0x140037002
lea rsi, [rsp + 0x120]
mov rcx, rsi
mov rdx, rbx
call fcn.14002e370
mov rcx, rsi
mov r15, qword [rsp + 0xc8]
mov rdx, r15
mov r8, qword [rsp + 0x188]
call fcn.1400306d0
cmp qword [rsp + 0xb8], 1
je 0x140035cf0
lea rcx, [rsp + 0x120]
call fcn.1400332c0
mov rsi, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
lea rcx, [rsp + 0xe0]
mov rdx, rsi
call fcn.140039030
cmp qword [rsp + 0x120], 0
je 0x140035d2d
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rsi
call qword [0x141dadaf0]
mov rbp, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
cmp qword [rsp + 0x80], 0
je 0x140035d67
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x141db1a00]
xor edx, edx
call qword [0x141dadaf0]
movabs rcx, 0x8000000000000000
lea rax, [rcx + 2]
cmp rbp, rax
jge 0x140034e4d
lea rax, [rcx + 1]
cmp rbp, rax
je 0x140035dbf
jmp 0x140035e18
call qword [0x141dada30]
mov r13d, eax
shl r13, 0x20
cmp qword [rsp + 0x80], 0
je 0x140035dbb
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x141db1a00]
xor edx, edx
call qword [0x141dadaf0]
or r13, 2
mov eax, r13d
and eax, 3
cmp eax, 1
jne 0x140035e18
mov rsi, qword [r13 - 1]
mov rdi, qword [r13 + 7]
mov rax, qword [rdi]
test rax, rax
je 0x140035ddf
mov rcx, rsi
call rax
dec r13
cmp qword [rdi + 8], 0
je 0x140035e06
cmp qword [rdi + 0x10], 0x11
jb 0x140035df4
mov rsi, qword [rsi - 8]
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rsi
call qword [0x141dadaf0]
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, r13
call qword [0x141dadaf0]
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x88], 2
mov qword [rsp + 0x90], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x60], rax
xor r13d, r13d
mov r12, qword [0x141dadad8]
xor r15d, r15d
xor edi, edi
cmp r8, 0x201
jb 0x140035e7f
jmp 0x140035ea0
jae 0x140035f79
cmp r8, 0x201
jae 0x140035ea0
mov esi, 0x200
lea rbx, [rsp + 0x200]
mov r14, r8
jmp 0x140035ed6
sub r8, rdi
sub r15, rdi
cmp r8, r15
ja 0x140035f40
mov eax, 0xffffffff
cmp r13, rax
mov edi, 0xffffffff
cmovb rdi, r13
mov qword [rsp + 0x90], rdi
mov r15, r13
mov rsi, rdi
mov rbx, qword [rsp + 0x60]
mov r14, rdi
xor ecx, ecx
call qword [0x141dadbd8]
mov rcx, rbx
mov edx, r14d
call r12
test eax, eax
jne 0x140035eff
mov ebp, eax
call qword [0x141dada30]
mov ecx, eax
mov eax, ebp
test ecx, ecx
jne 0x140036079
mov r8d, eax
cmp r14, r8
jne 0x140035e70
call qword [0x141dada30]
cmp eax, 0x7a
jne 0x140037002
lea r8, [r14 + r14]
cmp r14, 0x7fffffff
mov eax, 0xffffffff
cmova r8, rax
cmp r8, 0x201
jae 0x140035ea0
jmp 0x140035e7f
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rsp + 0x80]
mov rdx, rdi
call fcn.1400580b0
mov r13, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x60], rax
jmp 0x140035eaf
cmp rsi, r8
jb 0x140037002
lea rsi, [rsp + 0x120]
mov rcx, rsi
mov rdx, rbx
call fcn.14002e370
mov rcx, rsi
mov r15, qword [rsp + 0xc8]
mov rdx, r15
mov r8, qword [rsp + 0x188]
call fcn.1400306d0
cmp qword [rsp + 0xb8], 1
je 0x140035fc8
lea rcx, [rsp + 0x120]
call fcn.1400332c0
mov rsi, qword [rsp + 0x128]
mov r8, qword [rsp + 0x130]
lea rcx, [rsp + 0xe0]
mov rdx, rsi
call fcn.140039030
cmp qword [rsp + 0x120], 0
je 0x140036005
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rsi
call qword [0x141dadaf0]
mov rbp, qword [rsp + 0xe0]
mov r13, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
cmp qword [rsp + 0x80], 0
je 0x14003603f
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x141db1a00]
xor edx, edx
call qword [0x141dadaf0]
movabs rsi, 0x8000000000000000
lea rax, [rsi + 2]
cmp rbp, rax
jge 0x140034e4d
lea rax, [rsi + 1]
cmp rbp, rax
je 0x1400360b6
jmp 0x140036119
mov r13, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
jmp 0x140034e4d
call qword [0x141dada30]
mov r13d, eax
shl r13, 0x20
cmp qword [rsp + 0x80], 0
je 0x1400360a8
mov r8, qword [rsp + 0x88]
mov rcx, qword [0x141db1a00]
xor edx, edx
call qword [0x141dadaf0]
or r13, 2
movabs rsi, 0x8000000000000000
mov eax, r13d
and eax, 3
cmp eax, 1
jne 0x140036119
mov rsi, qword [r13 - 1]
mov rdi, qword [r13 + 7]
mov rax, qword [rdi]
test rax, rax
je 0x1400360d6
mov rcx, rsi
call rax
dec r13
cmp qword [rdi + 8], 0
je 0x1400360fd
cmp qword [rdi + 0x10], 0x11
jb 0x1400360eb
mov rsi, qword [rsi - 8]
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rsi
call qword [0x141dadaf0]
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, r13
call qword [0x141dadaf0]
movabs rsi, 0x8000000000000000
lea rdx, [0x141da3451]
lea rcx, [rsp + 0x120]
mov r8d, 4
call fcn.14002f0c0
mov rax, qword [rsp + 0x120]
cmp rax, rsi
je 0x14003648f
mov qword [rsp + 0x60], rax
mov rbp, qword [rsp + 0x128]
mov r12, qword [rsp + 0x130]
add r12, rbp
mov r15b, 1
xor ebx, ebx
mov qword [rsp + 0x78], rbp
jmp 0x14003616b
mov r15d, esi
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0xe8], 2
mov qword [rsp + 0xf0], 0
mov eax, 2
xor r14d, r14d
mov edi, ebx
xor r13d, r13d
mov esi, edi
test di, di
jne 0x1400361c0
jmp 0x1400361e0
mov word [rax + r14*2], si
inc r14
mov qword [rsp + 0xf0], r14
mov esi, edi
test di, di
je 0x1400361e0
nop dword [rax]
xor ebx, ebx
xor edi, edi
cmp si, 0x22
je 0x140036278
jmp 0x1400362c4
cmp rbp, r12
je 0x1400362fe
movzx ecx, byte [rbp]
test cl, cl
js 0x140036210
inc rbp
mov esi, ecx
xor edi, edi
cmp si, 0x22
je 0x140036278
jmp 0x1400362c4
mov esi, ecx
and esi, 0x1f
movzx r8d, byte [rbp + 1]
and r8d, 0x3f
cmp cl, 0xdf
jbe 0x140036258
movzx edx, byte [rbp + 2]
shl r8d, 6
and edx, 0x3f
or edx, r8d
cmp cl, 0xf0
jb 0x14003628c
movzx ecx, byte [rbp + 3]
add rbp, 4
and esi, 7
shl esi, 0x12
shl edx, 6
and ecx, 0x3f
or ecx, edx
or esi, ecx
cmp esi, 0xffff
jbe 0x140036270
jmp 0x14003629d
add rbp, 2
shl esi, 6
or esi, r8d
nop word cs:[rax + rax]
xor edi, edi
cmp si, 0x22
jne 0x1400362c4
xor r13b, 1
mov esi, edi
test di, di
jne 0x1400361c0
jmp 0x1400361e0
add rbp, 3
shl esi, 0xc
or esi, edx
cmp esi, 0xffff
jbe 0x140036270
lea ecx, [rsi + 0xff0000]
shr ecx, 0xa
or ecx, 0xd800
and esi, 0x3ff
or esi, 0xdc00
mov ebx, esi
mov edi, esi
mov esi, ecx
cmp si, 0x22
je 0x140036278
movzx ecx, si
cmp ecx, 0x3b
jne 0x1400362d6
test r13b, 1
je 0x14003646b
cmp r14, qword [rsp + 0xe0]
jne 0x1400361a5
lea rcx, [rsp + 0xe0]
call fcn.140043e60
mov rax, qword [rsp + 0xe8]
jmp 0x1400361a5
xor esi, esi
test r14, r14
setne al
or r15b, al
test r15b, 1
je 0x140036329
mov rdx, qword [rsp + 0xe8]
lea rcx, [rsp + 0x200]
mov r8, r14
call fcn.14002e370
jmp 0x14003633b
movabs rax, 0x8000000000000000
mov qword [rsp + 0x200], rax
cmp qword [rsp + 0xe0], 0
je 0x14003635d
mov r8, qword [rsp + 0xe8]
mov rcx, qword [0x141db1a00]
xor edx, edx
call qword [0x141dadaf0]
mov rax, qword [rsp + 0x200]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140036473
mov r8, qword [rsp + 0x208]
mov rcx, qword [rsp + 0x210]
test rcx, rcx
je 0x14003644e
mov rdx, qword [rsp + 0x218]
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], r8
mov qword [rsp + 0x210], rcx
mov qword [rsp + 0x218], rdx
lea rcx, [rsp + 0x200]
mov rdx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0x188]
call fcn.1400306d0
cmp qword [rsp + 0xb8], 1
je 0x1400363ee
lea rcx, [rsp + 0x200]
call fcn.1400332c0
mov r14, qword [rsp + 0x208]
mov r8, qword [rsp + 0x210]
lea rcx, [rsp + 0xe0]
mov rdx, r14
call fcn.140039030
cmp qword [rsp + 0x200], 0
je 0x14003642b
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, r14
call qword [0x141dadaf0]
mov rcx, qword [rsp + 0xe0]
movabs rax, 0x8000000000000000
cmp rcx, rax
jne 0x14003665b
mov r15d, esi
jmp 0x14003616b
test rax, rax
je 0x140036168
mov rcx, qword [0x141db1a00]
xor edx, edx
call qword [0x141dadaf0]
jmp 0x140036168
mov sil, 1
jmp 0x140036300
cmp qword [rsp + 0x60], 0
je 0x14003648f
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, qword [rsp + 0x78]
call qword [0x141dadaf0]
lea r13, [0x141da3648]
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xc0]
mov qword [rcx], r13
mov qword [rcx + 0x10], 2
cmp byte [rsp + 0x56], 0
je 0x140036f9f
mov rax, qword [rsp + 0x190]
test rax, rax
je 0x140036515
mov qword [rsp + 0x208], 0
mov qword [rsp + 0x210], rax
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x218], rcx
mov qword [rsp + 0x228], 0
mov qword [rsp + 0x230], rax
mov qword [rsp + 0x238], rcx
mov eax, 1
mov rcx, qword [rsp + 0x1c0]
jmp 0x140036519
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x220], rax
mov qword [rsp + 0x240], rcx
lea rsi, [rsp + 0x120]
lea rdi, [rsp + 0x200]
mov rbx, qword [0x141dadaf0]
nop dword [rax + rax]
mov rcx, rsi
mov rdx, rdi
call fcn.14003a120
mov r14, qword [rsp + 0x120]
test r14, r14
je 0x140036f9a
mov r15, qword [rsp + 0x130]
imul rax, r15, 0x38
lea r12, [r14 + rax]
add r12, 0x168
cmp qword [r14 + rax + 0x168], 0
je 0x14003659e
mov r8, qword [r12 + 8]
mov rcx, qword [0x141db1a00]
xor edx, edx
call rbx
cmp qword [r12 + 0x20], 0
je 0x1400365b6
mov r8, qword [r12 + 0x28]
mov rcx, qword [0x141db1a00]
xor edx, edx
call rbx
shl r15, 5
cmp qword [r14 + r15], 0
je 0x140036550
add r14, r15
mov r8, qword [r14 + 8]
mov rcx, qword [0x141db1a00]
xor edx, edx
call rbx
jmp 0x140036550
lea r8, [rsp + 0x100]
mov rcx, r13
mov edx, 0xfffffff4
call fcn.14003a4a0
test rax, rax
mov r15, rdi
mov rbx, qword [rsp + 0x58]
je 0x140036a83
mov rax, qword [rsp + 0xc0]
mov qword [rax], rdx
mov qword [rax + 0x10], 2
mov rdi, qword [rsp + 0xb0]
jmp 0x14003702a
mov rbp, rcx
mov r13, qword [rsp + 0xe8]
mov rdi, qword [rsp + 0xf0]
cmp qword [rsp + 0x60], 0
je 0x14003668a
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, qword [rsp + 0x78]
call qword [0x141dadaf0]
mov r15, qword [rsp + 0xc8]
jmp 0x140034e4d
lea rsi, [rsp + 0x120]
lea rdi, [rsp + 0x200]
mov rcx, rsi
mov rdx, rdi
call fcn.14003a120
mov rbx, qword [rsp + 0x120]
test rbx, rbx
je 0x14003672b
mov r12, qword [rsp + 0x130]
imul rax, r12, 0x38
lea r13, [rbx + rax]
add r13, 0x168
cmp qword [rbx + rax + 0x168], 0
je 0x1400366f1
mov r8, qword [r13 + 8]
mov rcx, qword [0x141db1a00]
xor edx, edx
call r15
cmp qword [r13 + 0x20], 0
je 0x140036708
mov r8, qword [r13 + 0x28]
mov rcx, qword [0x141db1a00]
xor edx, edx
call r15
shl r12, 5
cmp qword [rbx + r12], 0
je 0x1400366a7
add rbx, r12
mov r8, qword [rbx + 8]
mov rcx, qword [0x141db1a00]
xor edx, edx
call r15
jmp 0x1400366a7
cmp rbp, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xd8]
jne 0x140036752
lea rcx, [rsp + 0x80]
call fcn.140043e60
mov rdx, qword [rsp + 0x88]
mov word [rdx + rbp*2], 0
mov rbx, qword [rsp + 0x80]
movabs rax, 0x8000000000000000
cmp rbx, rax
mov rcx, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xb0]
jne 0x140036b5a
mov r13, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x68]
jmp 0x1400359de
xorps xmm0, xmm0
movups xmmword [rsp + 0x154], xmm0
movups xmmword [rsp + 0x148], xmm0
movups xmmword [rsp + 0x138], xmm0
movups xmmword [rsp + 0x128], xmm0
movups xmmword [rsp + 0x168], xmm0
movups xmmword [rsp + 0x178], xmm0
test rdx, rdx
mov rdi, qword [rsp + 0xb0]
jne 0x140036d00
test r12, r12
jne 0x140036d00
mov eax, 1
test rbp, rbp
jne 0x140036d00
mov rcx, qword [rsp + 0xa8]
cmp byte [rcx + 0xc0], 1
jne 0x140036d3d
mov rcx, qword [rsp + 0xa8]
movzx ecx, word [rcx + 0xc2]
mov dword [rsp + 0x15c], eax
mov word [rsp + 0x160], cx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0xa8], rdx
mov rbx, qword [rcx + 0xb8]
test rbx, rbx
jne 0x140036d55
mov dword [rsp + 0x120], 0x68
lea rax, [rsp + 0x120]
jmp 0x140036e1f
lea rcx, [0x141db1a10]
call fcn.140056f90
jmp 0x1400351b5
mov r12, qword [rsp + 0x88]
mov r13, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x68]
mov qword [rsp + 0xd8], rdx
cmp qword [rcx + 0x38], rax
je 0x140035151
mov rax, qword [rcx + 0x40]
mov rcx, qword [rcx + 0x48]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x140036b9e
xor r10d, r10d
test r8w, r8w
je 0x140036c55
mov r8w, 1
test r10w, r10w
jne 0x140036b91
cmp rdx, rcx
je 0x140036c74
movzx r9d, byte [rdx]
test r9b, r9b
js 0x140036bc3
inc rdx
jmp 0x140036c4a
mov r10d, r9d
and r10d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r9b, 0xdf
jbe 0x140036c0d
movzx r11d, byte [rdx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r9b, 0xf0
jb 0x140036c1d
movzx r9d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl r11d, 6
and r9d, 0x3f
or r9d, r11d
or r9d, r10d
jmp 0x140036c2b
add rdx, 2
shl r10d, 6
or r10d, esi
mov r9d, r10d
jmp 0x140036c4a
add rdx, 3
shl r10d, 0xc
or r11d, r10d
mov r9d, r11d
cmp r9d, 0xffff
jbe 0x140036c4a
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x140036b94
xor r10d, r10d
mov r8d, r9d
jmp 0x140036b94
lea rsi, [0x141da35e0]
mov rax, qword [rsp + 0xc0]
mov qword [rax], rsi
mov qword [rax + 0x10], 2
jmp 0x1400370d4
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x200], rax
mov qword [rsp + 0x208], rcx
mov word [rsp + 0x210], 0
lea rcx, [rsp + 0x120]
lea rdx, [rsp + 0x200]
call fcn.140037160
mov rdx, qword [rsp + 0x120]
mov rbx, qword [rsp + 0x130]
cmp rbx, rdx
jne 0x140036cd2
lea rcx, [rsp + 0x120]
call fcn.140043e60
mov rdx, qword [rsp + 0x120]
mov rsi, qword [rsp + 0x128]
mov word [rsi + rbx*2], 0
mov rcx, rsi
movabs rax, 0x8000000000000000
cmp rdx, rax
mov rbx, qword [rsp + 0x58]
jne 0x14003515a
jmp 0x140036c5c
mov dword [rsp + 0x15c], 0x100
mov qword [rsp + 0x170], rbp
mov qword [rsp + 0x178], r12
mov qword [rsp + 0x180], rdx
mov eax, 0x101
mov rcx, qword [rsp + 0xa8]
cmp byte [rcx + 0xc0], 1
je 0x140036af3
mov qword [rsp + 0xa8], rdx
mov rbx, qword [rcx + 0xb8]
test rbx, rbx
je 0x140036b31
add rcx, 0xa8
mov dword [rsp + 0x120], 0x70
mov rdx, rcx
lea rcx, [rsp + 0x1e8]
call fcn.14003aa10
mov r13, qword [rsp + 0x1e8]
mov rcx, qword [rsp + 0x1f0]
test r13, r13
je 0x140037004
mov qword [rsp + 0x1e0], rcx
or r14d, 0x80000
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x260], rax
movups xmm0, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x250], xmm0
movups xmm0, xmmword [rsp + 0x160]
movaps xmmword [rsp + 0x240], xmm0
movups xmm0, xmmword [rsp + 0x120]
movups xmm1, xmmword [rsp + 0x130]
movups xmm2, xmmword [rsp + 0x140]
movups xmm3, xmmword [rsp + 0x150]
movaps xmmword [rsp + 0x230], xmm3
movaps xmmword [rsp + 0x220], xmm2
movaps xmmword [rsp + 0x210], xmm1
movaps xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x268], r13
lea rax, [rsp + 0x200]
mov rdx, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rsi
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x30], rax
mov dword [rsp + 0x28], r14d
mov dword [rsp + 0x20], 1
mov rcx, r15
xor r8d, r8d
xor r9d, r9d
call qword [0x141dad920]
test eax, eax
je 0x140036fca
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmm2, xmmword [rsp + 0x100]
mov rax, qword [rsp + 0xc0]
movups xmmword [rax + 0x30], xmm2
movups xmmword [rax + 0x20], xmm1
movups xmmword [rax + 0x10], xmm0
movaps xmm0, xmmword [rsp + 0x80]
movups xmmword [rax], xmm0
test rbx, rbx
je 0x140036ebb
mov rcx, r13
mov rdx, qword [rsp + 0x1e0]
call fcn.14003ad70
mov rsi, qword [0x141dad8f0]
mov rcx, qword [rsp + 0xa8]
call rsi
mov rcx, r12
call rsi
mov rcx, rbp
call rsi
xor eax, eax
xchg byte [0x141db1a10], al
cmp al, 2
jne 0x140036eef
lea rcx, [0x141db1a10]
call qword [0x141dadcb0]
cmp qword [rsp + 0xb8], 0
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x68]
mov rbx, qword [rsp + 0xd0]
je 0x140036f23
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, qword [rsp + 0x188]
call qword [0x141dadaf0]
cmp qword [rsp + 0x58], 0
je 0x140036f3d
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rbx
call qword [0x141dadaf0]
cmp qword [rsp + 0x1a0], 0
je 0x140036f5f
mov r8, qword [rsp + 0x1a8]
mov rcx, qword [0x141db1a00]
xor edx, edx
call qword [0x141dadaf0]
cmp qword [rsp + 0xb0], 0
je 0x140036f7c
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, r15
call qword [0x141dadaf0]
test rdi, rdi
setne al
test byte [rsp + 0x60], al
je 0x140036f9a
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, rsi
call qword [0x141dadaf0]
mov rax, qword [rsp + 0x70]
cmp dword [rax], 4
jb 0x140036fae
mov rcx, qword [rax + 8]
call qword [0x141dad8f0]
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
call qword [0x141dada30]
shl rax, 0x20
or rax, 2
mov rcx, qword [rsp + 0xc0]
mov qword [rcx], rax
mov qword [rcx + 0x10], 2
test rbx, rbx
je 0x140037017
mov rcx, r13
mov rdx, qword [rsp + 0x1e0]
call fcn.14003ad70
jmp 0x140037017
ud2
mov rax, qword [rsp + 0xc0]
mov qword [rax], rcx
mov qword [rax + 0x10], 2
mov rcx, qword [rsp + 0xa8]
call qword [0x141dad8f0]
mov rbx, qword [rsp + 0x58]
mov rcx, r12
call qword [0x141dad8f0]
mov rcx, rbp
call qword [0x141dad8f0]
mov r12, qword [rsp + 0xd0]
cmp qword [rsp + 0xe0], 0
mov r13, qword [rsp + 0x78]
mov rbp, qword [rsp + 0x68]
je 0x140037067
mov rcx, qword [rsp + 0xe8]
call qword [0x141dad8f0]
cmp qword [rsp + 0xf0], 0
je 0x140037080
mov rcx, qword [rsp + 0xf8]
call qword [0x141dad8f0]
cmp qword [rsp + 0x100], 0
je 0x140037099
mov rcx, qword [rsp + 0x108]
call qword [0x141dad8f0]
xor eax, eax
xchg byte [0x141db1a10], al
cmp al, 2
jne 0x1400370b2
lea rcx, [0x141db1a10]
call qword [0x141dadcb0]
cmp qword [rsp + 0xb8], 0
je 0x1400370d4
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, qword [rsp + 0x188]
call qword [0x141dadaf0]
test rbx, rbx
je 0x1400370eb
mov rcx, qword [0x141db1a00]
xor edx, edx
mov r8, r12
call qword [0x141dadaf0]
cmp qword [rsp + 0x1a0], 0
je 0x14003710d
mov r8, qword [rsp + 0x1a8]
mov rcx, qword [0x141db1a00]
xor edx, edx
call qword [0x141dadaf0]
test rdi, rdi
je 0x14003713b
mov rcx, qword [0x141db1a00]
xor esi, esi
xor edx, edx
mov r8, r15
call qword [0x141dadaf0]
cmp byte [rsp + 0x60], 0
mov rax, qword [rsp + 0x70]
jne 0x1400350ff
jmp 0x140036f9f
cmp byte [rsp + 0x60], 0
mov rax, qword [rsp + 0x70]
je 0x140036f9f
xor esi, esi
jmp 0x1400350ff
call fcn.14002f720
ud2