Function at 0x3bea64aa0
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rdi
push rsi
push rbx
sub rsp, 0x228
lea rbp, [rsp + 0x80]
fld xword [r9]
fld st(0)
fstp xword [rbp + 0xb0]
lea rax, [rbp + 0x140]
lea rbx, [rbp + 0x180]
mov r9, rax
mov qword [rbp + 0x1f0], rcx
mov rcx, rbx
mov qword [rbp + 0x1f8], rdx
mov qword [rbp + 0x200], r8
fstp xword [rbp + 0x140]
mov qword [rbp + 0x78], rax
mov dword [rsp + 0x28], 0
mov edi, dword [rbp + 0x210]
mov dword [rsp + 0x20], edi
mov r8, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f8]
call fcn.3bea61470
cmp byte [rbp + 0x190], 0
je 0x3bea64b58
mov rax, qword [rbp + 0x1f0]
movdqa xmm2, xmmword [rbp + 0x180]
movups xmmword [rax], xmm2
mov rax, qword [rbp + 0x1f0]
lea rsp, [rbp + 0x1a8]
pop rbx
pop rsi
pop rdi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
fld xword [rbp + 0xb0]
xor r10d, r10d
fstp xword [rbp + 0x140]
mov rsi, qword [rbp + 0x148]
mov rdi, qword [rbp + 0x140]
mov rax, rsi
mov qword [rbp + 0x68], rdi
shr rax, 0xf
and eax, 1
and esi, 0x7fff
sete r8b
test rdi, rdi
mov byte [rbp + 0x77], al
sete cl
and r8b, cl
mov byte [rbp + 0xc0], r8b
je 0x3bea64d00
mov byte [rbp + 0x194], al
xor esi, esi
xor r14d, r14d
xor r15d, r15d
movabs rcx, 0x98a224000000000
mov r10d, 0x27
movabs rbx, 0x4b3b4ca85a86c47a
movabs r8, 0xcccccccccccccccd
movabs r9, 0xcccccccccccccccc
nop word [rax + rax]
mov r11, rcx
add r11, rbx
adc r11, 0
xor r13d, r13d
mov rax, r11
mul r8
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
sub r11, rdx
sub rcx, r11
sbb rbx, r13
mov rax, rcx
mov r11, rbx
imul rax, r9
imul r11, r8
add r11, rax
mov rax, rcx
mul r8
mov rbx, rdx
mov rcx, rax
add rbx, r11
shrd rcx, rbx, 1
shr rbx, 1
sub r10d, 1
je 0x3bea65670
cmp r14, rcx
mov rax, r15
sbb rax, rbx
jb 0x3bea64be8
mov ecx, r10d
cmp dword [rbp + 0x210], 3
lea eax, [rsi + rcx]
je 0x3bea65558
mov edx, dword [rbp + 0x210]
test edx, edx
jne 0x3bea65640
movzx edx, byte [rbp + 0x194]
mov r8d, edx
mov r9d, edx
cmp r10d, 1
je 0x3bea66021
mov r9d, 0xfffffffd
sub r9d, ecx
cmp r9d, esi
jle 0x3bea65eba
add edx, ecx
add edx, 1
lea ecx, [rax - 1]
mov eax, ecx
neg eax
cmovs eax, ecx
mov ecx, 6
cmp eax, 0x3e7
jg 0x3bea64cbf
xor ecx, ecx
cmp eax, 0x63
setg cl
add ecx, 4
add edx, ecx
mov rax, qword [rbp + 0x200]
sub rax, qword [rbp + 0x1f8]
mov edx, edx
cmp rax, rdx
jge 0x3bea65730
mov rax, qword [rbp + 0x1f0]
mov rdi, qword [rbp + 0x200]
mov dword [rax + 8], 0x84
mov qword [rax], rdi
jmp 0x3bea64b39
cmp esi, 0x7fff
je 0x3bea65b10
mov rax, rdi
mov rdx, r10
shl rax, 2
shld rdx, rdi, 2
mov qword [rbp + 0x80], rax
mov rax, qword [rbp + 0x68]
mov qword [rbp + 0x88], rdx
movabs rdx, 0x8000000000000000
and eax, 1
mov qword [rbp + 0x60], rax
test esi, esi
jne 0x3bea65b38
cmp rdx, rdi
mov byte [rbp + 0x40], 1
mov edi, 0x1359
mov r9d, 0x1359
mov dword [rbp + 0x70], 0xffffeca7
je 0x3bea65f41
mov dword [rbp + 0x30], 0x2ce6
movabs rdx, 0x949a784bcd1b
movsxd rax, r9d
imul rax, rdx
lea rdx, [0x3bea918c0]
shr rax, 0x2e
mov r10, rax
mov eax, dword [rbp + 0x30]
add eax, 0xf8
sub eax, r10d
mov esi, eax
mov eax, edi
shr eax, 3
imul rax, rax, 0x24924925
shr rax, 0x20
imul r11d, eax, 0x38
shl rax, 5
lea r15, [rax + rdx]
cmp r11d, edi
jne 0x3bea6613c
lea rax, [rbp + 0x160]
movdqa xmm0, xmmword [r15 + 0x10]
movdqa xmm3, xmmword [r15]
mov qword [rbp + 0x110], rax
movaps xmmword [rbp + 0x160], xmm3
movaps xmmword [rbp + 0x170], xmm0
cmp esi, 0x80
jle 0x3bea6650d
mov r10, qword [rbp + 0x80]
mov r11, qword [rbp + 0x88]
xor r9d, r9d
mov r8d, esi
lea rdi, [rbp + 0x150]
mov qword [rbp + 0x150], r10
mov rcx, rdi
mov qword [rbp + 0x158], r11
mov qword [rsp + 0x20], rbx
mov rdx, qword [rbp + 0x110]
call fcn.3be97b7d0
mov r10, qword [rbp + 0x80]
mov r11, qword [rbp + 0x88]
mov r14, qword [rbp + 0x180]
mov r15, qword [rbp + 0x188]
add r10, 2
adc r11, 0
cmp esi, 0x80
jle 0x3bea6655b
mov qword [rbp + 0x150], r10
xor r9d, r9d
mov r8d, esi
mov rcx, rdi
mov qword [rbp + 0x158], r11
mov qword [rsp + 0x20], rbx
mov rdx, qword [rbp + 0x110]
call fcn.3be97b7d0
mov r8, qword [rbp + 0x80]
mov rax, qword [rbp + 0x180]
mov r9, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x40]
add r8, 0xffffffffffffffff
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x188]
adc r9, 0xffffffffffffffff
mov r10, r8
and ecx, 1
xor edx, edx
mov r11, r9
sub r10, rcx
mov qword [rbp + 0xd8], rax
sbb r11, rdx
cmp esi, 0x80
jle 0x3bea6652c
mov qword [rbp + 0x150], r10
xor r9d, r9d
mov r8d, esi
mov rcx, rdi
mov qword [rbp + 0x158], r11
mov qword [rsp + 0x20], rbx
mov rdx, qword [rbp + 0x110]
call fcn.3be97b7d0
mov rax, qword [rbp + 0x180]
cmp dword [rbp + 0x30], 1
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x118], rax
jbe 0x3bea6629b
mov eax, dword [rbp + 0x30]
xor esi, esi
cmp eax, 0x7e
ja 0x3bea64f80
sub eax, 1
mov rsi, 0xffffffffffffffff
mov rdi, 0xffffffffffffffff
mov ecx, eax
xor eax, eax
shl rsi, cl
test cl, 0x40
cmovne rdi, rsi
cmovne rsi, rax
mov rdx, rdi
mov rax, rsi
mov rdi, qword [rbp + 0x88]
mov rsi, qword [rbp + 0x80]
not rax
not rdx
and rax, rsi
and rdx, rdi
or rax, rdx
sete sil
nop word [rax + rax]
mov rax, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
movabs rcx, 0xcccccccccccccccd
mov r10, rax
add r10, rdx
adc r10, 0
xor r9d, r9d
mov rax, r10
mul rcx
mov rax, qword [rbp + 0xd0]
mov rdi, rdx
and rdx, 0xfffffffffffffffc
shr rdi, 2
add rdx, rdi
movabs rdi, 0xcccccccccccccccc
sub r10, rdx
mov rdx, qword [rbp + 0xd8]
sub rax, r10
sbb rdx, r9
mov r9, rdx
mov rdx, rax
imul rdx, rdi
imul r9, rcx
add r9, rdx
mul rcx
add rdx, r9
shrd rax, rdx, 1
shr rdx, 1
mov r8, rax
mov rax, qword [rbp + 0x110]
mov r9, rdx
mov rdx, qword [rbp + 0x118]
mov rbx, rax
add rbx, rdx
adc rbx, 0
xor r11d, r11d
mov rax, rbx
mul rcx
mov rax, qword [rbp + 0x110]
mov r10, rdx
and rdx, 0xfffffffffffffffc
shr r10, 2
add rdx, r10
sub rbx, rdx
mov rdx, qword [rbp + 0x118]
sub rax, rbx
sbb rdx, r11
mov qword [rbp + 0xd0], rax
mov r11, rcx
mov rbx, qword [rbp + 0xd0]
imul r11, rdx
mov qword [rbp + 0xd8], rdx
mov rdx, rdi
imul rdx, rbx
mov rax, rbx
add r11, rdx
mul rcx
add rdx, r11
mov r10, rax
mov r11, rdx
shrd r10, rdx, 1
shr r11, 1
cmp r10, r8
mov rdx, r11
sbb rdx, r9
jae 0x3bea65fd0
mov dword [rbp + 0xd0], 0
xor ebx, ebx
mov byte [rbp + 0x80], sil
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x48], r13
mov r13d, ebx
nop
mov rbx, qword [rbp + 0x110]
mov rax, rdi
mov rsi, qword [rbp + 0x118]
mov qword [rbp + 0x108], 0
mov qword [rbp + 0xf8], 0
imul rax, rbx
mov qword [rbp + 0x110], r10
imul rsi, rcx
mov qword [rbp + 0x118], r11
mov qword [rbp + 0xe8], 0
add rsi, rax
mov rax, rbx
mul rcx
add rdx, rsi
mov rbx, rax
movabs rsi, 0x9999999999999999
shrd rax, rdx, 1
shrd rdx, rbx, 1
mov rbx, r14
cmp rsi, rax
movabs rsi, 0x1999999999999999
sbb rsi, rdx
setae al
and byte [rbp + 0xc0], al
test r13b, r13b
mov r13, qword [rbp + 0x108]
sete al
and byte [rbp + 0x80], al
add rbx, r15
adc rbx, 0
mov rax, rbx
mul rcx
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
mov rax, rdi
sub rbx, rdx
mov qword [rbp + 0x100], rbx
mov r12, qword [rbp + 0x100]
mov rbx, rcx
sub r14, r12
mov esi, r12d
sbb r15, r13
imul rax, r14
add dword [rbp + 0xd0], 1
imul rbx, r15
add rbx, rax
mov rax, r14
mul rcx
mov r15, rdx
mov r14, rax
and eax, 1
add r15, rbx
mov rbx, r8
lea rax, [rax + rax*4]
shrd r14, r15, 1
shr r15, 1
add rbx, r9
lea r13d, [rax + rsi]
adc rbx, 0
mov rax, rbx
mul rcx
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
mov rax, rdi
sub rbx, rdx
mov qword [rbp + 0xf0], rbx
mov rbx, rcx
sub r8, qword [rbp + 0xf0]
sbb r9, qword [rbp + 0xf8]
imul rax, r8
imul rbx, r9
add rbx, rax
mov rax, r8
mul rcx
mov r9, rdx
mov r8, rax
add r9, rbx
mov rbx, r10
shrd r8, r9, 1
shr r9, 1
add r10, r11
adc r10, 0
mov rax, r10
mul rcx
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
mov rax, rbx
sub r10, rdx
mov rdx, r11
mov r11, rcx
mov qword [rbp + 0xe0], r10
sub rax, qword [rbp + 0xe0]
sbb rdx, qword [rbp + 0xe8]
imul r11, rdx
mov rdx, rdi
imul rdx, rax
add r11, rdx
mul rcx
add rdx, r11
shrd rax, rdx, 1
shr rdx, 1
mov r10, rax
cmp rax, r8
mov rax, rdx
mov r11, rdx
sbb rax, r9
jb 0x3bea650b0
cmp byte [rbp + 0xc0], 0
mov ebx, r13d
movzx esi, byte [rbp + 0x80]
mov r12, qword [rbp + 0x40]
mov r13, qword [rbp + 0x48]
je 0x3bea6548b
mov r10, qword [rbp + 0x110]
mov r9, qword [rbp + 0x118]
movabs rcx, 0xcccccccccccccccd
movabs r8, 0xcccccccccccccccc
mov rax, r10
imul r9, rcx
imul rax, r8
add r9, rax
mov rax, r10
movabs r10, 0x1999999999999999
mul rcx
mov rdi, r10
add rdx, r9
mov r9, rax
shrd rax, rdx, 1
shrd rdx, r9, 1
movabs r9, 0x9999999999999999
cmp r9, rax
sbb rdi, rdx
jb 0x3bea6702f
mov qword [rbp + 0xf0], r12
mov rdi, qword [rbp + 0x118]
mov r11d, 5
mov qword [rbp + 0xf8], r13
mov byte [rbp + 0x100], sil
mov rsi, qword [rbp + 0x110]
nop dword [rax + rax]
mov qword [rbp + 0xa8], 0
test bl, bl
mov rbx, r14
mov r13, qword [rbp + 0xa8]
mov qword [rbp + 0x98], 0
sete al
and byte [rbp + 0x100], al
add rbx, r15
adc rbx, 0
mov rax, rbx
mul rcx
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
mov rax, r8
sub rbx, rdx
mov qword [rbp + 0xa0], rbx
mov r12, qword [rbp + 0xa0]
mov rbx, rcx
sub r14, r12
sbb r15, r13
imul rax, r14
imul rbx, r15
add rbx, rax
mov rax, r14
mul rcx
mov r15, rdx
mov r14, rax
add r15, rbx
mov rbx, rax
mov rax, rsi
and ebx, 1
shrd r14, r15, 1
imul rbx, r11
shr r15, 1
add ebx, r12d
add rax, rdi
adc rax, 0
mov r13, rax
mul rcx
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
mov rax, r8
sub r13, rdx
mov rdx, rcx
mov qword [rbp + 0x90], r13
sub rsi, qword [rbp + 0x90]
sbb rdi, qword [rbp + 0x98]
imul rax, rsi
add dword [rbp + 0xd0], 1
imul rdx, rdi
lea r12, [rdx + rax]
mov rax, rsi
mul rcx
mov rdi, rdx
mov rsi, rax
mov rdx, rcx
mov rax, r8
add rdi, r12
mov r12, r10
shrd rsi, rdi, 1
shr rdi, 1
imul rdx, rdi
imul rax, rsi
lea r13, [rdx + rax]
mov rax, rsi
mul rcx
add rdx, r13
mov r13, rax
shrd rax, rdx, 1
shrd rdx, r13, 1
cmp r9, rax
sbb r12, rdx
jae 0x3bea65340
mov qword [rbp + 0x118], rdi
mov byte [rbp + 0xc0], 1
mov qword [rbp + 0x110], rsi
movzx esi, byte [rbp + 0x100]
cmp bl, 5
jne 0x3bea65ff0
test sil, sil
je 0x3bea65ff0
test r14b, 1
jne 0x3bea66047
mov rsi, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
mov rdx, rsi
xor rax, r15
xor rdx, r14
or rax, rdx
jne 0x3bea654e8
movzx ecx, byte [rbp + 0xc0]
movzx eax, byte [rbp + 0x68]
xor edx, edx
and eax, 1
xor ecx, 1
or ecx, eax
movzx eax, cl
add r14, rax
adc r15, rdx
nop dword [rax]
mov eax, dword [rbp + 0x70]
mov esi, dword [rbp + 0xd0]
add esi, eax
movzx eax, byte [rbp + 0x77]
mov byte [rbp + 0x194], al
movabs rax, 0x98a223fffffffff
cmp rax, r14
movabs rax, 0x4b3b4ca85a86c47a
sbb rax, r15
jae 0x3bea64bb4
cmp dword [rbp + 0x210], 3
lea eax, [rsi + 0x27]
je 0x3bea65548
mov ebx, dword [rbp + 0x210]
test ebx, ebx
jne 0x3bea6703b
movzx edx, byte [rbp + 0x77]
mov ecx, 0x27
mov r8d, edx
jmp 0x3bea64c87
mov ecx, 0x27
mov r10d, 0x27
nop dword [rax + rax]
lea edx, [rax + 3]
cmp edx, 9
ja 0x3bea65655
movzx r9d, byte [rbp + 0x194]
mov rdx, qword [rbp + 0x200]
movzx r8d, r9b
sub rdx, qword [rbp + 0x1f8]
test esi, esi
js 0x3bea65680
lea eax, [rcx + r8]
mov rcx, r14
xor rcx, 1
add eax, esi
or rcx, r15
je 0x3bea66054
movsxd rcx, eax
cmp rcx, rdx
jg 0x3bea64cda
mov rdi, r15
or rdi, r14
je 0x3bea6689f
test r15, r15
je 0x3bea66089
add eax, 1
mov rbx, rsp
cdqe
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.3be96b320
sub rsp, rax
call fcn.3be96b700
lea rdi, [rsp + 0x30]
mov r12d, eax
test eax, eax
jne 0x3bea670cd
fld xword [rbp + 0xb0]
mov r8, qword [rbp + 0x78]
lea rdx, str._.0Lf
mov rcx, rdi
fstp xword [rbp + 0x140]
call fcn.3be975270
movsxd rsi, eax
mov rcx, qword [rbp + 0x1f8]
mov r8, rsi
mov rdx, rdi
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp + 0x1f0]
add rsi, qword [rbp + 0x1f8]
mov qword [rax], rsi
mov dword [rax + 8], 0
mov rsp, rbx
jmp 0x3bea64b39
cmp dword [rbp + 0x210], 1
movzx r9d, byte [rbp + 0x194]
jne 0x3bea6556c
movzx edx, byte [rbp + 0x194]
mov r8d, edx
add edx, ecx
cmp r10d, 1
jne 0x3bea64c9b
jmp 0x3bea64c9e
mov ecx, 1
mov r10d, 1
jmp 0x3bea64c52
test eax, eax
mov r10d, 1
cmovle eax, r10d
sub r8d, esi
lea eax, [r8 + rax + 1]
cdqe
cmp rax, rdx
jg 0x3bea64cda
mov ebx, esi
neg ebx
cmp ebx, ecx
jl 0x3bea663f2
test r9b, r9b
je 0x3bea656c5
mov rax, qword [rbp + 0x1f8]
mov byte [rax], 0x2d
add rax, 1
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x1f8]
mov rdi, qword [rbp + 0x1f8]
sub ebx, ecx
mov edx, 0x30
movsxd rbx, ebx
lea r9, [rax + 2]
movzx eax, word [0x3bea8bbe0]
mov r8, rbx
mov rcx, r9
mov word [rdi], ax
call fcn.3be974fa0
lea rsi, [rax + rbx]
cmp qword [rbp + 0x200], rsi
je 0x3bea6729a
mov rax, r15
or rax, r14
jne 0x3bea669e9
mov byte [rsi], 0x30
xor eax, eax
add rsi, 1
mov rdi, qword [rbp + 0x1f0]
mov qword [rdi], rsi
mov qword [rdi + 8], rax
jmp 0x3bea64b39
cmp esi, 0x7fffffff
je 0x3bea65f8f
test r8b, r8b
je 0x3bea6612b
mov rax, qword [rbp + 0x1f8]
mov ecx, 1
mov r13d, 1
mov byte [rax], 0x2d
lea r12, [rax + 1]
movabs rax, 0x98a223fffffffff
cmp rax, r14
movabs rax, 0x4b3b4ca85a86c47a
sbb rax, r15
jb 0x3bea671ec
mov dword [rbp + 0x100], r13d
mov eax, 0x27
movabs r8, 0x98a224000000000
movabs r9, 0x4b3b4ca85a86c47a
mov qword [rbp + 0xf0], rcx
mov ecx, eax
movabs rbx, 0xcccccccccccccccd
movabs rdi, 0xcccccccccccccccc
nop dword [rax + rax]
mov r13, r8
add r13, r9
adc r13, 0
xor r11d, r11d
mov rax, r13
mul rbx
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
sub r13, rdx
sub r8, r13
sbb r9, r11
mov rax, r8
mov r13, r9
imul rax, rdi
imul r13, rbx
add r13, rax
mov rax, r8
mul rbx
mov r9, rdx
mov r8, rax
mov eax, ecx
add r9, r13
shrd r8, r9, 1
shr r9, 1
sub ecx, 1
je 0x3bea66484
cmp r14, r8
mov rdx, r15
sbb rdx, r9
jb 0x3bea657c0
mov edi, ecx
mov dword [rbp + 0x110], ecx
mov r13d, dword [rbp + 0x100]
mov r11d, eax
mov rcx, qword [rbp + 0xf0]
cmp edi, 1
je 0x3bea6648b
sub r11d, 2
mov eax, dword [rbp + 0x110]
mov dword [rbp + 0x100], esi
xor r10d, r10d
mov ebx, 5
mov qword [rbp + 0xe0], r12
movabs r9, 0xcccccccccccccccd
movabs rdi, 0xcccccccccccccccc
lea r8d, [r13 + rax]
mov r13, r8
add r8, qword [rbp + 0x1f8]
mov dword [rbp + 0xf0], r13d
nop dword [rax + rax]
mov rsi, r14
add rsi, r15
adc rsi, 0
xor r13d, r13d
mov rax, rsi
mul r9
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
sub rsi, rdx
sub r14, rsi
mov r12, rsi
sbb r15, r13
mov rax, r14
add r10d, 1
sub r8, 1
mov rsi, r15
imul rax, rdi
imul rsi, r9
add rsi, rax
mov rax, r14
mul r9
mov r14, rax
and eax, 1
mov r15, rdx
imul rax, rbx
add r15, rsi
shrd r14, r15, 1
shr r15, 1
lea eax, [rax + r12 + 0x30]
mov byte [r8 + 1], al
cmp r10d, r11d
jb 0x3bea65898
mov r11, r14
mov esi, dword [rbp + 0x100]
movabs r10, 0xcccccccccccccccd
mov r12, qword [rbp + 0xe0]
add r11, r15
mov r13d, dword [rbp + 0xf0]
adc r11, 0
xor r9d, r9d
mov rax, r11
mul r10
mov r8, rdx
and rdx, 0xfffffffffffffffc
shr r8, 2
lea rax, [rdx + r8]
mov rdx, r15
movabs r8, 0xcccccccccccccccc
sub r11, rax
mov rax, r14
sub rax, r11
lea r11d, [r13 + 1]
mov qword [rbp + 0x100], rax
mov rdi, qword [rbp + 0x100]
sbb rdx, r9
mov qword [rbp + 0x108], rdx
imul rdx, r10
imul r8, rdi
mov rax, rdi
mov edi, 0xa
add r8, rdx
mul r10
add rdx, r8
shrd rax, rdx, 1
mul rdi
sub r14, rax
mov rax, qword [rbp + 0x1f8]
lea r8d, [r14 + 0x30]
mov byte [r12], r8b
mov byte [rax + rcx + 1], 0x2e
mov eax, dword [rbp + 0x110]
movsxd rdx, r11d
lea r13d, [r11 + 2]
add r11d, 1
add rdx, qword [rbp + 0x1f8]
lea r10d, [rax + rsi - 1]
movsxd rax, r11d
add rax, qword [rbp + 0x1f8]
test r10d, r10d
js 0x3bea66284
mov r12d, r10d
xor edi, edi
mov ecx, 0x2b
mov dword [rbp + 0x110], r10d
mov r8d, 0x27
mov r14d, r11d
movabs rbx, 0x4b3b4ca85a86c47a
movabs r9, 0xcccccccccccccccd
mov byte [rdx], 0x65
movabs rsi, 0xcccccccccccccccc
mov byte [rax], cl
movabs rcx, 0x98a224000000000
nop dword [rax + rax]
mov r15, rcx
add r15, rbx
adc r15, 0
xor r11d, r11d
mov rax, r15
mul r9
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
sub r15, rdx
sub rcx, r15
sbb rbx, r11
mov rax, rcx
mov r15, rbx
imul rax, rsi
imul r15, r9
add r15, rax
mov rax, rcx
mul r9
mov rbx, rdx
mov rcx, rax
add rbx, r15
shrd rcx, rbx, 1
shr rbx, 1
sub r8d, 1
je 0x3bea6688a
cmp r12, rcx
mov rax, rdi
sbb rax, rbx
jb 0x3bea65a30
cmp r8d, 1
mov eax, 2
mov r10d, dword [rbp + 0x110]
mov r11d, r14d
cmove r8d, eax
mov rsi, qword [rbp + 0x1f8]
lea edx, [r8 + r11]
mov ebx, 0xcccccccd
nop
mov eax, r10d
imul rax, rbx
shr rax, 0x23
lea r9d, [rax + rax*4]
mov ecx, eax
mov eax, r10d
add r9d, r9d
mov r10d, ecx
mov ecx, edx
sub edx, 1
sub eax, r9d
add eax, 0x30
mov byte [rsi + rcx], al
cmp r11d, edx
jne 0x3bea65ac0
lea eax, [r8 + r13]
mov rdi, qword [rbp + 0x1f0]
add rax, qword [rbp + 0x1f8]
mov qword [rdi], rax
mov dword [rdi + 8], 0
jmp 0x3bea64b39
mov rax, qword [rbp + 0x68]
xor r15d, r15d
mov esi, 0x7fffffff
btr rax, 0x3f
mov r14, rax
movzx eax, byte [rbp + 0x77]
mov byte [rbp + 0x194], al
jmp 0x3bea64bb4
cmp rdx, rdi
setne byte [rbp + 0x40]
sub esi, 0x4040
js 0x3bea67219
movabs rax, 0x9a209a84fbcf
mov edx, esi
xor r9d, r9d
imul rax, rdx
shr rax, 0x31
cmp esi, 3
setg r9b
mov r14, rax
sub eax, r9d
mov dword [rbp + 0x70], eax
cmp eax, 0xffffffff
je 0x3bea65f62
movsxd rdx, dword [rbp + 0x70]
lea rcx, [0x3bea92760]
movabs rax, 0x949a784bcd1b
mov r10, rdx
imul rdx, rax
lea edi, [r10 + 0x37]
shr edi, 3
imul rdi, rdi, 0x24924925
shr rdx, 0x2e
mov r15, rdx
mov edx, r10d
sub edx, esi
shr rdi, 0x20
lea esi, [rdx + r15 + 0xf9]
imul edx, edi, 0x38
shl rdi, 5
add rdi, rcx
cmp r10d, edx
jne 0x3bea65ec8
mov rax, qword [rdi]
movq xmm1, qword [rdi + 0x10]
add rax, 1
movhps xmm1, qword [rdi + 0x18]
movq xmm0, rax
lea rax, [rbp + 0x160]
movaps xmmword [rbp + 0x170], xmm1
mov qword [rbp + 0x110], rax
movhps xmm0, qword [rdi + 8]
movaps xmmword [rbp + 0x160], xmm0
mov rax, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x88]
mov r9, rax
mov r10, rdx
mov rdi, rdx
add r9, 2
adc r10, 0
mov qword [rbp + 0x10], r9
mov qword [rbp + 0x18], r10
cmp esi, 0x80
jle 0x3bea661ec
movq xmm0, qword [rbp + 0x80]
lea rdi, [rbp + 0x150]
xor r9d, r9d
mov r8d, esi
mov rcx, rdi
movhps xmm0, qword [rbp + 0x88]
movaps xmmword [rbp + 0x150], xmm0
mov qword [rsp + 0x20], rbx
mov rdx, qword [rbp + 0x110]
call fcn.3be97b7d0
mov r14, qword [rbp + 0x180]
mov r15, qword [rbp + 0x188]
mov rax, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x18]
xor r9d, r9d
mov rcx, rdi
mov r8d, esi
mov qword [rbp + 0x150], rax
mov qword [rbp + 0x158], rdx
mov qword [rsp + 0x20], rbx
mov rdx, qword [rbp + 0x110]
call fcn.3be97b7d0
mov r10, qword [rbp + 0x80]
mov rax, qword [rbp + 0x180]
mov r11, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x40]
add r10, 0xffffffffffffffff
mov qword [rbp + 0xd0], rax
mov rax, qword [rbp + 0x188]
adc r11, 0xffffffffffffffff
and ecx, 1
xor edx, edx
sub r10, rcx
mov qword [rbp + 0xd8], rax
sbb r11, rdx
cmp esi, 0x80
jle 0x3bea661bd
mov qword [rbp + 0x150], r10
xor r9d, r9d
mov r8d, esi
mov rcx, rdi
mov qword [rbp + 0x40], r10
xor esi, esi
mov qword [rbp + 0x48], r11
mov qword [rbp + 0x158], r11
mov qword [rsp + 0x20], rbx
mov rdx, qword [rbp + 0x110]
call fcn.3be97b7d0
mov rax, qword [rbp + 0x180]
mov r9d, dword [rbp + 0x70]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x118], rax
cmp r9d, 0x37
ja 0x3bea64f80
mov rsi, qword [rbp + 0x80]
mov r10, qword [rbp + 0x40]
movabs rcx, 0xcccccccccccccccd
movabs rbx, 0xcccccccccccccccc
mov r8, qword [rbp + 0x88]
mov r11, qword [rbp + 0x48]
mov rax, rsi
imul rax, rbx
imul r8, rcx
add r8, rax
mov rax, rsi
movabs rsi, 0x3333333333333333
mul rcx
mov rdi, rsi
add rdx, r8
cmp rsi, rax
sbb rdi, rdx
jb 0x3bea662c0
mov rax, qword [rbp + 0x80]
sub r9d, 1
xor r8d, r8d
xor edi, edi
mov r10, qword [rbp + 0x88]
or r10, rax
je 0x3bea65eae
mov dword [rbp + 0x40], r9d
mov r9, qword [rbp + 0x88]
mov qword [rbp + 0x38], r15
mov r15d, r8d
mov r8, qword [rbp + 0x80]
mov qword [rbp + 0x30], r14
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x88], r13
jmp 0x3bea65e29
mov r10, rcx
mov rax, rbx
imul rax, r8
imul r10, r9
add r10, rax
mov rax, r8
mul rcx
add rdx, r10
cmp rsi, rax
mov r10, rsi
sbb r10, rdx
jb 0x3bea66cc1
mov r10, r8
mov r13, r8
mov r14, r9
add r10, r9
adc r10, 0
xor r12d, r12d
mov rax, r10
mul rcx
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
mov rax, rbx
sub r10, rdx
sub r8, r10
mov r10, rcx
sbb r9, r12
imul rax, r8
add r15d, 1
imul r10, r9
add r10, rax
mov rax, r8
mul rcx
mov r8, rax
mov r9, rdx
mov eax, 4
add r9, r10
cmp rax, r13
mov rax, rdi
sbb rax, r14
jb 0x3bea65e00
mov r9d, dword [rbp + 0x40]
mov r14, qword [rbp + 0x30]
xor r8d, r8d
mov r15, qword [rbp + 0x38]
mov r12, qword [rbp + 0x80]
mov r13, qword [rbp + 0x88]
cmp r8d, r9d
setae sil
jmp 0x3bea64f80
cmp esi, 5
jg 0x3bea64c99
jmp 0x3bea65564
mov ecx, r9d
lea r8, [0x3bea923e0]
sub ecx, r14d
add ecx, edx
imul rdx, rax
mov ecx, ecx
shl rcx, 4
shr rdx, 0x2e
cmp dword [rbp + 0x70], 0xffffffff
lea r14, [rcx + r8]
mov r10, rdx
je 0x3bea668bd
mov ecx, dword [rbp + 0x70]
lea rdx, [0x3bea913e0]
mov r8d, r10d
sub r8d, r15d
mov eax, ecx
and ecx, 0x1f
shr eax, 5
add ecx, ecx
mov rax, qword [rdx + rax*8]
mov rdx, rdi
shr rax, cl
lea rcx, [rbp + 0x160]
mov qword [rbp + 0x110], rcx
and eax, 3
mov qword [rsp + 0x20], rcx
lea r9d, [rax + 1]
mov rcx, r14
call fcn.3be97b7d0
jmp 0x3bea65c05
xor eax, eax
mov edx, 2
mov dword [rbp + 0x30], 0x2ce6
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], rdx
jmp 0x3bea64d6c
mov dword [rbp + 0x110], r9d
mov r8d, 0x167
lea rdx, str._home_buildozer_aports_community_mingw_w64_gcc_src_gcc_12.2.0_libstdc_v3_src_c17_ryu_generic_128.h
lea rcx, str.e___0
call qword [sym.imp.msvcrt.dll__assert]
mov r9d, dword [rbp + 0x110]
jmp 0x3bea65b7b
mov rax, r15
or rax, r14
jne 0x3bea67373
cmp byte [rbp + 0x77], 0
je 0x3bea65fab
mov rax, qword [rbp + 0x1f8]
mov byte [rax], 0x2d
movzx eax, byte [rbp + 0x77]
mov rsi, qword [rbp + 0x1f8]
movabs rbx, 0x7974696e69666e49
mov qword [rsi + rax], rbx
lea rax, [rax + 8]
and eax, 0x1f
jmp 0x3bea65af1
cmp byte [rbp + 0xc0], 0
mov ebx, 0
mov dword [rbp + 0xd0], 0
jne 0x3bea652a6
nop dword [rax]
mov rsi, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
mov rdx, rsi
xor rax, r15
xor rdx, r14
or rax, rdx
je 0x3bea66038
xor eax, eax
cmp bl, 4
seta al
xor edx, edx
add r14, rax
adc r15, rdx
jmp 0x3bea654e8
cmp esi, 0xfffffffd
jl 0x3bea64c9b
cmp esi, 4
jle 0x3bea6556c
jmp 0x3bea64c9b
cmp byte [rbp + 0xc0], 1
jne 0x3bea66047
test byte [rbp + 0x68], 1
je 0x3bea6600c
add r14, 1
adc r15, 0
jmp 0x3bea654e8
movabs r8, 0x8000000000000000
mov r10d, esi
mov ecx, esi
sar r10d, 6
shr r8, cl
lea rcx, [0x3bea90c80]
movsxd r10, r10d
and r8, qword [rcx + r10*8]
je 0x3bea6607d
sub eax, 1
movsxd rcx, eax
cmp rcx, rdx
jg 0x3bea64cda
bsr rcx, r14
lea edx, [rsi + rsi*4]
mov r8d, 0xaaaaaaab
lea edx, [rdx + rdx + 2]
imul rdx, r8
shr rdx, 0x21
add edx, ecx
cmp edx, 0x3d
jg 0x3bea655bd
test r9b, r9b
je 0x3bea660c7
mov rax, qword [rbp + 0x1f8]
mov byte [rax], 0x2d
add rax, 1
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x1f8]
cmp qword [rbp + 0x200], rax
je 0x3bea67111
mov rax, r15
or rax, r14
jne 0x3bea66596
mov rax, qword [rbp + 0x1f8]
add qword [rbp + 0x1f8], 1
xor edi, edi
mov byte [rax], 0x30
movsxd rbx, esi
mov rcx, qword [rbp + 0x1f8]
mov edx, 0x30
mov r8, rbx
call fcn.3be974fa0
mov rax, qword [rbp + 0x1f0]
add rbx, qword [rbp + 0x1f8]
mov qword [rax], rbx
mov dword [rax + 8], edi
jmp 0x3bea64b39
mov r12, qword [rbp + 0x1f8]
xor ecx, ecx
xor r13d, r13d
jmp 0x3bea6575e
mov eax, edi
lea rdx, [0x3bea923e0]
sub eax, r11d
shl rax, 4
lea r14, [rax + rdx]
test r9d, r9d
js 0x3bea67092
test r11d, r11d
js 0x3bea67057
mov eax, edi
lea rdx, [0x3bea90f00]
and edi, 0x1f
mov r8d, r10d
shr eax, 5
lea ecx, [rdi + rdi]
lea rdi, [rbp + 0x160]
mov r9, qword [rdx + rax*8]
movsxd rax, r11d
mov qword [rbp + 0x110], rdi
movabs rdx, 0x949a784bcd1b
imul rax, rdx
mov qword [rsp + 0x20], rdi
mov rdx, r15
shr r9, cl
mov rcx, r14
and r9d, 3
shr rax, 0x2e
sub r8d, eax
call fcn.3be97b7d0
jmp 0x3bea64de4
mov qword [rbp + 0x40], r10
mov r8d, 0x1dd
lea rdx, str._home_buildozer_aports_community_mingw_w64_gcc_src_gcc_12.2.0_libstdc_v3_src_c17_ryu_generic_128.h
lea rcx, str.j___128
mov qword [rbp + 0x48], r11
call qword [sym.imp.msvcrt.dll__assert]
mov r10, qword [rbp + 0x40]
mov r11, qword [rbp + 0x48]
jmp 0x3bea65cfa
mov r10, qword [sym.imp.msvcrt.dll__assert]
lea r11, str._home_buildozer_aports_community_mingw_w64_gcc_src_gcc_12.2.0_libstdc_v3_src_c17_ryu_generic_128.h
lea rax, str.j___128
mov r8d, 0x1dd
mov rdx, r11
mov rcx, rax
mov qword [rbp + 0xd0], r10
call r10
mov rax, qword [rbp + 0x80]
mov r8d, esi
xor r9d, r9d
mov qword [rbp + 0x158], rdi
lea rdi, [rbp + 0x150]
mov qword [rbp + 0x150], rax
mov rcx, rdi
mov qword [rsp + 0x20], rbx
mov rdx, qword [rbp + 0x110]
call fcn.3be97b7d0
lea r11, str._home_buildozer_aports_community_mingw_w64_gcc_src_gcc_12.2.0_libstdc_v3_src_c17_ryu_generic_128.h
lea rax, str.j___128
mov r14, qword [rbp + 0x180]
mov r15, qword [rbp + 0x188]
mov r10, qword [rbp + 0xd0]
mov rdx, r11
mov rcx, rax
mov r8d, 0x1dd
call r10
jmp 0x3bea65c7d
neg r10d
mov ecx, 0x2d
movsxd r12, r10d
mov rdi, r12
sar rdi, 0x3f
jmp 0x3bea659ee
cmp qword [rbp + 0x60], 0
je 0x3bea668a9
add qword [rbp + 0xd0], 0xffffffffffffffff
mov esi, 1
adc qword [rbp + 0xd8], 0xffffffffffffffff
jmp 0x3bea64f80
cmp qword [rbp + 0x60], 0
je 0x3bea668ea
mov r9, qword [rbp + 0x10]
mov r10, qword [rbp + 0x18]
mov rdi, rsi
mov r11d, 0
mov r8, r10
mov rax, r9
imul rax, rbx
imul r8, rcx
add r8, rax
mov rax, r9
mul rcx
add rdx, r8
cmp rsi, rax
sbb rdi, rdx
jb 0x3bea663cf
mov r8, r9
mov dword [rbp + 0x80], r11d
xor edi, edi
mov r9, r10
mov qword [rbp + 0x40], r14
mov qword [rbp + 0x48], r15
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], r13
jmp 0x3bea66351
mov r10, rcx
mov rax, rbx
mov r15, rsi
imul rax, r8
imul r10, r9
add r10, rax
mov rax, r8
mul rcx
add rdx, r10
cmp rsi, rax
sbb r15, rdx
jb 0x3bea67140
mov r10, r8
mov r13, r8
mov r15, r9
add r10, r9
adc r10, 0
xor r12d, r12d
mov rax, r10
mul rcx
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
mov rax, rbx
sub r10, rdx
sub r8, r10
mov r10, rcx
sbb r9, r12
imul rax, r8
add dword [rbp + 0x80], 1
imul r10, r9
add r10, rax
mov rax, r8
mul rcx
mov r8, rax
mov r9, rdx
mov eax, 4
add r9, r10
cmp rax, r13
mov rax, rdi
sbb rax, r15
jb 0x3bea66328
mov r14, qword [rbp + 0x40]
mov r15, qword [rbp + 0x48]
xor r11d, r11d
mov r12, qword [rbp + 0x30]
mov r13, qword [rbp + 0x38]
mov eax, dword [rbp + 0x70]
cmp r11d, eax
setae al
xor edx, edx
movzx eax, al
sub qword [rbp + 0xd0], rax
sbb qword [rbp + 0xd8], rdx
xor esi, esi
jmp 0x3bea64f80
test r9b, r9b
je 0x3bea6640c
mov rax, qword [rbp + 0x1f8]
mov byte [rax], 0x2d
add rax, 1
mov qword [rbp + 0x1f8], rax
mov rax, qword [rbp + 0x1f8]
cmp qword [rbp + 0x200], rax
je 0x3bea6720f
mov rax, r15
or rax, r14
jne 0x3bea66ce3
mov rax, qword [rbp + 0x1f8]
add qword [rbp + 0x1f8], 1
xor edi, edi
mov byte [rax], 0x30
movsxd rax, esi
mov rsi, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1f8]
movsxd r8, ebx
add rsi, rax
lea rcx, [rcx + rax + 1]
mov rdx, rsi
call fcn.3be974f98
mov rax, qword [rbp + 0x1f8]
mov byte [rsi], 0x2e
mov rsi, qword [rbp + 0x1f0]
add rax, 1
mov qword [rsi], rax
mov dword [rsi + 8], edi
jmp 0x3bea64b39
mov r13d, dword [rbp + 0x100]
mov r9, r14
mov edi, 0xa
movabs r8, 0xcccccccccccccccd
mov dword [rbp + 0x110], 1
add r9, r15
lea r11d, [r13 + 1]
adc r9, 0
xor ebx, ebx
mov rax, r9
mul r8
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rax, rdx
mov rdx, r15
sub r9, rax
mov rax, r14
sub rax, r9
sbb rdx, rbx
mov rcx, rdx
movabs rdx, 0xcccccccccccccccc
imul rdx, rax
imul rcx, r8
add rcx, rdx
mul r8
add rdx, rcx
shrd rax, rdx, 1
mul rdi
sub r14, rax
lea ecx, [r14 + 0x30]
mov byte [r12], cl
jmp 0x3bea659b4
mov r8d, 0x1dd
lea rdx, str._home_buildozer_aports_community_mingw_w64_gcc_src_gcc_12.2.0_libstdc_v3_src_c17_ryu_generic_128.h
lea rcx, str.j___128
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x3bea64df0
mov qword [rbp + 0x10], r10
mov r8d, 0x1dd
lea rdx, str._home_buildozer_aports_community_mingw_w64_gcc_src_gcc_12.2.0_libstdc_v3_src_c17_ryu_generic_128.h
lea rcx, str.j___128
mov qword [rbp + 0x18], r11
call qword [sym.imp.msvcrt.dll__assert]
mov r10, qword [rbp + 0x10]
mov r11, qword [rbp + 0x18]
jmp 0x3bea64ed8
mov qword [rbp + 0xd0], r10
mov r8d, 0x1dd
lea rdx, str._home_buildozer_aports_community_mingw_w64_gcc_src_gcc_12.2.0_libstdc_v3_src_c17_ryu_generic_128.h
lea rcx, str.j___128
mov qword [rbp + 0xd8], r11
call qword [sym.imp.msvcrt.dll__assert]
mov r10, qword [rbp + 0xd0]
mov r11, qword [rbp + 0xd8]
jmp 0x3bea64e5d
xor eax, eax
mov edx, 9
cmp rdx, r14
mov rdi, rax
sbb rdi, r15
jae 0x3bea6700a
mov edx, 0x63
mov rdi, rax
cmp rdx, r14
sbb rdi, r15
jae 0x3bea673a6
mov edx, 0x3e7
mov rdi, rax
cmp rdx, r14
sbb rdi, r15
jae 0x3bea6739c
mov edx, 0x270f
cmp rdx, r14
sbb rax, r15
jae 0x3bea67392
mov dword [rbp + 0x100], esi
mov rax, r15
mov rdx, r14
xor r12d, r12d
mov edi, 1
lea rbx, [rbp + 0x130]
lea rcx, [rbp + 0x120]
mov qword [rbp + 0xf8], r15
mov qword [rbp + 0xf0], r14
mov r15d, edi
mov rsi, rcx
mov rdi, rbx
jmp 0x3bea6665d
mov r9d, 0xf423f
cmp r9, r13
mov r9, r12
sbb r9, rbx
jae 0x3bea671d0
mov ecx, 0x98967f
cmp rcx, r13
mov rcx, r12
sbb rcx, rbx
jae 0x3bea671b1
mov ecx, 0x5f5e0ff
cmp rcx, r13
mov rcx, r12
sbb rcx, rbx
jae 0x3bea67192
mov qword [rbp + 0x130], rdx
mov r13, rdx
mov rcx, rdi
mov rdx, rsi
mov qword [rbp + 0x138], rax
mov rbx, rax
mov qword [rbp + 0x120], 0x2710
mov qword [rbp + 0x128], 0
call sub.libgcc_s_seh_1.dll___udivti3
mov r9d, 0x1869f
mov ecx, r15d
add r15d, 4
cmp r9, r13
mov r9, r12
movaps xmmword [rbp + 0x110], xmm0
mov rdx, qword [rbp + 0x110]
sbb r9, rbx
mov rax, qword [rbp + 0x118]
jb 0x3bea66620
mov edi, r15d
mov esi, dword [rbp + 0x100]
mov r14, qword [rbp + 0xf0]
mov r15, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x200]
mov ecx, edi
sub rax, qword [rbp + 0x1f8]
cmp rax, rcx
jl 0x3bea67103
mov dword [rbp + 0x100], esi
lea r8d, [rdi - 1]
xor r12d, r12d
lea r9, [0x3beabf8e0]
mov qword [rbp + 0xf0], rcx
movabs r10, 0xfffffffffffffff
movabs r11, 0x8f5c28f5c28f5c29
movabs r13, 0x28f5c28f5c28f5c2
nop dword [rax]
mov rax, r14
mov rcx, r14
mov edi, 0x19
mov qword [rbp + 0x58], 0
shrd rax, r15, 0x3c
and rcx, r10
and rax, r10
add rcx, rax
mov rax, r15
shr rax, 0x38
add rcx, rax
movabs rax, 0x47ae147ae147ae15
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rdx, rax
shr rdx, 4
lea rax, [rdx + rdx*4]
mov rdx, r15
lea rax, [rax + rax*4]
sub rcx, rax
mov rax, r14
mov qword [rbp + 0x50], rcx
sub rax, qword [rbp + 0x50]
sbb rdx, qword [rbp + 0x58]
mov rsi, rdx
mov rdx, rax
imul rdx, r13
imul rsi, r11
add rsi, rdx
mul r11
mov rcx, rax
mov rbx, rdx
and eax, 3
add rbx, rsi
mul rdi
add rax, qword [rbp + 0x50]
adc rdx, qword [rbp + 0x58]
shld rdx, rax, 1
add rax, rax
shrd rcx, rbx, 2
mov rdi, r14
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
shr rbx, 2
mov r14, rcx
mov qword [rbp + 0x118], rdx
mov rdx, r15
mov r15, rbx
mov ecx, r8d
movzx ebx, byte [r9 + rax + 1]
mov rax, qword [rbp + 0x1f8]
mov rsi, qword [rbp + 0x1f8]
mov byte [rax + rcx], bl
mov rax, qword [rbp + 0x110]
lea ecx, [r8 - 1]
sub r8d, 2
movzx eax, byte [r9 + rax]
mov byte [rsi + rcx], al
mov eax, 0x270f
cmp rax, rdi
mov rax, r12
sbb rax, rdx
jb 0x3bea66730
mov eax, 0x3e7
mov esi, dword [rbp + 0x100]
mov rcx, qword [rbp + 0xf0]
cmp rax, rdi
sbb r12, rdx
jae 0x3bea67026
mov rax, r14
add rax, r14
movzx edx, byte [r9 + rax + 1]
mov r10, rax
mov rax, qword [rbp + 0x1f8]
mov byte [rax + 1], dl
movzx eax, byte [r9 + r10]
mov rdi, qword [rbp + 0x1f8]
add qword [rbp + 0x1f8], rcx
mov byte [rdi], al
xor edi, edi
jmp 0x3bea660fb
mov r10d, dword [rbp + 0x110]
mov r11d, r14d
mov r8d, 2
jmp 0x3bea65aae
mov ecx, 0xffffffff
jmp 0x3bea6608d
movzx eax, byte [rbp + 0x40]
mov esi, 1
mov byte [rbp + 0xc0], al
jmp 0x3bea64f80
mov qword [rbp + 0x110], rdx
mov r8d, 0x167
lea rdx, str._home_buildozer_aports_community_mingw_w64_gcc_src_gcc_12.2.0_libstdc_v3_src_c17_ryu_generic_128.h
lea rcx, str.e___0
call qword [sym.imp.msvcrt.dll__assert]
mov r10, qword [rbp + 0x110]
jmp 0x3bea65ef6
mov r8, r11
mov rax, r10
mov rdi, rsi
imul rax, rbx
imul r8, rcx
add r8, rax
mov rax, r10
mul rcx
add rdx, r8
cmp rsi, rax
sbb rdi, rdx
jb 0x3bea673cf
mov qword [rbp + 0xc0], r12
xor edi, edi
mov qword [rbp + 0xc8], r13
jmp 0x3bea66951
mov r8, rcx
mov rax, rbx
mov r9, rsi
imul rax, r10
imul r8, r11
add r8, rax
mov rax, r10
mul rcx
add rdx, r8
cmp rsi, rax
sbb r9, rdx
jb 0x3bea6717d
mov rax, r10
mov r9, r10
mov r8, r11
mov qword [rbp + 0x38], 0
add rax, r11
adc rax, 0
mov r13, rax
mul rcx
mov rax, rdx
and rdx, 0xfffffffffffffffc
shr rax, 2
add rdx, rax
mov rax, rbx
sub r13, rdx
mov rdx, rcx
mov qword [rbp + 0x30], r13
sub r10, qword [rbp + 0x30]
sbb r11, qword [rbp + 0x38]
imul rax, r10
add edi, 1
imul rdx, r11
lea r13, [rdx + rax]
mov rax, r10
mul rcx
mov r10, rax
mov r11, rdx
mov eax, 4
add r11, r13
cmp rax, r9
mov eax, 0
sbb rax, r8
jb 0x3bea66928
mov r12, qword [rbp + 0xc0]
mov r13, qword [rbp + 0xc8]
xor eax, eax
mov edi, dword [rbp + 0x70]
xor esi, esi
cmp eax, edi
setae byte [rbp + 0xc0]
jmp 0x3bea64f80
xor eax, eax
mov edx, 9
cmp rdx, r14
mov rdi, rax
sbb rdi, r15
jae 0x3bea6715c
mov edx, 0x63
mov rdi, rax
cmp rdx, r14
sbb rdi, r15
jae 0x3bea673e1
mov edx, 0x3e7
mov rdi, rax
cmp rdx, r14
sbb rdi, r15
jae 0x3bea67445
mov edx, 0x270f
cmp rdx, r14
sbb rax, r15
jae 0x3bea6743a
mov r12d, 1
mov rax, r15
mov rdx, r14
mov qword [rbp + 0xe8], r15
lea rdi, [rbp + 0x120]
mov r15d, r12d
lea rbx, [rbp + 0x130]
mov qword [rbp + 0xf0], rsi
mov qword [rbp + 0x100], rdi
mov r13d, 0x1869f
xor edi, edi
mov r12, rbx
mov qword [rbp + 0xe0], r14
jmp 0x3bea66abd
mov r9d, 0xf423f
cmp r9, rsi
mov r9, rdi
sbb r9, rbx
jae 0x3bea67355
mov ecx, 0x98967f
cmp rcx, rsi
mov rcx, rdi
sbb rcx, rbx
jae 0x3bea67334
mov ecx, 0x5f5e0ff
cmp rcx, rsi
mov rsi, rdi
sbb rsi, rbx
jae 0x3bea67313
mov qword [rbp + 0x130], rdx
mov rsi, rdx
mov rcx, r12
mov rbx, rax
mov qword [rbp + 0x138], rax
mov rdx, qword [rbp + 0x100]
mov qword [rbp + 0x120], 0x2710
mov qword [rbp + 0x128], 0
call sub.libgcc_s_seh_1.dll___udivti3
mov ecx, r15d
mov r9, rdi
add r15d, 4
cmp r13, rsi
movaps xmmword [rbp + 0x110], xmm0
mov rdx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x118]
sbb r9, rbx
jb 0x3bea66a80
mov r12d, r15d
mov rsi, qword [rbp + 0xf0]
mov r14, qword [rbp + 0xe0]
mov r15, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x200]
mov ecx, r12d
sub rax, rsi
cmp rax, rcx
jl 0x3bea67293
mov qword [rbp + 0x100], rsi
lea r8d, [r12 - 1]
lea r9, [0x3beabf8e0]
movabs r10, 0xfffffffffffffff
mov qword [rbp + 0xf0], rcx
xor r12d, r12d
movabs r11, 0x8f5c28f5c28f5c29
movabs r13, 0x28f5c28f5c28f5c2
nop word [rax + rax]
mov rax, r14
mov rcx, r14
mov edi, 0x19
mov qword [rbp + 0x28], 0
shrd rax, r15, 0x3c
and rcx, r10
and rax, r10
add rcx, rax
mov rax, r15
shr rax, 0x38
add rcx, rax
movabs rax, 0x47ae147ae147ae15
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rdx, rax
shr rdx, 4
lea rax, [rdx + rdx*4]
mov rdx, r15
lea rax, [rax + rax*4]
sub rcx, rax
mov rax, r14
mov qword [rbp + 0x20], rcx
sub rax, qword [rbp + 0x20]
sbb rdx, qword [rbp + 0x28]
mov rsi, rdx
mov rdx, rax
imul rdx, r13
imul rsi, r11
add rsi, rdx
mul r11
mov rcx, rax
mov rbx, rdx
and eax, 3
add rbx, rsi
mul rdi
add rax, qword [rbp + 0x20]
adc rdx, qword [rbp + 0x28]
shld rdx, rax, 1
add rax, rax
shrd rcx, rbx, 2
mov rdi, r14
mov qword [rbp + 0x110], rax
shr rbx, 2
mov r14, rcx
mov ecx, r8d
mov rax, qword [rbp + 0x110]
mov rsi, qword [rbp + 0x100]
mov qword [rbp + 0x118], rdx
mov rdx, r15
mov r15, rbx
movzx ebx, byte [r9 + rax + 1]
movzx eax, byte [r9 + rax]
mov byte [rsi + rcx], bl
lea ecx, [r8 - 1]
sub r8d, 2
mov byte [rsi + rcx], al
mov eax, 0x270f
cmp rax, rdi
mov rax, r12
sbb rax, rdx
jb 0x3bea66b90
mov eax, 0x3e7
mov rcx, qword [rbp + 0xf0]
cmp rax, rdi
sbb r12, rdx
jae 0x3bea67174
mov rax, r14
add rax, r14
movzx edx, byte [r9 + rax + 1]
movzx eax, byte [r9 + rax]
mov byte [rsi + 1], dl
mov byte [rsi], al
add rsi, rcx
xor eax, eax
jmp 0x3bea6571c
mov r8d, r15d
mov r9d, dword [rbp + 0x40]
mov r14, qword [rbp + 0x30]
mov r15, qword [rbp + 0x38]
mov r12, qword [rbp + 0x80]
mov r13, qword [rbp + 0x88]
jmp 0x3bea65eae
xor eax, eax
mov edx, 9
cmp rdx, r14
mov rdi, rax
sbb rdi, r15
jae 0x3bea6711b
mov edx, 0x63
mov rdi, rax
cmp rdx, r14
sbb rdi, r15
jae 0x3bea67411
mov edx, 0x3e7
mov rdi, rax
cmp rdx, r14
sbb rdi, r15
jae 0x3bea67406
mov edx, 0x270f
cmp rdx, r14
sbb rax, r15
jae 0x3bea673d6
mov dword [rbp + 0x100], ebx
mov rax, r15
mov rdx, r14
xor r12d, r12d
mov r13d, 1
lea rdi, [rbp + 0x130]
lea rcx, [rbp + 0x120]
mov dword [rbp + 0xf0], esi
mov qword [rbp + 0xe8], r15
mov rbx, rcx
mov r15d, r13d
mov rsi, rdi
mov qword [rbp + 0xe0], r14
jmp 0x3bea66db5
mov r9d, 0xf423f
cmp r9, r13
mov r9, r12
sbb r9, rdi
jae 0x3bea672f0
mov ecx, 0x98967f
cmp rcx, r13
mov rcx, r12
sbb rcx, rdi
jae 0x3bea672ca
mov ecx, 0x5f5e0ff
cmp rcx, r13
mov rcx, r12
sbb rcx, rdi
jae 0x3bea672a4
mov qword [rbp + 0x130], rdx
mov r13, rdx
mov rcx, rsi
mov rdx, rbx
mov qword [rbp + 0x138], rax
mov rdi, rax
mov qword [rbp + 0x120], 0x2710
mov qword [rbp + 0x128], 0
call sub.libgcc_s_seh_1.dll___udivti3
mov r9d, 0x1869f
mov ecx, r15d
add r15d, 4
cmp r9, r13
mov r9, r12
movaps xmmword [rbp + 0x110], xmm0
mov rdx, qword [rbp + 0x110]
sbb r9, rdi
mov rax, qword [rbp + 0x118]
jb 0x3bea66d78
mov r13d, r15d
mov ebx, dword [rbp + 0x100]
mov esi, dword [rbp + 0xf0]
mov r14, qword [rbp + 0xe0]
mov r15, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x200]
mov ecx, r13d
sub rax, qword [rbp + 0x1f8]
cmp rax, rcx
jl 0x3bea67201
mov dword [rbp + 0xf0], ebx
lea r8d, [r13 - 1]
xor r12d, r12d
movabs rdi, 0x8f5c28f5c28f5c29
mov dword [rbp + 0xe0], esi
lea r9, [0x3beabf8e0]
movabs r10, 0xfffffffffffffff
movabs r13, 0x28f5c28f5c28f5c2
mov qword [rbp + 0x100], rdi
mov qword [rbp + 0xd0], rcx
nop dword [rax + rax]
mov rax, r14
mov rcx, r14
mov rbx, qword [rbp + 0x100]
xor edi, edi
shrd rax, r15, 0x3c
and rcx, r10
and rax, r10
mov r11, rbx
add rcx, rax
mov rax, r15
shr rax, 0x38
add rcx, rax
movabs rax, 0x47ae147ae147ae15
mul rcx
mov rax, rcx
sub rax, rdx
shr rax, 1
add rdx, rax
shr rdx, 4
lea rax, [rdx + rdx*4]
mov rdx, r15
lea rax, [rax + rax*4]
sub rcx, rax
mov rax, r14
sub rax, rcx
mov rsi, rcx
sbb rdx, rdi
mov qword [rbp + 0x110], rax
imul r11, rdx
mov rdx, rax
mov rax, qword [rbp + 0x110]
imul rdx, r13
add r11, rdx
mul rbx
mov rcx, rax
mov rbx, rdx
and eax, 3
mov edx, 0x19
mul rdx
add rbx, r11
mov r11, r14
add rax, rsi
adc rdx, rdi
shrd rcx, rbx, 2
shld rdx, rax, 1
add rax, rax
shr rbx, 2
mov r14, rcx
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov ecx, r8d
mov qword [rbp + 0x118], rdx
mov rdx, r15
mov r15, rbx
movzx ebx, byte [r9 + rax + 1]
mov rax, qword [rbp + 0x1f8]
mov byte [rax + rcx], bl
mov rax, qword [rbp + 0x110]
lea ecx, [r8 - 1]
sub r8d, 2
mov rbx, qword [rbp + 0x1f8]
movzx eax, byte [r9 + rax]
mov byte [rbx + rcx], al
mov eax, 0x270f
cmp rax, r11
mov rax, r12
sbb rax, rdx
jb 0x3bea66ea0
mov eax, 0x3e7
mov ebx, dword [rbp + 0xf0]
mov esi, dword [rbp + 0xe0]
cmp rax, r11
mov rcx, qword [rbp + 0xd0]
sbb r12, rdx
jae 0x3bea67137
mov rax, r14
add rax, r14
movzx edx, byte [r9 + rax + 1]
mov r10, rax
mov rax, qword [rbp + 0x1f8]
mov byte [rax + 1], dl
movzx eax, byte [r9 + r10]
mov rdi, qword [rbp + 0x1f8]
add qword [rbp + 0x1f8], rcx
mov byte [rdi], al
xor edi, edi
jmp 0x3bea66440
mov rax, qword [rbp + 0x200]
sub rax, qword [rbp + 0x1f8]
test rax, rax
jle 0x3bea67103
mov ecx, 1
lea eax, [r14 + 0x30]
jmp 0x3bea66873
mov byte [rbp + 0xc0], 1
jmp 0x3bea6548b
cmp dword [rbp + 0x210], 1
je 0x3bea67284
movzx r9d, byte [rbp + 0x77]
mov ecx, 0x27
jmp 0x3bea6556c
mov qword [rbp + 0xd0], r10
mov r8d, 0x167
lea rdx, str._home_buildozer_aports_community_mingw_w64_gcc_src_gcc_12.2.0_libstdc_v3_src_c17_ryu_generic_128.h
lea rcx, str.e___0
mov dword [rbp + 0x110], r11d
call qword [sym.imp.msvcrt.dll__assert]
mov r10, qword [rbp + 0xd0]
mov r11d, dword [rbp + 0x110]
jmp 0x3bea66162
mov qword [rbp + 0xd0], r10
mov r8d, 0x167
lea rdx, str._home_buildozer_aports_community_mingw_w64_gcc_src_gcc_12.2.0_libstdc_v3_src_c17_ryu_generic_128.h
lea rcx, str.e___0
mov dword [rbp + 0x110], r11d
call qword [sym.imp.msvcrt.dll__assert]
mov r10, qword [rbp + 0xd0]
mov r11d, dword [rbp + 0x110]
jmp 0x3bea66159
xor ecx, ecx
call fcn.3be96b720
fld xword [rbp + 0xb0]
mov r8, qword [rbp + 0x78]
mov rcx, rdi
lea rdx, str._.0Lf
fstp xword [rbp + 0x140]
call fcn.3be975270
mov ecx, r12d
movsxd rsi, eax
call fcn.3be96b720
jmp 0x3bea6560c
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1f8], rax
mov edi, 0x84
jmp 0x3bea660fb
mov rax, qword [rbp + 0x200]
sub rax, qword [rbp + 0x1f8]
test rax, rax
jle 0x3bea67201
mov ecx, 1
lea eax, [r14 + 0x30]
jmp 0x3bea66ff3
mov r11d, dword [rbp + 0x80]
mov r14, qword [rbp + 0x40]
mov r15, qword [rbp + 0x48]
mov r12, qword [rbp + 0x30]
mov r13, qword [rbp + 0x38]
jmp 0x3bea663cf
mov rax, qword [rbp + 0x200]
sub rax, rsi
test rax, rax
jle 0x3bea67293
mov ecx, 1
lea eax, [r14 + 0x30]
jmp 0x3bea66cb5
mov r12, qword [rbp + 0xc0]
mov r13, qword [rbp + 0xc8]
mov eax, edi
jmp 0x3bea669d6
mov edi, r15d
mov esi, dword [rbp + 0x100]
mov r14, qword [rbp + 0xf0]
mov r15, qword [rbp + 0xf8]
add edi, 3
jmp 0x3bea666da
mov edi, r15d
mov esi, dword [rbp + 0x100]
mov r14, qword [rbp + 0xf0]
mov r15, qword [rbp + 0xf8]
add edi, 2
jmp 0x3bea666da
mov esi, dword [rbp + 0x100]
mov r14, qword [rbp + 0xf0]
lea edi, [rcx + 5]
mov r15, qword [rbp + 0xf8]
jmp 0x3bea666da
mov dword [rbp + 0x110], 0x27
mov r11d, 0x26
jmp 0x3bea6584e
mov rax, qword [rbp + 0x200]
mov qword [rbp + 0x1f8], rax
mov edi, 0x84
jmp 0x3bea66440
movabs rdx, 0xb2efb2bd8218
xor r14d, r14d
mov eax, esi
cmp esi, 0xffffffff
setl r14b
neg eax
cdqe
mov edi, r14d
imul rax, rdx
sub edi, esi
shr rax, 0x30
sub edi, eax
mov r15, rax
mov r9d, edi
jns 0x3bea67271
mov dword [rbp + 0x110], edi
mov r8d, 0x167
lea rdx, str._home_buildozer_aports_community_mingw_w64_gcc_src_gcc_12.2.0_libstdc_v3_src_c17_ryu_generic_128.h
lea rcx, str.e___0
call qword [sym.imp.msvcrt.dll__assert]
mov r9d, dword [rbp + 0x110]
mov eax, r15d
sub eax, r14d
mov dword [rbp + 0x30], eax
add eax, esi
mov dword [rbp + 0x70], eax
jmp 0x3bea64d6c
movzx edx, byte [rbp + 0x77]
mov r8d, edx
add edx, 0x27
jmp 0x3bea64c9b
mov rsi, qword [rbp + 0x200]
mov eax, 0x84
jmp 0x3bea6571c
mov r13d, r15d
mov ebx, dword [rbp + 0x100]
mov esi, dword [rbp + 0xf0]
mov r14, qword [rbp + 0xe0]
mov r15, qword [rbp + 0xe8]
add r13d, 3
jmp 0x3bea66e38
mov r13d, r15d
mov ebx, dword [rbp + 0x100]
mov esi, dword [rbp + 0xf0]
mov r14, qword [rbp + 0xe0]
mov r15, qword [rbp + 0xe8]
add r13d, 2
jmp 0x3bea66e38
mov ebx, dword [rbp + 0x100]
mov esi, dword [rbp + 0xf0]
lea r13d, [rcx + 5]
mov r14, qword [rbp + 0xe0]
mov r15, qword [rbp + 0xe8]
jmp 0x3bea66e38
mov r12d, r15d
mov rsi, qword [rbp + 0xf0]
mov r14, qword [rbp + 0xe0]
mov r15, qword [rbp + 0xe8]
add r12d, 3
jmp 0x3bea66b39
mov r12d, r15d
mov rsi, qword [rbp + 0xf0]
mov r14, qword [rbp + 0xe0]
mov r15, qword [rbp + 0xe8]
add r12d, 2
jmp 0x3bea66b39
mov rsi, qword [rbp + 0xf0]
mov r14, qword [rbp + 0xe0]
lea r12d, [rcx + 5]
mov r15, qword [rbp + 0xe8]
jmp 0x3bea66b39
mov rax, qword [rbp + 0x1f8]
mov r14d, 0x614e
mov word [rax], r14w
mov byte [rax + 2], 0x4e
mov eax, 3
jmp 0x3bea65af1
mov edi, 1
jmp 0x3bea671a9
mov edi, 1
jmp 0x3bea671c8
mov rax, qword [rbp + 0x200]
sub rax, qword [rbp + 0x1f8]
sub rax, 1
jle 0x3bea67103
mov ecx, 2
lea r9, [0x3beabf8e0]
jmp 0x3bea66855
xor eax, eax
jmp 0x3bea669d6
mov r13d, 1
jmp 0x3bea672c1
mov rax, qword [rbp + 0x200]
sub rax, rsi
sub rax, 1
jle 0x3bea67293
lea r9, [0x3beabf8e0]
mov ecx, 2
jmp 0x3bea66ca1
mov r13d, 1
jmp 0x3bea672e7
mov rax, qword [rbp + 0x200]
sub rax, qword [rbp + 0x1f8]
sub rax, 1
jle 0x3bea67201
lea r9, [0x3beabf8e0]
mov ecx, 2
jmp 0x3bea66fd5
mov r12d, 1
jmp 0x3bea6732b
mov r12d, 1
jmp 0x3bea6734c