Function at 0x14000ede8
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 0x14000ee37
mov rax, qword [rax]
movzx r13d, word [rax]
mov word [rsp + 0x54], r13w
xor edi, edi
test r8, r8
jne 0x14000ee70
cmp byte [rcx + 0x117], dil
je 0x140010623
lea rdx, [rcx + 0x80]
movzx r9d, r13w
mov rcx, rsi
call fcn.1400259bc
test al, al
je 0x140010612
mov eax, dword [rsi + 0xbac]
cmp eax, 2
jne 0x140010592
mov rax, qword [r14 + 0x60]
test rax, rax
je 0x14000eee6
cmp rax, qword [rsi + 0x1440]
jne 0x14000eee6
cmp qword [r14 + 0x50], rdi
je 0x140010623
lea rcx, [rsi + 0x40]
cmp qword [rsi + 0x58], rbx
jbe 0x14000eea9
mov rcx, qword [rsi + 0x40]
lea r9, [r14 + 0x40]
cmp qword [r14 + 0x58], rbx
jbe 0x14000eeb7
mov r9, qword [r14 + 0x40]
mov r8, qword [r14 + 0x50]
cmp r8, qword [rsi + 0x50]
jne 0x14000eee6
test r8, r8
je 0x140010623
sub r9, rcx
movzx eax, word [rcx]
cmp word [r9 + rcx], ax
jne 0x14000eee6
add rcx, 2
sub r8, 1
jne 0x14000eecd
jmp 0x140010623
mov byte [r14 + 0x201], dil
cmp qword [rsi + 0xcf8], rdi
jge 0x14000eefd
mov qword [rsi + 0xcf8], rdi
cmp qword [rsi + 0xd00], rdi
jge 0x14000ef0d
mov qword [rsi + 0xd00], rdi
mov rcx, qword [r14 + 0x78]
cmp dword [rcx + 0x74], edi
jne 0x14000ef33
mov eax, dword [r14 + 0x1d0]
cmp rax, qword [rcx + 0x380]
jb 0x14000ef33
cmp byte [r14 + 0x1d5], dil
jne 0x140010623
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 0x14000efa2
cmp byte [rsp + 0x52], dil
jne 0x14000efa2
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.14001522c
cmp byte [rsi + 0xd93], dil
je 0x14000f02f
mov rax, qword [r14 + 0x78]
mov ecx, dword [rax + 0x1c4]
cmp ecx, 1
je 0x14000f053
cmp byte [rsp + 0x52], dil
jne 0x14000f053
neg ecx
sbb al, al
and r15b, al
mov dword [rsp + 0x58], r15d
xor edx, edx
lea rcx, [rsp + 0x68]
call fcn.140016f3c
mov rcx, qword [r14 + 0x78]
mov edx, dword [rcx + 0x1c4]
dec edx
cmp edx, eax
jne 0x14000f02a
mov dl, 1
lea rcx, [rsp + 0x68]
call fcn.140016f3c
jmp 0x14000f053
mov r15b, dil
jmp 0x14000f04e
mov rcx, rsi
call fcn.1400052f8
test al, al
jne 0x14000f053
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 0x14000f1e4
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 0x14000f1e4
mov rcx, qword [rsp + 0x80]
mov r15, qword [rsp + 0x78]
mov rdx, rdi
cmp qword [rdi + 0x18], 7
jbe 0x14000f0e7
mov rdx, qword [rdi]
lea r9, [rsp + 0x68]
cmp rcx, 7
cmova r9, qword [rsp + 0x68]
cmp r15, qword [rdi + 0x10]
jne 0x14000f1d2
mov r10, r15
xor eax, eax
test r15, r15
je 0x14000f127
sub r9, rdx
movzx eax, word [rdx]
cmp word [rdx + r9], ax
jne 0x14000f1d2
add rdx, 2
sub r10, 1
jne 0x14000f10d
xor eax, eax
mov r8, qword [r14 + 0x78]
cmp byte [r8 + 0x101], al
jne 0x14000f1a1
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.140014e1c
lea rcx, str.__tmp_reference_source_
call fcn.14003686c
mov r8, rax
lea rdx, str.__tmp_reference_source_
mov rcx, rbx
call fcn.140002044
xor edx, edx
mov rcx, rbx
call fcn.140012b74
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 0x14000f1ee
mov rax, qword [r14 + 0x78]
cmp byte [rax + 0x35], dl
je 0x14000f1ee
xor r15d, r15d
cmp byte [rsi + 0x1454], r15b
jne 0x140010485
mov byte [rsp + 0x58], r15b
jmp 0x14000f1f6
inc r11
add rdi, 0x48
cmp r11, r8
jb 0x14000f0da
jmp 0x14000f1a3
mov rcx, qword [rsp + 0x80]
jmp 0x14000f1a8
test r15b, r15b
jne 0x14000f210
xor r15d, r15d
test bl, bl
jne 0x14000f213
mov dil, byte [rsi + 0x1454]
mov byte [rsp + 0x50], dil
test dil, dil
jne 0x14000f216
jmp 0x140010414
xor r15d, r15d
mov dil, dl
mov rax, qword [r14 + 0x78]
mov cl, byte [rax + 0x101]
test cl, cl
je 0x14000f232
mov eax, 0x49
cmp r13w, ax
mov r8b, 1
jne 0x14000f235
mov r8b, r15b
test cl, cl
sete dl
mov r9b, dil
lea rcx, [rsp + 0x68]
call fcn.14001ff94
test al, al
jne 0x14000f268
lea rcx, [rsp + 0x68]
call fcn.140001fa8
nop
lea rcx, [rsp + 0x88]
call fcn.140001fa8
jmp 0x140010623
test bl, bl
jne 0x14000f283
lea r9, [r14 + 0x208]
lea r8, [rsp + 0x68]
mov rdx, rsi
mov rcx, r14
call fcn.14000e3c0
test dil, dil
jne 0x14000f29d
cmp qword [r14 + 0x218], r15
je 0x14000f29d
cmp byte [rsi + 0xd38], r15b
mov r12b, 1
je 0x14000f2a0
mov r12b, r15b
mov rax, qword [r14 + 0x78]
cmp byte [rax + 0x6b], r15b
jne 0x14000f2b4
cmp byte [rax + 0x6c], r15b
je 0x14000f363
cmp r13w, 0x45
je 0x14000f2c6
cmp r13w, 0x58
jne 0x14000f363
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.140013234
test al, al
je 0x14000f346
mov rax, qword [rsp + 0x100]
cmp rax, qword [rsi + 0xce0]
ja 0x14000f331
jne 0x14000f356
cmp byte [rsp + 0xfc], r15b
je 0x14000f341
cmp rax, qword [r14 + 0x70]
jae 0x14000f356
mov r12b, r15b
jmp 0x14000f356
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 0x14000f44c
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 0x14000f3e3
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f3de
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010652
call fcn.140031c1c
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], r15w
mov rdx, qword [rsp + 0xa0]
cmp rdx, 7
jbe 0x14000f445
lea rdx, [rdx*2 + 2]
mov rax, qword [rsp + 0x88]
mov rcx, rax
cmp rdx, 0x1000
jb 0x14000f43d
add rdx, 0x27
mov rax, qword [rax - 8]
sub rcx, rax
add rcx, 0xfffffffffffffff8
cmp rcx, 0x1f
ja 0x140010658
mov rcx, rax
call fcn.140031c1c
mov al, bl
jmp 0x1400105bd
cmp byte [rsi + 0xd3b], r15b
je 0x14000f83b
lea rax, fcn.1400052b0
mov qword [rsp + 0xd0], rax
mov rax, r15
mov qword [rsp + 0xd8], rax
cmp dword [rsi + 0x1450], 3
jne 0x14000f4c4
cmp byte [rsi + 0xd61], r15b
je 0x14000f4c4
cmp byte [rsi + 0x1468], r15b
jne 0x14000f4c4
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 0x14000f656
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.140017ba8
xor ebx, ebx
test al, al
je 0x14000f732
cmp byte [rsi + 0xd61], bl
je 0x14000f732
cmp byte [rsi + 0x1468], bl
jne 0x14000f732
lea rcx, [rsi + 0xd62]
lea r8d, [rbx + 8]
lea rdx, [rsp + 0x1b0]
call fcn.140045ab0
test eax, eax
je 0x14000f732
lea rdx, [rsi + 0x40]
lea r8, [rsp + 0x68]
cmp byte [r14 + 0x200], bl
jne 0x14000f70e
mov ecx, 0x88
call fcn.140004df4
mov rcx, qword [r14 + 0x78]
add rcx, 0x6d0
call fcn.14001b218
nop
lea rcx, [rsp + 0xa8]
call fcn.14001b11c
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 0x14000f502
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 0x14000f6c1
lea rcx, [rbx + 0x148]
lea r9, [0x140003be0]
mov edx, 0x98
mov r8d, 4
call fcn.140031d7c
lea r9, [0x140003b90]
mov edx, 0x50
lea r8d, [rdx - 0x4c]
mov rcx, rbx
call fcn.140031d7c
nop
mov edx, 0x9d8
mov rcx, rbx
call fcn.140031c1c
xor r15d, r15d
mov rdx, qword [rsp + 0x80]
cmp rdx, 7
jbe 0x14000f7d4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000f7cf
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010646
jmp 0x14000f7cf
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 0x14000f737
mov ebx, 0xb
lea rcx, [rsp + 0xa8]
call fcn.14001b11c
nop
lea rax, fcn.1400052b0
mov qword [rsp + 0xd0], rax
mov rdi, qword [rsp + 0xd8]
xor eax, eax
test rdi, rdi
je 0x14000f7b9
lea rcx, [rdi + 0x148]
lea r9, [0x140003be0]
mov edx, 0x98
lea r8d, [rax + 4]
call fcn.140031d7c
lea r9, [0x140003b90]
mov r8d, 4
lea r15d, [r8 + 0x4c]
mov edx, r15d
mov rcx, rdi
call fcn.140031d7c
nop
mov edx, 0x9d8
mov rcx, rdi
call fcn.140031c1c
movzx r13d, word [rsp + 0x54]
mov dil, byte [rsp + 0x50]
jmp 0x14000f871
mov r15d, 0x50
movzx r13d, word [rsp + 0x54]
mov dil, byte [rsp + 0x50]
jmp 0x14000f873
call fcn.140031c1c
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], r15w
mov rdx, qword [rsp + 0xa0]
cmp rdx, 7
jbe 0x140010623
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010520
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001064c
jmp 0x140010520
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.140017ba8
mov ebx, 0xb
lea r15d, [rbx + 0x45]
xor eax, eax
test r12b, r12b
je 0x14000f8b8
cmp r13w, r15w
je 0x14000f8b8
mov rdx, qword [r14 + 0x78]
cmp byte [rdx + 0x101], al
jne 0x14000f8b8
cmp byte [rdx + 0x93], al
jne 0x14000f8b8
cmp byte [r14 + 0x229], al
je 0x14000f8b8
lea r8, [r14 + 0x230]
add rdx, 0x240
lea rcx, [r14 + 0x208]
call fcn.140012774
mov r12b, al
lea rcx, [rsp + 0x140]
call fcn.1400113dc
nop
mov eax, dword [rsi + 0xda8]
mov dword [rsp + 0x5c], eax
test eax, eax
je 0x14000f979
cmp eax, 5
je 0x14000f979
mov rcx, qword [r14 + 0x78]
xor ebx, ebx
cmp byte [rcx + 0x94], bl
je 0x14000f8fe
dec eax
cmp eax, 2
ja 0x14000f8fe
mov r12b, bl
jmp 0x14000fb7e
test r12b, r12b
je 0x14000fb7e
cmp r13w, r15w
je 0x14000fc85
cmp byte [rcx + 0x101], bl
jne 0x14000fc85
mov byte [rsp + 0x51], bl
lea rbx, [r14 + 0x208]
mov rcx, rbx
call fcn.14001265c
xor ecx, ecx
test al, al
je 0x14000f965
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.140010d38
xor ebx, ebx
cmp byte [rsp + 0x51], bl
je 0x14000fc85
mov r12b, bl
jmp 0x14000fb75
mov rcx, rsi
call fcn.1400052f8
test al, al
je 0x14000fb41
xor edi, edi
test r12b, r12b
je 0x14000fa87
sub r13w, 0x45
cmp r13w, bx
ja 0x14000f9ae
mov ecx, 0x811
bt ecx, r13d
jb 0x14000fa87
mov rax, qword [r14 + 0x78]
cmp dword [rax + 0x70], 1
je 0x14000fa87
inc dword [r14 + 0x1c8]
lea r8, [rsp + 0x68]
mov rdx, rsi
mov rcx, r14
call fcn.14000de34
nop
lea rcx, [rsp + 0x140]
call fcn.140011434
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 7
jbe 0x14000fa27
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fa22
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010652
call fcn.140031c1c
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], di
mov rdx, qword [rsp + 0xa0]
cmp rdx, 7
jbe 0x1400105bb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fb37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jmp 0x14000fb31
lea rcx, [rsp + 0x140]
call fcn.140011434
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 7
jbe 0x14000fada
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fad5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010652
call fcn.140031c1c
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], di
mov rdx, qword [rsp + 0xa0]
cmp rdx, 7
jbe 0x1400105bb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x88]
mov r8, rcx
cmp rdx, 0x1000
jb 0x14000fb37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x140010658
call fcn.140031c1c
jmp 0x1400105bb
xor ebx, ebx
test r12b, r12b
je 0x14000fb7e
lea r8, [rsp + 0x68]
mov rdx, rsi
mov rcx, r14
call fcn.14000dbac
test al, al
je 0x14000fbc3
mov r9b, 1
lea r8, [rsp + 0x140]
mov rdx, rsi
mov rcx, r14
call fcn.14000e138
mov r12b, al
test r12b, r12b
jne 0x14000fc85
cmp byte [rsi + 0x1454], bl
je 0x14000fc7c
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.14001ff94
test al, al
je 0x14000fbc3
lea r8, [rsp + 0x68]
mov rdx, rsi
mov rcx, r14
call fcn.14000dbac
test al, al
jne 0x14000fc85
lea rcx, [rsp + 0x140]
call fcn.140011434
nop
mov rdx, qword [rsp + 0x80]
cmp rdx, 7
jbe 0x14000fc16
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x68]
cmp rdx, 0x1000
mov rax, rcx
jb 0x14000fc11
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010652
call fcn.140031c1c
mov qword [rsp + 0x78], rbx
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], bx
mov rdx, qword [rsp + 0xa0]
cmp rdx, 7
jbe 0x140010623
mov rcx, qword [rsp + 0x88]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010520
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010658
jmp 0x140010520
test r12b, r12b
je 0x1400103ee
mov rax, qword [r14 + 0x78]
cmp byte [rax + 0x101], bl
je 0x14000fca5
mov byte [r14 + 0x201], 1
cmp byte [rax + 0x101], bl
jne 0x14000fe3b
test dil, dil
jne 0x14000fe3b
mov byte [rsp + 0x51], bl
cmp r13w, r15w
je 0x14000fcfd
lea rcx, [rsp + 0x140]
call fcn.140011854
test al, al
je 0x14000fcfd
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.140013ab0
mov r8, qword [r14 + 0x78]
lea rcx, [r14 + 0x158]
mov r8d, dword [r8 + 0x1e0]
mov edx, dword [rsi + 0xd10]
call fcn.140013ab0
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.140017c24
mov byte [r14 + 0xd1], bl
mov byte [r14 + 0xd2], dil
xor edx, edx
mov qword [rsp + 0x1b0], rdx
test bl, bl
jne 0x14000fe12
cmp byte [rsi + 0x1468], dl
jne 0x14000fe12
mov rcx, qword [rsi + 0xd00]
cmp rcx, 0xf4240
jle 0x14000fe12
mov rax, qword [rsi + 0xcf8]
shl rax, 0xa
cmp rax, rcx
jle 0x14000fe12
cmp dword [rsi + 0x14], 1
je 0x14000fe12
cmp rcx, 0x5f5e100
jl 0x14000fded
mov rax, qword [rsi]
mov rcx, rsi
mov rax, qword [rax + 0x38]
call qword [0x140048528]
cmp rax, qword [rsi + 0xcf8]
jle 0x14000fe10
mov rdx, qword [rsi + 0xd00]
lea rcx, [rsp + 0x140]
call fcn.140011af0
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 0x14000fe51
test dil, dil
jne 0x14000fe51
cmp r13w, r15w
je 0x14000fe51
mov dil, 1
xor r13d, r13d
jmp 0x14000fe57
mov bl, 1
mov byte [rsp + 0x51], bl
xor eax, eax
test dil, dil
jne 0x14000fd06
jmp 0x14000fcff
xor r13d, r13d
mov dil, r13b
mov r15b, 1
cmp dword [rsp + 0x5c], r13d
je 0x1400100e1
mov ebx, dword [rsi + 0xda8]
lea eax, [rbx - 4]
cmp eax, 1
jbe 0x14000feff
lea eax, [rbx - 1]
cmp eax, 2
jbe 0x14000fe9a
lea rdx, [rsi + 0x40]
lea r8, [rsp + 0x68]
mov ecx, 0x49
call fcn.140004df4
mov r15b, r13b
jmp 0x1400100be
test dil, dil
je 0x1400100b0
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 0x14000fed7
cmp byte [rsp + 0x53], r13b
mov cl, 1
jne 0x14000feda
mov cl, r13b
or byte [r14 + 0x229], cl
lea rax, [r14 + 0x230]
mov qword [rax + 0x10], r13
cmp qword [rax + 0x18], 7
jbe 0x14000fef6
mov rax, qword [rax]
mov word [rax], r13w
jmp 0x1400100ab
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.14001736c
lea rdx, [rsp + 0xa8]
lea rcx, [rsp + 0xa8]
call fcn.14001522c
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 0x14000fffe
cmp qword [rsp + 0xe0], r13
je 0x14000fffe
lea rcx, [r14 + 0x208]
cmp ebx, 4
jne 0x14000ffc1
lea r8, [rsp + 0xd0]
mov rdx, rcx
mov rcx, qword [r14 + 0x78]
call fcn.14000c74c
jmp 0x14000fffb
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.140010678
mov r15b, al
mov rdx, qword [rsp + 0xe8]
cmp rdx, 7
jbe 0x140010046
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xd0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010041
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001065e
call fcn.140031c1c
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], 7
mov word [rsp + 0xd0], r13w
mov rdx, qword [rsp + 0xc0]
cmp rdx, 7
jbe 0x1400100ab
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0xa8]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400100a6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010664
call fcn.140031c1c
test r15b, r15b
je 0x1400100be
cmp dword [rsi + 0x1450], 2
jne 0x1400100c3
test dil, dil
jne 0x1400100cc
mov bl, r13b
jmp 0x1400100c5
mov bl, 1
test dil, dil
je 0x1400100d5
jmp 0x1400100ce
mov bl, 1
test r15b, r15b
mov al, 1
jne 0x1400100d8
mov al, r13b
mov byte [r14 + 0x201], al
jmp 0x140010109
cmp byte [rsi + 0xd38], r13b
jne 0x140010106
cmp byte [rsi + 0xca0], r13b
jne 0x14001015d
lea rcx, [r14 + 0x80]
mov rdx, qword [rsi + 0xd00]
call fcn.140010b90
mov bl, r15b
mov rcx, rsi
call fcn.1400045ac
cmp byte [rsi + 0xd39], r13b
jne 0x140010148
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.140013a50
test al, al
mov al, 1
jne 0x14001014b
mov al, r13b
cmp byte [rsi + 0xd90], r13b
jne 0x1400101b4
mov byte [r14 + 0x1d8], r13b
jmp 0x1400101d2
mov r8b, byte [rsi + 0xd90]
mov rdx, qword [rsi + 0xd98]
mov rcx, qword [r14 + 0x1c0]
call fcn.14002172c
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.1400216b8
mov bl, 1
jmp 0x140010109
cmp byte [rsi + 0xca0], r13b
je 0x1400101d2
cmp qword [rsi + 0xd00], r13
jle 0x1400101d2
test al, al
je 0x1400101d2
mov byte [r14 + 0x1d8], 1
mov dil, byte [rsp + 0x50]
xor edx, edx
test dil, dil
jne 0x140010238
test bl, bl
je 0x140010238
test al, al
jne 0x140010238
cmp byte [rsi + 0xd3b], dl
je 0x14001020c
cmp byte [rsi + 0xd61], dl
je 0x1400101fe
cmp byte [rsi + 0x1468], dl
je 0x14001020c
cmp byte [r14 + 0x1d8], dl
mov ecx, 4
je 0x140010211
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 0x1400103ee
movzx eax, word [rsp + 0x54]
cmp ax, 0x58
je 0x140010257
cmp ax, 0x45
jne 0x1400103ee
mov ecx, dword [rsp + 0x5c]
test ecx, ecx
je 0x140010268
test r15b, r15b
je 0x1400103ee
xor r15d, r15d
test r13b, r13b
je 0x140010281
mov rax, qword [r14 + 0x78]
cmp byte [rax + 0xa2], r15b
je 0x1400103f1
test ecx, ecx
je 0x1400102a7
mov eax, dword [rsi + 0xda8]
cmp eax, 5
je 0x1400102a7
mov bl, r15b
cmp eax, 4
je 0x1400102a2
mov dil, r15b
cmp eax, 1
je 0x1400102ad
jmp 0x1400102b0
mov dil, 1
jmp 0x1400102b0
mov dil, 1
mov bl, dil
mov r15b, 1
test bl, bl
je 0x14001033d
mov rax, qword [rsp + 0x1b0]
test rax, rax
je 0x1400102e0
test r13b, r13b
jne 0x1400102d3
cmp qword [r14 + 0x138], rax
je 0x1400102e0
lea rcx, [rsp + 0x140]
call fcn.140012000
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.140011e70
lea rcx, [rsp + 0x140]
call fcn.1400114c0
test r15b, r15b
je 0x140010355
lea r8, [r14 + 0x208]
mov rdx, rsi
mov rcx, qword [r14 + 0x78]
call fcn.140002040
xor r15d, r15d
test bl, bl
je 0x140010397
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 0x1400103df
mov rax, qword [r14 + 0x78]
cmp byte [rax + 0xaa], r15b
jne 0x1400103df
lea rbx, [r14 + 0x208]
mov edx, dword [rsi + 0xca4]
mov rcx, rbx
call fcn.1400130f8
test al, al
jne 0x1400103df
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 0x1400103f1
xor r15d, r15d
lea rcx, [rsp + 0x140]
call fcn.140011434
mov rcx, qword [rsp + 0x80]
cmp byte [rsp + 0x58], r15b
je 0x140010414
inc dword [r14 + 0x1d0]
cmp byte [r14 + 0x118], r15b
jne 0x140010485
test r12b, r12b
jne 0x14001043b
cmp byte [rsi + 0x1454], r15b
jne 0x140010480
mov rcx, rsi
call fcn.1400045ac
mov rcx, qword [rsp + 0x80]
cmp rcx, 7
jbe 0x14001052f
lea rdx, [rcx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14001052a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001066a
jmp 0x14001052a
test dil, dil
jne 0x14001043b
cmp rcx, 7
jbe 0x1400104c2
lea rdx, [rcx*2 + 2]
mov rcx, qword [rsp + 0x68]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400104bd
mov rcx, qword [rcx - 8]
sub rax, rcx
add rdx, 0x27
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14001066a
call fcn.140031c1c
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], r15w
mov rdx, qword [rsp + 0xa0]
cmp rdx, 7
jbe 0x140010623
mov rcx, qword [rsp + 0x88]
lea rdx, [rdx*2 + 2]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140010520
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010670
call fcn.140031c1c
jmp 0x140010623
call fcn.140031c1c
mov qword [rsp + 0x78], r15
mov qword [rsp + 0x80], 7
mov word [rsp + 0x68], r15w
mov rdx, qword [rsp + 0xa0]
cmp rdx, 7
jbe 0x1400105bb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rsp + 0x88]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14000fb37
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140010670
jmp 0x14000fb37
cmp eax, 3
jne 0x1400105ea
cmp byte [r14 + 0x201], dil
je 0x1400105b3
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.140031d30
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 0x1400105b3
cmp byte [rsi + 0xffc], dil
je 0x140010623
lea rdx, [r14 + 0x80]
movzx r9d, r13w
xor r8d, r8d
mov rcx, rsi
call fcn.1400259bc
test al, al
jne 0x140010627
mov edx, 1
lea rcx, [0x140060a80]
call fcn.14000b150
xor al, al
jmp 0x1400105bd
mov rax, qword [rsi]
xor r8d, r8d
mov rdx, qword [rsi + 0x1440]
mov rcx, rsi
mov rax, qword [rax + 0x20]
call qword [0x140048528]
jmp 0x1400105bb
call fcn.1400367f4
nop
call fcn.1400367f4
nop
call fcn.1400367f4
nop
call fcn.1400367f4
nop
call fcn.1400367f4
nop
call fcn.1400367f4
nop
call fcn.1400367f4
nop
call fcn.1400367f4
int3