Function at 0x140012470
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3a8
mov qword [rsp + 0x20], r9
mov r15, qword [rdx]
test r15, r15
je 0x140012787
mov rax, r15
shr rax, 0x3d
jne 0x140012787
mov r13, r8
mov qword [rsp + 0x28], rcx
mov qword [rsp + 0x38], rdx
movsx rdx, word [rdx + 0x18]
mov r8, r15
shr r8, 0x20
mov rax, r15
shl rax, 0x20
lea ecx, [rdx - 0x20]
mov qword [rsp + 0x50], r8
test r8, r8
mov qword [rsp + 0x58], rdx
cmovne ecx, edx
cmovne rax, r15
mov rdx, rax
shr rdx, 0x30
mov r8, rax
shl r8, 0x10
lea r9d, [rcx - 0x10]
test rdx, rdx
cmovne r9d, ecx
cmovne r8, rax
mov rax, r8
shr rax, 0x38
mov rcx, r8
shl rcx, 8
lea edx, [r9 - 8]
test rax, rax
cmovne edx, r9d
cmovne rcx, r8
mov rax, rcx
shr rax, 0x3c
mov r8, rcx
shl r8, 4
lea r9d, [rdx - 4]
test rax, rax
cmovne r9d, edx
cmovne r8, rcx
mov rcx, r8
shr rcx, 0x3e
lea rax, [r8*4]
lea edx, [r9 - 2]
test rcx, rcx
cmovne edx, r9d
cmovne rax, r8
xor ecx, ecx
test rax, rax
setns cl
sub edx, ecx
mov ecx, 0xffffffa0
sub ecx, edx
movsx ecx, cx
lea ecx, [rcx + rcx*4]
shl ecx, 4
add ecx, 0x153b0
movsxd rcx, ecx
imul r8, rcx, 0x7b4dc993
mov rcx, r8
shr rcx, 0x3f
shr r8, 0x20
sar r8d, 0xa
add r8d, ecx
cmp r8d, 0x51
jae 0x140012787
test rax, rax
setns cl
shl rax, cl
mov esi, r8d
shl rsi, 4
lea r14, [0x141d31ff8]
mov r8, qword [rsi + r14]
mov rcx, rax
shr rcx, 0x20
mov eax, eax
mov r9d, r8d
shr r8, 0x20
mov r10, r8
imul r10, rcx
imul r8, rax
imul rcx, r9
imul r9, rax
shr r9, 0x20
mov r11d, ecx
add r11, r9
mov eax, r8d
add rax, r11
sub rax, 0xffffffff80000000
shr rcx, 0x20
add rcx, r10
shr r8, 0x20
add r8, rcx
shr rax, 0x20
add dx, word [rsi + r14 + 8]
add rax, r8
mov ecx, 0xffffffc0
sub ecx, edx
movzx r11d, cx
mov r10d, r11d
and r10d, 0x3f
mov rdx, rax
mov ecx, r10d
shr rdx, cl
mov r12d, 1
shl r12, cl
lea rdi, [r12 - 1]
mov rbx, rax
and rbx, rdi
mov qword [rsp + 0x40], r13
je 0x140012934
movzx ebp, word [rsi + r14 + 0xa]
cmp edx, 0x2710
jae 0x14001266a
cmp edx, 0x64
movzx r9d, word [rsp + 0x410]
jae 0x140012698
xor ecx, ecx
cmp edx, 0xa
setae cl
lea esi, [rcx + rcx*8]
inc esi
jmp 0x1400126f5
cmp edx, 0xf4240
movzx r9d, word [rsp + 0x410]
jae 0x1400126b5
cmp edx, 0x186a0
setb cl
mov r8d, 0x2710
mov esi, 0x186a0
cmovb esi, r8d
xor cl, 5
jmp 0x1400126f5
cmp edx, 0x3e8
setb cl
mov r8d, 0x64
mov esi, 0x3e8
cmovb esi, r8d
xor cl, 3
jmp 0x1400126f5
cmp edx, 0x5f5e100
jae 0x1400126da
cmp edx, 0x989680
setb cl
mov r8d, 0xf4240
mov esi, 0x989680
cmovb esi, r8d
xor cl, 7
jmp 0x1400126f5
cmp edx, 0x3b9aca00
setb cl
mov r8d, 0x5f5e100
mov esi, 0x3b9aca00
cmovb esi, r8d
xor cl, 9
movzx ecx, cl
mov r8d, ecx
sub r8d, ebp
mov qword [rsp + 0x48], r8
inc r8d
cmp r8w, r9w
jle 0x140012789
movsx rax, r8w
mov dword [rsp + 0x34], r8d
sub r8d, r9d
movsx r9, r9w
sub rax, r9
mov r9, qword [rsp + 0x20]
cmp rax, r9
movsx r14, r8w
cmovae r14, r9
neg rcx
neg r9
mov ebp, 1
mov r8d, 0xcccccccd
lea r13, [r9 + rbp]
mov eax, edx
xor edx, edx
div esi
cmp r13, 1
je 0x140012787
add al, 0x30
mov r13, qword [rsp + 0x40]
mov byte [r13 + rbp - 1], al
cmp r14, rbp
je 0x140012826
lea rax, [rcx + rbp]
cmp rax, 1
je 0x14001288e
mov eax, esi
imul rax, r8
shr rax, 0x23
inc rbp
cmp esi, 0xa
mov esi, eax
jae 0x140012740
ud2
movabs rcx, 0xcccccccccccccccd
mul rcx
mov eax, esi
mov ecx, r10d
shl rax, cl
mov rcx, rax
sub rcx, r12
jbe 0x140012934
cmp rcx, r12
jbe 0x140012934
shr rdx, 3
mov rcx, rax
sub rcx, rdx
cmp rcx, rdx
jbe 0x1400127e3
mov r11d, r8d
mov r8, rax
sub r8, rdx
sub r8, rdx
mov r9d, 2
mov ecx, r10d
shl r9, cl
cmp r8, r9
jae 0x1400138e5
sub rdx, r12
jbe 0x140012934
sub rax, rdx
cmp rax, rdx
ja 0x140012934
mov rax, qword [rsp + 0x48]
lea ecx, [rax + 2]
movzx eax, word [rsp + 0x410]
cmp cx, ax
mov rax, qword [rsp + 0x28]
jle 0x140013937
mov byte [r13], 0x31
mov r14d, 1
jmp 0x140013950
mov eax, edx
mov ecx, r10d
shl rax, cl
mov edx, esi
shl rdx, cl
mov rcx, rdx
sub rcx, r12
jbe 0x140012934
cmp rcx, r12
jbe 0x140012934
add rax, rbx
mov rcx, rdx
sub rcx, rax
cmp rcx, rax
jbe 0x140012874
mov r8, rdx
sub r8, rax
sub r8, rax
mov r9d, 2
mov ecx, r10d
shl r9, cl
cmp r8, r9
jae 0x1400138f2
sub rax, r12
jbe 0x140012934
sub rdx, rax
cmp rdx, rax
ja 0x140012934
jmp 0x1400138fd
dec r11d
and r11d, 0x3f
mov edx, 1
nop word [rax + rax]
mov rax, rdx
mov ecx, r11d
shr rdx, cl
test rdx, rdx
jne 0x140012934
cmp rbp, qword [rsp + 0x20]
jae 0x140012787
add rbx, rbx
lea r8, [rbx + rbx*4]
mov rbx, r8
and rbx, rdi
lea rcx, [rax + rax]
lea rdx, [rcx + rcx*4]
mov ecx, r10d
shr r8, cl
add r8b, 0x30
mov byte [r13 + rbp], r8b
inc rbp
cmp r14, rbp
jne 0x1400128a0
mov rcx, r12
sub rcx, rdx
setbe r8b
cmp rcx, rdx
setbe cl
or cl, r8b
jne 0x140012934
mov rcx, r12
sub rcx, rbx
cmp rcx, rbx
jbe 0x140012923
mov r8, r12
sub r8, rbx
sub r8, rbx
shl rax, 2
lea rax, [rax + rax*4]
cmp r8, rax
jae 0x1400138f2
sub rbx, rdx
jbe 0x140012934
sub r12, rbx
cmp r12, rbx
jbe 0x1400138fd
mov rcx, qword [rsp + 0x38]
mov rax, qword [rcx + 8]
test rax, rax
je 0x140012787
mov rcx, qword [rcx + 0x10]
test rcx, rcx
movzx r14d, word [rsp + 0x410]
je 0x140012787
add rcx, r15
jb 0x140012787
cmp r15, rax
mov rdx, qword [rsp + 0x58]
jb 0x140012787
mov rax, r15
dec rax
je 0x140012985
bsr rax, rax
xor rax, 0x3f
jmp 0x14001298a
mov eax, 0x40
mov rcx, rdx
sub rcx, rax
imul rax, rcx, 0x4d104d42
movabs r12, 0x1344135080
add r12, rax
shr r12, 0x20
xor eax, eax
xor ecx, ecx
mov r8, qword [rsp + 0x50]
test r8, r8
cmove r8d, eax
setne cl
inc rcx
mov qword [rsp + 0x100], rcx
mov dword [rsp + 0x60], r15d
mov dword [rsp + 0x64], r8d
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
movups xmmword [rsp + 0x78], xmm0
movups xmmword [rsp + 0x88], xmm0
movups xmmword [rsp + 0x98], xmm0
movups xmmword [rsp + 0xa8], xmm0
movups xmmword [rsp + 0xb8], xmm0
movups xmmword [rsp + 0xc8], xmm0
movups xmmword [rsp + 0xd8], xmm0
movups xmmword [rsp + 0xe8], xmm0
mov qword [rsp + 0xf8], 0
movups xmmword [rsp + 0x198], xmm0
movups xmmword [rsp + 0x18c], xmm0
movups xmmword [rsp + 0x17c], xmm0
movups xmmword [rsp + 0x16c], xmm0
movups xmmword [rsp + 0x15c], xmm0
movups xmmword [rsp + 0x14c], xmm0
movups xmmword [rsp + 0x13c], xmm0
movups xmmword [rsp + 0x12c], xmm0
movups xmmword [rsp + 0x11c], xmm0
movups xmmword [rsp + 0x10c], xmm0
mov qword [rsp + 0x1a8], 1
mov dword [rsp + 0x108], 1
test dx, dx
js 0x140012ab0
lea rcx, [rsp + 0x60]
call fcn.1400151d0
test r12w, r12w
js 0x140012ac9
mov edx, r12d
and edx, 0x7fff
lea rcx, [rsp + 0x108]
jmp 0x140012ad6
neg edx
movsx rdx, dx
lea rcx, [rsp + 0x108]
call fcn.1400151d0
test r12w, r12w
jns 0x140012a9d
mov eax, r12d
neg eax
movzx edx, ax
lea rcx, [rsp + 0x60]
call fcn.1400142f0
mov r13, qword [rsp + 0x1a8]
lea rcx, [rsp + 0x1b0]
lea rbx, [rsp + 0x108]
mov r8d, 0xa0
mov rdx, rbx
call fcn.140055470
mov qword [rsp + 0x250], r13
movabs r9, 0x112e0be826d694b3
mov r10, r13
mov r8, qword [rsp + 0x20]
cmp r10, 0x28
ja 0x140012787
nop word cs:[rax + rax]
test r10, r10
je 0x140012b71
shl r10, 2
xor ecx, ecx
nop dword [rax + rax]
mov eax, dword [rsp + r10 + 0x1ac]
shl rcx, 0x20
or rcx, rax
mov rax, rcx
mul r9
shr rdx, 0x1a
imul rax, rdx, 0x3b9aca00
sub rcx, rax
mov dword [rsp + r10 + 0x1ac], edx
add r10, 0xfffffffffffffffc
jne 0x140012b40
add r8, 0xfffffffffffffff7
cmp r8, 9
jbe 0x140012b8e
mov r10, qword [rsp + 0x250]
cmp r10, 0x28
jbe 0x140012b30
jmp 0x140012787
lea rax, [0x141d32acc]
mov eax, dword [rax + r8*4]
add eax, eax
je 0x140012787
mov r8, qword [rsp + 0x250]
cmp r8, 0x28
ja 0x140012787
test r8, r8
je 0x140012c22
mov r9d, eax
shl r8, 2
xor eax, eax
jmp 0x140012be9
xor edx, edx
div r9
mov rcx, rax
mov rax, rdx
mov dword [rsp + r8 + 0x1ac], ecx
add r8, 0xfffffffffffffffc
je 0x140012c18
mov ecx, dword [rsp + r8 + 0x1ac]
shl rax, 0x20
or rax, rcx
mov rcx, rax
shr rcx, 0x20
jne 0x140012bd0
xor edx, edx
div r9d
mov ecx, eax
mov eax, edx
mov dword [rsp + r8 + 0x1ac], ecx
add r8, 0xfffffffffffffffc
jne 0x140012be9
mov rax, qword [rsp + 0x250]
jmp 0x140012c24
xor eax, eax
mov r15, qword [rsp + 0x100]
cmp rax, r15
cmovbe rax, r15
cmp rax, 0x29
jae 0x140012787
test rax, rax
je 0x140012c52
cmp rax, 1
jne 0x140012c59
xor edx, edx
xor r8d, r8d
jmp 0x140012cdb
xor eax, eax
jmp 0x140012d23
mov ecx, eax
and ecx, 0x3e
xor r8d, r8d
xor edx, edx
nop word cs:[rax + rax]
mov r9d, dword [rsp + rdx*4 + 0x1b0]
add r9d, dword [rsp + rdx*4 + 0x60]
setb r10b
movzx r8d, r8b
and r8d, 1
add r8d, r9d
setb r9b
or r9b, r10b
mov dword [rsp + rdx*4 + 0x1b0], r8d
mov r8d, dword [rsp + rdx*4 + 0x1b4]
add r8d, dword [rsp + rdx*4 + 0x64]
setb r10b
movzx r9d, r9b
and r9d, 1
add r9d, r8d
mov dword [rsp + rdx*4 + 0x1b4], r9d
lea rdx, [rdx + 2]
setb r8b
or r8b, r10b
cmp rcx, rdx
jne 0x140012c70
test al, 1
jne 0x140012cdb
test r8b, 1
jne 0x140012d0b
jmp 0x140012d23
mov r9d, dword [rsp + rdx*4 + 0x1b0]
mov r10d, dword [rsp + rdx*4 + 0x60]
lea ecx, [r9 + r10]
movzx r8d, r8b
and r8d, 1
add r8d, ecx
setb cl
mov dword [rsp + rdx*4 + 0x1b0], r8d
add r9d, r10d
jb 0x140012d0b
test cl, cl
je 0x140012d23
cmp rax, 0x28
je 0x140012787
mov dword [rsp + rax*4 + 0x1b0], 1
inc rax
mov qword [rsp + 0x250], rax
cmp rax, r13
cmovbe rax, r13
cmp rax, 0x29
jae 0x140012787
shl rax, 2
mov ecx, 0xff
nop word cs:[rax + rax]
test rax, rax
je 0x140012d8e
mov r8d, dword [rsp + rax + 0x104]
xor edx, edx
cmp r8d, dword [rsp + rax + 0x1ac]
setne dl
cmova edx, ecx
add rax, 0xfffffffffffffffc
test dl, dl
je 0x140012d50
cmp dl, 2
jae 0x140012da4
inc r12d
mov al, 1
cmp r12w, r14w
jge 0x140012e21
jmp 0x140013701
add rax, rsp
add rax, 0x108
cmp rax, rbx
setne dl
neg dl
cmp dl, 2
jb 0x140012d7a
cmp r15, 0x28
ja 0x140012787
test r15, r15
je 0x140012e0a
lea rcx, [r15*4]
xor edx, edx
xor eax, eax
nop
mov r8d, dword [rsp + rdx + 0x60]
lea r8, [r8 + r8*4]
lea rax, [rax + r8*2]
mov dword [rsp + rdx + 0x60], eax
shr rax, 0x20
add rdx, 4
cmp rcx, rdx
jne 0x140012dc0
test rax, rax
je 0x140012df5
cmp r15, 0x28
je 0x140012787
mov dword [rsp + r15*4 + 0x60], eax
inc r15
mov qword [rsp + 0x100], r15
mov al, 1
cmp r12w, r14w
jge 0x140012e21
jmp 0x140013701
xor r15d, r15d
mov qword [rsp + 0x100], r15
mov al, 1
cmp r12w, r14w
jl 0x140013701
movsx rcx, r12w
mov edx, r12d
sub edx, r14d
movsx r8, r14w
sub rcx, r8
mov r8, qword [rsp + 0x20]
cmp rcx, r8
movsx rbp, dx
cmovae rbp, r8
test rbp, rbp
je 0x140013701
lea rcx, [rsp + 0x258]
lea rdx, [rsp + 0x108]
mov r8d, 0xa0
call fcn.140055470
mov qword [rsp + 0x2f8], r13
test r13, r13
je 0x140012787
mov rax, r13
nop word [rax + rax]
cmp r13, 0x29
jae 0x140012787
dec rax
jne 0x140012e80
lea rax, [r13 - 1]
cmp rax, 0x28
jae 0x140012787
mov eax, dword [rsp + r13*4 + 0x254]
mov r9, r13
test eax, eax
jns 0x140012ec7
cmp r13, 0x28
je 0x140012787
mov ecx, eax
shr ecx, 0x1f
mov dword [rsp + r13*4 + 0x258], ecx
lea r9, [r13 + 1]
cmp r13, 1
je 0x140012ef1
mov rcx, r13
mov edx, dword [rsp + rcx*4 + 0x250]
shld eax, edx, 1
mov dword [rsp + rcx*4 + 0x254], eax
lea r8, [rcx - 1]
mov eax, edx
mov rcx, r8
cmp r8, 1
ja 0x140012ed0
shl dword [rsp + 0x258], 1
mov qword [rsp + 0x58], r9
mov qword [rsp + 0x2f8], r9
lea rcx, [rsp + 0x300]
lea rdx, [rsp + 0x108]
mov r8d, 0xa0
call fcn.140055470
mov qword [rsp + 0x3a0], r13
mov rax, r13
nop dword [rax + rax]
cmp rax, 0x29
jae 0x140012787
dec rax
jne 0x140012f30
mov eax, dword [rsp + r13*4 + 0x2fc]
mov r10, r13
cmp eax, 0x3fffffff
jbe 0x140012f6c
cmp r13, 0x28
je 0x140012787
mov ecx, eax
shr ecx, 0x1e
mov dword [rsp + r13*4 + 0x300], ecx
lea r10, [r13 + 1]
cmp r13, 1
je 0x140012fae
lea rcx, [r13 - 2]
mov rdx, r13
nop dword [rax]
cmp rcx, 0x28
jae 0x140012787
mov r8d, dword [rsp + rdx*4 + 0x2f8]
shld eax, r8d, 2
mov dword [rsp + rdx*4 + 0x2fc], eax
lea r9, [rdx - 1]
mov eax, r8d
mov rdx, r9
cmp r9, 1
ja 0x140012f80
shl dword [rsp + 0x300], 2
mov qword [rsp + 0x50], r10
mov qword [rsp + 0x3a0], r10
lea rcx, [rsp + 0x1b0]
lea rdx, [rsp + 0x108]
mov r8d, 0xa0
call fcn.140055470
mov qword [rsp + 0x250], r13
mov rax, r13
nop dword [rax]
cmp rax, 0x29
jae 0x140012787
dec rax
jne 0x140012ff0
mov ecx, dword [rsp + r13*4 + 0x1ac]
mov rsi, r13
cmp ecx, 0x1fffffff
jbe 0x14001302d
cmp r13, 0x28
je 0x140012787
mov eax, ecx
shr eax, 0x1d
mov dword [rsp + r13*4 + 0x1b0], eax
lea rsi, [r13 + 1]
cmp r13, 1
je 0x14001306f
lea rdx, [r13 - 2]
mov r8, r13
nop word [rax + rax]
cmp rdx, 0x28
jae 0x140012787
mov r9d, dword [rsp + r8*4 + 0x1a8]
shld ecx, r9d, 3
mov dword [rsp + r8*4 + 0x1ac], ecx
lea r10, [r8 - 1]
mov ecx, r9d
mov r8, r10
cmp r10, 1
ja 0x140013040
shl dword [rsp + 0x1b0], 3
mov qword [rsp + 0x250], rsi
xor r8d, r8d
mov edx, 0xff
cmp r15, 0x29
jae 0x140012787
mov rcx, r8
inc r8
lea r9, [r15*4]
xor r10d, r10d
nop word cs:[rax + rax]
cmp r9, r10
je 0x140013763
cmp dword [rsp + r10 + 0x60], 0
lea r10, [r10 + 4]
je 0x1400130b0
cmp r15, rsi
mov qword [rsp + 0x38], rsi
mov r11, rsi
cmova r11, r15
cmp r11, 0x29
jae 0x140012787
lea r9, [r11*4]
nop word cs:[rax + rax]
test r9, r9
je 0x140013138
mov esi, dword [rsp + r9 + 0x1ac]
xor r10d, r10d
cmp esi, dword [rsp + r9 + 0x5c]
setne r10b
cmova r10d, edx
add r9, 0xfffffffffffffffc
test r10b, r10b
je 0x1400130f0
cmp r10b, 1
ja 0x14001315a
test r11, r11
je 0x140013222
mov rax, rbx
cmp r11, 1
jne 0x140013165
mov r10b, 1
xor esi, esi
jmp 0x1400131ed
add r9, rsp
add r9, 0x1b0
lea rax, [rsp + 0x1b0]
cmp r9, rax
setne r10b
neg r10b
cmp r10b, 1
jbe 0x14001311c
xor r9d, r9d
mov r11, r15
jmp 0x14001322d
mov r9d, r11d
and r9d, 0x3e
mov r10b, 1
xor esi, esi
nop word cs:[rax + rax]
mov edi, dword [rsp + rsi*4 + 0x1b0]
not edi
add edi, dword [rsp + rsi*4 + 0x60]
mov ebx, dword [rsp + rsi*4 + 0x1b4]
setb r15b
movzx r10d, r10b
and r10d, 1
add r10d, edi
setb dil
or dil, r15b
mov dword [rsp + rsi*4 + 0x60], r10d
not ebx
add ebx, dword [rsp + rsi*4 + 0x64]
setb r15b
movzx r10d, dil
and r10d, 1
add r10d, ebx
mov dword [rsp + rsi*4 + 0x64], r10d
lea rsi, [rsi + 2]
setb r10b
or r10b, r15b
cmp r9, rsi
jne 0x140013180
test r11b, 1
jne 0x1400131ed
test r10b, 1
mov rbx, rax
jne 0x140013222
jmp 0x140012787
mov edi, dword [rsp + rsi*4 + 0x1b0]
not edi
mov ebx, dword [rsp + rsi*4 + 0x60]
lea r9d, [rdi + rbx]
movzx r10d, r10b
and r10d, 1
add r10d, r9d
setb r9b
mov dword [rsp + rsi*4 + 0x60], r10d
add edi, ebx
mov rbx, rax
jb 0x140013222
test r9b, r9b
je 0x140012787
mov qword [rsp + 0x100], r11
mov r9b, 8
mov r10, qword [rsp + 0x50]
cmp r11, r10
cmova r10, r11
cmp r10, 0x29
jae 0x140012787
mov rax, rbx
lea rsi, [r10*4]
nop
test rsi, rsi
je 0x140013290
mov ebx, dword [rsp + rsi + 0x2fc]
xor edi, edi
cmp ebx, dword [rsp + rsi + 0x5c]
setne dil
cmova edi, edx
add rsi, 0xfffffffffffffffc
test dil, dil
je 0x140013250
cmp dil, 1
ja 0x1400132b2
test r10, r10
je 0x140013378
cmp r10, 1
jne 0x1400132ba
mov bl, 1
xor esi, esi
jmp 0x140013347
add rsi, rsp
add rsi, 0x300
lea rdi, [rsp + 0x300]
cmp rsi, rdi
setne dil
neg dil
cmp dil, 1
jbe 0x140013278
mov r10, r11
jmp 0x140013384
mov r11d, r10d
and r11d, 0x3e
mov bl, 1
xor esi, esi
nop word cs:[rax + rax]
mov edi, dword [rsp + rsi*4 + 0x300]
not edi
add edi, dword [rsp + rsi*4 + 0x60]
mov r15d, dword [rsp + rsi*4 + 0x304]
setb r14b
movzx ebx, bl
and ebx, 1
add ebx, edi
setb dil
or dil, r14b
mov dword [rsp + rsi*4 + 0x60], ebx
not r15d
add r15d, dword [rsp + rsi*4 + 0x64]
setb r14b
movzx edi, dil
and edi, 1
add edi, r15d
mov dword [rsp + rsi*4 + 0x64], edi
lea rsi, [rsi + 2]
setb bl
or bl, r14b
cmp r11, rsi
jne 0x1400132d0
test r10b, 1
jne 0x14001333e
test bl, 1
movzx r14d, word [rsp + 0x410]
jne 0x140013378
jmp 0x140012787
movzx r14d, word [rsp + 0x410]
mov edi, dword [rsp + rsi*4 + 0x300]
not edi
mov r15d, dword [rsp + rsi*4 + 0x60]
lea r11d, [rdi + r15]
movzx ebx, bl
and ebx, 1
add ebx, r11d
setb r11b
mov dword [rsp + rsi*4 + 0x60], ebx
add edi, r15d
jb 0x140013378
test r11b, r11b
je 0x140012787
mov qword [rsp + 0x100], r10
or r9b, 4
mov r11, qword [rsp + 0x58]
cmp r10, r11
cmova r11, r10
cmp r11, 0x29
jae 0x140012787
lea rsi, [r11*4]
nop word cs:[rax + rax]
test rsi, rsi
je 0x1400133f3
mov ebx, dword [rsp + rsi + 0x254]
xor edi, edi
cmp ebx, dword [rsp + rsi + 0x5c]
setne dil
cmova edi, edx
add rsi, 0xfffffffffffffffc
test dil, dil
je 0x1400133b0
cmp dil, 1
ja 0x140013415
test r11, r11
mov rbx, rax
je 0x1400134de
cmp r11, 1
jne 0x140013420
mov bl, 1
xor esi, esi
jmp 0x1400134a1
add rsi, rsp
add rsi, 0x258
lea rdi, [rsp + 0x258]
cmp rsi, rdi
setne dil
neg dil
cmp dil, 1
jbe 0x1400133d8
mov r11, r10
mov rbx, rax
jmp 0x1400134ea
mov r10d, r11d
and r10d, 0x3e
mov bl, 1
xor esi, esi
nop dword [rax + rax]
mov edi, dword [rsp + rsi*4 + 0x258]
not edi
add edi, dword [rsp + rsi*4 + 0x60]
mov r14d, dword [rsp + rsi*4 + 0x25c]
setb r15b
movzx ebx, bl
and ebx, 1
add ebx, edi
setb dil
or dil, r15b
mov dword [rsp + rsi*4 + 0x60], ebx
not r14d
add r14d, dword [rsp + rsi*4 + 0x64]
setb r15b
movzx edi, dil
and edi, 1
add edi, r14d
mov dword [rsp + rsi*4 + 0x64], edi
lea rsi, [rsi + 2]
setb bl
or bl, r15b
cmp r10, rsi
jne 0x140013430
test r11b, 1
jne 0x1400134a1
test bl, 1
movzx r14d, word [rsp + 0x410]
mov rbx, rax
jne 0x1400134de
jmp 0x140012787
mov edi, dword [rsp + rsi*4 + 0x258]
not edi
mov r14d, dword [rsp + rsi*4 + 0x60]
lea r10d, [rdi + r14]
movzx ebx, bl
and ebx, 1
add ebx, r10d
setb r10b
mov dword [rsp + rsi*4 + 0x60], ebx
add edi, r14d
movzx r14d, word [rsp + 0x410]
mov rbx, rax
jb 0x1400134de
test r10b, r10b
je 0x140012787
mov qword [rsp + 0x100], r11
add r9b, 2
cmp r11, r13
mov r15, r13
cmova r15, r11
cmp r15, 0x29
jae 0x140012787
lea r10, [r15*4]
nop word cs:[rax + rax]
test r10, r10
je 0x140013558
mov edi, dword [rsp + r10 + 0x104]
xor esi, esi
cmp edi, dword [rsp + r10 + 0x5c]
setne sil
cmova esi, edx
add r10, 0xfffffffffffffffc
test sil, sil
je 0x140013510
cmp sil, 1
ja 0x14001357a
test r15, r15
mov rsi, qword [rsp + 0x38]
je 0x14001365e
cmp r15, 1
jne 0x140013587
mov r11b, 1
xor esi, esi
jmp 0x140013624
add r10, rsp
add r10, 0x108
lea rsi, [rsp + 0x108]
cmp r10, rsi
setne sil
neg sil
cmp sil, 1
jbe 0x14001353a
mov r15, r11
mov rsi, qword [rsp + 0x38]
jmp 0x140013669
mov r10d, r15d
and r10d, 0x3e
mov r11b, 1
xor esi, esi
nop word cs:[rax + rax]
mov edi, dword [rsp + rsi*4 + 0x108]
not edi
add edi, dword [rsp + rsi*4 + 0x60]
mov ebx, dword [rsp + rsi*4 + 0x10c]
setb r14b
movzx r11d, r11b
and r11d, 1
add r11d, edi
setb dil
or dil, r14b
mov dword [rsp + rsi*4 + 0x60], r11d
not ebx
add ebx, dword [rsp + rsi*4 + 0x64]
setb r14b
movzx r11d, dil
and r11d, 1
add r11d, ebx
mov dword [rsp + rsi*4 + 0x64], r11d
lea rsi, [rsi + 2]
setb r11b
or r11b, r14b
cmp r10, rsi
jne 0x1400135a0
test r15b, 1
jne 0x14001361b
test r11b, 1
movzx r14d, word [rsp + 0x410]
mov rbx, rax
mov rsi, qword [rsp + 0x38]
jne 0x14001365e
jmp 0x140012787
movzx r14d, word [rsp + 0x410]
mov edi, dword [rsp + rsi*4 + 0x108]
not edi
mov ebx, dword [rsp + rsi*4 + 0x60]
lea r10d, [rdi + rbx]
movzx r11d, r11b
and r11d, 1
add r11d, r10d
setb r10b
mov dword [rsp + rsi*4 + 0x60], r11d
add edi, ebx
mov rbx, rax
mov rsi, qword [rsp + 0x38]
jb 0x14001365e
test r10b, r10b
je 0x140012787
mov qword [rsp + 0x100], r15
inc r9b
cmp rcx, qword [rsp + 0x20]
je 0x140012787
add r9b, 0x30
mov r10, qword [rsp + 0x40]
mov byte [r10 + rcx], r9b
cmp r15, 0x28
ja 0x140012787
test r15, r15
je 0x1400136e9
lea r9, [r15*4]
xor r10d, r10d
xor ecx, ecx
nop dword [rax]
mov r11d, dword [rsp + r10 + 0x60]
lea r11, [r11 + r11*4]
lea rcx, [rcx + r11*2]
mov dword [rsp + r10 + 0x60], ecx
shr rcx, 0x20
add r10, 4
cmp r9, r10
jne 0x1400136a0
test rcx, rcx
je 0x1400136d6
cmp r15, 0x28
je 0x140012787
mov dword [rsp + r15*4 + 0x60], ecx
inc r15
mov qword [rsp + 0x100], r15
cmp r8, rbp
jne 0x140013087
jmp 0x1400136fd
xor r15d, r15d
mov qword [rsp + 0x100], r15
cmp r8, rbp
jne 0x140013087
xor eax, eax
jmp 0x140013703
xor ebp, ebp
cmp r13, 0x28
ja 0x140012787
test r13, r13
je 0x14001378e
lea rdx, [r13*4]
xor r8d, r8d
xor ecx, ecx
nop
mov r9d, dword [rsp + r8 + 0x108]
lea r9, [r9 + r9*4]
add r9, rcx
mov rcx, r9
shr rcx, 0x20
mov dword [rsp + r8 + 0x108], r9d
add r8, 4
cmp rdx, r8
jne 0x140013720
test rcx, rcx
je 0x140013791
cmp r13, 0x28
je 0x140012787
mov dword [rsp + r13*4 + 0x108], ecx
inc r13
jmp 0x140013791
cmp rbp, qword [rsp + 0x20]
ja 0x140012787
mov r8, rbp
sub r8, rcx
mov rsi, qword [rsp + 0x40]
je 0x1400138c0
add rcx, rsi
mov dl, 0x30
call fcn.140055b10
jmp 0x1400138c0
xor r13d, r13d
mov qword [rsp + 0x1a8], r13
cmp r15, r13
cmova r13, r15
cmp r13, 0x29
jae 0x140012787
shl r13, 2
mov edx, 0xff
nop word cs:[rax + rax]
test r13, r13
je 0x14001383d
mov r8d, dword [rsp + r13 + 0x104]
xor ecx, ecx
cmp r8d, dword [rsp + r13 + 0x5c]
setne cl
cmova ecx, edx
add r13, 0xfffffffffffffffc
test cl, cl
je 0x1400137c0
test cl, cl
je 0x140013854
movzx eax, cl
cmp eax, 1
mov rsi, qword [rsp + 0x40]
jne 0x1400138b5
cmp rbp, qword [rsp + 0x20]
ja 0x140012787
mov r8, 0xffffffffffffffff
mov rax, rbp
nop dword [rax]
test rax, rax
je 0x140013861
mov rcx, rax
dec rax
inc r8
cmp byte [rsi + rcx - 1], 0x39
je 0x140013810
inc byte [rsi + rax]
cmp rcx, rbp
jae 0x1400138b5
add rcx, rsi
mov dl, 0x30
call fcn.140055b10
jmp 0x1400138b5
lea rcx, [rsp + r13]
add rcx, 0x108
cmp rcx, rbx
setne cl
neg cl
test cl, cl
jne 0x1400137e6
test al, al
mov rsi, qword [rsp + 0x40]
je 0x140013882
xor ebp, ebp
jmp 0x1400138c0
test rbp, rbp
je 0x14001389d
mov byte [rsi], 0x31
mov bl, 0x30
cmp rbp, 1
je 0x14001389f
lea rcx, [rsi + 1]
lea r8, [rbp - 1]
mov dl, 0x30
call fcn.140055b10
jmp 0x14001389f
lea rax, [rbp - 1]
cmp rax, qword [rsp + 0x20]
jae 0x140012787
test byte [rsi + rax], 1
jne 0x1400137f7
jmp 0x1400138b5
mov bl, 0x31
inc r12d
cmp r12w, r14w
jle 0x1400138b5
cmp rbp, qword [rsp + 0x20]
jae 0x1400138b5
mov byte [rsi + rbp], bl
inc rbp
cmp rbp, qword [rsp + 0x20]
ja 0x140012787
mov rax, qword [rsp + 0x28]
mov qword [rax], rsi
mov qword [rax + 8], rbp
mov word [rax + 0x10], r12w
add rsp, 0x3a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
xor r14d, r14d
mov rax, qword [rsp + 0x28]
mov ecx, r11d
jmp 0x140013950
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x34]
jmp 0x140013950
mov rcx, r13
mov rdx, r14
call fcn.140010910
test al, 1
je 0x14001393c
mov rax, qword [rsp + 0x48]
lea ecx, [rax + 2]
movzx eax, word [rsp + 0x410]
cmp cx, ax
mov rax, qword [rsp + 0x28]
jle 0x140013945
cmp r14, qword [rsp + 0x20]
jae 0x140013945
mov byte [r13 + r14], dl
inc r14
jmp 0x140013945
xor r14d, r14d
jmp 0x140013950
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 0x34]
cmp r14, qword [rsp + 0x20]
ja 0x140012787
mov qword [rax], r13
mov qword [rax + 8], r14
mov word [rax + 0x10], cx
jmp 0x1400138d1