Function at 0x140224a60
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
push rbp
mov eax, 0x2ef0
call fcn.14035cea0
sub rsp, rax
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffc0
mov rax, r8
mov r10, rdx
mov r8, qword [rbp + 0x2ea8]
mov rdx, qword [rbp + 0x2ea0]
mov r11, r10
mov qword [rsp + 0xc60], r11
mov r11, rcx
mov qword [rsp + 0xc68], r11
mov r11, r9
mov qword [rsp + 0xc70], r11
mov r11, rax
mov qword [rsp + 0xc78], r11
mov qword [rsp + 0x18a8], r10
mov qword [rsp + 0x18a0], rcx
mov qword [rsp + 0x18b8], r9
mov qword [rsp + 0x18b0], rax
lea rcx, [rsp + 0x19c0]
call fcn.140273bd0
lea rcx, [rsp + 0x18c0]
lea rdx, [rsp + 0x19c0]
mov r8d, 0x100
call fcn.1403750f0
lea rcx, [rsp + 0x1ac0]
mov edx, 0xaa
mov r8d, 0x100
call fcn.140375530
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x1bc8], 0x4d430001
mov qword [rsp + 0x1bd0], rax
mov qword [rsp + 0x1bd8], 0x100
mov qword [rsp + 0x1be0], 0
mov qword [rsp + 0x1be8], 0
mov qword [rsp + 0x1bf0], 0
lea rax, [rsp + 0x1bc8]
xor ecx, ecx
mov edx, ecx
rol rdi, 3
rol rdi, 0xd
rol rdi, 0x3d
rol rdi, 0x33
xchg rbx, rbx
lea rcx, [rsp + 0x1bf8]
mov edx, 0xaa
mov r8d, 0x100
call fcn.140375530
lea rax, [rsp + 0x1bf8]
mov qword [rsp + 0x1bc8], 0x4d430001
mov qword [rsp + 0x1bd0], rax
mov qword [rsp + 0x1bd8], 0x100
mov qword [rsp + 0x1be0], 0
mov qword [rsp + 0x1be8], 0
mov qword [rsp + 0x1bf0], 0
lea rax, [rsp + 0x1bc8]
xor ecx, ecx
mov edx, ecx
rol rdi, 3
rol rdi, 0xd
rol rdi, 0x3d
rol rdi, 0x33
xchg rbx, rbx
mov qword [rsp + 0x1cf8], 0
jmp 0x140224c1b
jmp 0x1402262f5
mov rax, qword [rsp + 0x1cf8]
add rax, 0x100
mov qword [rsp + 0xc58], rax
setb al
jb 0x140224c3a
jmp 0x140224c5a
jmp 0x140224c1b
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xc58]
mov rcx, qword [rsp + 0xc70]
cmp rax, rcx
ja 0x140224cae
lea rcx, [rsp + 0x1ac0]
mov qword [rsp + 0xc50], rcx
mov qword [rsp + 0x1d00], rcx
lea rdx, [rsp + 0x18c0]
mov r8d, 0x100
vzeroupper
call fcn.1403750f0
mov qword [rsp + 0x1d08], 0
jmp 0x140224df2
jmp 0x140224c16
lea rcx, [rsp + 0x1e00]
lea rdx, [rsp + 0x18c0]
mov r8d, 0x100
vzeroupper
call fcn.1403750f0
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x1f18], rax
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x1f20], rax
mov rax, qword [rsp + 0x1f20]
vmovdqa64 zmm0, zmmword [rax]
vpaddd zmm0, zmm0, zmmword [rsp + 0x1e00]
vmovdqa64 zmmword [rax], zmm0
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x1f28], rax
mov rax, qword [rsp + 0x1f28]
vmovdqa64 zmm0, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmmword [rsp + 0x1e40]
vmovdqa64 zmmword [rax + 0x40], zmm0
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x1f30], rax
mov rax, qword [rsp + 0x1f30]
vmovdqa64 zmm0, zmmword [rax + 0x80]
vpaddd zmm0, zmm0, zmmword [rsp + 0x1e80]
vmovdqa64 zmmword [rax + 0x80], zmm0
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x1f38], rax
mov rax, qword [rsp + 0x1f38]
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmmword [rsp + 0x1ec0]
vmovdqa64 zmmword [rax + 0xc0], zmm0
lea rax, [rsp + 0x1bf8]
mov qword [rsp + 0xc48], rax
lea rcx, [rsp + 0x1f40]
lea rdx, [rsp + 0x1ac0]
mov r8d, 0x100
vzeroupper
call fcn.1403750f0
mov rax, qword [rsp + 0xc48]
mov qword [rsp + 0x2050], 4
mov qword [rsp + 0x2058], rax
mov qword [rsp + 0x2060], 0
jmp 0x140225490
cmp qword [rsp + 0x1d08], 0x14
jb 0x140224e04
jmp 0x1402253f5
jmp 0x140224df2
mov rax, qword [rsp + 0xc50]
mov qword [rsp + 0x1d10], rax
mov rcx, qword [rsp + 0x1d10]
vmovdqa64 zmm0, zmmword [rcx]
vmovdqa64 zmm1, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x1d18], rax
mov rcx, qword [rsp + 0x1d18]
vmovdqa64 zmm0, zmmword [rcx + 0xc0]
vmovdqa64 zmm1, zmmword [rax]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x1d20], rax
mov rcx, qword [rsp + 0x1d20]
mov qword [rsp + 0xc00], rcx
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vmovdqa64 zmmword [rsp + 0xe00], zmm0
lea rcx, [rsp + 0xe00]
call fcn.140273f00
mov rcx, qword [rsp + 0xc00]
mov rax, qword [rsp + 0xc50]
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x1d28], rax
mov rcx, qword [rsp + 0x1d28]
vmovdqa64 zmm0, zmmword [rcx + 0x80]
vmovdqa64 zmm1, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x1d30], rax
mov rcx, qword [rsp + 0x1d30]
vmovdqa64 zmm0, zmmword [rcx + 0x40]
vmovdqa64 zmm1, zmmword [rax + 0x80]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x1d38], rax
mov rcx, qword [rsp + 0x1d38]
mov qword [rsp + 0xc08], rcx
vmovdqa64 zmm0, zmmword [rax + 0x40]
vmovdqa64 zmmword [rsp + 0xdc0], zmm0
lea rcx, [rsp + 0xdc0]
call fcn.140273f40
mov rcx, qword [rsp + 0xc08]
mov rax, qword [rsp + 0xc50]
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x1d40], rax
mov rcx, qword [rsp + 0x1d40]
vmovdqa64 zmm0, zmmword [rcx]
vmovdqa64 zmm1, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x1d48], rax
mov rcx, qword [rsp + 0x1d48]
vmovdqa64 zmm0, zmmword [rcx + 0xc0]
vmovdqa64 zmm1, zmmword [rax]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x1d50], rax
mov rcx, qword [rsp + 0x1d50]
vmovdqa64 zmm0, zmmword [rax]
vpshufd zmm0, zmm0, 0x93
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x1d58], rax
mov rcx, qword [rsp + 0x1d58]
mov qword [rsp + 0xc10], rcx
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vmovdqa64 zmmword [rsp + 0xd80], zmm0
lea rcx, [rsp + 0xd80]
call fcn.140273f80
mov rcx, qword [rsp + 0xc10]
mov rax, qword [rsp + 0xc50]
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x1d60], rax
mov rcx, qword [rsp + 0x1d60]
vmovdqa64 zmm0, zmmword [rcx + 0x80]
vmovdqa64 zmm1, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x1d68], rax
mov rcx, qword [rsp + 0x1d68]
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vpshufd zmm0, zmm0, 0x4e
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x1d70], rax
mov rcx, qword [rsp + 0x1d70]
vmovdqa64 zmm0, zmmword [rcx + 0x40]
vmovdqa64 zmm1, zmmword [rax + 0x80]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x1d78], rax
mov rcx, qword [rsp + 0x1d78]
vmovdqa64 zmm0, zmmword [rax + 0x80]
vpshufd zmm0, zmm0, 0x39
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x1d80], rax
mov rcx, qword [rsp + 0x1d80]
mov qword [rsp + 0xc18], rcx
vmovdqa64 zmm0, zmmword [rax + 0x40]
vmovdqa64 zmmword [rsp + 0xd40], zmm0
lea rcx, [rsp + 0xd40]
call fcn.140273fc0
mov rcx, qword [rsp + 0xc18]
mov rax, qword [rsp + 0xc50]
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x1d88], rax
mov rcx, qword [rsp + 0x1d88]
vmovdqa64 zmm0, zmmword [rcx]
vmovdqa64 zmm1, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x1d90], rax
mov rcx, qword [rsp + 0x1d90]
vmovdqa64 zmm0, zmmword [rcx + 0xc0]
vmovdqa64 zmm1, zmmword [rax]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x1d98], rax
mov rcx, qword [rsp + 0x1d98]
mov qword [rsp + 0xc20], rcx
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vmovdqa64 zmmword [rsp + 0xd00], zmm0
lea rcx, [rsp + 0xd00]
call fcn.140273f00
mov rcx, qword [rsp + 0xc20]
mov rax, qword [rsp + 0xc50]
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x1da0], rax
mov rcx, qword [rsp + 0x1da0]
vmovdqa64 zmm0, zmmword [rcx + 0x80]
vmovdqa64 zmm1, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x1da8], rax
mov rcx, qword [rsp + 0x1da8]
vmovdqa64 zmm0, zmmword [rcx + 0x40]
vmovdqa64 zmm1, zmmword [rax + 0x80]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x1db0], rax
mov rcx, qword [rsp + 0x1db0]
mov qword [rsp + 0xc28], rcx
vmovdqa64 zmm0, zmmword [rax + 0x40]
vmovdqa64 zmmword [rsp + 0xcc0], zmm0
lea rcx, [rsp + 0xcc0]
call fcn.140273f40
mov rcx, qword [rsp + 0xc28]
mov rax, qword [rsp + 0xc50]
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x1db8], rax
mov rcx, qword [rsp + 0x1db8]
vmovdqa64 zmm0, zmmword [rcx]
vmovdqa64 zmm1, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x1dc0], rax
mov rcx, qword [rsp + 0x1dc0]
vmovdqa64 zmm0, zmmword [rcx + 0xc0]
vmovdqa64 zmm1, zmmword [rax]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x1dc8], rax
mov rcx, qword [rsp + 0x1dc8]
vmovdqa64 zmm0, zmmword [rax]
vpshufd zmm0, zmm0, 0x39
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x1dd0], rax
mov rcx, qword [rsp + 0x1dd0]
mov qword [rsp + 0xc30], rcx
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vmovdqa64 zmmword [rsp + 0xc80], zmm0
lea rcx, [rsp + 0xc80]
call fcn.140273f80
mov rcx, qword [rsp + 0xc30]
mov rax, qword [rsp + 0xc50]
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x1dd8], rax
mov rcx, qword [rsp + 0x1dd8]
vmovdqa64 zmm0, zmmword [rcx + 0x80]
vmovdqa64 zmm1, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x1de0], rax
mov rcx, qword [rsp + 0x1de0]
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vpshufd zmm0, zmm0, 0x4e
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x1de8], rax
mov rcx, qword [rsp + 0x1de8]
vmovdqa64 zmm0, zmmword [rcx + 0x40]
vmovdqa64 zmm1, zmmword [rax + 0x80]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x1df0], rax
mov rcx, qword [rsp + 0x1df0]
vmovdqa64 zmm0, zmmword [rax + 0x80]
vpshufd zmm0, zmm0, 0x93
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x1df8], rax
mov rcx, qword [rsp + 0x1df8]
mov qword [rsp + 0xc38], rcx
vmovdqa64 zmm0, zmmword [rax + 0x40]
vmovdqa64 zmmword [rsp + 0xe40], zmm0
lea rcx, [rsp + 0xe40]
call fcn.140273fc0
mov rax, qword [rsp + 0xc38]
vmovdqa64 zmmword [rax + 0x40], zmm0
mov rax, qword [rsp + 0x1d08]
add rax, 2
mov qword [rsp + 0xc40], rax
setb al
jb 0x1402253fa
jmp 0x14022541a
jmp 0x140224cb3
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xc40]
mov qword [rsp + 0x1d08], rax
jmp 0x140224e02
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc68]
mov qword [rsp + 0x2110], rcx
mov qword [rsp + 0x2118], rax
mov rax, qword [rsp + 0x1cf8]
mov qword [rsp + 0xbe8], rax
mov rdx, qword [rsp + 0x2110]
mov rcx, qword [rsp + 0x2118]
mov qword [rsp + 0xbf0], rcx
add rdx, rax
mov qword [rsp + 0xbf8], rdx
cmp rax, rcx
jbe 0x140225e8b
jmp 0x140225e8d
mov rax, qword [rsp + 0x2060]
mov qword [rsp + 0xbe0], rax
cmp rax, 4
jb 0x1402254be
jmp 0x1402254dc
mov rax, qword [rsp + 0xbe0]
add rax, 1
mov qword [rsp + 0x2060], rax
jmp 0x140225490
mov rax, qword [rsp + 0xbe0]
mov qword [rsp + 0x2068], rax
mov qword [rsp + 0x2070], 0
jmp 0x1402254e3
jmp 0x14022542f
jmp 0x1402254a8
mov rax, qword [rsp + 0x2070]
mov qword [rsp + 0xbd8], rax
cmp rax, 4
jb 0x140225511
jmp 0x140225550
mov rax, qword [rsp + 0xbd8]
add rax, 1
mov qword [rsp + 0x2070], rax
jmp 0x1402254e3
mov rax, qword [rsp + 0xbe0]
mov rcx, qword [rsp + 0xc48]
mov rdx, qword [rsp + 0xbd8]
mov qword [rsp + 0x2078], rdx
mov qword [rsp + 0x2080], rcx
mov ecx, 0x40
mul rcx
mov qword [rsp + 0xbd0], rax
seto al
jo 0x140225552
jmp 0x140225572
jmp 0x1402254e1
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xbd8]
mov ecx, 0x10
mul rcx
mov qword [rsp + 0xbc8], rax
seto al
jo 0x140225591
jmp 0x1402255b1
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rcx, qword [rsp + 0xbc8]
mov rax, qword [rsp + 0xbd0]
add rax, rcx
mov qword [rsp + 0xbc0], rax
setb al
jb 0x1402255d3
jmp 0x1402255f3
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xbd8]
mov rcx, qword [rsp + 0xbc0]
add rcx, qword [rsp + 0x2080]
mov qword [rsp + 0xbb8], rcx
cmp rax, 4
jb 0x14022565f
jmp 0x140225661
mov rax, qword [rsp + 0xbe0]
mov rdx, qword [rsp + 0xbd8]
lea rcx, [rsp + 0x1f40]
shl rdx, 6
add rcx, rdx
vmovdqa64 zmm0, zmmword [rcx]
vmovaps zmmword [rsp + 0xb40], zmm0
mov ecx, 4
mul rcx
mov qword [rsp + 0xbb0], rax
seto al
jo 0x140225676
jmp 0x140225696
jmp 0x14022561b
mov rcx, qword [rsp + 0xbd8]
mov edx, 4
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xbb0]
cmp rax, 0x10
jb 0x140225733
jmp 0x140225738
mov rax, qword [rsp + 0xbe0]
mov rcx, qword [rsp + 0xc48]
mov rdx, qword [rsp + 0xbb8]
mov r8, qword [rsp + 0xbb0]
vmovaps zmm0, zmmword [rsp + 0xb40]
vmovdqa64 zmmword [rsp + 0xf40], zmm0
and r8d, 0xf
mov r8d, dword [rsp + r8*4 + 0xf40]
mov qword [rsp + 0x2088], rdx
mov dword [rsp + 0x2094], r8d
mov byte [rsp + 0x209b], 1
mov dword [rsp + 0x209c], r8d
mov r8d, dword [rsp + 0x209c]
mov dword [rdx], r8d
mov qword [rsp + 0x20a0], rcx
mov ecx, 0x40
mul rcx
mov qword [rsp + 0xb38], rax
seto al
jo 0x14022574d
jmp 0x14022576d
jmp 0x1402256ad
mov rcx, qword [rsp + 0xbb0]
mov edx, 0x10
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xbd8]
mov ecx, 0x10
mul rcx
mov qword [rsp + 0xb30], rax
seto al
jo 0x14022578c
jmp 0x1402257ac
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rcx, qword [rsp + 0xb30]
mov rax, qword [rsp + 0xb38]
add rax, rcx
mov qword [rsp + 0xb28], rax
setb al
jb 0x1402257ce
jmp 0x1402257ee
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xb28]
add rax, 4
mov qword [rsp + 0xb20], rax
setb al
jb 0x140225809
jmp 0x140225829
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xbd8]
mov rcx, qword [rsp + 0xb20]
add rcx, qword [rsp + 0x20a0]
mov qword [rsp + 0xb18], rcx
cmp rax, 4
jb 0x140225895
jmp 0x140225897
mov rax, qword [rsp + 0xbe0]
mov rdx, qword [rsp + 0xbd8]
lea rcx, [rsp + 0x1f40]
shl rdx, 6
add rcx, rdx
vmovdqa64 zmm0, zmmword [rcx]
vmovaps zmmword [rsp + 0xac0], zmm0
mov ecx, 4
mul rcx
mov qword [rsp + 0xb10], rax
seto al
jo 0x1402258ac
jmp 0x1402258cc
jmp 0x140225851
mov rcx, qword [rsp + 0xbd8]
mov edx, 4
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xb10]
add rax, 1
mov qword [rsp + 0xab8], rax
setb al
jb 0x1402258e7
jmp 0x140225907
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xab8]
cmp rax, 0x10
jb 0x1402259a4
jmp 0x1402259a9
mov rax, qword [rsp + 0xbe0]
mov rcx, qword [rsp + 0xc48]
mov rdx, qword [rsp + 0xb18]
mov r8, qword [rsp + 0xab8]
vmovaps zmm0, zmmword [rsp + 0xac0]
vmovdqa64 zmmword [rsp + 0xf00], zmm0
and r8d, 0xf
mov r8d, dword [rsp + r8*4 + 0xf00]
mov qword [rsp + 0x20a8], rdx
mov dword [rsp + 0x20b4], r8d
mov byte [rsp + 0x20bb], 1
mov dword [rsp + 0x20bc], r8d
mov r8d, dword [rsp + 0x20bc]
mov dword [rdx], r8d
mov qword [rsp + 0x20c0], rcx
mov ecx, 0x40
mul rcx
mov qword [rsp + 0xab0], rax
seto al
jo 0x1402259be
jmp 0x1402259de
jmp 0x14022591e
mov rcx, qword [rsp + 0xab8]
mov edx, 0x10
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xbd8]
mov ecx, 0x10
mul rcx
mov qword [rsp + 0xaa8], rax
seto al
jo 0x1402259fd
jmp 0x140225a1d
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rcx, qword [rsp + 0xaa8]
mov rax, qword [rsp + 0xab0]
add rax, rcx
mov qword [rsp + 0xaa0], rax
setb al
jb 0x140225a3f
jmp 0x140225a5f
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xaa0]
add rax, 8
mov qword [rsp + 0xa98], rax
setb al
jb 0x140225a7a
jmp 0x140225a9a
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xbd8]
mov rcx, qword [rsp + 0xa98]
add rcx, qword [rsp + 0x20c0]
mov qword [rsp + 0xa90], rcx
cmp rax, 4
jb 0x140225b06
jmp 0x140225b08
mov rax, qword [rsp + 0xbe0]
mov rdx, qword [rsp + 0xbd8]
lea rcx, [rsp + 0x1f40]
shl rdx, 6
add rcx, rdx
vmovdqa64 zmm0, zmmword [rcx]
vmovaps zmmword [rsp + 0xa40], zmm0
mov ecx, 4
mul rcx
mov qword [rsp + 0xa88], rax
seto al
jo 0x140225b1d
jmp 0x140225b3d
jmp 0x140225ac2
mov rcx, qword [rsp + 0xbd8]
mov edx, 4
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xa88]
add rax, 2
mov qword [rsp + 0xa38], rax
setb al
jb 0x140225b58
jmp 0x140225b78
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xa38]
cmp rax, 0x10
jb 0x140225c15
jmp 0x140225c1a
mov rax, qword [rsp + 0xbe0]
mov rcx, qword [rsp + 0xc48]
mov rdx, qword [rsp + 0xa90]
mov r8, qword [rsp + 0xa38]
vmovaps zmm0, zmmword [rsp + 0xa40]
vmovdqa64 zmmword [rsp + 0xec0], zmm0
and r8d, 0xf
mov r8d, dword [rsp + r8*4 + 0xec0]
mov qword [rsp + 0x20c8], rdx
mov dword [rsp + 0x20d4], r8d
mov byte [rsp + 0x20db], 1
mov dword [rsp + 0x20dc], r8d
mov r8d, dword [rsp + 0x20dc]
mov dword [rdx], r8d
mov qword [rsp + 0x20e0], rcx
mov ecx, 0x40
mul rcx
mov qword [rsp + 0xa30], rax
seto al
jo 0x140225c2f
jmp 0x140225c4f
jmp 0x140225b8f
mov rcx, qword [rsp + 0xa38]
mov edx, 0x10
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xbd8]
mov ecx, 0x10
mul rcx
mov qword [rsp + 0xa28], rax
seto al
jo 0x140225c6e
jmp 0x140225c8e
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rcx, qword [rsp + 0xa28]
mov rax, qword [rsp + 0xa30]
add rax, rcx
mov qword [rsp + 0xa20], rax
setb al
jb 0x140225cb0
jmp 0x140225cd0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xa20]
add rax, 0xc
mov qword [rsp + 0xa18], rax
setb al
jb 0x140225ceb
jmp 0x140225d0b
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xbd8]
mov rcx, qword [rsp + 0xa18]
add rcx, qword [rsp + 0x20e0]
mov qword [rsp + 0xa10], rcx
cmp rax, 4
jb 0x140225d77
jmp 0x140225d79
mov rax, qword [rsp + 0xbe0]
mov rdx, qword [rsp + 0xbd8]
lea rcx, [rsp + 0x1f40]
shl rdx, 6
add rcx, rdx
vmovdqa64 zmm0, zmmword [rcx]
vmovaps zmmword [rsp + 0x9c0], zmm0
mov ecx, 4
mul rcx
mov qword [rsp + 0xa08], rax
seto al
jo 0x140225d8e
jmp 0x140225dae
jmp 0x140225d33
mov rcx, qword [rsp + 0xbd8]
mov edx, 4
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xa08]
add rax, 3
mov qword [rsp + 0x9b8], rax
setb al
jb 0x140225dc9
jmp 0x140225de9
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x9b8]
cmp rax, 0x10
jb 0x140225e4f
jmp 0x140225e51
mov rax, qword [rsp + 0xa10]
mov rcx, qword [rsp + 0x9b8]
vmovaps zmm0, zmmword [rsp + 0x9c0]
vmovdqa64 zmmword [rsp + 0xe80], zmm0
and ecx, 0xf
mov ecx, dword [rsp + rcx*4 + 0xe80]
mov qword [rsp + 0x20e8], rax
mov dword [rsp + 0x20f4], ecx
mov byte [rsp + 0x20fb], 1
mov dword [rsp + 0x20fc], ecx
mov ecx, dword [rsp + 0x20fc]
mov dword [rax], ecx
jmp 0x1402254fb
jmp 0x140225df9
mov rcx, qword [rsp + 0x9b8]
mov edx, 0x10
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0xbf0]
mov rdx, qword [rsp + 0xbe8]
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x9b0], rcx
cmp rax, rax
jbe 0x140225ec3
jmp 0x140225ec5
jmp 0x140225e66
mov rdx, qword [rsp + 0xbf0]
mov rcx, qword [rsp + 0xbe8]
vzeroupper
call fcn.140010910
mov rax, qword [rsp + 0xbe8]
mov rcx, qword [rsp + 0xbf0]
cmp rax, rcx
jbe 0x140225f52
jmp 0x140225f54
jmp 0x140225ea5
mov rdx, qword [rsp + 0xbf0]
mov rcx, rdx
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov rdx, qword [rsp + 0xbf8]
mov r8, qword [rsp + 0x9b0]
mov qword [rsp + 0x2108], r8
mov qword [rsp + 0x2100], rdx
mov qword [rsp + 0x2128], rcx
mov qword [rsp + 0x2120], rax
mov rax, qword [rsp + 0x1cf8]
mov qword [rsp + 0x998], rax
mov rdx, qword [rsp + 0x2120]
mov rcx, qword [rsp + 0x2128]
mov qword [rsp + 0x9a0], rcx
add rdx, rax
mov qword [rsp + 0x9a8], rdx
cmp rax, rcx
jbe 0x140225f91
jmp 0x140225f93
jmp 0x140225ed8
mov rdx, qword [rsp + 0xbf0]
mov rcx, qword [rsp + 0xbe8]
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x9a0]
mov rdx, qword [rsp + 0x998]
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x990], rcx
cmp rax, rax
jbe 0x140225fc2
jmp 0x140225fc4
jmp 0x140225f6c
mov rdx, qword [rsp + 0x9a0]
mov rcx, qword [rsp + 0x998]
vzeroupper
call fcn.140010910
mov rax, qword [rsp + 0x998]
mov rcx, qword [rsp + 0x9a0]
cmp rax, rcx
jbe 0x14022601b
jmp 0x14022601d
jmp 0x140225fab
mov rdx, qword [rsp + 0x9a0]
mov rcx, rdx
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x9a8]
mov rcx, qword [rsp + 0x990]
mov rdx, rcx
mov qword [rsp + 0x980], rdx
mov rdx, rax
mov qword [rsp + 0x988], rdx
mov qword [rsp + 0x2138], rcx
mov qword [rsp + 0x2130], rax
mov qword [rsp + 0x2140], 0
jmp 0x140226046
jmp 0x140225fd7
mov rdx, qword [rsp + 0x9a0]
mov rcx, qword [rsp + 0x998]
vzeroupper
call fcn.1400011f0
mov qword [rsp + 0x2150], 0
jmp 0x1402261c7
mov rax, qword [rsp + 0x2140]
mov qword [rsp + 0x978], rax
cmp rax, 0x100
jb 0x140226076
jmp 0x1402260ad
mov rax, qword [rsp + 0x978]
add rax, 1
mov qword [rsp + 0x2140], rax
jmp 0x140226046
mov rax, qword [rsp + 0x978]
mov qword [rsp + 0x2148], rax
mov rcx, qword [rsp + 0x2100]
mov qword [rsp + 0x968], rcx
mov rcx, qword [rsp + 0x2108]
mov qword [rsp + 0x970], rcx
cmp rax, rcx
jb 0x1402260d9
jmp 0x1402260db
jmp 0x140226035
mov rax, qword [rsp + 0x978]
mov rcx, qword [rsp + 0x980]
mov rdx, qword [rsp + 0x968]
add rdx, rax
mov qword [rsp + 0x960], rdx
cmp rax, rcx
jb 0x140226115
jmp 0x140226117
jmp 0x1402260af
mov rdx, qword [rsp + 0x970]
mov rcx, qword [rsp + 0x978]
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x960]
mov rcx, qword [rsp + 0x988]
mov rdx, qword [rsp + 0x978]
mov cl, byte [rcx + rdx]
mov byte [rax], cl
jmp 0x140226060
jmp 0x1402260f3
mov rdx, qword [rsp + 0x980]
mov rcx, qword [rsp + 0x978]
vzeroupper
call fcn.1400011f0
mov qword [rsp + 0x2160], 0
mov eax, dword [rsp + 0x1980]
add eax, 4
mov dword [rsp + 0x1980], eax
mov qword [rsp + 0x2168], 1
mov eax, dword [rsp + 0x1990]
add eax, 4
mov dword [rsp + 0x1990], eax
mov qword [rsp + 0x2170], 2
mov eax, dword [rsp + 0x19a0]
add eax, 4
mov dword [rsp + 0x19a0], eax
mov qword [rsp + 0x2178], 3
mov eax, dword [rsp + 0x19b0]
add eax, 4
mov dword [rsp + 0x19b0], eax
mov rax, qword [rsp + 0x1cf8]
add rax, 0x100
mov qword [rsp + 0x958], rax
setb al
jb 0x1402262bb
jmp 0x1402262db
mov rax, qword [rsp + 0x2150]
mov qword [rsp + 0x950], rax
cmp rax, 0x100
jb 0x1402261f7
jmp 0x14022622e
mov rax, qword [rsp + 0x950]
add rax, 1
mov qword [rsp + 0x2150], rax
jmp 0x1402261c7
mov rax, qword [rsp + 0x950]
mov qword [rsp + 0x2158], rax
mov rcx, qword [rsp + 0x2100]
mov qword [rsp + 0x940], rcx
mov rcx, qword [rsp + 0x2108]
mov qword [rsp + 0x948], rcx
cmp rax, rcx
jb 0x140226265
jmp 0x140226267
jmp 0x14022612f
mov rax, qword [rsp + 0x950]
mov rcx, qword [rsp + 0x940]
mov rdx, rcx
add rdx, rax
mov qword [rsp + 0x930], rdx
mov cl, byte [rcx + rax]
mov byte [rsp + 0x93f], cl
cmp rax, 0x100
jb 0x1402262a4
jmp 0x1402262a6
jmp 0x140226233
mov rdx, qword [rsp + 0x948]
mov rcx, qword [rsp + 0x950]
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x930]
mov rdx, qword [rsp + 0x950]
mov cl, byte [rsp + 0x93f]
xor cl, byte [rsp + rdx + 0x1bf8]
mov byte [rax], cl
jmp 0x1402261e1
jmp 0x14022627f
mov rcx, qword [rsp + 0x950]
mov edx, 0x100
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x958]
mov qword [rsp + 0x1cf8], rax
jmp 0x140224c38
jmp 0x1402279ba
mov rax, qword [rsp + 0x1cf8]
add rax, 0x80
mov qword [rsp + 0x928], rax
setb al
jb 0x140226314
jmp 0x140226334
jmp 0x1402262f5
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x928]
mov rcx, qword [rsp + 0xc70]
cmp rax, rcx
ja 0x140226388
lea rcx, [rsp + 0x1ac0]
mov qword [rsp + 0x920], rcx
mov qword [rsp + 0x2180], rcx
lea rdx, [rsp + 0x18c0]
mov r8d, 0x100
vzeroupper
call fcn.1403750f0
mov qword [rsp + 0x2188], 0
jmp 0x1402264d8
jmp 0x1402262f0
lea rcx, [rsp + 0x2280]
lea rdx, [rsp + 0x18c0]
mov r8d, 0x100
vzeroupper
call fcn.1403750f0
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x2398], rax
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x23a0], rax
mov rax, qword [rsp + 0x23a0]
vmovdqa64 zmm0, zmmword [rax]
vpaddd zmm0, zmm0, zmmword [rsp + 0x2280]
vmovdqa64 zmmword [rax], zmm0
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x23a8], rax
mov rax, qword [rsp + 0x23a8]
vmovdqa64 zmm0, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmmword [rsp + 0x22c0]
vmovdqa64 zmmword [rax + 0x40], zmm0
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x23b0], rax
mov rax, qword [rsp + 0x23b0]
vmovdqa64 zmm0, zmmword [rax + 0x80]
vpaddd zmm0, zmm0, zmmword [rsp + 0x2300]
vmovdqa64 zmmword [rax + 0x80], zmm0
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x23b8], rax
mov rax, qword [rsp + 0x23b8]
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmmword [rsp + 0x2340]
vmovdqa64 zmmword [rax + 0xc0], zmm0
lea rax, [rsp + 0x1bf8]
mov qword [rsp + 0x918], rax
lea rcx, [rsp + 0x23c0]
lea rdx, [rsp + 0x1ac0]
mov r8d, 0x100
vzeroupper
call fcn.1403750f0
mov rax, qword [rsp + 0x918]
mov qword [rsp + 0x24e0], 2
mov qword [rsp + 0x24e8], rax
mov qword [rsp + 0x24f0], 0
jmp 0x140226b76
cmp qword [rsp + 0x2188], 0x14
jb 0x1402264ea
jmp 0x140226adb
jmp 0x1402264d8
mov rax, qword [rsp + 0x920]
mov qword [rsp + 0x2190], rax
mov rcx, qword [rsp + 0x2190]
vmovdqa64 zmm0, zmmword [rcx]
vmovdqa64 zmm1, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x2198], rax
mov rcx, qword [rsp + 0x2198]
vmovdqa64 zmm0, zmmword [rcx + 0xc0]
vmovdqa64 zmm1, zmmword [rax]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x21a0], rax
mov rcx, qword [rsp + 0x21a0]
mov qword [rsp + 0x8d0], rcx
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vmovdqa64 zmmword [rsp + 0x1100], zmm0
lea rcx, [rsp + 0x1100]
call fcn.140273f00
mov rcx, qword [rsp + 0x8d0]
mov rax, qword [rsp + 0x920]
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x21a8], rax
mov rcx, qword [rsp + 0x21a8]
vmovdqa64 zmm0, zmmword [rcx + 0x80]
vmovdqa64 zmm1, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x21b0], rax
mov rcx, qword [rsp + 0x21b0]
vmovdqa64 zmm0, zmmword [rcx + 0x40]
vmovdqa64 zmm1, zmmword [rax + 0x80]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x21b8], rax
mov rcx, qword [rsp + 0x21b8]
mov qword [rsp + 0x8d8], rcx
vmovdqa64 zmm0, zmmword [rax + 0x40]
vmovdqa64 zmmword [rsp + 0x10c0], zmm0
lea rcx, [rsp + 0x10c0]
call fcn.140273f40
mov rcx, qword [rsp + 0x8d8]
mov rax, qword [rsp + 0x920]
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x21c0], rax
mov rcx, qword [rsp + 0x21c0]
vmovdqa64 zmm0, zmmword [rcx]
vmovdqa64 zmm1, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x21c8], rax
mov rcx, qword [rsp + 0x21c8]
vmovdqa64 zmm0, zmmword [rcx + 0xc0]
vmovdqa64 zmm1, zmmword [rax]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x21d0], rax
mov rcx, qword [rsp + 0x21d0]
vmovdqa64 zmm0, zmmword [rax]
vpshufd zmm0, zmm0, 0x93
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x21d8], rax
mov rcx, qword [rsp + 0x21d8]
mov qword [rsp + 0x8e0], rcx
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vmovdqa64 zmmword [rsp + 0x1080], zmm0
lea rcx, [rsp + 0x1080]
call fcn.140273f80
mov rcx, qword [rsp + 0x8e0]
mov rax, qword [rsp + 0x920]
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x21e0], rax
mov rcx, qword [rsp + 0x21e0]
vmovdqa64 zmm0, zmmword [rcx + 0x80]
vmovdqa64 zmm1, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x21e8], rax
mov rcx, qword [rsp + 0x21e8]
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vpshufd zmm0, zmm0, 0x4e
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x21f0], rax
mov rcx, qword [rsp + 0x21f0]
vmovdqa64 zmm0, zmmword [rcx + 0x40]
vmovdqa64 zmm1, zmmword [rax + 0x80]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x21f8], rax
mov rcx, qword [rsp + 0x21f8]
vmovdqa64 zmm0, zmmword [rax + 0x80]
vpshufd zmm0, zmm0, 0x39
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x2200], rax
mov rcx, qword [rsp + 0x2200]
mov qword [rsp + 0x8e8], rcx
vmovdqa64 zmm0, zmmword [rax + 0x40]
vmovdqa64 zmmword [rsp + 0x1040], zmm0
lea rcx, [rsp + 0x1040]
call fcn.140273fc0
mov rcx, qword [rsp + 0x8e8]
mov rax, qword [rsp + 0x920]
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x2208], rax
mov rcx, qword [rsp + 0x2208]
vmovdqa64 zmm0, zmmword [rcx]
vmovdqa64 zmm1, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x2210], rax
mov rcx, qword [rsp + 0x2210]
vmovdqa64 zmm0, zmmword [rcx + 0xc0]
vmovdqa64 zmm1, zmmword [rax]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2218], rax
mov rcx, qword [rsp + 0x2218]
mov qword [rsp + 0x8f0], rcx
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vmovdqa64 zmmword [rsp + 0x1000], zmm0
lea rcx, [rsp + 0x1000]
call fcn.140273f00
mov rcx, qword [rsp + 0x8f0]
mov rax, qword [rsp + 0x920]
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2220], rax
mov rcx, qword [rsp + 0x2220]
vmovdqa64 zmm0, zmmword [rcx + 0x80]
vmovdqa64 zmm1, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x2228], rax
mov rcx, qword [rsp + 0x2228]
vmovdqa64 zmm0, zmmword [rcx + 0x40]
vmovdqa64 zmm1, zmmword [rax + 0x80]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x2230], rax
mov rcx, qword [rsp + 0x2230]
mov qword [rsp + 0x8f8], rcx
vmovdqa64 zmm0, zmmword [rax + 0x40]
vmovdqa64 zmmword [rsp + 0xfc0], zmm0
lea rcx, [rsp + 0xfc0]
call fcn.140273f40
mov rcx, qword [rsp + 0x8f8]
mov rax, qword [rsp + 0x920]
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x2238], rax
mov rcx, qword [rsp + 0x2238]
vmovdqa64 zmm0, zmmword [rcx]
vmovdqa64 zmm1, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x2240], rax
mov rcx, qword [rsp + 0x2240]
vmovdqa64 zmm0, zmmword [rcx + 0xc0]
vmovdqa64 zmm1, zmmword [rax]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2248], rax
mov rcx, qword [rsp + 0x2248]
vmovdqa64 zmm0, zmmword [rax]
vpshufd zmm0, zmm0, 0x39
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x2250], rax
mov rcx, qword [rsp + 0x2250]
mov qword [rsp + 0x900], rcx
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vmovdqa64 zmmword [rsp + 0xf80], zmm0
lea rcx, [rsp + 0xf80]
call fcn.140273f80
mov rcx, qword [rsp + 0x900]
mov rax, qword [rsp + 0x920]
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2258], rax
mov rcx, qword [rsp + 0x2258]
vmovdqa64 zmm0, zmmword [rcx + 0x80]
vmovdqa64 zmm1, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x2260], rax
mov rcx, qword [rsp + 0x2260]
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vpshufd zmm0, zmm0, 0x4e
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2268], rax
mov rcx, qword [rsp + 0x2268]
vmovdqa64 zmm0, zmmword [rcx + 0x40]
vmovdqa64 zmm1, zmmword [rax + 0x80]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x2270], rax
mov rcx, qword [rsp + 0x2270]
vmovdqa64 zmm0, zmmword [rax + 0x80]
vpshufd zmm0, zmm0, 0x93
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x2278], rax
mov rcx, qword [rsp + 0x2278]
mov qword [rsp + 0x908], rcx
vmovdqa64 zmm0, zmmword [rax + 0x40]
vmovdqa64 zmmword [rsp + 0x1140], zmm0
lea rcx, [rsp + 0x1140]
call fcn.140273fc0
mov rax, qword [rsp + 0x908]
vmovdqa64 zmmword [rax + 0x40], zmm0
mov rax, qword [rsp + 0x2188]
add rax, 2
mov qword [rsp + 0x910], rax
setb al
jb 0x140226ae0
jmp 0x140226b00
jmp 0x14022638d
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x910]
mov qword [rsp + 0x2188], rax
jmp 0x1402264e8
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc68]
mov qword [rsp + 0x25a0], rcx
mov qword [rsp + 0x25a8], rax
mov rax, qword [rsp + 0x1cf8]
mov qword [rsp + 0x8b8], rax
mov rdx, qword [rsp + 0x25a0]
mov rcx, qword [rsp + 0x25a8]
mov qword [rsp + 0x8c0], rcx
add rdx, rax
mov qword [rsp + 0x8c8], rdx
cmp rax, rcx
jbe 0x140227571
jmp 0x140227573
mov rax, qword [rsp + 0x24f0]
mov qword [rsp + 0x8b0], rax
cmp rax, 2
jb 0x140226ba4
jmp 0x140226bc2
mov rax, qword [rsp + 0x8b0]
add rax, 1
mov qword [rsp + 0x24f0], rax
jmp 0x140226b76
mov rax, qword [rsp + 0x8b0]
mov qword [rsp + 0x24f8], rax
mov qword [rsp + 0x2500], 0
jmp 0x140226bc9
jmp 0x140226b15
jmp 0x140226b8e
mov rax, qword [rsp + 0x2500]
mov qword [rsp + 0x8a8], rax
cmp rax, 4
jb 0x140226bf7
jmp 0x140226c36
mov rax, qword [rsp + 0x8a8]
add rax, 1
mov qword [rsp + 0x2500], rax
jmp 0x140226bc9
mov rax, qword [rsp + 0x8b0]
mov rcx, qword [rsp + 0x918]
mov rdx, qword [rsp + 0x8a8]
mov qword [rsp + 0x2508], rdx
mov qword [rsp + 0x2510], rcx
mov ecx, 0x40
mul rcx
mov qword [rsp + 0x8a0], rax
seto al
jo 0x140226c38
jmp 0x140226c58
jmp 0x140226bc7
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x8a8]
mov ecx, 0x10
mul rcx
mov qword [rsp + 0x898], rax
seto al
jo 0x140226c77
jmp 0x140226c97
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rcx, qword [rsp + 0x898]
mov rax, qword [rsp + 0x8a0]
add rax, rcx
mov qword [rsp + 0x890], rax
setb al
jb 0x140226cb9
jmp 0x140226cd9
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x8a8]
mov rcx, qword [rsp + 0x890]
add rcx, qword [rsp + 0x2510]
mov qword [rsp + 0x888], rcx
cmp rax, 4
jb 0x140226d45
jmp 0x140226d47
mov rax, qword [rsp + 0x8b0]
mov rdx, qword [rsp + 0x8a8]
lea rcx, [rsp + 0x23c0]
shl rdx, 6
add rcx, rdx
vmovdqa64 zmm0, zmmword [rcx]
vmovaps zmmword [rsp + 0x840], zmm0
mov ecx, 4
mul rcx
mov qword [rsp + 0x880], rax
seto al
jo 0x140226d5c
jmp 0x140226d7c
jmp 0x140226d01
mov rcx, qword [rsp + 0x8a8]
mov edx, 4
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x880]
cmp rax, 0x10
jb 0x140226e19
jmp 0x140226e1e
mov rax, qword [rsp + 0x8b0]
mov rcx, qword [rsp + 0x918]
mov rdx, qword [rsp + 0x888]
mov r8, qword [rsp + 0x880]
vmovaps zmm0, zmmword [rsp + 0x840]
vmovdqa64 zmmword [rsp + 0x1240], zmm0
and r8d, 0xf
mov r8d, dword [rsp + r8*4 + 0x1240]
mov qword [rsp + 0x2518], rdx
mov dword [rsp + 0x2524], r8d
mov byte [rsp + 0x252b], 1
mov dword [rsp + 0x252c], r8d
mov r8d, dword [rsp + 0x252c]
mov dword [rdx], r8d
mov qword [rsp + 0x2530], rcx
mov ecx, 0x40
mul rcx
mov qword [rsp + 0x838], rax
seto al
jo 0x140226e33
jmp 0x140226e53
jmp 0x140226d93
mov rcx, qword [rsp + 0x880]
mov edx, 0x10
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x8a8]
mov ecx, 0x10
mul rcx
mov qword [rsp + 0x830], rax
seto al
jo 0x140226e72
jmp 0x140226e92
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rcx, qword [rsp + 0x830]
mov rax, qword [rsp + 0x838]
add rax, rcx
mov qword [rsp + 0x828], rax
setb al
jb 0x140226eb4
jmp 0x140226ed4
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x828]
add rax, 4
mov qword [rsp + 0x820], rax
setb al
jb 0x140226eef
jmp 0x140226f0f
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x8a8]
mov rcx, qword [rsp + 0x820]
add rcx, qword [rsp + 0x2530]
mov qword [rsp + 0x818], rcx
cmp rax, 4
jb 0x140226f7b
jmp 0x140226f7d
mov rax, qword [rsp + 0x8b0]
mov rdx, qword [rsp + 0x8a8]
lea rcx, [rsp + 0x23c0]
shl rdx, 6
add rcx, rdx
vmovdqa64 zmm0, zmmword [rcx]
vmovaps zmmword [rsp + 0x7c0], zmm0
mov ecx, 4
mul rcx
mov qword [rsp + 0x810], rax
seto al
jo 0x140226f92
jmp 0x140226fb2
jmp 0x140226f37
mov rcx, qword [rsp + 0x8a8]
mov edx, 4
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x810]
add rax, 1
mov qword [rsp + 0x7b8], rax
setb al
jb 0x140226fcd
jmp 0x140226fed
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x7b8]
cmp rax, 0x10
jb 0x14022708a
jmp 0x14022708f
mov rax, qword [rsp + 0x8b0]
mov rcx, qword [rsp + 0x918]
mov rdx, qword [rsp + 0x818]
mov r8, qword [rsp + 0x7b8]
vmovaps zmm0, zmmword [rsp + 0x7c0]
vmovdqa64 zmmword [rsp + 0x1200], zmm0
and r8d, 0xf
mov r8d, dword [rsp + r8*4 + 0x1200]
mov qword [rsp + 0x2538], rdx
mov dword [rsp + 0x2544], r8d
mov byte [rsp + 0x254b], 1
mov dword [rsp + 0x254c], r8d
mov r8d, dword [rsp + 0x254c]
mov dword [rdx], r8d
mov qword [rsp + 0x2550], rcx
mov ecx, 0x40
mul rcx
mov qword [rsp + 0x7b0], rax
seto al
jo 0x1402270a4
jmp 0x1402270c4
jmp 0x140227004
mov rcx, qword [rsp + 0x7b8]
mov edx, 0x10
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x8a8]
mov ecx, 0x10
mul rcx
mov qword [rsp + 0x7a8], rax
seto al
jo 0x1402270e3
jmp 0x140227103
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rcx, qword [rsp + 0x7a8]
mov rax, qword [rsp + 0x7b0]
add rax, rcx
mov qword [rsp + 0x7a0], rax
setb al
jb 0x140227125
jmp 0x140227145
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x7a0]
add rax, 8
mov qword [rsp + 0x798], rax
setb al
jb 0x140227160
jmp 0x140227180
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x8a8]
mov rcx, qword [rsp + 0x798]
add rcx, qword [rsp + 0x2550]
mov qword [rsp + 0x790], rcx
cmp rax, 4
jb 0x1402271ec
jmp 0x1402271ee
mov rax, qword [rsp + 0x8b0]
mov rdx, qword [rsp + 0x8a8]
lea rcx, [rsp + 0x23c0]
shl rdx, 6
add rcx, rdx
vmovdqa64 zmm0, zmmword [rcx]
vmovaps zmmword [rsp + 0x740], zmm0
mov ecx, 4
mul rcx
mov qword [rsp + 0x788], rax
seto al
jo 0x140227203
jmp 0x140227223
jmp 0x1402271a8
mov rcx, qword [rsp + 0x8a8]
mov edx, 4
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x788]
add rax, 2
mov qword [rsp + 0x738], rax
setb al
jb 0x14022723e
jmp 0x14022725e
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x738]
cmp rax, 0x10
jb 0x1402272fb
jmp 0x140227300
mov rax, qword [rsp + 0x8b0]
mov rcx, qword [rsp + 0x918]
mov rdx, qword [rsp + 0x790]
mov r8, qword [rsp + 0x738]
vmovaps zmm0, zmmword [rsp + 0x740]
vmovdqa64 zmmword [rsp + 0x11c0], zmm0
and r8d, 0xf
mov r8d, dword [rsp + r8*4 + 0x11c0]
mov qword [rsp + 0x2558], rdx
mov dword [rsp + 0x2564], r8d
mov byte [rsp + 0x256b], 1
mov dword [rsp + 0x256c], r8d
mov r8d, dword [rsp + 0x256c]
mov dword [rdx], r8d
mov qword [rsp + 0x2570], rcx
mov ecx, 0x40
mul rcx
mov qword [rsp + 0x730], rax
seto al
jo 0x140227315
jmp 0x140227335
jmp 0x140227275
mov rcx, qword [rsp + 0x738]
mov edx, 0x10
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x8a8]
mov ecx, 0x10
mul rcx
mov qword [rsp + 0x728], rax
seto al
jo 0x140227354
jmp 0x140227374
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rcx, qword [rsp + 0x728]
mov rax, qword [rsp + 0x730]
add rax, rcx
mov qword [rsp + 0x720], rax
setb al
jb 0x140227396
jmp 0x1402273b6
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x720]
add rax, 0xc
mov qword [rsp + 0x718], rax
setb al
jb 0x1402273d1
jmp 0x1402273f1
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x8a8]
mov rcx, qword [rsp + 0x718]
add rcx, qword [rsp + 0x2570]
mov qword [rsp + 0x710], rcx
cmp rax, 4
jb 0x14022745d
jmp 0x14022745f
mov rax, qword [rsp + 0x8b0]
mov rdx, qword [rsp + 0x8a8]
lea rcx, [rsp + 0x23c0]
shl rdx, 6
add rcx, rdx
vmovdqa64 zmm0, zmmword [rcx]
vmovaps zmmword [rsp + 0x6c0], zmm0
mov ecx, 4
mul rcx
mov qword [rsp + 0x708], rax
seto al
jo 0x140227474
jmp 0x140227494
jmp 0x140227419
mov rcx, qword [rsp + 0x8a8]
mov edx, 4
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x708]
add rax, 3
mov qword [rsp + 0x6b8], rax
setb al
jb 0x1402274af
jmp 0x1402274cf
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x6b8]
cmp rax, 0x10
jb 0x140227535
jmp 0x140227537
mov rax, qword [rsp + 0x710]
mov rcx, qword [rsp + 0x6b8]
vmovaps zmm0, zmmword [rsp + 0x6c0]
vmovdqa64 zmmword [rsp + 0x1180], zmm0
and ecx, 0xf
mov ecx, dword [rsp + rcx*4 + 0x1180]
mov qword [rsp + 0x2578], rax
mov dword [rsp + 0x2584], ecx
mov byte [rsp + 0x258b], 1
mov dword [rsp + 0x258c], ecx
mov ecx, dword [rsp + 0x258c]
mov dword [rax], ecx
jmp 0x140226be1
jmp 0x1402274df
mov rcx, qword [rsp + 0x6b8]
mov edx, 0x10
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x8c0]
mov rdx, qword [rsp + 0x8b8]
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x6b0], rcx
cmp rax, rax
jbe 0x1402275a9
jmp 0x1402275ab
jmp 0x14022754c
mov rdx, qword [rsp + 0x8c0]
mov rcx, qword [rsp + 0x8b8]
vzeroupper
call fcn.140010910
mov rax, qword [rsp + 0x8b8]
mov rcx, qword [rsp + 0x8c0]
cmp rax, rcx
jbe 0x140227638
jmp 0x14022763a
jmp 0x14022758b
mov rdx, qword [rsp + 0x8c0]
mov rcx, rdx
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov rdx, qword [rsp + 0x8c8]
mov r8, qword [rsp + 0x6b0]
mov qword [rsp + 0x2598], r8
mov qword [rsp + 0x2590], rdx
mov qword [rsp + 0x25b8], rcx
mov qword [rsp + 0x25b0], rax
mov rax, qword [rsp + 0x1cf8]
mov qword [rsp + 0x698], rax
mov rdx, qword [rsp + 0x25b0]
mov rcx, qword [rsp + 0x25b8]
mov qword [rsp + 0x6a0], rcx
add rdx, rax
mov qword [rsp + 0x6a8], rdx
cmp rax, rcx
jbe 0x140227677
jmp 0x140227679
jmp 0x1402275be
mov rdx, qword [rsp + 0x8c0]
mov rcx, qword [rsp + 0x8b8]
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x6a0]
mov rdx, qword [rsp + 0x698]
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x690], rcx
cmp rax, rax
jbe 0x1402276a8
jmp 0x1402276aa
jmp 0x140227652
mov rdx, qword [rsp + 0x6a0]
mov rcx, qword [rsp + 0x698]
vzeroupper
call fcn.140010910
mov rax, qword [rsp + 0x698]
mov rcx, qword [rsp + 0x6a0]
cmp rax, rcx
jbe 0x140227701
jmp 0x140227703
jmp 0x140227691
mov rdx, qword [rsp + 0x6a0]
mov rcx, rdx
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x6a8]
mov rcx, qword [rsp + 0x690]
mov rdx, rcx
mov qword [rsp + 0x680], rdx
mov rdx, rax
mov qword [rsp + 0x688], rdx
mov qword [rsp + 0x25c8], rcx
mov qword [rsp + 0x25c0], rax
mov qword [rsp + 0x25d0], 0
jmp 0x14022772c
jmp 0x1402276bd
mov rdx, qword [rsp + 0x6a0]
mov rcx, qword [rsp + 0x698]
vzeroupper
call fcn.1400011f0
mov qword [rsp + 0x25e0], 0
jmp 0x140227873
mov rax, qword [rsp + 0x25d0]
mov qword [rsp + 0x678], rax
cmp rax, 0x80
jb 0x14022775c
jmp 0x140227793
mov rax, qword [rsp + 0x678]
add rax, 1
mov qword [rsp + 0x25d0], rax
jmp 0x14022772c
mov rax, qword [rsp + 0x678]
mov qword [rsp + 0x25d8], rax
mov rcx, qword [rsp + 0x2590]
mov qword [rsp + 0x668], rcx
mov rcx, qword [rsp + 0x2598]
mov qword [rsp + 0x670], rcx
cmp rax, rcx
jb 0x1402277bf
jmp 0x1402277c1
jmp 0x14022771b
mov rax, qword [rsp + 0x678]
mov rcx, qword [rsp + 0x680]
mov rdx, qword [rsp + 0x668]
add rdx, rax
mov qword [rsp + 0x660], rdx
cmp rax, rcx
jb 0x1402277fb
jmp 0x1402277fd
jmp 0x140227795
mov rdx, qword [rsp + 0x670]
mov rcx, qword [rsp + 0x678]
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x660]
mov rcx, qword [rsp + 0x688]
mov rdx, qword [rsp + 0x678]
mov cl, byte [rcx + rdx]
mov byte [rax], cl
jmp 0x140227746
jmp 0x1402277d9
mov rdx, qword [rsp + 0x680]
mov rcx, qword [rsp + 0x678]
vzeroupper
call fcn.1400011f0
mov qword [rsp + 0x25f0], 0
mov eax, dword [rsp + 0x1980]
add eax, 2
mov dword [rsp + 0x1980], eax
mov qword [rsp + 0x25f8], 1
mov eax, dword [rsp + 0x1990]
add eax, 2
mov dword [rsp + 0x1990], eax
mov rax, qword [rsp + 0x1cf8]
add rax, 0x80
mov qword [rsp + 0x658], rax
setb al
jb 0x140227967
jmp 0x140227987
mov rax, qword [rsp + 0x25e0]
mov qword [rsp + 0x650], rax
cmp rax, 0x80
jb 0x1402278a3
jmp 0x1402278da
mov rax, qword [rsp + 0x650]
add rax, 1
mov qword [rsp + 0x25e0], rax
jmp 0x140227873
mov rax, qword [rsp + 0x650]
mov qword [rsp + 0x25e8], rax
mov rcx, qword [rsp + 0x2590]
mov qword [rsp + 0x640], rcx
mov rcx, qword [rsp + 0x2598]
mov qword [rsp + 0x648], rcx
cmp rax, rcx
jb 0x140227911
jmp 0x140227913
jmp 0x140227815
mov rax, qword [rsp + 0x650]
mov rcx, qword [rsp + 0x640]
mov rdx, rcx
add rdx, rax
mov qword [rsp + 0x630], rdx
mov cl, byte [rcx + rax]
mov byte [rsp + 0x63f], cl
cmp rax, 0x100
jb 0x140227950
jmp 0x140227952
jmp 0x1402278df
mov rdx, qword [rsp + 0x648]
mov rcx, qword [rsp + 0x650]
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x630]
mov rdx, qword [rsp + 0x650]
mov cl, byte [rsp + 0x63f]
xor cl, byte [rsp + rdx + 0x1bf8]
mov byte [rax], cl
jmp 0x14022788d
jmp 0x14022792b
mov rcx, qword [rsp + 0x650]
mov edx, 0x100
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x658]
mov qword [rsp + 0x1cf8], rax
jmp 0x140226312
mov rcx, qword [rsp + 0xc70]
mov rax, qword [rsp + 0x1cf8]
cmp rax, rcx
jb 0x140229048
jmp 0x140229087
mov rax, qword [rsp + 0x1cf8]
add rax, 0x40
mov qword [rsp + 0x628], rax
setb al
jb 0x1402279d7
jmp 0x1402279f7
jmp 0x1402279ba
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x628]
mov rcx, qword [rsp + 0xc70]
cmp rax, rcx
ja 0x140227a4b
lea rcx, [rsp + 0x1ac0]
mov qword [rsp + 0x620], rcx
mov qword [rsp + 0x2600], rcx
lea rdx, [rsp + 0x18c0]
mov r8d, 0x100
vzeroupper
call fcn.1403750f0
mov qword [rsp + 0x2608], 0
jmp 0x140227b9b
jmp 0x14022799c
lea rcx, [rsp + 0x2700]
lea rdx, [rsp + 0x18c0]
mov r8d, 0x100
vzeroupper
call fcn.1403750f0
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x2818], rax
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x2820], rax
mov rax, qword [rsp + 0x2820]
vmovdqa64 zmm0, zmmword [rax]
vpaddd zmm0, zmm0, zmmword [rsp + 0x2700]
vmovdqa64 zmmword [rax], zmm0
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x2828], rax
mov rax, qword [rsp + 0x2828]
vmovdqa64 zmm0, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmmword [rsp + 0x2740]
vmovdqa64 zmmword [rax + 0x40], zmm0
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x2830], rax
mov rax, qword [rsp + 0x2830]
vmovdqa64 zmm0, zmmword [rax + 0x80]
vpaddd zmm0, zmm0, zmmword [rsp + 0x2780]
vmovdqa64 zmmword [rax + 0x80], zmm0
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x2838], rax
mov rax, qword [rsp + 0x2838]
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmmword [rsp + 0x27c0]
vmovdqa64 zmmword [rax + 0xc0], zmm0
lea rax, [rsp + 0x1bf8]
mov qword [rsp + 0x618], rax
lea rcx, [rsp + 0x2840]
lea rdx, [rsp + 0x1ac0]
mov r8d, 0x100
vzeroupper
call fcn.1403750f0
mov rax, qword [rsp + 0x618]
mov qword [rsp + 0x2968], 1
mov qword [rsp + 0x2970], rax
mov qword [rsp + 0x2978], 0
jmp 0x140228239
cmp qword [rsp + 0x2608], 0x14
jb 0x140227bad
jmp 0x14022819e
jmp 0x140227b9b
mov rax, qword [rsp + 0x620]
mov qword [rsp + 0x2610], rax
mov rcx, qword [rsp + 0x2610]
vmovdqa64 zmm0, zmmword [rcx]
vmovdqa64 zmm1, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x2618], rax
mov rcx, qword [rsp + 0x2618]
vmovdqa64 zmm0, zmmword [rcx + 0xc0]
vmovdqa64 zmm1, zmmword [rax]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2620], rax
mov rcx, qword [rsp + 0x2620]
mov qword [rsp + 0x5d0], rcx
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vmovdqa64 zmmword [rsp + 0x1400], zmm0
lea rcx, [rsp + 0x1400]
call fcn.140273f00
mov rcx, qword [rsp + 0x5d0]
mov rax, qword [rsp + 0x620]
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2628], rax
mov rcx, qword [rsp + 0x2628]
vmovdqa64 zmm0, zmmword [rcx + 0x80]
vmovdqa64 zmm1, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x2630], rax
mov rcx, qword [rsp + 0x2630]
vmovdqa64 zmm0, zmmword [rcx + 0x40]
vmovdqa64 zmm1, zmmword [rax + 0x80]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x2638], rax
mov rcx, qword [rsp + 0x2638]
mov qword [rsp + 0x5d8], rcx
vmovdqa64 zmm0, zmmword [rax + 0x40]
vmovdqa64 zmmword [rsp + 0x13c0], zmm0
lea rcx, [rsp + 0x13c0]
call fcn.140273f40
mov rcx, qword [rsp + 0x5d8]
mov rax, qword [rsp + 0x620]
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x2640], rax
mov rcx, qword [rsp + 0x2640]
vmovdqa64 zmm0, zmmword [rcx]
vmovdqa64 zmm1, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x2648], rax
mov rcx, qword [rsp + 0x2648]
vmovdqa64 zmm0, zmmword [rcx + 0xc0]
vmovdqa64 zmm1, zmmword [rax]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2650], rax
mov rcx, qword [rsp + 0x2650]
vmovdqa64 zmm0, zmmword [rax]
vpshufd zmm0, zmm0, 0x93
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x2658], rax
mov rcx, qword [rsp + 0x2658]
mov qword [rsp + 0x5e0], rcx
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vmovdqa64 zmmword [rsp + 0x1380], zmm0
lea rcx, [rsp + 0x1380]
call fcn.140273f80
mov rcx, qword [rsp + 0x5e0]
mov rax, qword [rsp + 0x620]
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2660], rax
mov rcx, qword [rsp + 0x2660]
vmovdqa64 zmm0, zmmword [rcx + 0x80]
vmovdqa64 zmm1, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x2668], rax
mov rcx, qword [rsp + 0x2668]
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vpshufd zmm0, zmm0, 0x4e
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2670], rax
mov rcx, qword [rsp + 0x2670]
vmovdqa64 zmm0, zmmword [rcx + 0x40]
vmovdqa64 zmm1, zmmword [rax + 0x80]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x2678], rax
mov rcx, qword [rsp + 0x2678]
vmovdqa64 zmm0, zmmword [rax + 0x80]
vpshufd zmm0, zmm0, 0x39
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x2680], rax
mov rcx, qword [rsp + 0x2680]
mov qword [rsp + 0x5e8], rcx
vmovdqa64 zmm0, zmmword [rax + 0x40]
vmovdqa64 zmmword [rsp + 0x1340], zmm0
lea rcx, [rsp + 0x1340]
call fcn.140273fc0
mov rcx, qword [rsp + 0x5e8]
mov rax, qword [rsp + 0x620]
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x2688], rax
mov rcx, qword [rsp + 0x2688]
vmovdqa64 zmm0, zmmword [rcx]
vmovdqa64 zmm1, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x2690], rax
mov rcx, qword [rsp + 0x2690]
vmovdqa64 zmm0, zmmword [rcx + 0xc0]
vmovdqa64 zmm1, zmmword [rax]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2698], rax
mov rcx, qword [rsp + 0x2698]
mov qword [rsp + 0x5f0], rcx
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vmovdqa64 zmmword [rsp + 0x1300], zmm0
lea rcx, [rsp + 0x1300]
call fcn.140273f00
mov rcx, qword [rsp + 0x5f0]
mov rax, qword [rsp + 0x620]
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x26a0], rax
mov rcx, qword [rsp + 0x26a0]
vmovdqa64 zmm0, zmmword [rcx + 0x80]
vmovdqa64 zmm1, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x26a8], rax
mov rcx, qword [rsp + 0x26a8]
vmovdqa64 zmm0, zmmword [rcx + 0x40]
vmovdqa64 zmm1, zmmword [rax + 0x80]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x26b0], rax
mov rcx, qword [rsp + 0x26b0]
mov qword [rsp + 0x5f8], rcx
vmovdqa64 zmm0, zmmword [rax + 0x40]
vmovdqa64 zmmword [rsp + 0x12c0], zmm0
lea rcx, [rsp + 0x12c0]
call fcn.140273f40
mov rcx, qword [rsp + 0x5f8]
mov rax, qword [rsp + 0x620]
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x26b8], rax
mov rcx, qword [rsp + 0x26b8]
vmovdqa64 zmm0, zmmword [rcx]
vmovdqa64 zmm1, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x26c0], rax
mov rcx, qword [rsp + 0x26c0]
vmovdqa64 zmm0, zmmword [rcx + 0xc0]
vmovdqa64 zmm1, zmmword [rax]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x26c8], rax
mov rcx, qword [rsp + 0x26c8]
vmovdqa64 zmm0, zmmword [rax]
vpshufd zmm0, zmm0, 0x39
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x26d0], rax
mov rcx, qword [rsp + 0x26d0]
mov qword [rsp + 0x600], rcx
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vmovdqa64 zmmword [rsp + 0x1280], zmm0
lea rcx, [rsp + 0x1280]
call fcn.140273f80
mov rcx, qword [rsp + 0x600]
mov rax, qword [rsp + 0x620]
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x26d8], rax
mov rcx, qword [rsp + 0x26d8]
vmovdqa64 zmm0, zmmword [rcx + 0x80]
vmovdqa64 zmm1, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x26e0], rax
mov rcx, qword [rsp + 0x26e0]
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vpshufd zmm0, zmm0, 0x4e
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x26e8], rax
mov rcx, qword [rsp + 0x26e8]
vmovdqa64 zmm0, zmmword [rcx + 0x40]
vmovdqa64 zmm1, zmmword [rax + 0x80]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x26f0], rax
mov rcx, qword [rsp + 0x26f0]
vmovdqa64 zmm0, zmmword [rax + 0x80]
vpshufd zmm0, zmm0, 0x93
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x26f8], rax
mov rcx, qword [rsp + 0x26f8]
mov qword [rsp + 0x608], rcx
vmovdqa64 zmm0, zmmword [rax + 0x40]
vmovdqa64 zmmword [rsp + 0x1440], zmm0
lea rcx, [rsp + 0x1440]
call fcn.140273fc0
mov rax, qword [rsp + 0x608]
vmovdqa64 zmmword [rax + 0x40], zmm0
mov rax, qword [rsp + 0x2608]
add rax, 2
mov qword [rsp + 0x610], rax
setb al
jb 0x1402281a3
jmp 0x1402281c3
jmp 0x140227a50
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x610]
mov qword [rsp + 0x2608], rax
jmp 0x140227bab
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc68]
mov qword [rsp + 0x2a28], rcx
mov qword [rsp + 0x2a30], rax
mov rax, qword [rsp + 0x1cf8]
mov qword [rsp + 0x5b8], rax
mov rdx, qword [rsp + 0x2a28]
mov rcx, qword [rsp + 0x2a30]
mov qword [rsp + 0x5c0], rcx
add rdx, rax
mov qword [rsp + 0x5c8], rdx
cmp rax, rcx
jbe 0x140228c34
jmp 0x140228c36
mov rax, qword [rsp + 0x2978]
mov qword [rsp + 0x5b0], rax
cmp rax, 1
jb 0x140228267
jmp 0x140228285
mov rax, qword [rsp + 0x5b0]
add rax, 1
mov qword [rsp + 0x2978], rax
jmp 0x140228239
mov rax, qword [rsp + 0x5b0]
mov qword [rsp + 0x2980], rax
mov qword [rsp + 0x2988], 0
jmp 0x14022828c
jmp 0x1402281d8
jmp 0x140228251
mov rax, qword [rsp + 0x2988]
mov qword [rsp + 0x5a8], rax
cmp rax, 4
jb 0x1402282ba
jmp 0x1402282f9
mov rax, qword [rsp + 0x5a8]
add rax, 1
mov qword [rsp + 0x2988], rax
jmp 0x14022828c
mov rax, qword [rsp + 0x5b0]
mov rcx, qword [rsp + 0x618]
mov rdx, qword [rsp + 0x5a8]
mov qword [rsp + 0x2990], rdx
mov qword [rsp + 0x2998], rcx
mov ecx, 0x40
mul rcx
mov qword [rsp + 0x5a0], rax
seto al
jo 0x1402282fb
jmp 0x14022831b
jmp 0x14022828a
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x5a8]
mov ecx, 0x10
mul rcx
mov qword [rsp + 0x598], rax
seto al
jo 0x14022833a
jmp 0x14022835a
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rcx, qword [rsp + 0x598]
mov rax, qword [rsp + 0x5a0]
add rax, rcx
mov qword [rsp + 0x590], rax
setb al
jb 0x14022837c
jmp 0x14022839c
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x5a8]
mov rcx, qword [rsp + 0x590]
add rcx, qword [rsp + 0x2998]
mov qword [rsp + 0x588], rcx
cmp rax, 4
jb 0x140228408
jmp 0x14022840a
mov rax, qword [rsp + 0x5b0]
mov rdx, qword [rsp + 0x5a8]
lea rcx, [rsp + 0x2840]
shl rdx, 6
add rcx, rdx
vmovdqa64 zmm0, zmmword [rcx]
vmovaps zmmword [rsp + 0x540], zmm0
mov ecx, 4
mul rcx
mov qword [rsp + 0x580], rax
seto al
jo 0x14022841f
jmp 0x14022843f
jmp 0x1402283c4
mov rcx, qword [rsp + 0x5a8]
mov edx, 4
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x580]
cmp rax, 0x10
jb 0x1402284dc
jmp 0x1402284e1
mov rax, qword [rsp + 0x5b0]
mov rcx, qword [rsp + 0x618]
mov rdx, qword [rsp + 0x588]
mov r8, qword [rsp + 0x580]
vmovaps zmm0, zmmword [rsp + 0x540]
vmovdqa64 zmmword [rsp + 0x1540], zmm0
and r8d, 0xf
mov r8d, dword [rsp + r8*4 + 0x1540]
mov qword [rsp + 0x29a0], rdx
mov dword [rsp + 0x29ac], r8d
mov byte [rsp + 0x29b3], 1
mov dword [rsp + 0x29b4], r8d
mov r8d, dword [rsp + 0x29b4]
mov dword [rdx], r8d
mov qword [rsp + 0x29b8], rcx
mov ecx, 0x40
mul rcx
mov qword [rsp + 0x538], rax
seto al
jo 0x1402284f6
jmp 0x140228516
jmp 0x140228456
mov rcx, qword [rsp + 0x580]
mov edx, 0x10
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x5a8]
mov ecx, 0x10
mul rcx
mov qword [rsp + 0x530], rax
seto al
jo 0x140228535
jmp 0x140228555
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rcx, qword [rsp + 0x530]
mov rax, qword [rsp + 0x538]
add rax, rcx
mov qword [rsp + 0x528], rax
setb al
jb 0x140228577
jmp 0x140228597
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x528]
add rax, 4
mov qword [rsp + 0x520], rax
setb al
jb 0x1402285b2
jmp 0x1402285d2
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x5a8]
mov rcx, qword [rsp + 0x520]
add rcx, qword [rsp + 0x29b8]
mov qword [rsp + 0x518], rcx
cmp rax, 4
jb 0x14022863e
jmp 0x140228640
mov rax, qword [rsp + 0x5b0]
mov rdx, qword [rsp + 0x5a8]
lea rcx, [rsp + 0x2840]
shl rdx, 6
add rcx, rdx
vmovdqa64 zmm0, zmmword [rcx]
vmovaps zmmword [rsp + 0x4c0], zmm0
mov ecx, 4
mul rcx
mov qword [rsp + 0x510], rax
seto al
jo 0x140228655
jmp 0x140228675
jmp 0x1402285fa
mov rcx, qword [rsp + 0x5a8]
mov edx, 4
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x510]
add rax, 1
mov qword [rsp + 0x4b8], rax
setb al
jb 0x140228690
jmp 0x1402286b0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x4b8]
cmp rax, 0x10
jb 0x14022874d
jmp 0x140228752
mov rax, qword [rsp + 0x5b0]
mov rcx, qword [rsp + 0x618]
mov rdx, qword [rsp + 0x518]
mov r8, qword [rsp + 0x4b8]
vmovaps zmm0, zmmword [rsp + 0x4c0]
vmovdqa64 zmmword [rsp + 0x1500], zmm0
and r8d, 0xf
mov r8d, dword [rsp + r8*4 + 0x1500]
mov qword [rsp + 0x29c0], rdx
mov dword [rsp + 0x29cc], r8d
mov byte [rsp + 0x29d3], 1
mov dword [rsp + 0x29d4], r8d
mov r8d, dword [rsp + 0x29d4]
mov dword [rdx], r8d
mov qword [rsp + 0x29d8], rcx
mov ecx, 0x40
mul rcx
mov qword [rsp + 0x4b0], rax
seto al
jo 0x140228767
jmp 0x140228787
jmp 0x1402286c7
mov rcx, qword [rsp + 0x4b8]
mov edx, 0x10
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x5a8]
mov ecx, 0x10
mul rcx
mov qword [rsp + 0x4a8], rax
seto al
jo 0x1402287a6
jmp 0x1402287c6
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rcx, qword [rsp + 0x4a8]
mov rax, qword [rsp + 0x4b0]
add rax, rcx
mov qword [rsp + 0x4a0], rax
setb al
jb 0x1402287e8
jmp 0x140228808
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x4a0]
add rax, 8
mov qword [rsp + 0x498], rax
setb al
jb 0x140228823
jmp 0x140228843
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x5a8]
mov rcx, qword [rsp + 0x498]
add rcx, qword [rsp + 0x29d8]
mov qword [rsp + 0x490], rcx
cmp rax, 4
jb 0x1402288af
jmp 0x1402288b1
mov rax, qword [rsp + 0x5b0]
mov rdx, qword [rsp + 0x5a8]
lea rcx, [rsp + 0x2840]
shl rdx, 6
add rcx, rdx
vmovdqa64 zmm0, zmmword [rcx]
vmovaps zmmword [rsp + 0x440], zmm0
mov ecx, 4
mul rcx
mov qword [rsp + 0x488], rax
seto al
jo 0x1402288c6
jmp 0x1402288e6
jmp 0x14022886b
mov rcx, qword [rsp + 0x5a8]
mov edx, 4
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x488]
add rax, 2
mov qword [rsp + 0x438], rax
setb al
jb 0x140228901
jmp 0x140228921
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x438]
cmp rax, 0x10
jb 0x1402289be
jmp 0x1402289c3
mov rax, qword [rsp + 0x5b0]
mov rcx, qword [rsp + 0x618]
mov rdx, qword [rsp + 0x490]
mov r8, qword [rsp + 0x438]
vmovaps zmm0, zmmword [rsp + 0x440]
vmovdqa64 zmmword [rsp + 0x14c0], zmm0
and r8d, 0xf
mov r8d, dword [rsp + r8*4 + 0x14c0]
mov qword [rsp + 0x29e0], rdx
mov dword [rsp + 0x29ec], r8d
mov byte [rsp + 0x29f3], 1
mov dword [rsp + 0x29f4], r8d
mov r8d, dword [rsp + 0x29f4]
mov dword [rdx], r8d
mov qword [rsp + 0x29f8], rcx
mov ecx, 0x40
mul rcx
mov qword [rsp + 0x430], rax
seto al
jo 0x1402289d8
jmp 0x1402289f8
jmp 0x140228938
mov rcx, qword [rsp + 0x438]
mov edx, 0x10
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x5a8]
mov ecx, 0x10
mul rcx
mov qword [rsp + 0x428], rax
seto al
jo 0x140228a17
jmp 0x140228a37
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rcx, qword [rsp + 0x428]
mov rax, qword [rsp + 0x430]
add rax, rcx
mov qword [rsp + 0x420], rax
setb al
jb 0x140228a59
jmp 0x140228a79
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x420]
add rax, 0xc
mov qword [rsp + 0x418], rax
setb al
jb 0x140228a94
jmp 0x140228ab4
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x5a8]
mov rcx, qword [rsp + 0x418]
add rcx, qword [rsp + 0x29f8]
mov qword [rsp + 0x410], rcx
cmp rax, 4
jb 0x140228b20
jmp 0x140228b22
mov rax, qword [rsp + 0x5b0]
mov rdx, qword [rsp + 0x5a8]
lea rcx, [rsp + 0x2840]
shl rdx, 6
add rcx, rdx
vmovdqa64 zmm0, zmmword [rcx]
vmovaps zmmword [rsp + 0x3c0], zmm0
mov ecx, 4
mul rcx
mov qword [rsp + 0x408], rax
seto al
jo 0x140228b37
jmp 0x140228b57
jmp 0x140228adc
mov rcx, qword [rsp + 0x5a8]
mov edx, 4
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x408]
add rax, 3
mov qword [rsp + 0x3b8], rax
setb al
jb 0x140228b72
jmp 0x140228b92
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x3b8]
cmp rax, 0x10
jb 0x140228bf8
jmp 0x140228bfa
mov rax, qword [rsp + 0x410]
mov rcx, qword [rsp + 0x3b8]
vmovaps zmm0, zmmword [rsp + 0x3c0]
vmovdqa64 zmmword [rsp + 0x1480], zmm0
and ecx, 0xf
mov ecx, dword [rsp + rcx*4 + 0x1480]
mov qword [rsp + 0x2a00], rax
mov dword [rsp + 0x2a0c], ecx
mov byte [rsp + 0x2a13], 1
mov dword [rsp + 0x2a14], ecx
mov ecx, dword [rsp + 0x2a14]
mov dword [rax], ecx
jmp 0x1402282a4
jmp 0x140228ba2
mov rcx, qword [rsp + 0x3b8]
mov edx, 0x10
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x5c0]
mov rdx, qword [rsp + 0x5b8]
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x3b0], rcx
cmp rax, rax
jbe 0x140228c6c
jmp 0x140228c6e
jmp 0x140228c0f
mov rdx, qword [rsp + 0x5c0]
mov rcx, qword [rsp + 0x5b8]
vzeroupper
call fcn.140010910
mov rax, qword [rsp + 0x5b8]
mov rcx, qword [rsp + 0x5c0]
cmp rax, rcx
jbe 0x140228cfb
jmp 0x140228cfd
jmp 0x140228c4e
mov rdx, qword [rsp + 0x5c0]
mov rcx, rdx
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov rdx, qword [rsp + 0x5c8]
mov r8, qword [rsp + 0x3b0]
mov qword [rsp + 0x2a20], r8
mov qword [rsp + 0x2a18], rdx
mov qword [rsp + 0x2a40], rcx
mov qword [rsp + 0x2a38], rax
mov rax, qword [rsp + 0x1cf8]
mov qword [rsp + 0x398], rax
mov rdx, qword [rsp + 0x2a38]
mov rcx, qword [rsp + 0x2a40]
mov qword [rsp + 0x3a0], rcx
add rdx, rax
mov qword [rsp + 0x3a8], rdx
cmp rax, rcx
jbe 0x140228d3a
jmp 0x140228d3c
jmp 0x140228c81
mov rdx, qword [rsp + 0x5c0]
mov rcx, qword [rsp + 0x5b8]
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x3a0]
mov rdx, qword [rsp + 0x398]
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x390], rcx
cmp rax, rax
jbe 0x140228d6b
jmp 0x140228d6d
jmp 0x140228d15
mov rdx, qword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x398]
vzeroupper
call fcn.140010910
mov rax, qword [rsp + 0x398]
mov rcx, qword [rsp + 0x3a0]
cmp rax, rcx
jbe 0x140228dc4
jmp 0x140228dc6
jmp 0x140228d54
mov rdx, qword [rsp + 0x3a0]
mov rcx, rdx
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x3a8]
mov rcx, qword [rsp + 0x390]
mov rdx, rcx
mov qword [rsp + 0x380], rdx
mov rdx, rax
mov qword [rsp + 0x388], rdx
mov qword [rsp + 0x2a50], rcx
mov qword [rsp + 0x2a48], rax
mov qword [rsp + 0x2a58], 0
jmp 0x140228def
jmp 0x140228d80
mov rdx, qword [rsp + 0x3a0]
mov rcx, qword [rsp + 0x398]
vzeroupper
call fcn.1400011f0
mov qword [rsp + 0x2a68], 0
jmp 0x140228f15
mov rax, qword [rsp + 0x2a58]
mov qword [rsp + 0x378], rax
cmp rax, 0x40
jb 0x140228e1d
jmp 0x140228e54
mov rax, qword [rsp + 0x378]
add rax, 1
mov qword [rsp + 0x2a58], rax
jmp 0x140228def
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x2a60], rax
mov rcx, qword [rsp + 0x2a18]
mov qword [rsp + 0x368], rcx
mov rcx, qword [rsp + 0x2a20]
mov qword [rsp + 0x370], rcx
cmp rax, rcx
jb 0x140228e80
jmp 0x140228e82
jmp 0x140228dde
mov rax, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x380]
mov rdx, qword [rsp + 0x368]
add rdx, rax
mov qword [rsp + 0x360], rdx
cmp rax, rcx
jb 0x140228ebc
jmp 0x140228ebe
jmp 0x140228e56
mov rdx, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x378]
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x360]
mov rcx, qword [rsp + 0x388]
mov rdx, qword [rsp + 0x378]
mov cl, byte [rcx + rdx]
mov byte [rax], cl
jmp 0x140228e07
jmp 0x140228e9a
mov rdx, qword [rsp + 0x380]
mov rcx, qword [rsp + 0x378]
vzeroupper
call fcn.1400011f0
mov qword [rsp + 0x2a78], 0
mov eax, dword [rsp + 0x1980]
add eax, 1
mov dword [rsp + 0x1980], eax
mov rax, qword [rsp + 0x1cf8]
add rax, 0x40
mov qword [rsp + 0x358], rax
setb al
jb 0x140229007
jmp 0x140229027
mov rax, qword [rsp + 0x2a68]
mov qword [rsp + 0x350], rax
cmp rax, 0x40
jb 0x140228f43
jmp 0x140228f7a
mov rax, qword [rsp + 0x350]
add rax, 1
mov qword [rsp + 0x2a68], rax
jmp 0x140228f15
mov rax, qword [rsp + 0x350]
mov qword [rsp + 0x2a70], rax
mov rcx, qword [rsp + 0x2a18]
mov qword [rsp + 0x340], rcx
mov rcx, qword [rsp + 0x2a20]
mov qword [rsp + 0x348], rcx
cmp rax, rcx
jb 0x140228fb1
jmp 0x140228fb3
jmp 0x140228ed6
mov rax, qword [rsp + 0x350]
mov rcx, qword [rsp + 0x340]
mov rdx, rcx
add rdx, rax
mov qword [rsp + 0x330], rdx
mov cl, byte [rcx + rax]
mov byte [rsp + 0x33f], cl
cmp rax, 0x100
jb 0x140228ff0
jmp 0x140228ff2
jmp 0x140228f7f
mov rdx, qword [rsp + 0x348]
mov rcx, qword [rsp + 0x350]
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x330]
mov rdx, qword [rsp + 0x350]
mov cl, byte [rsp + 0x33f]
xor cl, byte [rsp + rdx + 0x1bf8]
mov byte [rax], cl
jmp 0x140228f2d
jmp 0x140228fcb
mov rcx, qword [rsp + 0x350]
mov edx, 0x100
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x358]
mov qword [rsp + 0x1cf8], rax
jmp 0x1402279d5
lea rsp, [rbp + 0x2e70]
pop rbp
vzeroupper
ret
lea rcx, [rsp + 0x1ac0]
mov qword [rsp + 0x328], rcx
mov qword [rsp + 0x2a80], rcx
lea rdx, [rsp + 0x18c0]
mov r8d, 0x100
vzeroupper
call fcn.1403750f0
mov qword [rsp + 0x2a88], 0
jmp 0x1402291d4
jmp 0x14022903c
lea rcx, [rsp + 0x2b80]
lea rdx, [rsp + 0x18c0]
mov r8d, 0x100
vzeroupper
call fcn.1403750f0
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x2c98], rax
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x2ca0], rax
mov rax, qword [rsp + 0x2ca0]
vmovdqa64 zmm0, zmmword [rax]
vpaddd zmm0, zmm0, zmmword [rsp + 0x2b80]
vmovdqa64 zmmword [rax], zmm0
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x2ca8], rax
mov rax, qword [rsp + 0x2ca8]
vmovdqa64 zmm0, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmmword [rsp + 0x2bc0]
vmovdqa64 zmmword [rax + 0x40], zmm0
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x2cb0], rax
mov rax, qword [rsp + 0x2cb0]
vmovdqa64 zmm0, zmmword [rax + 0x80]
vpaddd zmm0, zmm0, zmmword [rsp + 0x2c00]
vmovdqa64 zmmword [rax + 0x80], zmm0
lea rax, [rsp + 0x1ac0]
mov qword [rsp + 0x2cb8], rax
mov rax, qword [rsp + 0x2cb8]
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmmword [rsp + 0x2c40]
vmovdqa64 zmmword [rax + 0xc0], zmm0
lea rax, [rsp + 0x1bf8]
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0x2cc0]
lea rdx, [rsp + 0x1ac0]
mov r8d, 0x100
vzeroupper
call fcn.1403750f0
mov rax, qword [rsp + 0x320]
mov qword [rsp + 0x2df0], 1
mov qword [rsp + 0x2df8], rax
mov qword [rsp + 0x2e00], 0
jmp 0x140229872
cmp qword [rsp + 0x2a88], 0x14
jb 0x1402291e6
jmp 0x1402297d7
jmp 0x1402291d4
mov rax, qword [rsp + 0x328]
mov qword [rsp + 0x2a90], rax
mov rcx, qword [rsp + 0x2a90]
vmovdqa64 zmm0, zmmword [rcx]
vmovdqa64 zmm1, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x2a98], rax
mov rcx, qword [rsp + 0x2a98]
vmovdqa64 zmm0, zmmword [rcx + 0xc0]
vmovdqa64 zmm1, zmmword [rax]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2aa0], rax
mov rcx, qword [rsp + 0x2aa0]
mov qword [rsp + 0x2d8], rcx
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vmovdqa64 zmmword [rsp + 0x1700], zmm0
lea rcx, [rsp + 0x1700]
call fcn.140273f00
mov rcx, qword [rsp + 0x2d8]
mov rax, qword [rsp + 0x328]
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2aa8], rax
mov rcx, qword [rsp + 0x2aa8]
vmovdqa64 zmm0, zmmword [rcx + 0x80]
vmovdqa64 zmm1, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x2ab0], rax
mov rcx, qword [rsp + 0x2ab0]
vmovdqa64 zmm0, zmmword [rcx + 0x40]
vmovdqa64 zmm1, zmmword [rax + 0x80]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x2ab8], rax
mov rcx, qword [rsp + 0x2ab8]
mov qword [rsp + 0x2e0], rcx
vmovdqa64 zmm0, zmmword [rax + 0x40]
vmovdqa64 zmmword [rsp + 0x16c0], zmm0
lea rcx, [rsp + 0x16c0]
call fcn.140273f40
mov rcx, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x328]
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x2ac0], rax
mov rcx, qword [rsp + 0x2ac0]
vmovdqa64 zmm0, zmmword [rcx]
vmovdqa64 zmm1, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x2ac8], rax
mov rcx, qword [rsp + 0x2ac8]
vmovdqa64 zmm0, zmmword [rcx + 0xc0]
vmovdqa64 zmm1, zmmword [rax]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2ad0], rax
mov rcx, qword [rsp + 0x2ad0]
vmovdqa64 zmm0, zmmword [rax]
vpshufd zmm0, zmm0, 0x93
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x2ad8], rax
mov rcx, qword [rsp + 0x2ad8]
mov qword [rsp + 0x2e8], rcx
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vmovdqa64 zmmword [rsp + 0x1680], zmm0
lea rcx, [rsp + 0x1680]
call fcn.140273f80
mov rcx, qword [rsp + 0x2e8]
mov rax, qword [rsp + 0x328]
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2ae0], rax
mov rcx, qword [rsp + 0x2ae0]
vmovdqa64 zmm0, zmmword [rcx + 0x80]
vmovdqa64 zmm1, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x2ae8], rax
mov rcx, qword [rsp + 0x2ae8]
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vpshufd zmm0, zmm0, 0x4e
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2af0], rax
mov rcx, qword [rsp + 0x2af0]
vmovdqa64 zmm0, zmmword [rcx + 0x40]
vmovdqa64 zmm1, zmmword [rax + 0x80]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x2af8], rax
mov rcx, qword [rsp + 0x2af8]
vmovdqa64 zmm0, zmmword [rax + 0x80]
vpshufd zmm0, zmm0, 0x39
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x2b00], rax
mov rcx, qword [rsp + 0x2b00]
mov qword [rsp + 0x2f0], rcx
vmovdqa64 zmm0, zmmword [rax + 0x40]
vmovdqa64 zmmword [rsp + 0x1640], zmm0
lea rcx, [rsp + 0x1640]
call fcn.140273fc0
mov rcx, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x328]
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x2b08], rax
mov rcx, qword [rsp + 0x2b08]
vmovdqa64 zmm0, zmmword [rcx]
vmovdqa64 zmm1, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x2b10], rax
mov rcx, qword [rsp + 0x2b10]
vmovdqa64 zmm0, zmmword [rcx + 0xc0]
vmovdqa64 zmm1, zmmword [rax]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2b18], rax
mov rcx, qword [rsp + 0x2b18]
mov qword [rsp + 0x2f8], rcx
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vmovdqa64 zmmword [rsp + 0x1600], zmm0
lea rcx, [rsp + 0x1600]
call fcn.140273f00
mov rcx, qword [rsp + 0x2f8]
mov rax, qword [rsp + 0x328]
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2b20], rax
mov rcx, qword [rsp + 0x2b20]
vmovdqa64 zmm0, zmmword [rcx + 0x80]
vmovdqa64 zmm1, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x2b28], rax
mov rcx, qword [rsp + 0x2b28]
vmovdqa64 zmm0, zmmword [rcx + 0x40]
vmovdqa64 zmm1, zmmword [rax + 0x80]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x2b30], rax
mov rcx, qword [rsp + 0x2b30]
mov qword [rsp + 0x300], rcx
vmovdqa64 zmm0, zmmword [rax + 0x40]
vmovdqa64 zmmword [rsp + 0x15c0], zmm0
lea rcx, [rsp + 0x15c0]
call fcn.140273f40
mov rcx, qword [rsp + 0x300]
mov rax, qword [rsp + 0x328]
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x2b38], rax
mov rcx, qword [rsp + 0x2b38]
vmovdqa64 zmm0, zmmword [rcx]
vmovdqa64 zmm1, zmmword [rax + 0x40]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x2b40], rax
mov rcx, qword [rsp + 0x2b40]
vmovdqa64 zmm0, zmmword [rcx + 0xc0]
vmovdqa64 zmm1, zmmword [rax]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2b48], rax
mov rcx, qword [rsp + 0x2b48]
vmovdqa64 zmm0, zmmword [rax]
vpshufd zmm0, zmm0, 0x39
vmovdqa64 zmmword [rcx], zmm0
mov qword [rsp + 0x2b50], rax
mov rcx, qword [rsp + 0x2b50]
mov qword [rsp + 0x308], rcx
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vmovdqa64 zmmword [rsp + 0x1580], zmm0
lea rcx, [rsp + 0x1580]
call fcn.140273f80
mov rcx, qword [rsp + 0x308]
mov rax, qword [rsp + 0x328]
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2b58], rax
mov rcx, qword [rsp + 0x2b58]
vmovdqa64 zmm0, zmmword [rcx + 0x80]
vmovdqa64 zmm1, zmmword [rax + 0xc0]
vpaddd zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x2b60], rax
mov rcx, qword [rsp + 0x2b60]
vmovdqa64 zmm0, zmmword [rax + 0xc0]
vpshufd zmm0, zmm0, 0x4e
vmovdqa64 zmmword [rcx + 0xc0], zmm0
mov qword [rsp + 0x2b68], rax
mov rcx, qword [rsp + 0x2b68]
vmovdqa64 zmm0, zmmword [rcx + 0x40]
vmovdqa64 zmm1, zmmword [rax + 0x80]
vpxord zmm0, zmm0, zmm1
vmovdqa64 zmmword [rcx + 0x40], zmm0
mov qword [rsp + 0x2b70], rax
mov rcx, qword [rsp + 0x2b70]
vmovdqa64 zmm0, zmmword [rax + 0x80]
vpshufd zmm0, zmm0, 0x93
vmovdqa64 zmmword [rcx + 0x80], zmm0
mov qword [rsp + 0x2b78], rax
mov rcx, qword [rsp + 0x2b78]
mov qword [rsp + 0x310], rcx
vmovdqa64 zmm0, zmmword [rax + 0x40]
vmovdqa64 zmmword [rsp + 0x1740], zmm0
lea rcx, [rsp + 0x1740]
call fcn.140273fc0
mov rax, qword [rsp + 0x310]
vmovdqa64 zmmword [rax + 0x40], zmm0
mov rax, qword [rsp + 0x2a88]
add rax, 2
mov qword [rsp + 0x318], rax
setb al
jb 0x1402297dc
jmp 0x1402297fc
jmp 0x140229089
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x318]
mov qword [rsp + 0x2a88], rax
jmp 0x1402291e4
mov rax, qword [rsp + 0xc60]
mov rcx, qword [rsp + 0xc68]
mov qword [rsp + 0x2eb0], rcx
mov qword [rsp + 0x2eb8], rax
mov rax, qword [rsp + 0x1cf8]
mov qword [rsp + 0x2c0], rax
mov rdx, qword [rsp + 0x2eb0]
mov rcx, qword [rsp + 0x2eb8]
mov qword [rsp + 0x2c8], rcx
add rdx, rax
mov qword [rsp + 0x2d0], rdx
cmp rax, rcx
jbe 0x14022a26d
jmp 0x14022a26f
mov rax, qword [rsp + 0x2e00]
mov qword [rsp + 0x2b8], rax
cmp rax, 1
jb 0x1402298a0
jmp 0x1402298be
mov rax, qword [rsp + 0x2b8]
add rax, 1
mov qword [rsp + 0x2e00], rax
jmp 0x140229872
mov rax, qword [rsp + 0x2b8]
mov qword [rsp + 0x2e08], rax
mov qword [rsp + 0x2e10], 0
jmp 0x1402298c5
jmp 0x140229811
jmp 0x14022988a
mov rax, qword [rsp + 0x2e10]
mov qword [rsp + 0x2b0], rax
cmp rax, 4
jb 0x1402298f3
jmp 0x140229932
mov rax, qword [rsp + 0x2b0]
add rax, 1
mov qword [rsp + 0x2e10], rax
jmp 0x1402298c5
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x2b0]
mov qword [rsp + 0x2e18], rdx
mov qword [rsp + 0x2e20], rcx
mov ecx, 0x40
mul rcx
mov qword [rsp + 0x2a8], rax
seto al
jo 0x140229934
jmp 0x140229954
jmp 0x1402298c3
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x2b0]
mov ecx, 0x10
mul rcx
mov qword [rsp + 0x2a0], rax
seto al
jo 0x140229973
jmp 0x140229993
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rcx, qword [rsp + 0x2a0]
mov rax, qword [rsp + 0x2a8]
add rax, rcx
mov qword [rsp + 0x298], rax
setb al
jb 0x1402299b5
jmp 0x1402299d5
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x298]
add rcx, qword [rsp + 0x2e20]
mov qword [rsp + 0x290], rcx
cmp rax, 4
jb 0x140229a41
jmp 0x140229a43
mov rax, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2cc0]
shl rdx, 6
add rcx, rdx
vmovdqa64 zmm0, zmmword [rcx]
vmovaps zmmword [rsp + 0x240], zmm0
mov ecx, 4
mul rcx
mov qword [rsp + 0x288], rax
seto al
jo 0x140229a58
jmp 0x140229a78
jmp 0x1402299fd
mov rcx, qword [rsp + 0x2b0]
mov edx, 4
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x288]
cmp rax, 0x10
jb 0x140229b15
jmp 0x140229b1a
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x290]
mov r8, qword [rsp + 0x288]
vmovaps zmm0, zmmword [rsp + 0x240]
vmovdqa64 zmmword [rsp + 0x1840], zmm0
and r8d, 0xf
mov r8d, dword [rsp + r8*4 + 0x1840]
mov qword [rsp + 0x2e28], rdx
mov dword [rsp + 0x2e34], r8d
mov byte [rsp + 0x2e3b], 1
mov dword [rsp + 0x2e3c], r8d
mov r8d, dword [rsp + 0x2e3c]
mov dword [rdx], r8d
mov qword [rsp + 0x2e40], rcx
mov ecx, 0x40
mul rcx
mov qword [rsp + 0x238], rax
seto al
jo 0x140229b2f
jmp 0x140229b4f
jmp 0x140229a8f
mov rcx, qword [rsp + 0x288]
mov edx, 0x10
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x2b0]
mov ecx, 0x10
mul rcx
mov qword [rsp + 0x230], rax
seto al
jo 0x140229b6e
jmp 0x140229b8e
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rcx, qword [rsp + 0x230]
mov rax, qword [rsp + 0x238]
add rax, rcx
mov qword [rsp + 0x228], rax
setb al
jb 0x140229bb0
jmp 0x140229bd0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x228]
add rax, 4
mov qword [rsp + 0x220], rax
setb al
jb 0x140229beb
jmp 0x140229c0b
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x220]
add rcx, qword [rsp + 0x2e40]
mov qword [rsp + 0x218], rcx
cmp rax, 4
jb 0x140229c77
jmp 0x140229c79
mov rax, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2cc0]
shl rdx, 6
add rcx, rdx
vmovdqa64 zmm0, zmmword [rcx]
vmovaps zmmword [rsp + 0x1c0], zmm0
mov ecx, 4
mul rcx
mov qword [rsp + 0x210], rax
seto al
jo 0x140229c8e
jmp 0x140229cae
jmp 0x140229c33
mov rcx, qword [rsp + 0x2b0]
mov edx, 4
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x210]
add rax, 1
mov qword [rsp + 0x1b8], rax
setb al
jb 0x140229cc9
jmp 0x140229ce9
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x1b8]
cmp rax, 0x10
jb 0x140229d86
jmp 0x140229d8b
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x218]
mov r8, qword [rsp + 0x1b8]
vmovaps zmm0, zmmword [rsp + 0x1c0]
vmovdqa64 zmmword [rsp + 0x1800], zmm0
and r8d, 0xf
mov r8d, dword [rsp + r8*4 + 0x1800]
mov qword [rsp + 0x2e48], rdx
mov dword [rsp + 0x2e54], r8d
mov byte [rsp + 0x2e5b], 1
mov dword [rsp + 0x2e5c], r8d
mov r8d, dword [rsp + 0x2e5c]
mov dword [rdx], r8d
mov qword [rsp + 0x2e60], rcx
mov ecx, 0x40
mul rcx
mov qword [rsp + 0x1b0], rax
seto al
jo 0x140229da0
jmp 0x140229dc0
jmp 0x140229d00
mov rcx, qword [rsp + 0x1b8]
mov edx, 0x10
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x2b0]
mov ecx, 0x10
mul rcx
mov qword [rsp + 0x1a8], rax
seto al
jo 0x140229ddf
jmp 0x140229dff
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rcx, qword [rsp + 0x1a8]
mov rax, qword [rsp + 0x1b0]
add rax, rcx
mov qword [rsp + 0x1a0], rax
setb al
jb 0x140229e21
jmp 0x140229e41
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x1a0]
add rax, 8
mov qword [rsp + 0x198], rax
setb al
jb 0x140229e5c
jmp 0x140229e7c
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x198]
add rcx, qword [rsp + 0x2e60]
mov qword [rsp + 0x190], rcx
cmp rax, 4
jb 0x140229ee8
jmp 0x140229eea
mov rax, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2cc0]
shl rdx, 6
add rcx, rdx
vmovdqa64 zmm0, zmmword [rcx]
vmovaps zmmword [rsp + 0x140], zmm0
mov ecx, 4
mul rcx
mov qword [rsp + 0x188], rax
seto al
jo 0x140229eff
jmp 0x140229f1f
jmp 0x140229ea4
mov rcx, qword [rsp + 0x2b0]
mov edx, 4
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x188]
add rax, 2
mov qword [rsp + 0x138], rax
setb al
jb 0x140229f3a
jmp 0x140229f5a
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x138]
cmp rax, 0x10
jb 0x140229ff7
jmp 0x140229ffc
mov rax, qword [rsp + 0x2b8]
mov rcx, qword [rsp + 0x320]
mov rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x138]
vmovaps zmm0, zmmword [rsp + 0x140]
vmovdqa64 zmmword [rsp + 0x17c0], zmm0
and r8d, 0xf
mov r8d, dword [rsp + r8*4 + 0x17c0]
mov qword [rsp + 0x2e68], rdx
mov dword [rsp + 0x2e74], r8d
mov byte [rsp + 0x2e7b], 1
mov dword [rsp + 0x2e7c], r8d
mov r8d, dword [rsp + 0x2e7c]
mov dword [rdx], r8d
mov qword [rsp + 0x2e80], rcx
mov ecx, 0x40
mul rcx
mov qword [rsp + 0x130], rax
seto al
jo 0x14022a011
jmp 0x14022a031
jmp 0x140229f71
mov rcx, qword [rsp + 0x138]
mov edx, 0x10
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x2b0]
mov ecx, 0x10
mul rcx
mov qword [rsp + 0x128], rax
seto al
jo 0x14022a050
jmp 0x14022a070
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rcx, qword [rsp + 0x128]
mov rax, qword [rsp + 0x130]
add rax, rcx
mov qword [rsp + 0x120], rax
setb al
jb 0x14022a092
jmp 0x14022a0b2
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x120]
add rax, 0xc
mov qword [rsp + 0x118], rax
setb al
jb 0x14022a0cd
jmp 0x14022a0ed
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x118]
add rcx, qword [rsp + 0x2e80]
mov qword [rsp + 0x110], rcx
cmp rax, 4
jb 0x14022a159
jmp 0x14022a15b
mov rax, qword [rsp + 0x2b8]
mov rdx, qword [rsp + 0x2b0]
lea rcx, [rsp + 0x2cc0]
shl rdx, 6
add rcx, rdx
vmovdqa64 zmm0, zmmword [rcx]
vmovaps zmmword [rsp + 0xc0], zmm0
mov ecx, 4
mul rcx
mov qword [rsp + 0x108], rax
seto al
jo 0x14022a170
jmp 0x14022a190
jmp 0x14022a115
mov rcx, qword [rsp + 0x2b0]
mov edx, 4
vzeroupper
call fcn.1400011f0
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0x108]
add rax, 3
mov qword [rsp + 0xb8], rax
setb al
jb 0x14022a1ab
jmp 0x14022a1cb
lea rcx, str.integer_overflow
mov edx, 0x10
xor eax, eax
mov r8d, eax
lea r9, [0x14037c688]
vzeroupper
call fcn.140001170
mov rax, qword [rsp + 0xb8]
cmp rax, 0x10
jb 0x14022a231
jmp 0x14022a233
mov rax, qword [rsp + 0x110]
mov rcx, qword [rsp + 0xb8]
vmovaps zmm0, zmmword [rsp + 0xc0]
vmovdqa64 zmmword [rsp + 0x1780], zmm0
and ecx, 0xf
mov ecx, dword [rsp + rcx*4 + 0x1780]
mov qword [rsp + 0x2e88], rax
mov dword [rsp + 0x2e94], ecx
mov byte [rsp + 0x2e9b], 1
mov dword [rsp + 0x2e9c], ecx
mov ecx, dword [rsp + 0x2e9c]
mov dword [rax], ecx
jmp 0x1402298dd
jmp 0x14022a1db
mov rcx, qword [rsp + 0xb8]
mov edx, 0x10
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x2c8]
mov rdx, qword [rsp + 0x2c0]
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0xb0], rcx
cmp rax, rax
jbe 0x14022a2a5
jmp 0x14022a2a7
jmp 0x14022a248
mov rdx, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x2c0]
vzeroupper
call fcn.140010910
mov rax, qword [rsp + 0x2c0]
mov rcx, qword [rsp + 0x2c8]
cmp rax, rcx
jbe 0x14022a334
jmp 0x14022a336
jmp 0x14022a287
mov rdx, qword [rsp + 0x2c8]
mov rcx, rdx
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0xc78]
mov rcx, qword [rsp + 0xc70]
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0xb0]
mov qword [rsp + 0x2ea8], r8
mov qword [rsp + 0x2ea0], rdx
mov qword [rsp + 0x2ec8], rcx
mov qword [rsp + 0x2ec0], rax
mov rax, qword [rsp + 0x1cf8]
mov qword [rsp + 0x98], rax
mov rdx, qword [rsp + 0x2ec0]
mov rcx, qword [rsp + 0x2ec8]
mov qword [rsp + 0xa0], rcx
add rdx, rax
mov qword [rsp + 0xa8], rdx
cmp rax, rcx
jbe 0x14022a373
jmp 0x14022a375
jmp 0x14022a2ba
mov rdx, qword [rsp + 0x2c8]
mov rcx, qword [rsp + 0x2c0]
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x98]
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x90], rcx
cmp rax, rax
jbe 0x14022a3a4
jmp 0x14022a3a6
jmp 0x14022a34e
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
vzeroupper
call fcn.140010910
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
cmp rax, rcx
jbe 0x14022a40e
jmp 0x14022a410
jmp 0x14022a38d
mov rdx, qword [rsp + 0xa0]
mov rcx, rdx
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0xc70]
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x90]
mov r8, rdx
mov qword [rsp + 0x78], r8
mov r8, rcx
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x2ed8], rdx
mov qword [rsp + 0x2ed0], rcx
mov qword [rsp + 0x2ee0], 0
and rax, 0x3f
mov qword [rsp + 0x88], rax
jmp 0x14022a42d
jmp 0x14022a3b9
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x98]
vzeroupper
call fcn.1400011f0
jmp 0x14022903c
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x2ee0]
mov qword [rsp + 0x70], rax
cmp rax, rcx
jb 0x14022a45c
jmp 0x14022a48a
mov rax, qword [rsp + 0x70]
add rax, 1
mov qword [rsp + 0x2ee0], rax
jmp 0x14022a42d
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x2ee8], rax
mov rcx, qword [rsp + 0x2ea0]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rsp + 0x2ea8]
mov qword [rsp + 0x68], rcx
cmp rax, rcx
jb 0x14022a4aa
jmp 0x14022a4ac
jmp 0x14022a428
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x60]
add rdx, rax
mov qword [rsp + 0x58], rdx
cmp rax, rcx
jb 0x14022a4dc
jmp 0x14022a4de
jmp 0x14022a48c
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x70]
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x80]
mov cl, byte [rcx + rax]
mov byte [rsp + 0x57], cl
cmp rax, 0x100
jb 0x14022a50c
jmp 0x14022a50e
jmp 0x14022a4be
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
vzeroupper
call fcn.1400011f0
mov rax, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x70]
mov cl, byte [rsp + 0x57]
xor cl, byte [rsp + rdx + 0x1bf8]
mov byte [rax], cl
jmp 0x14022a449
jmp 0x14022a4f0
mov rcx, qword [rsp + 0x70]
mov edx, 0x100
vzeroupper
call fcn.1400011f0
int3