Function at 0x140073940
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
movaps xmmword [rbp - 0x10], xmm6
mov qword [rbp - 0x18], 0xfffffffffffffffe
mov r15, r8
mov dword [rbp - 0x2c], edx
mov qword [rbp - 0x58], rcx
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140073989
cmp dword [0x14022a194], 9
jg 0x140073ca9
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400739a7
cmp dword [0x14022a194], 9
jg 0x140073b30
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov qword [rbp - 0x60], rsp
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov r14, rsp
xor r12d, r12d
mov qword [r13], r12
movaps xmm6, xmmword [0x1401eb1b0]
movups xmmword [r13 + 0x10], xmm6
mov cl, byte [0x14021c0d0]
mov dl, byte [0x14021c0d1]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r12b
shr dl, 3
shl cl, 5
or cl, dl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r12b
mov eax, ecx
and al, 0x9c
not cl
and cl, 0x63
or cl, al
mov byte [r13], cl
mov esi, 0x380dfaac
mov rdx, qword [0x14021c300]
add rdx, rsi
sub rsp, 0x20
lea rbx, [0x140229bce]
mov rcx, rbx
call rdx
add rsp, 0x20
mov rdi, qword [0x14021c308]
add rdi, rsi
sub rsp, 0x20
mov qword [rbp - 0x48], r13
mov rcx, r13
mov rdx, rbx
mov r8, rax
call rdi
add rsp, 0x20
mov qword [r14], r12
movups xmmword [r14 + 0x10], xmm6
mov cl, byte [0x14021c0d2]
mov dl, byte [0x14021c0d3]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r12b
shr dl, 6
shl cl, 2
or cl, dl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r12b
mov eax, ecx
and al, 0x84
mov edx, ecx
xor dl, 0x7b
sub dl, al
or cl, 0x7b
add cl, dl
add cl, 0x85
mov qword [rbp - 0x50], r14
mov byte [r14], cl
add rsi, qword [0x14021c300]
sub rsp, 0x20
lea rcx, str.type_error
call rsi
add rsp, 0x20
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140073c87
cmp dword [0x14022a194], 9
jle 0x140073c87
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov r12, rsp
xor r14d, r14d
mov qword [rsi], r14
movaps xmm6, xmmword [0x1401eb1b0]
movups xmmword [rsi + 0x10], xmm6
mov cl, byte [0x14021c0d0]
mov dl, byte [0x14021c0d1]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r14b
shr dl, 3
shl cl, 5
or cl, dl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r14b
mov eax, ecx
and al, 0x9c
not cl
and cl, 0x63
or cl, al
mov byte [rsi], cl
mov edi, 0x380dfaac
mov rdx, qword [0x14021c300]
add rdx, rdi
sub rsp, 0x20
lea r13, [0x140229bce]
mov rcx, r13
call rdx
add rsp, 0x20
mov rbx, qword [0x14021c308]
add rbx, rdi
sub rsp, 0x20
mov rcx, rsi
mov rdx, r13
mov r8, rax
call rbx
add rsp, 0x20
mov qword [r12], r14
movups xmmword [r12 + 0x10], xmm6
mov cl, byte [0x14021c0d2]
mov dl, byte [0x14021c0d3]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r14b
shr dl, 6
shl cl, 2
or cl, dl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r14b
mov eax, ecx
and al, 0x84
mov edx, ecx
xor dl, 0x7b
sub dl, al
or cl, 0x7b
add cl, dl
add cl, 0x85
mov byte [r12], cl
add rdi, qword [0x14021c300]
sub rsp, 0x20
lea rcx, str.type_error
call rdi
add rsp, 0x20
jmp 0x1400739a7
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140073e09
cmp dword [0x14022a194], 9
jle 0x140073e09
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov eax, 0x20
call fcn.1401e7180
sub rsp, rax
mov r12, rsp
xor r14d, r14d
mov qword [rsi], r14
movaps xmm6, xmmword [0x1401eb1b0]
movups xmmword [rsi + 0x10], xmm6
mov cl, byte [0x14021c0d0]
mov dl, byte [0x14021c0d1]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r14b
shr dl, 3
shl cl, 5
or cl, dl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r14b
mov eax, ecx
and al, 0x9c
not cl
and cl, 0x63
or cl, al
mov byte [rsi], cl
mov edi, 0x380dfaac
mov rdx, qword [0x14021c300]
add rdx, rdi
sub rsp, 0x20
lea r13, [0x140229bce]
mov rcx, r13
call rdx
add rsp, 0x20
mov rbx, qword [0x14021c308]
add rbx, rdi
sub rsp, 0x20
mov rcx, rsi
mov rdx, r13
mov r8, rax
call rbx
add rsp, 0x20
mov qword [r12], r14
movups xmmword [r12 + 0x10], xmm6
mov cl, byte [0x14021c0d2]
mov dl, byte [0x14021c0d3]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r14b
shr dl, 6
shl cl, 2
or cl, dl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r14b
mov eax, ecx
and al, 0x84
mov edx, ecx
xor dl, 0x7b
sub dl, al
or cl, 0x7b
add cl, dl
add cl, 0x85
mov byte [r12], cl
add rdi, qword [0x14021c300]
sub rsp, 0x20
lea rcx, str.type_error
call rdi
add rsp, 0x20
jmp 0x140073989
cmp dword [0x14022a194], 9
jle 0x140073e1a
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
jne 0x140073e00
sub rsp, 0x20
lea rdx, str.type_error
mov rcx, qword [rbp - 0x50]
mov r8, rax
call fcn.1400b4370
add rsp, 0x20
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140073e4f
cmp dword [0x14022a194], 9
jg 0x140073e35
sub rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x50]
mov r8d, dword [rbp - 0x2c]
call fcn.140079c10
add rsp, 0x20
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140073e82
cmp dword [0x14022a194], 9
jg 0x140073e68
sub rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x48]
call fcn.1400ee100
add rsp, 0x20
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140073ec4
cmp dword [0x14022a194], 9
jg 0x140073eaa
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140073ee4
cmp dword [0x14022a194], 9
jg 0x140074065
jmp 0x140073ee4
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140073f02
cmp dword [0x14022a194], 9
jg 0x140074008
mov r8, qword [r15 + 0x10]
movabs rbx, 0xd58f00380c448821
imul rbx, qword [0x14021c0d8]
mov rdx, qword [r15 + 0x18]
movabs rsi, 0x45e77a1bb648a479
imul rsi, qword [0x14021c0e0]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov rax, rbx
and rax, rsi
add rax, rbx
add rax, rsi
mov rdi, rbx
xor rdi, rsi
add rdi, rax
or rsi, rbx
sub rdi, rsi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
movabs rax, 0x4725c9679a29c76b
and rax, rdi
add rax, rax
lea rsi, [rdi + rdi]
sub rsi, rax
not rdi
movabs rax, 0x38da369865d63894
mov rbx, rdi
or rbx, rax
sub rsi, rbx
movabs rbx, 0xc725c9679a29c76b
or rbx, rdi
add rbx, rsi
add rbx, rax
mov r9, r15
cmp rdx, rbx
jbe 0x140073fbc
mov r9, qword [r15]
mov rax, qword [rbp - 0x20]
mov r12, qword [rax + 0x10]
mov r13, qword [rax + 0x18]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, r13
and rax, r12
mov rcx, r13
sub rcx, rax
mov rdx, r12
not rdx
mov ebx, dword [0x14022a190]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
je 0x140074048
cmp dword [0x14022a194], 9
jle 0x140074048
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 0x140073f02
add rcx, rdx
mov edx, dword [0x14022a190]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x1400740a5
cmp dword [0x14022a194], 9
jle 0x1400740a5
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 0x140073ee4
add rax, rcx
inc rax
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400740c5
cmp dword [0x14022a194], 9
jg 0x1400740ab
mov rdx, r8
cmp rax, r8
mov r14, qword [rbp - 0x28]
mov r15, qword [rbp - 0x20]
jae 0x14007412d
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400740fe
cmp dword [0x14022a194], 9
jg 0x1400740e4
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r12, qword [rbp - 0x58]
mov r13, qword [rbp - 0x60]
je 0x14007431d
cmp dword [0x14022a194], 9
jg 0x140074360
jmp 0x14007431d
mov qword [rbp - 0x38], r9
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007415a
cmp dword [0x14022a194], 9
jg 0x140074140
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
mov r14, rdx
mov rax, rdx
not rax
mov qword [rbp - 0x40], rax
test cl, 1
je 0x140074185
cmp dword [0x14022a194], 9
jg 0x1400742c4
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r15d, r15d
mov qword [rax], r15
mov rax, r12
and rax, r14
mov rbx, r12
and rbx, qword [rbp - 0x40]
add rbx, rax
add rbx, r14
mov r8, qword [rbp - 0x20]
mov qword [r8 + 0x10], rbx
mov rax, qword [0x14021c0e8]
mov rcx, qword [0x14021c0f0]
shrd rcx, rax, 0x14
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rdx, rcx
not rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rcx
movabs rsi, 0xd5339111b789195b
xor rax, rsi
mov rdi, rcx
or rdi, rsi
add rdi, rax
movabs rax, 0x2acc6eee4876e6a4
xor rcx, rax
add rcx, rdi
and rdx, rsi
add rdx, rcx
movabs rax, 0x2acc6eee4876e6a6
add rdx, rax
mov rdi, r8
cmp r13, rdx
mov rdx, qword [rbp - 0x38]
jbe 0x140074244
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax]
lea rcx, [rdi + r12]
sub rsp, 0x20
mov r8, r14
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov cl, byte [0x14021c0f8]
mov dl, byte [0x14021c0f9]
shl cl, 5
shr dl, 3
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r15b
lea esi, [rcx + rdx]
add dl, sil
not sil
add sil, dl
add sil, cl
inc sil
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r15b
xor sil, 0xdb
mov byte [rdi + rbx], sil
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400742eb
cmp dword [0x14022a194], 9
jle 0x1400742eb
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007758c
cmp dword [0x14022a194], 9
jg 0x1400776cf
jmp 0x14007758c
mov r12, qword [rbp - 0x58]
mov r13, qword [rbp - 0x60]
mov r14, qword [rbp - 0x28]
mov r15, qword [rbp - 0x20]
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074315
cmp dword [0x14022a194], 0xa
jge 0x1400742fb
mov rdi, r15
jmp 0x140074452
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074346
cmp dword [0x14022a194], 9
jg 0x14007432c
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074385
cmp dword [0x14022a194], 9
jle 0x140074385
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007431d
cmp dword [0x14022a194], 0xa
jge 0x140074360
jmp 0x14007431d
cmp dword [0x14022a194], 9
jle 0x140074396
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14007437c
sub rsp, 0x30
mov qword [rsp + 0x20], rdx
mov rcx, r15
call fcn.140050790
add rsp, 0x30
mov rdi, rax
mov eax, dword [0x14022a190]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400743ca
cmp dword [0x14022a194], 9
jg 0x14007440d
jmp 0x1400743ca
mov eax, dword [0x14022a190]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov eax, dword [0x14022a190]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x1400743f3
cmp dword [0x14022a194], 9
jg 0x1400743d9
mov eax, dword [0x14022a190]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x140074441
cmp dword [0x14022a194], 9
jle 0x140074441
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400743ca
cmp dword [0x14022a194], 0xa
jge 0x14007441c
jmp 0x1400743ca
cmp dword [0x14022a194], 9
jle 0x140074452
mov eax, dword [0x14022a190]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
jne 0x140074438
mov eax, dword [0x14022a190]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x140074470
cmp dword [0x14022a194], 9
jg 0x140074590
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
movups xmmword [rdi + 0x10], xmm6
mov bl, byte [0x14021c0fa]
mov cl, byte [0x14021c0fb]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edx, edx
mov byte [rax], dl
shr cl, 3
shl bl, 5
or bl, cl
lea ecx, [rbx + rbx]
sub cl, bl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], dl
mov eax, ecx
and al, 0xaf
mov ebx, ecx
xor bl, 0x50
add bl, al
mov eax, ecx
xor al, 0xaf
add al, bl
or cl, 0xaf
sub al, cl
mov byte [rdi], al
movabs rsi, 0x3385d36b241e1a90
imul rsi, qword [0x14021c100]
mov r9, qword [r15 + 0x18]
movabs rbx, 0xcbb5062d4124aebf
imul rbx, qword [0x14021c108]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov rcx, rsi
not rcx
mov rax, rcx
and rax, rbx
add rax, rsi
add rax, rbx
or rbx, rsi
not rbx
add rbx, rax
sub rbx, rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
movabs rdx, 0x297ce3ab15a61aad
mov rcx, rbx
and rcx, rdx
not rbx
sub rcx, rbx
movabs rax, 0xd6831c54ea59e552
or rax, rbx
add rax, rcx
mov ecx, dword [0x14022a190]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
je 0x140074627
cmp dword [0x14022a194], 9
jle 0x140074627
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
movups xmmword [rdi + 0x10], xmm6
mov al, byte [0x14021c0fa]
mov cl, byte [0x14021c0fb]
shl al, 5
shr cl, 3
or cl, al
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edx, edx
mov byte [rax], dl
lea ebx, [rcx + rcx]
sub bl, cl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], dl
mov eax, ebx
and al, 0xaf
mov ecx, ebx
xor cl, 0x50
add cl, al
mov eax, ebx
xor al, 0xaf
add al, cl
or bl, 0xaf
sub al, bl
mov byte [rdi], al
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
jmp 0x140074470
add rax, rdx
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140074644
cmp dword [0x14022a194], 9
jg 0x14007462a
cmp r9, rax
jbe 0x140074d84
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007466b
cmp dword [0x14022a194], 9
jg 0x14007486f
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074689
cmp dword [0x14022a194], 9
jg 0x1400747db
movabs rdi, 0xbe917dd08d82c4d
imul rdi, qword [0x14021c110]
mov r8, qword [r15]
movabs rbx, 0xa78e068d23447b42
imul rbx, qword [0x14021c118]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r10d, r10d
mov qword [rax], r10
mov rcx, rdi
and rcx, rbx
add rcx, rdi
add rcx, rbx
not rdi
add rcx, rdi
or rdi, rbx
sub rcx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
movabs rax, 0x9b40b519787e2779
mov rbx, rcx
or rbx, rax
add rbx, rcx
not rcx
or rcx, rax
lea rdi, [rcx + rbx]
inc rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
mov rbx, r9
and rbx, rdi
add rbx, r9
add rbx, rdi
mov r11, r9
movabs rcx, 0xa4077f916755c8e9
imul rcx, qword [0x14021c120]
not r11
movabs rdx, 0xab84665170093272
imul rdx, qword [0x14021c128]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
mov rsi, rcx
and rsi, rdx
add rsi, rcx
add rsi, rdx
not rcx
add rsi, rcx
or rcx, rdx
sub rsi, rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
movabs rcx, 0x7879409a7c896e40
mov rax, rsi
xor rax, rcx
lea rdx, [rax + rsi*2]
mov rax, rsi
or rax, rcx
sub rdx, rax
mov rax, rsi
not rax
add rax, rdx
and rsi, rcx
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140074841
cmp dword [0x14022a194], 9
jle 0x140074841
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
jmp 0x140074689
add rbx, r11
or rdi, r11
add rax, rsi
movabs rdx, 0x7879409a7c896e41
mov ecx, dword [0x14022a190]
lea esi, [rcx - 1]
imul esi, ecx
test sil, 1
je 0x140074896
cmp dword [0x14022a194], 9
jle 0x140074896
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400777f9
cmp dword [0x14022a194], 9
jg 0x14007787c
jmp 0x1400777f9
sub rbx, rdi
add rax, rdx
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400748b6
cmp dword [0x14022a194], 9
jg 0x14007489c
cmp rbx, rax
jbe 0x140074904
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400748e4
cmp dword [0x14022a194], 9
jg 0x1400748ca
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007490c
cmp dword [0x14022a194], 9
jg 0x140074a5c
jmp 0x14007490c
mov rdi, r8
jmp 0x140074c74
mov rdi, qword [r8 - 8]
mov rax, qword [0x14021c130]
mov rdx, qword [0x14021c138]
shrd rdx, rax, 0x2c
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r10d, r10d
mov qword [rax], r10
mov rcx, rdx
not rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
movabs rax, 0x6ea1528bd4b52877
mov rsi, rdx
and rsi, rax
xor rdx, rax
add rsi, rdx
movabs rbx, 0x915ead742b4ad788
and rbx, rcx
add rbx, rsi
add rbx, rdx
lea rcx, [rbx + r8]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
add rbx, r8
inc rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
mov rax, rbx
and rax, rdi
mov rdx, rdi
not rdx
and rdx, rbx
sub rax, rdx
lea r15, [rax + rcx]
inc r15
sub r15, rdi
sub r15, rdi
movabs rcx, 0x7c4fc4f22dcb743
imul rcx, qword [0x14021c140]
xor rbx, rdi
movabs rdx, 0xad41bd2aaf9a25aa
imul rdx, qword [0x14021c148]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
mov rsi, rcx
and rsi, rdx
add rsi, rcx
add rsi, rdx
not rcx
add rsi, rcx
or rcx, rdx
sub rsi, rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
movabs rcx, 0x234c298f924f29dd
mov rax, rsi
and rax, rcx
or rsi, rcx
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140074a83
cmp dword [0x14022a194], 9
jle 0x140074a83
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400778e2
cmp dword [0x14022a194], 9
jg 0x140077978
jmp 0x1400778e2
add r15, rbx
add rax, rsi
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140074aa3
cmp dword [0x14022a194], 9
jg 0x140074a89
cmp r15, rax
jae 0x140074ad0
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r14, qword [rbp - 0x28]
mov r15, qword [rbp - 0x20]
je 0x140074b3b
cmp dword [0x14022a194], 9
jg 0x140074c4d
jmp 0x140074b3b
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074af9
cmp dword [0x14022a194], 9
jg 0x140074adf
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074b13
cmp dword [0x14022a194], 9
jg 0x140074af9
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074b2d
cmp dword [0x14022a194], 9
jg 0x140074b13
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 [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074b59
cmp dword [0x14022a194], 9
jg 0x140074bec
mov rax, qword [0x14021c150]
mov rcx, qword [0x14021c158]
shrd rcx, rax, 0x30
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 rdx, 0x7d074bb4e4610a16
xor rdx, rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov rax, r11
and rax, rdx
mov rcx, r9
sub rcx, rax
add rcx, rdx
mov rax, r9
xor rax, rdx
add rax, rcx
add rax, r11
and rdx, r9
mov ecx, dword [0x14022a190]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
je 0x140074c2c
cmp dword [0x14022a194], 9
jle 0x140074c2c
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 0x140074b59
lea rbx, [rdx + rax]
inc rbx
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074c74
cmp dword [0x14022a194], 0xa
jl 0x140074c74
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400779f1
cmp dword [0x14022a194], 9
jg 0x140077a4e
jmp 0x1400779f1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074c9d
cmp dword [0x14022a194], 9
jg 0x140074c83
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074cbb
cmp dword [0x14022a194], 9
jg 0x140074d43
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074cd5
cmp dword [0x14022a194], 9
jg 0x140074d0b
mov eax, 0x380dfaac
add rax, qword [0x14021c318]
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call rax
add rsp, 0x20
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074d29
cmp dword [0x14022a194], 9
jle 0x140074d29
mov eax, 0x380dfaac
add rax, qword [0x14021c318]
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call rax
add rsp, 0x20
jmp 0x140074cd5
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074d73
cmp dword [0x14022a194], 9
jle 0x140074d73
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077a8e
cmp dword [0x14022a194], 9
jg 0x140077acc
jmp 0x140077a8e
cmp dword [0x14022a194], 9
jle 0x140074d84
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x140074d6a
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074dad
cmp dword [0x14022a194], 9
jg 0x140074d93
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074dcb
cmp dword [0x14022a194], 9
jg 0x140074fb6
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074de9
cmp dword [0x14022a194], 9
jg 0x140074f05
movups xmmword [r15 + 0x10], xmm6
movzx eax, byte [0x14021c160]
movzx ecx, byte [0x14021c161]
imul edx, eax, 0xffffff8c
imul ebx, ecx, 0x3a
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edi, edi
mov byte [rax], dil
mov eax, edx
xor al, bl
not bl
and bl, dl
add bl, bl
mov ecx, edx
sub cl, bl
add cl, al
add cl, dl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], dil
mov eax, ecx
and al, 0x34
or cl, 0x34
add cl, al
mov byte [r15], cl
movabs rdx, 0x69dccd9d821f052d
imul rdx, qword [0x14021c168]
mov r8, qword [r14 + 0x18]
movabs rcx, 0xa262aadd1b7bee6b
imul rcx, qword [0x14021c170]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdi
mov rax, rdx
and rax, rcx
add rax, rdx
mov rsi, rdx
not rsi
mov rbx, rsi
and rbx, rcx
add rbx, rax
add rbx, rcx
or rdx, rcx
not rdx
add rdx, rbx
or rsi, rcx
sub rdx, rsi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdi
movabs rax, 0x5d13e2503e9249f0
or rax, rdx
add rax, rdx
not rdx
add rax, rdx
movabs rcx, 0xa2ec1dafc16db60f
or rcx, rdx
mov edx, dword [0x14022a190]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x140074f8f
cmp dword [0x14022a194], 9
jle 0x140074f8f
movups xmmword [r15 + 0x10], xmm6
movzx eax, byte [0x14021c160]
movzx ecx, byte [0x14021c161]
imul edx, eax, 0xffffff8c
imul ebx, ecx, 0x3a
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edi, edi
mov byte [rax], dil
mov eax, edx
xor al, bl
not bl
and bl, dl
add bl, bl
mov ecx, edx
sub cl, bl
add cl, al
add cl, dl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], dil
mov eax, ecx
and al, 0x34
or cl, 0x34
add cl, al
mov byte [r15], cl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdi
jmp 0x140074de9
sub rax, rcx
movabs rcx, 0x45d83b5f82db6c1f
mov edx, dword [0x14022a190]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x140074fdd
cmp dword [0x14022a194], 9
jle 0x140074fdd
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077aea
cmp dword [0x14022a194], 9
jg 0x140077b91
jmp 0x140077aea
add rax, rcx
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140074ffa
cmp dword [0x14022a194], 9
jg 0x140074fe0
cmp r8, rax
jbe 0x140075892
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007502c
cmp dword [0x14022a194], 9
jg 0x140075012
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r15, qword [rbp - 0x28]
je 0x14007504e
cmp dword [0x14022a194], 9
jg 0x140075270
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007506c
cmp dword [0x14022a194], 9
jg 0x1400751df
movabs rcx, 0x4b5bd4254594ac04
imul rcx, qword [0x14021c178]
mov r9, qword [r15]
movabs rdx, 0x5e592beb86008e68
imul rdx, qword [0x14021c180]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r10d, r10d
mov qword [rax], r10
mov rax, rcx
or rax, rdx
add rax, rcx
not rcx
or rcx, rdx
add rcx, rax
inc rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
movabs rax, 0x7adce6878a84b504
and rax, rcx
add rax, rax
mov rdx, rcx
sub rdx, rax
movabs rax, 0x85231978757b4af9
mov rbx, rcx
or rbx, rax
add rbx, rdx
not rcx
or rcx, rax
sub rbx, rcx
lea r11, [rbx - 1]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
mov rax, rbx
neg rax
and rax, r8
add rax, r8
lea r14, [rbx + rax]
dec r14
or r11, r8
movabs rcx, 0x8d92ed170c7c616f
imul rcx, qword [0x14021c188]
not r11
movabs rsi, 0x6b901842c5bb03ce
imul rsi, qword [0x14021c190]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
lea rdx, [rcx + rcx]
mov rdi, rcx
not rdi
mov rax, rdi
and rax, rsi
sub rdx, rax
add rdx, rsi
or rdi, rsi
not rsi
add rdx, rsi
or rsi, rcx
add rsi, rsi
sub rdx, rsi
add rdx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
movabs rax, 0xb9e3f1672ee9e918
and rax, rdx
add rax, rdx
movabs rsi, 0x461c0e98d11616e7
or rsi, rdx
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140075245
cmp dword [0x14022a194], 9
jle 0x140075245
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
jmp 0x14007506c
add r14, r11
sub rax, rsi
movabs rcx, 0x8c381d31a22c2dce
mov edx, dword [0x14022a190]
lea edi, [rdx - 1]
imul edi, edx
test dil, 1
je 0x140075297
cmp dword [0x14022a194], 9
jle 0x140075297
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077c1b
cmp dword [0x14022a194], 9
jg 0x140077c9e
jmp 0x140077c1b
add r14, rbx
add rax, rcx
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400752b7
cmp dword [0x14022a194], 9
jg 0x14007529d
cmp r14, rax
jbe 0x140075305
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400752e5
cmp dword [0x14022a194], 9
jg 0x1400752cb
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007530d
cmp dword [0x14022a194], 9
jg 0x14007555a
jmp 0x14007530d
mov r15, r9
jmp 0x140075824
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007532b
cmp dword [0x14022a194], 9
jg 0x1400754b9
mov r15, qword [r9 - 8]
mov rcx, qword [0x14021c198]
mov rsi, qword [0x14021c1a0]
mov rdi, rcx
shl rdi, 0x1a
mov rdx, rsi
shr rdx, 0x26
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ebx, ebx
mov qword [rax], rbx
lea rdx, [rdi + rdx*2]
shld rcx, rsi, 0x1a
sub rdx, rcx
add rdx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov rax, rdx
not rax
movabs rcx, 0x6fc30fca3b926c5d
movabs rdi, 0x903cf035c46d93a2
or rdi, rax
and rax, rcx
xor rdx, rcx
sub rdx, rax
add rdi, rdx
movabs rcx, 0x6fc30fca3b926c5e
add rcx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov rdx, r9
xor rdx, rcx
add rdx, r9
add rdx, rcx
mov rax, r9
or rax, rcx
not rax
add rax, rdx
and rcx, r9
lea rsi, [rcx + rax]
inc rsi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov rax, rsi
sub rax, r15
mov rdx, rsi
xor rdx, r15
add rdx, rax
mov rcx, rsi
or rcx, r15
not rcx
add rcx, rdx
and rsi, r15
movabs rax, 0x3d12539e2bd006e
imul rax, qword [0x14021c1a8]
movabs rdi, 0x99c8697fbab5f649
imul rdi, qword [0x14021c1b0]
add rdi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
movabs rax, 0xc8a3281c78a68b4
mov rdx, rdi
and rdx, rax
movabs rbx, 0xf375cd7e3875974b
or rbx, rdi
add rbx, rdx
xor rdi, rax
add rdi, rbx
movabs rbx, 0xf375cd7e3875974c
mov eax, dword [0x14022a190]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x140075532
cmp dword [0x14022a194], 9
jle 0x140075532
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 0x14007532b
lea rax, [rsi + rcx]
inc rax
add rdi, rbx
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400755d3
cmp dword [0x14022a194], 9
jle 0x1400755d3
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 0x14007530d
cmp rax, rdi
jae 0x1400755ff
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400756ff
cmp dword [0x14022a194], 9
jg 0x1400757e4
jmp 0x1400756ff
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140075628
cmp dword [0x14022a194], 9
jg 0x14007560e
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140075642
cmp dword [0x14022a194], 9
jg 0x140075628
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007565c
cmp dword [0x14022a194], 9
jg 0x140075642
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 [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140075693
cmp dword [0x14022a194], 9
jg 0x140075679
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400756af
cmp dword [0x14022a194], 9
jg 0x1400756c9
jmp 0x1400756af
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400756e5
cmp dword [0x14022a194], 9
jle 0x1400756e5
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400756af
cmp dword [0x14022a194], 0xa
jge 0x1400756c9
jmp 0x1400756af
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400756ff
cmp dword [0x14022a194], 9
jg 0x1400756e5
movabs rdi, 0xa409d11dc85ae4e2
imul rdi, qword [0x14021c1b8]
movabs rdx, 0x8210f9d1481de2aa
imul rdx, qword [0x14021c1c0]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov rax, rdx
not rax
and rax, rdi
add rax, rdi
add rax, rdx
mov rbx, rdi
xor rbx, rdx
sub rax, rbx
or rdx, rdi
add rdx, rax
sub rdx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
movabs rax, 0x5bb860eb29bd9130
mov rbx, rdx
and rbx, rax
not rdx
sub rbx, rdx
movabs rdi, 0xa4479f14d6426ecf
or rdi, rdx
add rdi, rbx
add rdi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, r8
xor rcx, rdi
add rcx, r8
add rcx, rdi
mov rax, r8
or rax, rdi
not rax
add rax, rcx
and rdi, r8
lea r14, [rdi + rax]
inc r14
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140075824
cmp dword [0x14022a194], 0xa
jl 0x140075824
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 0x1400756ff
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007583e
cmp dword [0x14022a194], 9
jg 0x140075874
mov eax, 0x380dfaac
add rax, qword [0x14021c318]
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call rax
add rsp, 0x20
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140075892
cmp dword [0x14022a194], 9
jle 0x140075892
mov eax, 0x380dfaac
add rax, qword [0x14021c318]
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call rax
add rsp, 0x20
jmp 0x14007583e
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov r11, qword [rbp - 0x50]
mov r9, qword [rbp - 0x28]
je 0x1400758b8
cmp dword [0x14022a194], 9
jg 0x1400759c6
movups xmmword [r9 + 0x10], xmm6
movzx eax, byte [0x14021c1c8]
movzx ecx, byte [0x14021c1c9]
shl eax, 2
lea ebx, [rax + rax*8]
neg ebx
imul edx, ecx, 0xffffff85
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov byte [rax], cl
mov eax, ebx
not al
and al, dl
add al, bl
add al, dl
and bl, dl
not dl
add dl, al
add dl, bl
inc dl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], cl
mov eax, edx
not al
mov ebx, eax
and bl, 0xb5
add bl, dl
sub bl, al
or al, 0xb5
add al, bl
mov byte [r9], al
mov r8, qword [r11 + 0x18]
mov rdx, qword [0x14021c1d0]
mov rsi, qword [0x14021c1d8]
lea rdi, [rdx*8]
mov rbx, rsi
shr rbx, 0x3d
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
shld rdx, rsi, 3
add rdx, rdx
sub rdx, rbx
sub rdx, rbx
add rdx, rbx
sub rdx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
movabs rax, 0x3cf6a18a9661b367
mov rcx, rdx
and rcx, rax
mov rbx, rdx
not rbx
and rbx, rax
add rbx, rcx
xor rdx, rax
sub rdx, rbx
add rdx, rax
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140075a5d
cmp dword [0x14022a194], 9
jle 0x140075a5d
movups xmmword [r9 + 0x10], xmm6
movzx eax, byte [0x14021c1c8]
movzx ecx, byte [0x14021c1c9]
shl eax, 2
lea ebx, [rax + rax*8]
neg ebx
imul edx, ecx, 0xffffff85
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov byte [rax], cl
mov eax, ebx
not al
and al, dl
add al, bl
add al, dl
and bl, dl
not dl
add dl, al
add dl, bl
inc dl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], cl
mov eax, edx
not al
mov ebx, eax
and bl, 0xb5
add bl, dl
sub bl, al
or al, 0xb5
add al, bl
mov byte [r9], al
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 0x1400758b8
cmp r8, rdx
mov r15, qword [rbp - 0x48]
jbe 0x140076215
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140075a88
cmp dword [0x14022a194], 9
jg 0x140075bea
movabs rdx, 0x269f7fc7d17d5854
imul rdx, qword [0x14021c1e0]
mov r9, qword [r11]
movabs rdi, 0xbb270e597f463687
imul rdi, qword [0x14021c1e8]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r10d, r10d
mov qword [rax], r10
mov rbx, rdi
not rbx
mov rax, rdx
and rax, rdi
lea rax, [rax + rdi*2]
or rbx, rdx
add rbx, rax
not rdx
add rbx, rdx
or rdx, rdi
add rdx, rdx
sub rbx, rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
movabs rdi, 0xd185315301d12753
add rdi, rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
mov rax, r8
and rax, rdi
lea rax, [rdi + rax*2]
mov rdx, r8
xor rdx, rdi
add rdx, rax
movabs rcx, 0x9f501f985938d0cc
imul rcx, qword [0x14021c1f0]
sub rdx, rdi
movabs rbx, 0x427f8640f6b1c89b
imul rbx, qword [0x14021c1f8]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
mov rax, rbx
not rax
mov rsi, rcx
and rsi, rax
add rsi, rcx
add rsi, rbx
xor rbx, rcx
not rbx
add rbx, rsi
or rax, rcx
sub rbx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
movabs rcx, 0xfe219a9a7a46b395
and rcx, rbx
add rcx, rbx
movabs rdi, 0x1de656585b94c6a
mov rax, rbx
xor rax, rdi
sub rcx, rax
mov rax, rbx
or rax, rdi
add rax, rcx
sub rax, rbx
add rax, rdi
mov ecx, dword [0x14022a190]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
je 0x140075c50
cmp dword [0x14022a194], 9
jle 0x140075c50
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
jmp 0x140075a88
cmp rdx, rax
jbe 0x140075c75
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140075c7d
cmp dword [0x14022a194], 9
jg 0x140075eb9
jmp 0x140075c7d
mov rcx, r9
jmp 0x1400761ff
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140075c9b
cmp dword [0x14022a194], 9
jg 0x140075e0e
mov rcx, qword [r9 - 8]
mov rbx, qword [0x14021c200]
mov rsi, qword [0x14021c208]
mov rdi, rbx
shl rdi, 0x1a
mov rdx, rsi
shr rdx, 0x26
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r10d, r10d
shld rbx, rsi, 0x1a
mov qword [rax], r10
add rdx, rbx
not rbx
add rbx, rdx
not rdi
add rbx, rdi
add rdi, rdi
sub rbx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
movabs rax, 0x9f738e069632f8c0
xor rax, rbx
add rax, rbx
movabs rdi, 0x608c71f969cd073f
mov rdx, rbx
xor rdx, rdi
add rdx, rax
add rbx, rbx
movabs rax, 0xc118e3f2d39a0e7e
or rax, rbx
sub rdx, rax
add rdx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
mov rbx, r9
xor rbx, rdx
add rbx, r9
add rbx, rdx
mov rax, r9
or rax, rdx
not rax
add rax, rbx
and rdx, r9
lea rsi, [rax + rdx]
lea rbx, [rdx + rax]
inc rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
mov r14, rbx
not r14
mov rax, r14
and rax, rcx
lea r11, [rax + rsi]
inc r11
sub r11, rcx
xor rbx, rcx
not rbx
mov rdx, qword [0x14021c210]
mov rsi, qword [0x14021c218]
mov r15, rdx
shl r15, 0x28
mov rdi, rsi
shr rdi, 0x18
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
shld rdx, rsi, 0x28
mov qword [rax], r10
add rdi, rdx
not rdx
add rdx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
mov eax, dword [0x14022a190]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
je 0x140075e87
cmp dword [0x14022a194], 9
jle 0x140075e87
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 0x140075c9b
add r11, rbx
or r14, rcx
lea rax, [r15 + rdx]
inc rax
movabs rdx, 0xa53034ed103aa4d6
mov ebx, dword [0x14022a190]
lea edi, [rbx - 1]
imul edi, ebx
test dil, 1
je 0x140075ee0
cmp dword [0x14022a194], 9
jle 0x140075ee0
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077d04
cmp dword [0x14022a194], 9
jg 0x140077d9a
jmp 0x140077d04
sub r11, r14
xor rax, rdx
mov edx, dword [0x14022a190]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x140075f00
cmp dword [0x14022a194], 9
jg 0x140075ee6
cmp r11, rax
jae 0x140075f59
mov eax, dword [0x14022a190]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
mov r15, qword [rbp - 0x48]
mov eax, dword [0x14022a190]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x140075f32
cmp dword [0x14022a194], 9
jg 0x140075f18
mov eax, dword [0x14022a190]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x140076080
cmp dword [0x14022a194], 9
jg 0x1400761bb
jmp 0x140076080
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140075f82
cmp dword [0x14022a194], 9
jg 0x140075f68
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140075f9c
cmp dword [0x14022a194], 9
jg 0x140075fb6
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140075fd2
cmp dword [0x14022a194], 9
jle 0x140075fd2
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140075f9c
cmp dword [0x14022a194], 0xa
jge 0x140075fb6
jmp 0x140075f9c
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140075fec
cmp dword [0x14022a194], 9
jg 0x140075fd2
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 [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076023
cmp dword [0x14022a194], 9
jg 0x140076009
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007604c
cmp dword [0x14022a194], 9
jg 0x140076032
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076066
cmp dword [0x14022a194], 9
jg 0x140076023
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076080
cmp dword [0x14022a194], 9
jg 0x140076066
mov eax, dword [0x14022a190]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x14007609e
cmp dword [0x14022a194], 9
jg 0x14007615e
movabs rdx, 0x5af7802dcd8bf9bc
imul rdx, qword [0x14021c220]
movabs rsi, 0xbd39929c01041a44
imul rsi, qword [0x14021c228]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edi, edi
mov qword [rax], rdi
mov rax, rdx
and rax, rsi
mov rbx, rsi
not rbx
and rbx, rdx
add rbx, rax
add rbx, rdx
add rbx, rsi
sub rbx, rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdi
movabs rax, 0xac1565a6ae125dc0
and rax, rbx
add rax, rbx
mov rdx, rbx
not rdx
movabs rsi, 0x53ea9a5951eda23c
and rdx, rsi
add rdx, rax
xor rbx, rsi
sub rdx, rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdi
mov eax, dword [0x14022a190]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
je 0x14007619e
cmp dword [0x14022a194], 9
jle 0x14007619e
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edx, edx
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
jmp 0x14007609e
add rdx, r8
mov eax, dword [0x14022a190]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
je 0x1400761e2
cmp dword [0x14022a194], 9
jle 0x1400761e2
mov eax, dword [0x14022a190]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x140077e13
cmp dword [0x14022a194], 9
jg 0x140077e70
jmp 0x140077e13
add rdx, rsi
mov eax, dword [0x14022a190]
lea ebx, [rax - 1]
imul ebx, eax
test bl, 1
je 0x1400761ff
cmp dword [0x14022a194], 0xa
jge 0x1400761e5
mov eax, 0x380dfaac
add rax, qword [0x14021c318]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076233
cmp dword [0x14022a194], 9
jg 0x140076324
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076251
cmp dword [0x14022a194], 9
jg 0x1400762da
mov r9, qword [r15 + 0x18]
mov rax, qword [0x14021c230]
mov rdx, qword [0x14021c238]
shrd rdx, rax, 0x3f
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ebx, ebx
mov qword [rax], rbx
lea rdi, [rdx + rdx]
sub rdi, rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
movabs rax, 0xe1e3d15789734fd8
mov rcx, rdi
xor rcx, rax
sub rcx, rdi
sub rcx, rdi
or rax, rdi
add rax, rcx
movabs rdx, 0x1e1c2ea8768cb027
or rdx, rdi
mov ecx, dword [0x14022a190]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
je 0x140076307
cmp dword [0x14022a194], 9
jle 0x140076307
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 0x140076251
add rax, rdx
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x14007634b
cmp dword [0x14022a194], 9
jle 0x14007634b
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077eb0
cmp dword [0x14022a194], 9
jg 0x140077efa
jmp 0x140077eb0
add rax, rdi
inc rax
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x14007636b
cmp dword [0x14022a194], 9
jg 0x140076351
cmp r9, rax
jbe 0x140076add
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007639d
cmp dword [0x14022a194], 9
jg 0x140076383
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400763bb
cmp dword [0x14022a194], 9
jg 0x1400765a9
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400763d9
cmp dword [0x14022a194], 9
jg 0x140076523
mov r14, qword [r15]
mov rax, qword [0x14021c240]
mov rsi, qword [0x14021c248]
shrd rsi, rax, 0x1d
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r8d, r8d
mov qword [rax], r8
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r8
mov rax, rsi
not rax
movabs rbx, 0xbd20741a779f7637
mov rdi, rax
and rdi, rbx
mov rcx, rsi
xor rcx, rbx
add rcx, rdi
movabs rdx, 0x42df8be5886089c8
xor rdx, rsi
add rdx, rcx
or rax, rbx
sub rdx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r8
mov rcx, r9
and rcx, rdx
lea rdi, [rcx + rcx]
mov rax, r9
xor rax, rdx
not rdx
and rdx, r9
sub rdi, rdx
add rdi, r9
movabs rbx, 0xe7bec7810db7b702
imul rbx, qword [0x14021c250]
add rdi, rax
movabs rdx, 0x337a68cb5cda9abf
imul rdx, qword [0x14021c258]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r8
mov rax, rbx
and rax, rdx
add rax, rdx
not rbx
or rbx, rdx
not rbx
add rbx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r8
movabs rax, 0x7941c5d37ad8fba9
and rax, rbx
add rax, rbx
movabs rdx, 0x86be3a2c85270456
or rdx, rbx
sub rax, rdx
movabs rdx, 0xd7c74590a4e08ac
mov ebx, dword [0x14022a190]
lea esi, [rbx - 1]
imul esi, ebx
test sil, 1
je 0x140076589
cmp dword [0x14022a194], 9
jle 0x140076589
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
jmp 0x1400763d9
sub rdi, rcx
add rax, rdx
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x1400765d0
cmp dword [0x14022a194], 9
jle 0x1400765d0
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077f24
cmp dword [0x14022a194], 9
jg 0x140077fa7
jmp 0x140077f24
cmp rdi, rax
jbe 0x1400768f8
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400765f7
cmp dword [0x14022a194], 9
jg 0x1400767b5
movabs rsi, 0x628ac9123a5f4c56
imul rsi, qword [0x14021c260]
mov r8, qword [r14 - 8]
movabs rdi, 0xd46ecf3f65c79fc7
imul rdi, qword [0x14021c268]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r10d, r10d
mov qword [rax], r10
mov rbx, rsi
or rbx, rdi
add rbx, rsi
add rbx, rdi
mov rdx, rsi
xor rdx, rdi
not rdx
add rdx, rbx
and rdi, rsi
sub rdx, rdi
inc rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
movabs rax, 0x846bb3197a4353bc
mov rbx, rdx
and rbx, rax
movabs rdi, 0x7b944ce685bcac43
mov rsi, rdx
and rsi, rdi
mov rcx, rdx
not rcx
and rcx, rax
or rcx, rsi
or rdx, rdi
add rdx, rcx
add rdx, rbx
movabs rcx, 0x846bb3197a4353bd
add rcx, rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
lea rax, [rcx + r14*2]
mov rdx, r14
xor rdx, rcx
sub rax, rdx
mov rsi, r14
and rsi, rcx
not rcx
or rcx, r14
sub rax, rcx
not rsi
add rsi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
mov rax, r8
not rax
and rax, rsi
sub rax, r8
mov rdi, rsi
or rdi, r8
add rdi, rax
xor rsi, r8
movabs rdx, 0xd421bdf24520796a
imul rdx, qword [0x14021c270]
sub rdi, rsi
movabs rcx, 0x95fe70e774dcd4ff
imul rcx, qword [0x14021c278]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
mov rax, rcx
not rax
and rax, rdx
add rax, rcx
not rdx
sub rax, rdx
or rdx, rcx
add rdx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r10
movabs rax, 0x4f676f68deda813e
and rax, rdx
lea rax, [rax + rdx*2]
movabs rcx, 0xb098909721257ec1
or rcx, rdx
sub rax, rcx
not rdx
add rdx, rax
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007682e
cmp dword [0x14022a194], 9
jle 0x14007682e
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 0x1400765f7
cmp rdi, rdx
jae 0x140076948
movabs rdi, 0x11a17f631d3a619f
imul rdi, qword [0x14021c280]
movabs rbx, 0xc0172a07f49316d7
imul rbx, qword [0x14021c288]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ecx, ecx
mov qword [rax], rcx
mov rax, rbx
not rax
and rax, rdi
add rax, rbx
mov rdx, rdi
or rdx, rbx
add rdx, rax
xor rbx, rdi
sub rdx, rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
movabs rax, 0x15c81168d7467130
mov rbx, rdx
or rbx, rax
add rbx, rdx
not rdx
or rdx, rax
lea rdi, [rbx + rdx]
add rdx, rbx
inc rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, r9
and rax, rdx
mov rcx, r9
not rcx
and rcx, rdx
sub rax, rcx
add rax, rdi
inc rax
xor r9, rdx
add r9, rax
mov rdi, r9
mov r14, r8
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076921
cmp dword [0x14022a194], 9
jg 0x140076907
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076a2e
cmp dword [0x14022a194], 9
jg 0x140076ab6
jmp 0x140076a2e
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076962
cmp dword [0x14022a194], 9
jg 0x140076948
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 [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076999
cmp dword [0x14022a194], 9
jg 0x14007697f
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400769b5
cmp dword [0x14022a194], 9
jg 0x1400769f8
jmp 0x1400769b5
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400769de
cmp dword [0x14022a194], 9
jg 0x1400769c4
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076a14
cmp dword [0x14022a194], 9
jle 0x140076a14
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400769b5
cmp dword [0x14022a194], 0xa
jge 0x1400769f8
jmp 0x1400769b5
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076a2e
cmp dword [0x14022a194], 9
jg 0x140076a14
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076a48
cmp dword [0x14022a194], 9
jg 0x140076a7e
mov eax, 0x380dfaac
add rax, qword [0x14021c318]
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call rax
add rsp, 0x20
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076a9c
cmp dword [0x14022a194], 9
jle 0x140076a9c
mov eax, 0x380dfaac
add rax, qword [0x14021c318]
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call rax
add rsp, 0x20
jmp 0x140076a48
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076add
cmp dword [0x14022a194], 9
jle 0x140076add
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007800d
cmp dword [0x14022a194], 9
jg 0x14007804b
jmp 0x14007800d
mov rcx, qword [r13 + 0x18]
mov rax, qword [0x14021c290]
mov rdx, qword [0x14021c298]
shrd rdx, rax, 0x12
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor esi, esi
mov qword [rax], rsi
lea rbx, [rdx + rdx]
sub rbx, rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rsi
movabs rax, 0x449bdf2a1632b758
mov rdx, rbx
and rdx, rax
sub rdx, rbx
xor rax, rbx
add rax, rdx
movabs rdi, 0xbb6420d5e9cd48a7
and rdi, rbx
add rdi, rax
mov rdx, r13
cmp rcx, rdi
jbe 0x140076b58
mov rdx, qword [r13]
xorps xmm0, xmm0
movups xmmword [r12 + 8], xmm0
lea rax, vtable.nlohmann::detail::exception.0
mov qword [r12], rax
mov eax, dword [rbp - 0x2c]
mov dword [r12 + 0x18], eax
lea rcx, [r12 + 0x20]
mov ebx, 0x380dfaac
add rbx, qword [0x14021c320]
sub rsp, 0x20
call rbx
add rsp, 0x20
lea rax, vtable.std::runtime_error.0
mov qword [r12 + 0x20], rax
lea rax, vtable.nlohmann::detail::type_error.0
mov qword [r12], rax
movabs rbx, 0x45e4340a8745b550
imul rbx, qword [0x14021c2a0]
mov r8, qword [r13 + 0x18]
movabs rdx, 0x41338fda5571cfdb
imul rdx, qword [0x14021c2a8]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rsi
mov rax, rdx
not rax
and rax, rbx
lea rax, [rax + rdx*2]
mov rcx, rbx
xor rcx, rdx
not rcx
add rcx, rax
not rbx
or rbx, rdx
sub rcx, rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rsi
mov rax, rcx
not rax
mov rdx, rcx
sub rdx, rax
movabs rbx, 0x554a89fea7397c5d
or rax, rbx
add rax, rdx
and rcx, rbx
sub rax, rcx
add rax, rbx
cmp r8, rax
jbe 0x1400774b8
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076c6d
cmp dword [0x14022a194], 9
jg 0x140076c53
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076c8b
cmp dword [0x14022a194], 9
jg 0x140076e0f
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076ca9
cmp dword [0x14022a194], 9
jg 0x140076d78
mov r9, qword [r13]
mov rax, qword [0x14021c2b0]
mov rcx, qword [0x14021c2b8]
shrd rcx, rax, 0x33
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edx, edx
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
movabs rdi, 0xe715d43f951e698d
xor rdi, rcx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov rax, qword [0x14021c2c0]
mov rcx, qword [0x14021c2c8]
shrd rcx, rax, 5
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
movabs rax, 0x6bafde7b599fdbe
mov rdx, rcx
and rdx, rax
xor rax, rcx
add rax, rax
lea rax, [rax + rdx*2]
not rcx
mov edx, dword [0x14022a190]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x140076dde
cmp dword [0x14022a194], 9
jle 0x140076dde
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
jmp 0x140076ca9
mov rdx, r8
or rdx, rdi
and rdi, r8
add rax, rcx
movabs rcx, 0xf94502184a660243
mov ebx, dword [0x14022a190]
lea esi, [rbx - 1]
imul esi, ebx
test sil, 1
je 0x140076e75
cmp dword [0x14022a194], 9
jle 0x140076e75
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
jmp 0x140076c8b
add rdi, rdx
add rax, rcx
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x140076e95
cmp dword [0x14022a194], 9
jg 0x140076e7b
cmp rdi, rax
jbe 0x140076eba
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076ec2
cmp dword [0x14022a194], 9
jg 0x1400770e6
jmp 0x140076ec2
mov r14, r9
jmp 0x1400773eb
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076ee0
cmp dword [0x14022a194], 9
jg 0x14007703c
movabs rcx, 0x989a10820385b20c
imul rcx, qword [0x14021c2d0]
mov r14, qword [r9 - 8]
movabs rdx, 0xb8298953328ed01d
imul rdx, qword [0x14021c2d8]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor ebx, ebx
mov qword [rax], rbx
mov rax, rcx
and rax, rdx
add rax, rcx
not rcx
and rcx, rdx
add rcx, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov rax, rcx
not rax
movabs rdx, 0xb16a357e0d9f6ff
or rdx, rax
lea rcx, [rdx + rcx*2]
movabs rdx, 0xf4e95ca81f260900
or rdx, rax
add rdx, rcx
movabs rcx, 0xb16a357e0d9f701
add rcx, rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov rdi, r9
or rdi, rcx
add rdi, r9
add rdi, rcx
mov rdx, r9
xor rdx, rcx
not rdx
add rdx, rdi
and rcx, r9
not rcx
lea rdi, [rdx + rcx]
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
lea r10, [rdi + rdi]
add r10, 4
movabs rax, 0x5b9daa78fcfe39af
imul rax, qword [0x14021c2e0]
movabs rsi, 0xc8d63beb9abdf201
imul rsi, qword [0x14021c2e8]
add rsi, rax
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rbx
movabs rbx, 0x8bcae030f9aa3784
mov eax, dword [0x14022a190]
lea edi, [rax - 1]
imul edi, eax
test dil, 1
je 0x1400770b5
cmp dword [0x14022a194], 9
jle 0x1400770b5
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 0x140076ee0
add rcx, rdx
add rcx, 2
sub r10, r14
mov rax, rsi
and rax, rbx
or rsi, rbx
mov edx, dword [0x14022a190]
lea ebx, [rdx - 1]
imul ebx, edx
test bl, 1
je 0x14007715f
cmp dword [0x14022a194], 9
jle 0x14007715f
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 0x140076ec2
sub r10, rcx
add rax, rsi
mov ecx, dword [0x14022a190]
lea edx, [rcx - 1]
imul edx, ecx
test dl, 1
je 0x14007717f
cmp dword [0x14022a194], 9
jg 0x140077165
cmp r10, rax
jae 0x1400771d4
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400771ad
cmp dword [0x14022a194], 9
jg 0x140077193
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077284
cmp dword [0x14022a194], 9
jg 0x1400773a7
jmp 0x140077284
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400771fd
cmp dword [0x14022a194], 9
jg 0x1400771e3
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077217
cmp dword [0x14022a194], 9
jg 0x14007725a
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077240
cmp dword [0x14022a194], 9
jg 0x140077226
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077276
cmp dword [0x14022a194], 9
jle 0x140077276
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077217
cmp dword [0x14022a194], 0xa
jge 0x14007725a
jmp 0x140077217
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 [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400772a2
cmp dword [0x14022a194], 9
jg 0x140077347
mov rax, qword [0x14021c2f0]
mov rdx, qword [0x14021c2f8]
shrd rdx, rax, 0x2e
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
movabs rax, 0x41aa81c7bed9ba8
mov rbx, rdx
and rbx, rax
movabs rdi, 0xfbe557e384126457
xor rdi, rdx
sub rdi, rbx
not rdx
sub rdi, rdx
or rdx, rax
add rdx, rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
lea rax, [rdx + rdx]
lea rdi, [rax + r8*2]
mov rax, r8
xor rax, rdx
or rdx, r8
mov ecx, dword [0x14022a190]
lea ebx, [rcx - 1]
imul ebx, ecx
test bl, 1
je 0x140077387
cmp dword [0x14022a194], 9
jle 0x140077387
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 0x1400772a2
add rdi, rax
add rdx, rdx
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400773ce
cmp dword [0x14022a194], 9
jle 0x1400773ce
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140078069
cmp dword [0x14022a194], 9
jg 0x1400780c6
jmp 0x140078069
sub rdi, rdx
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400773eb
cmp dword [0x14022a194], 0xa
jge 0x1400773d1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077409
cmp dword [0x14022a194], 9
jg 0x140077491
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077423
cmp dword [0x14022a194], 9
jg 0x140077459
mov eax, 0x380dfaac
add rax, qword [0x14021c318]
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call rax
add rsp, 0x20
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077477
cmp dword [0x14022a194], 9
jle 0x140077477
mov eax, 0x380dfaac
add rax, qword [0x14021c318]
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call rax
add rsp, 0x20
jmp 0x140077423
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400774b8
cmp dword [0x14022a194], 9
jle 0x1400774b8
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140078106
cmp dword [0x14022a194], 9
jg 0x140078144
jmp 0x140078106
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400774e1
cmp dword [0x14022a194], 9
jg 0x1400774c7
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400774fb
cmp dword [0x14022a194], 9
jg 0x14007753e
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077524
cmp dword [0x14022a194], 9
jg 0x14007750a
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077563
cmp dword [0x14022a194], 9
jle 0x140077563
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400774fb
cmp dword [0x14022a194], 0xa
jge 0x14007753e
jmp 0x1400774fb
cmp dword [0x14022a194], 9
jle 0x140077574
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
jne 0x14007755a
mov rax, r12
movaps xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r15d, r15d
mov qword [rax], r15
mov rax, r12
and rax, r14
mov rbx, r12
and rbx, qword [rbp - 0x40]
add rbx, rax
add rbx, r14
mov r8, qword [rbp - 0x20]
mov qword [r8 + 0x10], rbx
mov rax, qword [0x14021c0e8]
mov rcx, qword [0x14021c0f0]
shrd rcx, rax, 0x14
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rdx, rcx
not rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rcx
movabs rdi, 0xd5339111b789195b
xor rax, rdi
mov rsi, rcx
or rsi, rdi
add rsi, rax
movabs rax, 0x2acc6eee4876e6a4
xor rcx, rax
add rcx, rsi
and rdx, rdi
add rdx, rcx
movabs rax, 0x2acc6eee4876e6a6
add rdx, rax
mov rsi, r8
cmp r13, rdx
jbe 0x140077643
mov rsi, qword [r8]
lea rcx, [rsi + r12]
sub rsp, 0x20
mov rdx, qword [rbp - 0x38]
mov r8, r14
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov cl, byte [0x14021c0f8]
mov dl, byte [0x14021c0f9]
shl cl, 5
shr dl, 3
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r15b
lea edi, [rcx + rdx]
add dl, dil
not dil
add dil, dl
add dil, cl
inc dil
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r15b
xor dil, 0xdb
mov byte [rsi + rbx], dil
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074185
cmp dword [0x14022a194], 0xa
jl 0x140074185
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor r15d, r15d
mov qword [rax], r15
mov rax, r12
and rax, r14
mov rbx, r12
and rbx, qword [rbp - 0x40]
add rbx, rax
add rbx, r14
mov r8, qword [rbp - 0x20]
mov qword [r8 + 0x10], rbx
mov rax, qword [0x14021c0e8]
mov rcx, qword [0x14021c0f0]
shrd rcx, rax, 0x14
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rdx, rcx
not rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], r15
mov rax, rcx
movabs rdi, 0xd5339111b789195b
xor rax, rdi
mov rsi, rcx
or rsi, rdi
add rsi, rax
movabs rax, 0x2acc6eee4876e6a4
xor rcx, rax
add rcx, rsi
and rdx, rdi
add rdx, rcx
movabs rax, 0x2acc6eee4876e6a6
add rdx, rax
mov rsi, r8
cmp r13, rdx
jbe 0x14007778a
mov rax, qword [rbp - 0x20]
mov rsi, qword [rax]
lea rcx, [rsi + r12]
sub rsp, 0x20
mov rdx, qword [rbp - 0x38]
mov r8, r14
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov cl, byte [0x14021c0f8]
mov dl, byte [0x14021c0f9]
shl cl, 5
shr dl, 3
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r15b
lea edi, [rcx + rdx]
add dl, dil
not dil
add dil, dl
add dil, cl
inc dil
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], r15b
xor dil, 0xdb
mov byte [rsi + rbx], dil
jmp 0x14007758c
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, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007466b
cmp dword [0x14022a194], 0xa
jl 0x14007466b
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
jmp 0x1400777f9
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edx, edx
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007490c
cmp dword [0x14022a194], 0xa
jl 0x14007490c
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edx, edx
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
jmp 0x1400778e2
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 [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074b3b
cmp dword [0x14022a194], 0xa
jl 0x140074b3b
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 0x1400779f1
mov eax, 0x380dfaac
add rax, qword [0x14021c318]
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call rax
add rsp, 0x20
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074cbb
cmp dword [0x14022a194], 0xa
jl 0x140074cbb
mov eax, 0x380dfaac
add rax, qword [0x14021c318]
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
call rax
add rsp, 0x20
jmp 0x140077a8e
movups xmmword [r15 + 0x10], xmm6
movzx eax, byte [0x14021c160]
movzx ecx, byte [0x14021c161]
imul edx, eax, 0xffffff8c
imul ebx, ecx, 0x3a
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edi, edi
mov byte [rax], dil
mov eax, edx
xor al, bl
not bl
and bl, dl
add bl, bl
mov ecx, edx
sub cl, bl
add cl, al
add cl, dl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], dil
mov eax, ecx
and al, 0x34
or cl, 0x34
add cl, al
mov byte [r15], cl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdi
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140074dcb
cmp dword [0x14022a194], 0xa
jl 0x140074dcb
movups xmmword [r15 + 0x10], xmm6
movzx eax, byte [0x14021c160]
movzx ecx, byte [0x14021c161]
imul edx, eax, 0xffffff8c
imul ebx, ecx, 0x3a
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edi, edi
mov byte [rax], dil
mov eax, edx
xor al, bl
not bl
and bl, dl
add bl, bl
mov ecx, edx
sub cl, bl
add cl, al
add cl, dl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov byte [rax], dil
mov eax, ecx
and al, 0x34
or cl, 0x34
add cl, al
mov byte [r15], cl
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdi
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdi
jmp 0x140077aea
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, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x14007504e
cmp dword [0x14022a194], 0xa
jl 0x14007504e
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
jmp 0x140077c1b
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 [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140075c7d
cmp dword [0x14022a194], 0xa
jl 0x140075c7d
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 0x140077d04
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edx, edx
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, dword [0x14022a190]
lea edx, [rax - 1]
imul edx, eax
test dl, 1
je 0x140076080
cmp dword [0x14022a194], 0xa
jl 0x140076080
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
xor edx, edx
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
mov eax, 0x10
call fcn.1401e7180
sub rsp, rax
mov rax, rsp
mov qword [rax], rdx
jmp 0x140077e13
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 [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076233
cmp dword [0x14022a194], 0xa
jl 0x140076233
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 0x140077eb0
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, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x1400763bb
cmp dword [0x14022a194], 0xa
jl 0x1400763bb
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
jmp 0x140077f24
mov eax, 0x380dfaac
add rax, qword [0x14021c318]
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call rax
add rsp, 0x20
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140076a2e
cmp dword [0x14022a194], 0xa
jl 0x140076a2e
mov eax, 0x380dfaac
add rax, qword [0x14021c318]
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call rax
add rsp, 0x20
jmp 0x14007800d
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 [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077284
cmp dword [0x14022a194], 0xa
jl 0x140077284
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 0x140078069
mov eax, 0x380dfaac
add rax, qword [0x14021c318]
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call rax
add rsp, 0x20
mov eax, dword [0x14022a190]
lea ecx, [rax - 1]
imul ecx, eax
test cl, 1
je 0x140077409
cmp dword [0x14022a194], 0xa
jl 0x140077409
mov eax, 0x380dfaac
add rax, qword [0x14021c318]
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call rax
add rsp, 0x20
jmp 0x140078106