Function at 0x140023b60
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
push rax
mov rbp, rsp
mov qword [rbp], 0xfffffffffffffffe
mov rsi, rdx
mov r14, rcx
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140023b9c
cmp dword [0x140229f04], 9
jg 0x140023c41
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140023bb6
cmp dword [0x140229f04], 9
jg 0x140023bfc
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov r15, rsp
mov eax, 0x3c7931d0
add rax, qword [0x140216e70]
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
call rax
add rsp, 0x20
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140023c27
cmp dword [0x140229f04], 9
jle 0x140023c27
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov rcx, rsp
mov eax, 0x3c7931d0
add rax, qword [0x140216e70]
sub rsp, 0x20
mov rdx, rsi
call rax
add rsp, 0x20
jmp 0x140023bb6
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140023c68
cmp dword [0x140229f04], 9
jle 0x140023c68
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140025167
cmp dword [0x140229f04], 9
jg 0x1400251b2
jmp 0x140025167
cmp r15, r14
je 0x140023cb6
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140023c96
cmp dword [0x140229f04], 9
jg 0x140023c7c
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140023d06
cmp dword [0x140229f04], 9
jg 0x140023dfd
jmp 0x140023d06
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140023cdf
cmp dword [0x140229f04], 9
jg 0x140023cc5
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024757
cmp dword [0x140229f04], 9
jg 0x140024862
jmp 0x140024757
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140023d24
cmp dword [0x140229f04], 9
jg 0x140023da9
movabs rdi, 0x4737464d1e26d0f5
imul rdi, qword [0x140216d88]
mov r8, qword [r14 + 0x18]
movabs rdx, 0xb047fa1d67f6913
imul rdx, qword [0x140216d90]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor esi, esi
mov qword [rax], rsi
mov rcx, rdx
not rcx
mov rbx, rdi
sub rbx, rcx
sub rbx, rcx
or rcx, rdi
add rcx, rbx
and rdx, rdi
not rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rsi
mov eax, dword [0x140229f00]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
je 0x140023dd6
cmp dword [0x140229f04], 9
jle 0x140023dd6
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x140023d24
add rcx, rdx
movabs rax, 0xe570ab932177bd8d
mov edx, dword [0x140229f00]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x140023e2a
cmp dword [0x140229f04], 9
jle 0x140023e2a
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x140023d06
add rcx, rax
mov eax, dword [0x140229f00]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x140023e47
cmp dword [0x140229f04], 9
jg 0x140023e2d
cmp r8, rcx
jbe 0x14002465f
mov r9, qword [r14]
imul ecx, dword [0x140216d98], 0xc79376db
imul edx, dword [0x140216da0], 0xc8a103c5
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r10d, r10d
mov qword [rax], r10
lea ecx, [rcx + rdx*2]
sub ecx, edx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov edx, 0x95
mov edi, ecx
and edi, edx
xor edx, ecx
add edx, edi
or ecx, 0x6a
add ecx, edx
add cl, 0x96
shl r8, cl
movabs rdi, 0x5c9fa77542f3c5af
imul rdi, qword [0x140216da8]
mov qword [rax], r10
movabs rdx, 0xaf9d6eb2d9493a8
imul rdx, qword [0x140216db0]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
mov rcx, rdi
and rcx, rdx
add rcx, rdi
add rcx, rdx
not rdi
add rcx, rdi
or rdi, rdx
sub rcx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
movabs rdx, 0x4adc74b3c5c03f19
add rdx, rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
mov rax, r8
and rax, rdx
add rax, r8
mov rsi, r8
not rsi
and rsi, rdx
add rsi, rax
mov rcx, qword [0x140216db8]
mov rbx, qword [0x140216dc0]
mov rdi, rcx
shl rdi, 0x3d
mov rdx, rbx
shr rdx, 3
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
shld rcx, rbx, 0x3d
mov rax, rcx
not rax
add rax, rcx
add rax, rdx
lea rcx, [rdi + rax]
inc rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
movabs rax, 0x2a824d9398f86af9
and rax, rcx
sub rax, rcx
mov rdi, rcx
not rdi
movabs rbx, 0xd57db26c67079506
mov rdx, rdi
and rdx, rbx
sub rax, rdx
mov rdx, rcx
xor rdx, rbx
add rdx, rax
or rcx, rbx
add rcx, rdx
or rdi, rbx
lea rax, [rdi + rcx]
inc rax
cmp rsi, rax
jbe 0x14002402e
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14002400e
cmp dword [0x140229f04], 9
jg 0x140023ff4
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024036
cmp dword [0x140229f04], 9
jg 0x14002428d
jmp 0x140024036
mov r12, r9
jmp 0x140024555
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024054
cmp dword [0x140229f04], 9
jg 0x1400241f4
mov r12, qword [r9 - 8]
mov rdx, qword [0x140216dc8]
mov rbx, qword [0x140216dd0]
mov rdi, rdx
shl rdi, 0x3f
mov rsi, rbx
shr rsi, 1
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
shld rdx, rbx, 0x3f
mov qword [rax], rcx
add rdi, rdx
add rdi, rdx
sub rdi, rsi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
movabs rax, 0x924d06bf1d91f1de
mov rbx, rdi
xor rbx, rax
movabs rsi, 0x6db2f940e26e0e21
mov rdx, rdi
or rdx, rsi
sub rbx, rdx
not rdi
sub rbx, rdi
or rdi, rax
add rdi, rbx
add rdi, rsi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, r9
not rax
mov rdx, rax
and rdx, rdi
mov rbx, r9
sub rbx, rdx
add rbx, rdi
mov rdx, r9
xor rdx, rdi
add rdx, rbx
or rax, rdi
add rdx, rax
inc rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, rdx
sub rax, r12
mov rbx, rdx
or rbx, r12
add rbx, rax
mov r10, rdx
xor r10, r12
not r10
add r10, rbx
not rdx
add r10, rdx
or rdx, r12
movabs rdi, 0x6bd8167cd0787a9f
imul rdi, qword [0x140216dd8]
sub r10, rdx
movabs rsi, 0x3b59de9d0dd09040
imul rsi, qword [0x140216de0]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, rdi
and rax, rsi
mov rbx, rdi
not rbx
and rbx, rsi
sub rax, rbx
add rax, rsi
xor rsi, rdi
add rsi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
movabs rax, 0x55464727de1639d5
mov rcx, rsi
and rcx, rax
mov rdx, rsi
not rdx
and rdx, rax
sub rcx, rdx
xor rsi, rax
add rsi, rcx
mov ecx, dword [0x140229f00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x14002426d
cmp dword [0x140229f04], 9
jle 0x14002426d
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x140024054
inc r10
add rsi, rax
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400242b4
cmp dword [0x140229f04], 9
jle 0x1400242b4
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400251dd
cmp dword [0x140229f04], 9
jg 0x140025273
jmp 0x1400251dd
cmp r10, rsi
jae 0x140024309
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400242e2
cmp dword [0x140229f04], 9
jg 0x1400242c8
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400243ef
cmp dword [0x140229f04], 9
jg 0x14002450d
jmp 0x1400243ef
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024332
cmp dword [0x140229f04], 9
jg 0x140024318
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14002434c
cmp dword [0x140229f04], 9
jg 0x140024332
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
add rsp, 0x20
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024383
cmp dword [0x140229f04], 9
jg 0x140024369
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14002439f
cmp dword [0x140229f04], 9
jg 0x1400243b9
jmp 0x14002439f
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400243d5
cmp dword [0x140229f04], 9
jle 0x1400243d5
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14002439f
cmp dword [0x140229f04], 0xa
jge 0x1400243b9
jmp 0x14002439f
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400243ef
cmp dword [0x140229f04], 9
jg 0x1400243d5
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14002440d
cmp dword [0x140229f04], 9
jg 0x1400244b0
mov rax, qword [0x140216de8]
mov rdx, qword [0x140216df0]
shrd rdx, rax, 0x1f
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor esi, esi
mov qword [rax], rsi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rsi
movabs rax, 0x13a2de297ceaf702
mov rbx, rdx
xor rbx, rax
sub rbx, rdx
movabs rcx, 0xec5d21d6831508fd
or rcx, rdx
add rcx, rbx
not rdx
or rdx, rax
sub rcx, rdx
add rcx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rsi
mov rax, r8
or rax, rcx
add rcx, rax
not rax
mov edx, dword [0x140229f00]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x1400244f0
cmp dword [0x140229f04], 9
jle 0x1400244f0
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x14002440d
add rcx, rax
mov eax, dword [0x140229f00]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x140024534
cmp dword [0x140229f04], 9
jle 0x140024534
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400252ec
cmp dword [0x140229f04], 9
jg 0x140025349
jmp 0x1400252ec
lea rsi, [r8 + rcx]
inc rsi
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024555
cmp dword [0x140229f04], 0xa
jge 0x14002453b
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14002457e
cmp dword [0x140229f04], 9
jg 0x140024564
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14002459c
cmp dword [0x140229f04], 9
jg 0x140024624
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400245b6
cmp dword [0x140229f04], 9
jg 0x1400245ec
mov eax, 0x3c7931d0
add rax, qword [0x140216e80]
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
call rax
add rsp, 0x20
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14002460a
cmp dword [0x140229f04], 9
jle 0x14002460a
mov eax, 0x3c7931d0
add rax, qword [0x140216e80]
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
call rax
add rsp, 0x20
jmp 0x1400245b6
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14002464e
cmp dword [0x140229f04], 9
jle 0x14002464e
mov eax, 0x3c7931d0
add rax, qword [0x140216e80]
sub rsp, 0x20
mov rcx, r12
mov rdx, rsi
call rax
add rsp, 0x20
jmp 0x14002459c
cmp dword [0x140229f04], 9
jle 0x14002465f
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140024645
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024679
cmp dword [0x140229f04], 9
jg 0x1400246f5
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024693
cmp dword [0x140229f04], 9
jg 0x1400246bf
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400246d3
cmp dword [0x140229f04], 9
jle 0x1400246d3
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
jmp 0x140024693
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140025139
cmp dword [0x140229f04], 0xa
jl 0x140025139
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14002470f
cmp dword [0x140229f04], 9
jg 0x140024743
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024679
cmp dword [0x140229f04], 0xa
jl 0x140024679
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [r14 + 0x10], xmm1
movups xmmword [r14], xmm0
jmp 0x14002470f
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024775
cmp dword [0x140229f04], 9
jg 0x140024818
mov r11, qword [r15 + 0x18]
mov rdx, qword [0x140216df8]
mov rbx, qword [0x140216e00]
mov rdi, rdx
shl rdi, 0xa
mov rcx, rbx
shr rcx, 0x36
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor esi, esi
shld rdx, rbx, 0xa
mov qword [rax], rsi
mov rax, rdx
sub rax, rdi
not rdx
sub rax, rdx
sub rax, rdx
add rax, rdx
not rcx
add rcx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rsi
movabs rax, 0x9f91541afbbb8cd2
mov rdx, rcx
and rdx, rax
xor rax, rcx
add rax, rdx
movabs rdx, 0x606eabe50444732d
or rcx, rdx
mov ebx, dword [0x140229f00]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
je 0x140024845
cmp dword [0x140229f04], 9
jle 0x140024845
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x140024775
sub rax, rcx
mov ecx, dword [0x140229f00]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
je 0x140024889
cmp dword [0x140229f04], 9
jle 0x140024889
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140025389
cmp dword [0x140229f04], 9
jg 0x1400253d3
jmp 0x140025389
add rax, rdx
mov ecx, dword [0x140229f00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400248a6
cmp dword [0x140229f04], 9
jg 0x14002488c
cmp r11, rax
jbe 0x140025139
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400248d8
cmp dword [0x140229f04], 9
jg 0x1400248be
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400248f6
cmp dword [0x140229f04], 9
jg 0x140024ac5
mov r8, qword [r15]
imul ecx, dword [0x140216e08], 0x101698ac
imul edx, dword [0x140216e10], 0xb77c31b9
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r12d, r12d
mov qword [rax], r12
lea ecx, [rcx + rdx*2]
sub ecx, edx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov edx, ecx
or edx, 0x79
add edx, edx
xor ecx, 0x86
add ecx, edx
inc cl
mov r10, r11
shl r10, cl
movabs rdx, 0x17435ba8c49f1df5
imul rdx, qword [0x140216e18]
mov qword [rax], r12
movabs rcx, 0x4197da5eb4f791d6
imul rcx, qword [0x140216e20]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rax, rdx
and rax, rcx
add rdx, rax
add rdx, rcx
sub rdx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov rdi, rdx
not rdi
movabs rcx, 0x9037fe68a06098e2
mov rax, rdi
and rax, rcx
mov rsi, rdx
sub rsi, rax
mov rax, rdx
xor rax, rcx
add rax, rsi
add rax, rdi
and rdx, rcx
add rdx, rax
movabs r13, 0x9037fe68a06098e3
add r13, rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
mov r9, r10
not r9
mov rax, r9
and rax, r13
mov rdx, r10
sub rdx, rax
lea rax, [rdx + r13*2]
mov rsi, r10
or rsi, r13
not rsi
add rsi, rax
xor r13, r10
mov rdi, qword [0x140216e28]
mov rdx, qword [0x140216e30]
mov rbx, rdi
shl rbx, 0x11
mov rcx, rdx
shr rcx, 0x2f
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
shld rdi, rdx, 0x11
mov qword [rax], r12
mov rdx, rdi
sub rdx, rcx
add rdx, rdi
sub rdx, rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r12
movabs rax, 0xaedce1c162bbb31c
and rax, rdx
movabs rcx, 0x2edce1c162bbb31c
xor rcx, rdx
lea rcx, [rax + rcx*2]
not rdx
add rdx, rcx
add rdx, rax
movabs rax, 0x51231e3e9d444ce5
mov ecx, dword [0x140229f00]
lea edi, [rcx - 1]
imul edi, ecx
test dil, 1
je 0x140024b51
cmp dword [0x140229f04], 9
jle 0x140024b51
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400248f6
lea rbx, [rsi + r13]
inc rbx
add rdx, rax
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024b75
cmp dword [0x140229f04], 9
jg 0x140024b5b
mov rdi, r8
cmp rbx, rdx
jbe 0x140025029
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024b9f
cmp dword [0x140229f04], 9
jg 0x140024d44
mov rdi, qword [r8 - 8]
mov rax, qword [0x140216e38]
mov rcx, qword [0x140216e40]
shrd rcx, rax, 0x2b
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edx, edx
mov qword [rax], rdx
lea rsi, [rcx + rcx]
sub rsi, rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
movabs rax, 0x5b9957f061e364ff
and rax, rsi
add rax, rax
mov rbx, rsi
sub rbx, rax
movabs rax, 0x2466a80f9e1c9b00
xor rax, rsi
add rbx, rax
add rbx, rax
movabs rsi, 0xdb9957f061e36500
add rsi, rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
lea rax, [rsi + r8*2]
mov rbx, r8
xor rbx, rsi
add rbx, rbx
sub rax, rbx
mov rcx, rsi
not rcx
add rcx, rcx
sub rax, rcx
mov rcx, r8
not rcx
or rcx, rsi
sub rax, rcx
and rsi, r8
not rsi
lea rbx, [rsi + rsi*2]
add rbx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov rax, rdi
not rax
mov rcx, rbx
and rcx, rax
add rcx, rbx
sub rcx, rdi
or rbx, rdi
not rbx
add rbx, rcx
movabs rcx, 0x112744708b2ce508
imul rcx, qword [0x140216e48]
sub rbx, rax
movabs rsi, 0xb3a61261963aa193
imul rsi, qword [0x140216e50]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov rax, rsi
not rax
and rax, rcx
add rax, rsi
not rcx
sub rax, rcx
or rcx, rsi
add rcx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
movabs rax, 0xc1641a7f2c5604c7
or rax, rcx
add rax, rcx
movabs rdx, 0x3e9be580d3a9fb38
or rdx, rcx
add rdx, rax
sub rdx, rcx
movabs rax, 0xc1641a7f2c5604c8
add rax, rdx
mov ecx, dword [0x140229f00]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140024dbd
cmp dword [0x140229f04], 9
jle 0x140024dbd
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x140024b9f
cmp rbx, rax
jae 0x140024de9
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024ecd
cmp dword [0x140229f04], 9
jg 0x140024fcc
jmp 0x140024ecd
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024e03
cmp dword [0x140229f04], 9
jg 0x140024e46
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024e2c
cmp dword [0x140229f04], 9
jg 0x140024e12
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024e62
cmp dword [0x140229f04], 9
jle 0x140024e62
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024e03
cmp dword [0x140229f04], 0xa
jge 0x140024e46
jmp 0x140024e03
sub rsp, 0x20
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
add rsp, 0x20
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024e99
cmp dword [0x140229f04], 9
jg 0x140024e7f
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024eb3
cmp dword [0x140229f04], 9
jg 0x140024e70
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024ecd
cmp dword [0x140229f04], 9
jg 0x140024eb3
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024eeb
cmp dword [0x140229f04], 9
jg 0x140024f6c
mov rax, qword [0x140216e58]
mov rdx, qword [0x140216e60]
shrd rdx, rax, 0x2b
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ebx, ebx
mov qword [rax], rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
movabs rcx, 0x76551b4378460095
xor rcx, rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov rbx, r10
and rbx, rcx
add rbx, r10
add rbx, rcx
mov eax, dword [0x140229f00]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x140024fac
cmp dword [0x140229f04], 9
jle 0x140024fac
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x140024eeb
add rbx, r9
or rcx, r9
mov eax, dword [0x140229f00]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x14002500c
cmp dword [0x140229f04], 9
jle 0x14002500c
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x140024ecd
sub rbx, rcx
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140025029
cmp dword [0x140229f04], 0xa
jge 0x14002500f
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140025052
cmp dword [0x140229f04], 9
jg 0x140025038
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140025070
cmp dword [0x140229f04], 9
jg 0x1400250f8
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14002508a
cmp dword [0x140229f04], 9
jg 0x1400250c0
mov eax, 0x3c7931d0
add rax, qword [0x140216e80]
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call rax
add rsp, 0x20
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400250de
cmp dword [0x140229f04], 9
jle 0x1400250de
mov eax, 0x3c7931d0
add rax, qword [0x140216e80]
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call rax
add rsp, 0x20
jmp 0x14002508a
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14002511f
cmp dword [0x140229f04], 9
jle 0x14002511f
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400253fd
cmp dword [0x140229f04], 9
jg 0x14002543b
jmp 0x1400253fd
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140025139
cmp dword [0x140229f04], 9
jg 0x14002511f
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140025153
cmp dword [0x140229f04], 9
jg 0x140025139
mov rax, r14
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov rcx, rsp
mov eax, 0x3c7931d0
add rax, qword [0x140216e70]
sub rsp, 0x20
mov rdx, rsi
call rax
add rsp, 0x20
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140023b9c
cmp dword [0x140229f04], 0xa
jl 0x140023b9c
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov rcx, rsp
mov eax, 0x3c7931d0
add rax, qword [0x140216e70]
sub rsp, 0x20
mov rdx, rsi
call rax
add rsp, 0x20
jmp 0x140025167
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024036
cmp dword [0x140229f04], 0xa
jl 0x140024036
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400251dd
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400243ef
cmp dword [0x140229f04], 0xa
jl 0x1400243ef
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x1400252ec
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140024757
cmp dword [0x140229f04], 0xa
jl 0x140024757
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
jmp 0x140025389
mov eax, 0x3c7931d0
add rax, qword [0x140216e80]
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call rax
add rsp, 0x20
mov eax, dword [0x140229f00]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140025070
cmp dword [0x140229f04], 0xa
jl 0x140025070
mov eax, 0x3c7931d0
add rax, qword [0x140216e80]
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call rax
add rsp, 0x20
jmp 0x1400253fd