Function at 0x14000edf8
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1c0
mov rax, qword [0x14005bec0]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
mov rsi, rdx
mov r14, rcx
mov qword [rsp + 0x60], rdx
mov rax, qword [rcx + 0x78]
add rax, 0x200
mov ebx, 7
cmp qword [rax + 0x18], rbx
jbe 0x14000ee47
mov rax, qword [rax]
movzx r13d, word [rax]
mov word [rsp + 0x54], r13w
xor edi, edi
test r8, r8
jne 0x14000ee80
cmp byte [rcx + 0x117], dil
je 0x140010633
lea rdx, [rcx + 0x80]
movzx r9d, r13w
mov rcx, rsi
call fcn.1400259cc
test al, al
je 0x140010622
mov eax, dword [rsi + 0xbac]
cmp eax, 2
jne 0x1400105a2
mov rax, qword [r14 + 0x60]
test rax, rax
je 0x14000eef6
cmp rax, qword [rsi + 0x1440]
jne 0x14000eef6
cmp qword [r14 + 0x50], rdi
je 0x140010633
lea rcx, [rsi + 0x40]
cmp qword [rsi + 0x58], rbx
jbe 0x14000eeb9
mov rcx, qword [rsi + 0x40]
lea r9, [r14 + 0x40]
cmp qword [r14 + 0x58], rbx
jbe 0x14000eec7
mov r9, qword [r14 + 0x40]
mov r8, qword [r14 + 0x50]
cmp r8, qword [rsi + 0x50]
jne 0x14000eef6
test r8, r8
je 0x140010633
sub r9, rcx
movzx eax, word [rcx]
cmp word [r9 + rcx], ax
jne 0x14000eef6
add rcx, 2
sub r8, 1
jne 0x14000eedd
jmp 0x140010633
mov byte [r14 + 0x201], dil
cmp qword [rsi + 0xcf8], rdi
jge 0x14000ef0d
mov qword [rsi + 0xcf8], rdi
cmp qword [rsi + 0xd00], rdi
jge 0x14000ef1d
mov qword [rsi + 0xd00], rdi
mov rcx, qword [r14 + 0x78]
cmp dword [rcx + 0x74], edi
jne 0x14000ef43
mov eax, dword [r14 + 0x1d0]
cmp rax, qword [rcx + 0x380]
jb 0x14000ef43
cmp byte [r14 + 0x1d5], dil
jne 0x140010633
mov byte [rsp + 0x52], dil
xorps xmm0, xmm0
movups xmmword [rsp + 0x88], xmm0
movdqa xmm1, xmmword [0x1400489f0]
movdqu xmmword [rsp + 0x98], xmm1
mov word [rsp + 0x88], di
lea rdx, [rsi + 0xc80]
lea rax, [rsp + 0x88]
mov qword [rsp + 0x28], rax
mov byte [rsp + 0x20], dil
mov r9d, 6
lea r8, [rsp + 0x52]
call fcn.1400096cc
test eax, eax
setne r15b
mov dword [rsp + 0x58], r15d
test eax, eax
je 0x14000efb2
cmp byte [rsp + 0x52], dil
jne 0x14000efb2
mov byte [r14 + 0x1d5], dil
mov rcx, rsi
call fcn.1400051dc
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], rbx
mov word [rsp + 0x68], di
lea rcx, [rsi + 0xca8]
lea rdx, [rsp + 0x68]
call fcn.14001523c
cmp byte [rsi + 0xd93], dil
je 0x14000f03f
mov rax, qword [r14 + 0x78]
mov ecx, dword [rax + 0x1c4]
cmp ecx, 1
je 0x14000f063
cmp byte [rsp + 0x52], dil
jne 0x14000f063
neg ecx
sbb al, al
and r15b, al
mov dword [rsp + 0x58], r15d
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.140016f4c
mov rcx, qword [r14 + 0x78]
mov edx, dword [rcx + 0x1c4]
dec edx
cmp edx, eax
jne 0x14000f03a
mov dl, 1
lea rcx, [rsp + 0x68]
call fcn.140016f4c
jmp 0x14000f063
mov r15b, dil
jmp 0x14000f05e
mov rcx, rsi
call fcn.1400052f8
test al, al
jne 0x14000f063
mov rax, qword [r14 + 0x78]
movzx r15d, r15b
cmp dword [rax + 0x1c4], 1
cmova r15d, edi
mov dword [rsp + 0x58], r15d
mov al, byte [rsi + 0xd39]
mov byte [r14 + 0x117], al
mov byte [r14 + 0x118], dil
mov rax, qword [rsi]
mov rdx, qword [rsi + 0x1448]
sub rdx, qword [rsi + 0xcf8]
xor r8d, r8d
mov rcx, rsi
mov rax, qword [rax + 0x20]
call qword [0x140048528]
mov r12b, dil
mov byte [rsp + 0x50], dil
mov bl, dil
test r15b, r15b
jne 0x14000f1f4
mov r11, rdi
mov rdi, qword [r14]
mov rcx, qword [r14 + 8]
sub rcx, rdi
movabs rax, 0xe38e38e38e38e39
imul rcx
mov r8, rdx
sar r8, 2
mov rax, r8
shr rax, 0x3f
add r8, rax
je 0x14000f1f4
mov rcx, qword [rsp + 0x80]
mov r15, qword [rsp + 0x78]
mov rdx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14000f0f7
mov rdx, qword [rdi]
lea r9, [rsp + 0x68]
cmp rcx, 7
cmova r9, qword [rsp + 0x68]
cmp r15, qword [rdi + 0x10]
jne 0x14000f1e2
mov r10, r15
xor eax, eax
test r15, r15
je 0x14000f137
sub r9, rdx
movzx eax, word [rdx]
cmp word [rdx + r9], ax
jne 0x14000f1e2
add rdx, 2
sub r10, 1
jne 0x14000f11d
xor eax, eax
mov r8, qword [r14 + 0x78]
cmp byte [r8 + 0x101], al
jne 0x14000f1b1
lea rbx, [r14 + 0x208]
mov rax, qword [r8 + 0x270]
neg rax
sbb rdx, rdx
and edx, 0x20
add r8, 0x240
add rdx, r8
mov rcx, rbx
call fcn.140003cac
mov rcx, rbx
call fcn.140014e2c
lea rcx, str.__tmp_reference_source_
call fcn.14003687c
mov r8, rax
lea rdx, str.__tmp_reference_source_
mov rcx, rbx
call fcn.140002044
xor edx, edx
mov rcx, rbx
call fcn.140012b84
lea rcx, [rdi + 0x20]
mov rdx, rbx
call fcn.140003cac
mov rcx, qword [rsp + 0x80]
mov bl, 1
mov r15d, dword [rsp + 0x58]
xor edx, edx
cmp byte [rsi + 0xd3b], dl
je 0x14000f1fe
mov rax, qword [r14 + 0x78]
cmp byte [rax + 0x35], dl
je 0x14000f1fe
xor r15d, r15d
cmp byte [rsi + 0x1454], r15b
jne 0x140010495
mov byte [rsp + 0x58], r15b
jmp 0x14000f206
inc r11
add rdi, 0x48
cmp r11, r8
jb 0x14000f0ea
jmp 0x14000f1b3
mov rcx, qword [rsp + 0x80]
jmp 0x14000f1b8
test r15b, r15b
jne 0x14000f220
xor r15d, r15d
test bl, bl
jne 0x14000f223
mov dil, byte [rsi + 0x1454]
mov byte [rsp + 0x50], dil
test dil, dil
jne 0x14000f226
jmp 0x140010424
xor r15d, r15d
mov dil, dl
mov rax, qword [r14 + 0x78]
mov cl, byte [rax + 0x101]
test cl, cl
je 0x14000f242
mov eax, 0x49
cmp r13w, ax
mov r8b, 1
jne 0x14000f245
mov r8b, r15b
test cl, cl
sete dl
mov r9b, dil
lea rcx, [rsp + 0x68]
call fcn.14001ffa4
test al, al
jne 0x14000f278
lea rcx, [rsp + 0x68]
call fcn.140001fa8
nop
lea rcx, [rsp + 0x88]
call fcn.140001fa8
jmp 0x140010633
test bl, bl
jne 0x14000f293
lea r9, [r14 + 0x208]
lea r8, [rsp + 0x68]
mov rdx, rsi
mov rcx, r14
call fcn.14000e3c0
test dil, dil
jne 0x14000f2ad
cmp qword [r14 + 0x218], r15
je 0x14000f2ad
cmp byte [rsi + 0xd38], r15b
mov r12b, 1
je 0x14000f2b0
mov r12b, r15b
mov rax, qword [r14 + 0x78]
cmp byte [rax + 0x6b], r15b
jne 0x14000f2c4
cmp byte [rax + 0x6c], r15b
je 0x14000f373
cmp r13w, 0x45
je 0x14000f2d6
cmp r13w, 0x58
jne 0x14000f373
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
movdqa xmm1, xmmword [0x1400489f0]
movdqa xmmword [rsp + 0xe0], xmm1
mov word [rsp + 0xd0], r15w
mov qword [rsp + 0x100], r15
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x110], r15
lea rcx, [r14 + 0x208]
xor r8d, r8d
lea rdx, [rsp + 0xd0]
call fcn.140013244
test al, al
je 0x14000f356
mov rax, qword [rsp + 0x100]
cmp rax, qword [rsi + 0xce0]
ja 0x14000f341
jne 0x14000f366
cmp byte [rsp + 0xfc], r15b
je 0x14000f351
cmp rax, qword [r14 + 0x70]
jae 0x14000f366
mov r12b, r15b
jmp 0x14000f366
mov rax, qword [r14 + 0x78]
movzx r12d, r12b
cmp byte [rax + 0x6b], r15b
cmovne r12d, r15d
lea rcx, [rsp + 0xd0]
call fcn.140001fa8
lea r8, [rsp + 0x68]
mov rdx, rsi
mov rcx, r14
call fcn.14000db24
test al, al
jne 0x14000f45c
mov edx, 2
lea rcx, [0x140060a80]
call fcn.14000b150
mov rcx, rsi
call fcn.1400045ac
cmp byte [rsi + 0x1454], r15b
sete bl
mov rdx, qword [rsp + 0x80]
cmp rdx, 7
jbe 0x14000f3f3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f3ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010662
call fcn.140031c2c
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], r15w
mov rdx, qword [rsp + 0xa0]
cmp rdx, 7
jbe 0x14000f455
lea rdx, [rdx*2 + 2]
mov rax, qword [rsp + 0x88]
mov rcx, rax
cmp rdx, 0x1000
jb 0x14000f44d
add rdx, 0x27
mov rax, qword [rax - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x140010668
mov rcx, rax
call fcn.140031c2c
mov al, bl
jmp 0x1400105cd
cmp byte [rsi + 0xd3b], r15b
je 0x14000f84b
lea rax, fcn.1400052b0
mov qword [rsp + 0xd0], rax
mov rax, r15
mov qword [rsp + 0xd8], rax
cmp dword [rsi + 0x1450], 3
jne 0x14000f4d4
cmp byte [rsi + 0xd61], r15b
je 0x14000f4d4
cmp byte [rsi + 0x1468], r15b
jne 0x14000f4d4
lea rax, [rsi + 0xd62]
lea r8, [rsi + 0xd51]
lea rdx, [rsi + 0xd41]
mov qword [rsp + 0x20], rax
mov r9d, dword [rsi + 0xd8c]
lea rcx, [rsp + 0xd0]
call fcn.140006c98
mov rax, qword [rsp + 0xd8]
neg rax
sbb r9, r9
lea rax, [rsp + 0xd0]
and r9, rax
lea r8, [rsp + 0x68]
mov rdx, rsi
mov rcx, r14
call fcn.14000e370
test al, al
je 0x14000f666
lea rdi, [rsi + 0xd6b]
lea r15, [rsi + 0xd51]
lea r13, [rsi + 0xd41]
mov rbx, qword [r14 + 0x78]
xorps xmm0, xmm0
movdqu xmmword [rsp + 0xa8], xmm0
xor eax, eax
mov qword [rsp + 0xb8], rax
lea r9, [rbx + 0x6d8]
mov rdx, qword [r9]
sub rdx, qword [rbx + 0x6d0]
sar rdx, 1
lea r8, [rbx + 0x6d0]
lea rcx, [rsp + 0xa8]
call fcn.14000d408
mov al, byte [rbx + 0x6e8]
mov byte [rsp + 0xc0], al
mov al, byte [rsi + 0xd40]
neg al
sbb rcx, rcx
and rcx, r13
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], rdi
mov eax, dword [rsi + 0xd8c]
mov dword [rsp + 0x30], eax
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0xa8]
mov r8d, dword [rsi + 0xd3c]
xor edx, edx
lea rcx, [r14 + 0x80]
call fcn.140017bb8
xor ebx, ebx
test al, al
je 0x14000f742
cmp byte [rsi + 0xd61], bl
je 0x14000f742
cmp byte [rsi + 0x1468], bl
jne 0x14000f742
lea rcx, [rsi + 0xd62]
lea r8d, [rbx + 8]
lea rdx, [rsp + 0x1b0]
call fcn.140045ac0
test eax, eax
je 0x14000f742
lea rdx, [rsi + 0x40]
lea r8, [rsp + 0x68]
cmp byte [r14 + 0x200], bl
jne 0x14000f71e
mov ecx, 0x88
call fcn.140004df4
mov rcx, qword [r14 + 0x78]
add rcx, 0x6d0
call fcn.14001b228
nop
lea rcx, [rsp + 0xa8]
call fcn.14001b12c
mov rax, qword [rsp + 0xd8]
neg rax
sbb r9, r9
lea rax, [rsp + 0xd0]
and r9, rax
lea r8, [rsp + 0x68]
mov rdx, rsi
mov rcx, r14
call fcn.14000e370
test al, al
jne 0x14000f512
xor r15d, r15d
mov byte [r14 + 0x228], 1
lea rax, fcn.1400052b0
mov qword [rsp + 0xd0], rax
mov rbx, qword [rsp + 0xd8]
test rbx, rbx
je 0x14000f6d1
lea rcx, [rbx + 0x148]
lea r9, [0x140003be0]
mov edx, 0x98
mov r8d, 4
call fcn.140031d8c
lea r9, [0x140003b90]
mov edx, 0x50
lea r8d, [rdx - 0x4c]
mov rcx, rbx
call fcn.140031d8c
nop
mov edx, 0x9d8
mov rcx, rbx
call fcn.140031c2c
xor r15d, r15d
mov rdx, qword [rsp + 0x80]
cmp rdx, 7
jbe 0x14000f7e4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f7df
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010656
jmp 0x14000f7df
mov ecx, 6
call fcn.140004df4
mov ebx, 0xb
mov edx, ebx
lea rcx, [0x140060a80]
call fcn.14000b150
xor eax, eax
mov r12b, al
jmp 0x14000f747
mov ebx, 0xb
lea rcx, [rsp + 0xa8]
call fcn.14001b12c
nop
lea rax, fcn.1400052b0
mov qword [rsp + 0xd0], rax
mov rdi, qword [rsp + 0xd8]
xor eax, eax
test rdi, rdi
je 0x14000f7c9
lea rcx, [rdi + 0x148]
lea r9, [0x140003be0]
mov edx, 0x98
lea r8d, [rax + 4]
call fcn.140031d8c
lea r9, [0x140003b90]
mov r8d, 4
lea r15d, [r8 + 0x4c]
mov edx, r15d
mov rcx, rdi
call fcn.140031d8c
nop
mov edx, 0x9d8
mov rcx, rdi
call fcn.140031c2c
movzx r13d, word [rsp + 0x54]
mov dil, byte [rsp + 0x50]
jmp 0x14000f881
mov r15d, 0x50
movzx r13d, word [rsp + 0x54]
mov dil, byte [rsp + 0x50]
jmp 0x14000f883
call fcn.140031c2c
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], r15w
mov rdx, qword [rsp + 0xa0]
cmp rdx, 7
jbe 0x140010633
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010530
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001065c
jmp 0x140010530
lea rcx, [r14 + 0x80]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], r15
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r15
mov qword [rsp + 0x20], r15
xor r9d, r9d
xor r8d, r8d
xor edx, edx
call fcn.140017bb8
mov ebx, 0xb
lea r15d, [rbx + 0x45]
xor eax, eax
test r12b, r12b
je 0x14000f8c8
cmp r13w, r15w
je 0x14000f8c8
mov rdx, qword [r14 + 0x78]
cmp byte [rdx + 0x101], al
jne 0x14000f8c8
cmp byte [rdx + 0x93], al
jne 0x14000f8c8
cmp byte [r14 + 0x229], al
je 0x14000f8c8
lea r8, [r14 + 0x230]
add rdx, 0x240
lea rcx, [r14 + 0x208]
call fcn.140012784
mov r12b, al
lea rcx, [rsp + 0x140]
call fcn.1400113ec
nop
mov eax, dword [rsi + 0xda8]
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x14000f989
cmp eax, 5
je 0x14000f989
mov rcx, qword [r14 + 0x78]
xor ebx, ebx
cmp byte [rcx + 0x94], bl
je 0x14000f90e
dec eax
cmp eax, 2
ja 0x14000f90e
mov r12b, bl
jmp 0x14000fb8e
test r12b, r12b
je 0x14000fb8e
cmp r13w, r15w
je 0x14000fc95
cmp byte [rcx + 0x101], bl
jne 0x14000fc95
mov byte [rsp + 0x51], bl
lea rbx, [r14 + 0x208]
mov rcx, rbx
call fcn.14001266c
xor ecx, ecx
test al, al
je 0x14000f975
lea rax, [rsi + 0xce0]
mov byte [rsp + 0x30], cl
mov qword [rsp + 0x28], rax
mov rax, qword [rsi + 0xd00]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x51]
mov r8, rbx
xor edx, edx
mov rcx, qword [r14 + 0x78]
call fcn.140010d48
xor ebx, ebx
cmp byte [rsp + 0x51], bl
je 0x14000fc95
mov r12b, bl
jmp 0x14000fb85
mov rcx, rsi
call fcn.1400052f8
test al, al
je 0x14000fb51
xor edi, edi
test r12b, r12b
je 0x14000fa97
sub r13w, 0x45
cmp r13w, bx
ja 0x14000f9be
mov ecx, 0x811
bt ecx, r13d
jb 0x14000fa97
mov rax, qword [r14 + 0x78]
cmp dword [rax + 0x70], 1
je 0x14000fa97
inc dword [r14 + 0x1c8]
lea r8, [rsp + 0x68]
mov rdx, rsi
mov rcx, r14
call fcn.14000de34
nop
lea rcx, [rsp + 0x140]
call fcn.140011444
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 7
jbe 0x14000fa37
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fa32
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010662
call fcn.140031c2c
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], di
mov rdx, qword [rsp + 0xa0]
cmp rdx, 7
jbe 0x1400105cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fb47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x14000fb41
lea rcx, [rsp + 0x140]
call fcn.140011444
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 7
jbe 0x14000faea
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fae5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010662
call fcn.140031c2c
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], di
mov rdx, qword [rsp + 0xa0]
cmp rdx, 7
jbe 0x1400105cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x88]
mov r8, rcx
cmp rdx, 0x1000
jb 0x14000fb47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x140010668
call fcn.140031c2c
jmp 0x1400105cb
xor ebx, ebx
test r12b, r12b
je 0x14000fb8e
lea r8, [rsp + 0x68]
mov rdx, rsi
mov rcx, r14
call fcn.14000dbac
test al, al
je 0x14000fbd3
mov r9b, 1
lea r8, [rsp + 0x140]
mov rdx, rsi
mov rcx, r14
call fcn.14000e138
mov r12b, al
test r12b, r12b
jne 0x14000fc95
cmp byte [rsi + 0x1454], bl
je 0x14000fc8c
mov dil, 1
mov byte [rsp + 0x50], dil
mov r12b, dil
mov r9b, dil
xor r8d, r8d
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.14001ffa4
test al, al
je 0x14000fbd3
lea r8, [rsp + 0x68]
mov rdx, rsi
mov rcx, r14
call fcn.14000dbac
test al, al
jne 0x14000fc95
lea rcx, [rsp + 0x140]
call fcn.140011444
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 7
jbe 0x14000fc26
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000fc21
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010662
call fcn.140031c2c
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], bx
mov rdx, qword [rsp + 0xa0]
cmp rdx, 7
jbe 0x140010633
mov rcx, qword [rsp + 0x88]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010530
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010668
jmp 0x140010530
test r12b, r12b
je 0x1400103fe
mov rax, qword [r14 + 0x78]
cmp byte [rax + 0x101], bl
je 0x14000fcb5
mov byte [r14 + 0x201], 1
cmp byte [rax + 0x101], bl
jne 0x14000fe4b
test dil, dil
jne 0x14000fe4b
mov byte [rsp + 0x51], bl
cmp r13w, r15w
je 0x14000fd0d
lea rcx, [rsp + 0x140]
call fcn.140011864
test al, al
je 0x14000fd0d
lea rbx, [r14 + 0x208]
mov r8, rbx
lea rdx, [rsi + 0x40]
mov ecx, 0x3d
call fcn.140004df4
mov r8, rbx
lea rdx, [rsi + 0x40]
lea rcx, [0x140060a80]
call fcn.14000b3f4
mov bl, byte [rsp + 0x51]
mov dil, byte [rsp + 0x50]
xor eax, eax
inc dword [r14 + 0x1c8]
inc dword [r14 + 0x1cc]
mov qword [r14 + 0x130], rax
mov qword [r14 + 0x138], rax
mov r8, qword [r14 + 0x78]
lea rcx, [r14 + 0x198]
mov r8d, dword [r8 + 0x1e0]
mov edx, dword [rsi + 0xd10]
call fcn.140013ac0
mov r8, qword [r14 + 0x78]
lea rcx, [r14 + 0x158]
mov r8d, dword [r8 + 0x1e0]
mov edx, dword [rsi + 0xd10]
call fcn.140013ac0
mov rax, qword [rsi + 0xcf8]
mov qword [r14 + 0xc8], rax
mov qword [r14 + 0xc0], rax
lea rcx, [r14 + 0x80]
lea r8, [rsp + 0x140]
mov rdx, rsi
call fcn.140017c34
mov byte [r14 + 0xd1], bl
mov byte [r14 + 0xd2], dil
xor edx, edx
mov qword [rsp + 0x1b0], rdx
test bl, bl
jne 0x14000fe22
cmp byte [rsi + 0x1468], dl
jne 0x14000fe22
mov rcx, qword [rsi + 0xd00]
cmp rcx, 0xf4240
jle 0x14000fe22
mov rax, qword [rsi + 0xcf8]
shl rax, 0xa
cmp rax, rcx
jle 0x14000fe22
cmp dword [rsi + 0x14], 1
je 0x14000fe22
cmp rcx, 0x5f5e100
jl 0x14000fdfd
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x38]
call qword [0x140048528]
cmp rax, qword [rsi + 0xcf8]
jle 0x14000fe20
mov rdx, qword [rsi + 0xd00]
lea rcx, [rsp + 0x140]
call fcn.140011b00
mov rax, qword [rsi + 0xd00]
mov qword [rsp + 0x1b0], rax
xor edx, edx
mov rax, qword [r14 + 0x78]
cmp byte [rax + 0xa2], dl
sete byte [rsp + 0x161]
test bl, bl
jne 0x14000fe61
test dil, dil
jne 0x14000fe61
cmp r13w, r15w
je 0x14000fe61
mov dil, 1
xor r13d, r13d
jmp 0x14000fe67
mov bl, 1
mov byte [rsp + 0x51], bl
xor eax, eax
test dil, dil
jne 0x14000fd16
jmp 0x14000fd0f
xor r13d, r13d
mov dil, r13b
mov r15b, 1
cmp dword [rsp + 0x5c], r13d
je 0x1400100f1
mov ebx, dword [rsi + 0xda8]
lea eax, [rbx - 4]
cmp eax, 1
jbe 0x14000ff0f
lea eax, [rbx - 1]
cmp eax, 2
jbe 0x14000feaa
lea rdx, [rsi + 0x40]
lea r8, [rsp + 0x68]
mov ecx, 0x49
call fcn.140004df4
mov r15b, r13b
jmp 0x1400100ce
test dil, dil
je 0x1400100c0
lea r9, [r14 + 0x208]
lea rdx, [r14 + 0x80]
lea rax, [rsp + 0x53]
mov qword [rsp + 0x20], rax
mov r8, rsi
mov rcx, qword [r14 + 0x78]
call fcn.14000cc18
mov r15b, al
test al, al
je 0x14000fee7
cmp byte [rsp + 0x53], r13b
mov cl, 1
jne 0x14000feea
mov cl, r13b
or byte [r14 + 0x229], cl
lea rax, [r14 + 0x230]
mov qword [rax + 0x10], r13
cmp qword [rax + 0x18], 7
jbe 0x14000ff06
mov rax, qword [rax]
mov word [rax], r13w
jmp 0x1400100bb
xorps xmm0, xmm0
movups xmmword [rsp + 0xa8], xmm0
movdqa xmm1, xmmword [0x1400489f0]
movdqu xmmword [rsp + 0xb8], xmm1
mov word [rsp + 0xa8], r13w
lea rcx, [rsi + 0xdb0]
lea rdx, [rsp + 0xa8]
call fcn.14001737c
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0xa8]
call fcn.14001523c
xorps xmm0, xmm0
movups xmmword [rsp + 0xd0], xmm0
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], 7
mov word [rsp + 0xd0], r13w
lea r9, [rsp + 0xd0]
lea r8, [rsp + 0xa8]
mov rdx, rsi
mov rcx, r14
call fcn.14000e3c0
test dil, dil
je 0x14001000e
cmp qword [rsp + 0xe0], r13
je 0x14001000e
lea rcx, [r14 + 0x208]
cmp ebx, 4
jne 0x14000ffd1
lea r8, [rsp + 0xd0]
mov rdx, rcx
mov rcx, qword [r14 + 0x78]
call fcn.14000c74c
jmp 0x14001000b
lea r8, [rsi + 0x40]
mov rax, qword [rsi + 0xd00]
mov qword [rsp + 0x30], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
lea r9, [rsp + 0xa8]
lea rdx, [rsp + 0x140]
mov rcx, r14
call fcn.140010688
mov r15b, al
mov rdx, qword [rsp + 0xe8]
cmp rdx, 7
jbe 0x140010056
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010051
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001066e
call fcn.140031c2c
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], 7
mov word [rsp + 0xd0], r13w
mov rdx, qword [rsp + 0xc0]
cmp rdx, 7
jbe 0x1400100bb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400100b6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010674
call fcn.140031c2c
test r15b, r15b
je 0x1400100ce
cmp dword [rsi + 0x1450], 2
jne 0x1400100d3
test dil, dil
jne 0x1400100dc
mov bl, r13b
jmp 0x1400100d5
mov bl, 1
test dil, dil
je 0x1400100e5
jmp 0x1400100de
mov bl, 1
test r15b, r15b
mov al, 1
jne 0x1400100e8
mov al, r13b
mov byte [r14 + 0x201], al
jmp 0x140010119
cmp byte [rsi + 0xd38], r13b
jne 0x140010116
cmp byte [rsi + 0xca0], r13b
jne 0x14001016d
lea rcx, [r14 + 0x80]
mov rdx, qword [rsi + 0xd00]
call fcn.140010ba0
mov bl, r15b
mov rcx, rsi
call fcn.1400045ac
cmp byte [rsi + 0xd39], r13b
jne 0x140010158
mov al, byte [rsi + 0xd6a]
lea rcx, [rsi + 0xd6b]
neg al
sbb r8, r8
and r8, rcx
lea rdx, [rsi + 0xd10]
lea rcx, [r14 + 0x198]
call fcn.140013a60
test al, al
mov al, 1
jne 0x14001015b
mov al, r13b
cmp byte [rsi + 0xd90], r13b
jne 0x1400101c4
mov byte [r14 + 0x1d8], r13b
jmp 0x1400101e2
mov r8b, byte [rsi + 0xd90]
mov rdx, qword [rsi + 0xd98]
mov rcx, qword [r14 + 0x1c0]
call fcn.14002173c
nop
mov rax, qword [rsi + 0xd00]
mov rcx, qword [r14 + 0x1c0]
mov qword [rcx + 0x2fd8], rax
mov byte [rcx + 0x2ff0], r13b
mov r8b, byte [rsi + 0xd90]
mov edx, dword [rsi + 0xc9c]
mov rcx, qword [r14 + 0x1c0]
call fcn.1400216c8
mov bl, 1
jmp 0x140010119
cmp byte [rsi + 0xca0], r13b
je 0x1400101e2
cmp qword [rsi + 0xd00], r13
jle 0x1400101e2
test al, al
je 0x1400101e2
mov byte [r14 + 0x1d8], 1
mov dil, byte [rsp + 0x50]
xor edx, edx
test dil, dil
jne 0x140010248
test bl, bl
je 0x140010248
test al, al
jne 0x140010248
cmp byte [rsi + 0xd3b], dl
je 0x14001021c
cmp byte [rsi + 0xd61], dl
je 0x14001020e
cmp byte [rsi + 0x1468], dl
je 0x14001021c
cmp byte [r14 + 0x1d8], dl
mov ecx, 4
je 0x140010221
mov ecx, 3
mov rdx, rsi
add rdx, 0x40
lea r8, [rsp + 0x68]
call fcn.140004df4
mov r13b, 1
mov edx, 3
lea rcx, [0x140060a80]
call fcn.14000b150
xor edx, edx
cmp byte [rsp + 0x51], dl
jne 0x1400103fe
movzx eax, word [rsp + 0x54]
cmp ax, 0x58
je 0x140010267
cmp ax, 0x45
jne 0x1400103fe
mov ecx, dword [rsp + 0x5c]
test ecx, ecx
je 0x140010278
test r15b, r15b
je 0x1400103fe
xor r15d, r15d
test r13b, r13b
je 0x140010291
mov rax, qword [r14 + 0x78]
cmp byte [rax + 0xa2], r15b
je 0x140010401
test ecx, ecx
je 0x1400102b7
mov eax, dword [rsi + 0xda8]
cmp eax, 5
je 0x1400102b7
mov bl, r15b
cmp eax, 4
je 0x1400102b2
mov dil, r15b
cmp eax, 1
je 0x1400102bd
jmp 0x1400102c0
mov dil, 1
jmp 0x1400102c0
mov dil, 1
mov bl, dil
mov r15b, 1
test bl, bl
je 0x14001034d
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x1400102f0
test r13b, r13b
jne 0x1400102e3
cmp qword [r14 + 0x138], rax
je 0x1400102f0
lea rcx, [rsp + 0x140]
call fcn.140012010
mov rdx, qword [r14 + 0x78]
mov eax, dword [rdx + 0x1d8]
lea rcx, [rsi + 0xcf0]
neg eax
sbb r9, r9
and r9, rcx
mov eax, dword [rdx + 0x1d4]
lea rcx, [rsi + 0xce8]
neg eax
sbb r8, r8
and r8, rcx
mov eax, dword [rdx + 0x1d0]
lea rcx, [rsi + 0xce0]
neg eax
sbb rdx, rdx
and rdx, rcx
lea rcx, [rsp + 0x140]
call fcn.140011e80
lea rcx, [rsp + 0x140]
call fcn.1400114d0
test r15b, r15b
je 0x140010365
lea r8, [r14 + 0x208]
mov rdx, rsi
mov rcx, qword [r14 + 0x78]
call fcn.140002040
xor r15d, r15d
test bl, bl
je 0x1400103a7
mov rdx, qword [r14 + 0x78]
mov eax, dword [rdx + 0x1d8]
lea rcx, [rsi + 0xcf0]
neg eax
sbb r8, r8
and r8, rcx
mov eax, dword [rdx + 0x1d0]
lea rcx, [rsi + 0xce0]
neg eax
sbb rdx, rdx
and rdx, rcx
lea rcx, [rsp + 0x140]
call fcn.140002040
test dil, dil
je 0x1400103ef
mov rax, qword [r14 + 0x78]
cmp byte [rax + 0xaa], r15b
jne 0x1400103ef
lea rbx, [r14 + 0x208]
mov edx, dword [rsi + 0xca4]
mov rcx, rbx
call fcn.140013108
test al, al
jne 0x1400103ef
lea rdx, [rsi + 0x40]
mov r8, rbx
mov ecx, 0x11
call fcn.140004df4
lea rcx, [0x140060a80]
call fcn.14000b194
mov byte [r14 + 0x201], 1
mov dil, byte [rsp + 0x50]
jmp 0x140010401
xor r15d, r15d
lea rcx, [rsp + 0x140]
call fcn.140011444
mov rcx, qword [rsp + 0x80]
cmp byte [rsp + 0x58], r15b
je 0x140010424
inc dword [r14 + 0x1d0]
cmp byte [r14 + 0x118], r15b
jne 0x140010495
test r12b, r12b
jne 0x14001044b
cmp byte [rsi + 0x1454], r15b
jne 0x140010490
mov rcx, rsi
call fcn.1400045ac
mov rcx, qword [rsp + 0x80]
cmp rcx, 7
jbe 0x14001053f
lea rdx, [rcx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001053a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001067a
jmp 0x14001053a
test dil, dil
jne 0x14001044b
cmp rcx, 7
jbe 0x1400104d2
lea rdx, [rcx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400104cd
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001067a
call fcn.140031c2c
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], r15w
mov rdx, qword [rsp + 0xa0]
cmp rdx, 7
jbe 0x140010633
mov rcx, qword [rsp + 0x88]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010530
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010680
call fcn.140031c2c
jmp 0x140010633
call fcn.140031c2c
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], r15w
mov rdx, qword [rsp + 0xa0]
cmp rdx, 7
jbe 0x1400105cb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fb47
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010680
jmp 0x14000fb47
cmp eax, 3
jne 0x1400105fa
cmp byte [r14 + 0x201], dil
je 0x1400105c3
lea r8, [r14 + 0x208]
mov rdx, rsi
mov rcx, qword [r14 + 0x78]
call fcn.14000d214
mov rcx, rsi
call fcn.1400045ac
mov al, 1
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.140031d40
lea r11, [rsp + 0x1c0]
mov rbx, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret
cmp eax, 5
jne 0x1400105c3
cmp byte [rsi + 0xffc], dil
je 0x140010633
lea rdx, [r14 + 0x80]
movzx r9d, r13w
xor r8d, r8d
mov rcx, rsi
call fcn.1400259cc
test al, al
jne 0x140010637
mov edx, 1
lea rcx, [0x140060a80]
call fcn.14000b150
xor al, al
jmp 0x1400105cd
mov rax, qword [rsi]
xor r8d, r8d
mov rdx, qword [rsi + 0x1440]
mov rcx, rsi
mov rax, qword [rax + 0x20]
call qword [0x140048528]
jmp 0x1400105cb
call fcn.140036804
nop
call fcn.140036804
nop
call fcn.140036804
nop
call fcn.140036804
nop
call fcn.140036804
nop
call fcn.140036804
nop
call fcn.140036804
nop
call fcn.140036804
int3