Function at 0x1402492f0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
mov eax, 0x15e0
call fcn.1402a7dd0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1550], xmm8
movaps xmmword [rbp + 0x1540], xmm7
movaps xmmword [rbp + 0x1530], xmm6
mov qword [rbp + 0xe28], rcx
mov eax, 0x10
mov qword [rbp + 0xf90], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xfb0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xfc8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe30], rax
mov eax, 0x20
mov qword [rbp + 0xf68], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xe38], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xe40], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xe48], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xe50], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xe58], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf68]
mov rcx, rsp
mov qword [rbp + 0xe60], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xe68], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xe70], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xe78], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xe80], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xe88], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xe90], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xe98], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xea0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xea8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xeb0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xeb8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xec0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xec8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xed0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xed8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xee0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xee8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf68]
mov rcx, rsp
mov qword [rbp + 0xef0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xef8], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf00], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf08], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf10], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf18], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf20], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf28], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf30], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf38], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf40], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf48], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf50], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf58], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf60], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf68]
mov rcx, rsp
mov qword [rbp + 0xf70], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf78], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf80], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf88], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0xf90]
mov rcx, rsp
mov qword [rbp + 0xf98], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xfa0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov qword [rbp + 0xfd8], rax
add rax, 0x60
mov qword [rbp + 0xfa8], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
mov rcx, qword [rbp + 0xfb0]
add rsp, 0x20
mov qword [rbp + 0xfb8], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14004c55f
mov rcx, qword [rbp + 0xfb0]
mov rax, qword [rbp + 0xfb8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rax + 8], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 0x10], rcx
mov qword [rbp + 0x1528], rax
lea rax, [rbp + 0x1518]
add rax, 8
mov qword [rbp + 0xfc0], rax
mov qword [rbp + 0x1518], 2
mov ecx, 2
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14001dfdd
add rsp, 0x20
mov qword [rbp + 0x1520], rax
movabs rcx, 0x577e3330cf4e979a
movabs rax, 0x577e3330cf4e9782
xor rcx, rax
movabs rdx, 0x1af61537458f43ac
movabs rax, 0x1af61537458f43a4
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
mov rcx, qword [rbp + 0xfc8]
add rsp, 0x20
mov qword [rbp + 0xfd0], rax
mov word [rcx], 0x35
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfd8]
mov qword [rbp + 0xfe0], rcx
mov cl, byte [rax + 0x60]
mov dl, 0x45
xor dl, 0x45
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xfe8], rax
jne 0x14025370f
mov rax, qword [rbp + 0xfe0]
mov rcx, qword [rax]
mov qword [rbp + 0x1418], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1420], rax
lea rcx, [rbp + 0x1428]
lea rdx, [rbp + 0x1418]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0xfd0]
add rsp, 0x20
mov rdx, qword [rbp + 0x1428]
mov rcx, qword [rbp + 0x1430]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa4c
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0xfa8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xfd0]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xfe8], rax
jne 0x14025370f
mov ecx, 0xaf5
sub rsp, 0x20
call fcn.14008e0ed
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0xfa8]
mov dword [rbp + 0xe24], ecx
mov cl, byte [rax]
mov dl, 0x6b
xor dl, 0x6b
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xfe8], rax
jne 0x14025370f
mov ecx, 0x6e3
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0xfa8]
add rsp, 0x20
mov dword [rbp + 0xe20], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xfe8], rax
jne 0x14025370f
mov ecx, dword [rbp + 0xe20]
mov edx, dword [rbp + 0xe24]
movsxd r8, edx
movsxd rax, ecx
imul rax, r8
mov qword [rbp + 0xe08], rax
cvtsi2sd xmm0, edx
cvtsi2sd xmm1, ecx
mulsd xmm0, xmm1
movsd qword [rbp + 0xe10], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0xe18], xmm1
ucomisd xmm0, xmm1
jne 0x140249a53
jp 0x140249a53
jmp 0x140249acd
movsd xmm1, qword [rbp + 0xe10]
movsd xmm0, qword [rbp + 0xe18]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0xe10]
movsd qword [rbp + 0xe00], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0xe00]
add rsp, 0x20
movsd xmm2, qword [0x1402c5240]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140249acd
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xfe8], rax
jmp 0x14025370f
mov rax, qword [rbp + 0xe08]
movabs rdx, 0xee4a6f318c1d33d4
movabs rcx, 0x11b590ce0c1d33d4
xor rdx, rcx
mov rcx, rax
and rcx, rdx
shl rcx, 1
movabs rdx, 0x4ee082fe40c31dbb
movabs r8, 0xb11f7d01c0c31dbb
xor rdx, r8
xor rax, rdx
add rax, rcx
movabs rcx, 0x7277e71b745ebb29
movabs rdx, 0x8d8818e4745ebb29
xor rcx, rdx
cmp rax, rcx
jae 0x140249b4d
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xfe8], rax
jmp 0x14025370f
mov ecx, 0x43f
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0xfa8]
add rsp, 0x20
mov dword [rbp + 0xdfc], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xfe8], rax
jne 0x14025370f
movsd xmm0, qword [rbp + 0xe18]
mov ecx, dword [rbp + 0xdfc]
mov rax, qword [rbp + 0xe08]
movsxd r9, ecx
movabs r8, 0x6946019223337bed
movabs rdx, 0x96b9fe6ddccc8412
xor r8, rdx
mov rdx, rax
xor rdx, r8
mov r8, r9
and r8, rdx
mov r10, r9
xor r10, 0xffffffffffffffff
mov rdx, rax
and rdx, r10
imul rdx, r8
mov r8, rax
and r8, r9
or rax, r9
imul rax, r8
add rax, rdx
mov qword [rbp + 0xde0], rax
cvtsi2sd xmm1, ecx
mulsd xmm0, xmm1
movsd qword [rbp + 0xde8], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0xdf0], xmm1
ucomisd xmm0, xmm1
jne 0x140249c13
jp 0x140249c13
jmp 0x140249c8d
movsd xmm1, qword [rbp + 0xde8]
movsd xmm0, qword [rbp + 0xdf0]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0xde8]
movsd qword [rbp + 0xdd8], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0xdd8]
add rsp, 0x20
movsd xmm2, qword [0x1402c5240]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140249c8d
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xfe8], rax
jmp 0x14025370f
mov rax, qword [rbp + 0xde0]
xor ecx, ecx
sub rcx, 0xffffffff80000000
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140249cce
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xfe8], rax
jmp 0x14025370f
mov rcx, qword [rbp + 0xfd0]
mov rax, qword [rbp + 0xfc0]
mov rdx, qword [rbp + 0xde0]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0xdc8], rax
mov ax, 0x4b68
xor ax, 0x4b8a
mov word [rbp + 0x1516], ax
lea rcx, [rbp + 0x1516]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0xfa8]
add rsp, 0x20
mov qword [rbp + 0xdd0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xfe8], rax
jne 0x14025370f
mov rdx, qword [rbp + 0xe78]
mov rax, qword [rbp + 0xdd0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1408]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0xdc8]
add rsp, 0x20
mov rdx, qword [rbp + 0x1408]
mov rcx, qword [rbp + 0x1410]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x462
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0xfa8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xdc8]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xfe8], rax
jne 0x14025370f
mov ecx, 0x230
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0xfa8]
add rsp, 0x20
mov dword [rbp + 0xdc4], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xfe8], rax
jne 0x14025370f
mov ecx, 0x6bf
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0xfa8]
add rsp, 0x20
mov dword [rbp + 0xdc0], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xfe8], rax
jne 0x14025370f
mov ecx, dword [rbp + 0xdc0]
mov edx, dword [rbp + 0xdc4]
movsxd r10, edx
movsxd rax, ecx
mov r8, rax
xor r8, 0xffffffffffffffff
mov r9, r10
and r9, r8
movabs r8, 0x260a2481fac1ba3
movabs r11, 0xfd9f5db7e053e45c
xor r8, r11
mov r11, r10
xor r11, r8
mov r8, rax
and r8, r11
imul r8, r9
mov r9, rax
and r9, r10
or rax, r10
imul rax, r9
add rax, r8
mov qword [rbp + 0xda8], rax
cvtsi2sd xmm0, edx
cvtsi2sd xmm1, ecx
mulsd xmm0, xmm1
movsd qword [rbp + 0xdb0], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0xdb8], xmm1
ucomisd xmm0, xmm1
jne 0x140249ec6
jp 0x140249ec6
jmp 0x14024a278
mov eax, dword [0x1402b7350]
mov ecx, dword [0x1402b7354]
xor ecx, 0x4b43f1cc
xor edx, edx
div ecx
mov ecx, 0x5f29fea9
xor ecx, 0xd8037689
xor edx, edx
div ecx
xor eax, 0xac3f35d
or eax, 0x377896f8
mov ecx, 0xdbe3f6ff
xor ecx, 0x9ba5e856
cmp eax, ecx
je 0x1402538b3
movsd xmm1, qword [rbp + 0xdb0]
movsd xmm0, qword [rbp + 0xdb8]
mov r11d, dword [0x1402b7358]
add r11d, dword [0x1402b735c]
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0x6edc26f1
xor r8d, 0x2c8ab55e
mov ecx, 0x7cdeaa3d
xor ecx, 0x832155c2
xor r8d, ecx
mov edx, 0xffc3762
xor edx, 0xbb6c9b8e
mov ecx, 0x89861a55
xor ecx, 0x7679e5aa
xor edx, ecx
mov ecx, eax
and ecx, 0xb490acec
and r11d, edx
mov r10d, 0x30a43aab
xor r10d, 0x84349647
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x425693af
or ecx, r11d
or r9d, r10d
xor ecx, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xb490acec
and eax, edx
or ecx, eax
mov edx, 0x5c437a61
xor edx, 0xa3bc859e
mov eax, ecx
xor eax, edx
mov r8d, 0x9a69582b
xor r8d, 0x6596a7d4
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0xc81e896
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc81e896
mov r8d, 0x67cdac66
xor r8d, 0x6b4c44f0
mov r9d, 0x934ae06
xor r9d, 0xf6cb51f9
xor r8d, r9d
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x6c54eaf6
xor edx, 0x93ab1509
mov ecx, eax
xor ecx, edx
mov edx, 0xb694c69e
xor edx, 0x5e6da94e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe8f96fd0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xe4fdb9
xor r8d, 0xe81d9269
mov edx, eax
and edx, r8d
or eax, 0xe8f96fd0
imul eax, edx
add eax, ecx
mov dword [rbp + 0xda0], eax
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0xdb0]
movsd qword [rbp + 0xd98], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0xd98]
mov eax, dword [rbp + 0xda0]
add rsp, 0x20
movsd xmm2, qword [0x1402c5240]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rbp + 0xda7], cl
cmp eax, 0x7cefd1dc
ja 0x1402538b3
mov al, byte [rbp + 0xda7]
test al, 1
jne 0x14024a0cc
jmp 0x14024a278
mov ecx, dword [0x1402b7360]
mov edx, dword [0x1402b7364]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x3b4648da
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x359b3a5a
mov r8d, 0x5199803c
xor r8d, 0x6402ba66
mov r9d, 0xf5e88033
xor r9d, 0xa177fcc
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0xf8930aea
xor edx, 0x76cf515
xor eax, edx
or ecx, 0x359b3a5a
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xb55ab170
xor edx, 0x4aa54e8f
xor ecx, edx
and eax, ecx
mov ecx, 0x4fc5318c
xor ecx, 0xf979887e
sub eax, ecx
sub eax, 0x57d72146
mov ecx, 0x2a15e1cb
xor ecx, 0x9ca95839
add eax, ecx
cmp eax, 0x1bb3d5e5
jbe 0x1402538bc
mov eax, dword [0x1402b7368]
mov ecx, dword [0x1402b736c]
xor ecx, 0x19d885ae
and eax, eax
mov edx, 0x31f986a2
xor edx, 0xce06795d
xor eax, edx
and ecx, ecx
mov edx, 0xe5cd5447
xor edx, 0x1a32abb8
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xe208bde1
xor edx, 0xef9f484a
mov r8d, 0x919e6d6
xor r8d, 0x48e137d
or edx, r8d
xor edx, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0xbe352b21
xor edx, 0xb3a2de8a
or eax, edx
mov edx, 0xcb85cab2
xor edx, 0x347a354d
xor eax, edx
mov edx, 0xde5d6842
xor edx, 0x21a297bd
xor ecx, edx
mov edx, 0x7dc1c207
xor edx, 0x823e3df8
xor eax, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8a4678ca
or eax, edx
and ecx, 0x8a4678ca
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbe3b24f9
xor ecx, 0xc052e668
sub eax, ecx
sub eax, 0x8cd04393
add eax, 0x7e69c291
mov dword [rbp + 0xd94], eax
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0xd94]
add rsp, 0x20
cmp eax, 0xa4c19382
jbe 0x14024a171
xor eax, eax
mov qword [rbp + 0xfe8], rax
jmp 0x14025370f
mov rax, qword [rbp + 0xda8]
movabs rcx, 0xc611632ec224d454
movabs rdx, 0x39ee9cd14224d454
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14024a2c7
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xfe8], rax
jmp 0x14025370f
mov ecx, 0x9bf
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0xfa8]
add rsp, 0x20
mov dword [rbp + 0xd90], eax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xfe8], rax
jne 0x14025370f
movsd xmm0, qword [rbp + 0xdb8]
mov ecx, dword [rbp + 0xd90]
mov rax, qword [rbp + 0xda8]
movsxd rdx, ecx
imul rax, rdx
mov qword [rbp + 0xd78], rax
cvtsi2sd xmm1, ecx
mulsd xmm0, xmm1
movsd qword [rbp + 0xd80], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0xd88], xmm1
ucomisd xmm0, xmm1
jne 0x14024a34d
jp 0x14024a34d
jmp 0x14024a3c7
movsd xmm1, qword [rbp + 0xd80]
movsd xmm0, qword [rbp + 0xd88]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.1402a7e80
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0xd80]
movsd qword [rbp + 0xd70], xmm1
sub rsp, 0x20
call fcn.1402a7e80
movsd xmm1, qword [rbp + 0xd70]
add rsp, 0x20
movsd xmm2, qword [0x1402c5240]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14024a3c7
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xfe8], rax
jmp 0x14025370f
mov rax, qword [rbp + 0xd78]
movabs rcx, 0xc099e8b1311ccb22
movabs rdx, 0x3f66174eb11ccb22
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14024a416
sub rsp, 0x20
call fcn.14000ee80
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xfe8], rax
jmp 0x14025370f
mov rcx, qword [rbp + 0xdc8]
mov rax, qword [rbp + 0xfc0]
mov rdx, qword [rbp + 0xd78]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 0x10], rcx
movabs rcx, 0x2c36ff76f03297f1
movabs rax, 0x2c36ff76f03297e9
xor rcx, rax
movabs rdx, 0xb64f357b8e3d5e4a
movabs rax, 0xb64f357b8e3d5e42
xor rdx, rax
sub rsp, 0x20
call fcn.140035850
add rsp, 0x20
mov qword [rbp + 0xd58], rax
mov ecx, 1
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14001dfdd
mov rcx, qword [rbp + 0xe30]
add rsp, 0x20
mov qword [rbp + 0xd60], rax
mov word [rcx], 0x522
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0xfa8]
add rsp, 0x20
mov qword [rbp + 0xd68], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xfe8], rax
jne 0x14025370f
mov rdx, qword [rbp + 0xe80]
mov rax, qword [rbp + 0xd68]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x13f8]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0xd60]
mov rdx, qword [rbp + 0xe88]
add rsp, 0x20
mov r8, qword [rbp + 0x13f8]
mov rcx, qword [rbp + 0x1400]
mov qword [rax + 8], r8
mov qword [rax + 0x10], rcx
mov qword [rdx], 1
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x13e0]
sub rsp, 0x20
call fcn.140253aa0
mov rcx, qword [rbp + 0xd58]
mov rax, qword [rbp + 0xfa8]
add rsp, 0x20
mov rdx, qword [rbp + 0x13e0]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x13e8]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x13f0]
mov qword [rcx + 0x10], rdx
mov cl, byte [rax]
mov dl, 0x64
xor dl, 0x64
xor eax, eax
cmp cl, dl
mov qword [rbp + 0xfe8], rax
jne 0x14025370f
mov ecx, 0xb33
sub rsp, 0x20
call fcn.14008e0ed
mov rcx, qword [rbp + 0xfa8]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0xd58]
mov dword [rbp + 0xd54], edx
cmp byte [rcx], 0
mov qword [rbp + 0xfe8], rax
jne 0x14025370f
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5250]
movaps xmm1, xmmword [0x1402c5260]
movaps xmm2, xmmword [0x1402c5270]
movaps xmm3, xmmword [0x1402c5280]
xor eax, eax
mov qword [rbp + 0xd08], rax
movaps xmmword [rbp + 0xd10], xmm3
movaps xmmword [rbp + 0xd20], xmm2
movaps xmmword [rbp + 0xd30], xmm1
movaps xmmword [rbp + 0xd40], xmm0
jmp 0x14024a621
mov rax, qword [rbp + 0xd08]
movaps xmm2, xmmword [rbp + 0xd10]
movaps xmm7, xmmword [rbp + 0xd20]
movaps xmm8, xmmword [rbp + 0xd30]
movaps xmm5, xmmword [rbp + 0xd40]
movaps xmmword [rbp + 0xca0], xmm5
movaps xmmword [rbp + 0xcb0], xmm8
movaps xmmword [rbp + 0xcc0], xmm7
movaps xmmword [rbp + 0xcd0], xmm2
mov qword [rbp + 0xce8], rax
movaps xmm6, xmmword [0x1402c5290]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5290]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c52a0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0xcf0], xmm1
movd eax, xmm0
test al, 1
jne 0x14024a748
jmp 0x14024a75e
mov rax, qword [rbp + 0xe38]
mov rcx, qword [rbp + 0xce8]
mov dl, 0x90
xor dl, 0x90
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xcf0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14024a779
jmp 0x14024a7cf
mov rax, qword [rbp + 0xe38]
mov rcx, qword [rbp + 0xce8]
movabs r8, 0x772df292a261e550
movabs rdx, 0x772df292a261e551
xor r8, rdx
movabs rdx, 0x9d7c26f20ff4f288
movabs r9, 0x6283d90df00b0d77
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 1
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xcf0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14024a7e8
jmp 0x14024a802
mov rax, qword [rbp + 0xe38]
mov rcx, qword [rbp + 0xce8]
or rcx, 2
mov dl, 0x27
xor dl, 0x27
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xcf0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14024a81b
jmp 0x14024a891
mov rax, qword [rbp + 0xe38]
mov rdx, qword [rbp + 0xce8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x4fc5c2826a33d6cd
movabs r8, 0x4fc5c2826a33d6ce
xor rdx, r8
movabs r8, 0xe91f5b65e5bf0ba3
movabs r9, 0xe91f5b65e5bf0ba0
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x7dd2c2c43c44727b
movabs r9, 0x822d3d3bc3bb8d84
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xcf0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14024a8aa
jmp 0x14024a8fb
mov rax, qword [rbp + 0xe38]
mov rcx, qword [rbp + 0xce8]
movabs rdx, 0x2913a06ad36f85e9
movabs r8, 0x2913a06ad36f85ed
xor rdx, r8
and rdx, rcx
movabs r8, 0x3475ed9eb7dc5bfe
movabs r9, 0xcb8a12614823a401
xor r8, r9
xor rdx, r8
add rcx, 4
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xcf0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14024a914
jmp 0x14024a9db
mov eax, dword [0x1402b7370]
mov ecx, dword [0x1402b7374]
mov edx, 0x4c31d0ba
xor edx, 0x6c23549e
xor ecx, edx
sub eax, ecx
or eax, 0xf28de9e4
mov edx, eax
and edx, 0x3a46ce22
mov ecx, 0xd00e7432
xor ecx, 0xd00e7430
imul ecx, edx
mov edx, 0x66e4cd32
xor edx, 0x5ca20310
add eax, edx
sub eax, ecx
mov ecx, 0x6c359be1
xor ecx, 0xb3fba8a0
add eax, ecx
cmp eax, 0xb4f875c0
je 0x1402538c5
mov rcx, qword [rbp + 0xe38]
mov rdx, qword [rbp + 0xce8]
mov r8d, dword [0x1402b7378]
or r8d, dword [0x1402b737c]
mov eax, r8d
and eax, 0x6961fda5
or r8d, 0x6961fda5
add eax, r8d
or eax, 0xd3185529
or eax, 0x5454f2c2
mov r9, 0xffffffffffffffff
xor r9, 5
mov r8, rdx
and r8, r9
mov r9, rdx
xor r9, 5
add rdx, r9
sub rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x316a3c2d
jb 0x1402538c5
jmp 0x14024a9db
movaps xmm0, xmmword [rbp + 0xcf0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14024a9f4
jmp 0x14024aaca
mov rax, qword [rbp + 0xe38]
mov rsi, qword [rbp + 0xce8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 6
movabs r8, 0x59dde578ec3f271c
movabs rcx, 0x7ae43c86d71e0858
xor r8, rcx
movabs rcx, 0x37f824c933dc2c96
movabs r10, 0xc807db36cc23d369
xor rcx, r10
xor r8, rcx
movabs r10, 0x56c7102f4a3d2987
movabs rcx, 0x75fec9d1711c06c3
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x9f2e0f4a72628a0d
movabs r10, 0xbc17d6b44943a549
xor r11, r10
mov r10, r9
and r10, r11
mov r11, r8
and r11, 6
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0x84aabeb42059a9a2
movabs r10, 0x7b55414bdfa6565d
xor r9, r10
xor rdx, r9
movabs r9, 0x2339d9fe3b212f44
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0x95
xor dl, 0x95
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xcf0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14024aae3
jmp 0x14024ab7e
mov rax, qword [rbp + 0xe38]
mov rsi, qword [rbp + 0xce8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 7
mov r8, 0xffffffffffffffff
movabs rcx, 0x73cdc4ea92fd9ba9
xor r8, rcx
movabs r10, 0x73cdc4ea92fd9ba9
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x73cdc4ea92fd9ba9
mov r10, r9
and r10, r11
mov r11, r8
and r11, 7
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0xda9cbc78a8076607
movabs r10, 0x2563438757f899f8
xor r9, r10
xor rdx, r9
movabs r9, 0x73cdc4ea92fd9ba9
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xca0]
movaps xmm1, xmmword [rbp + 0xcb0]
movaps xmm2, xmmword [rbp + 0xcc0]
movaps xmm3, xmmword [rbp + 0xcd0]
mov rax, qword [rbp + 0xce8]
add rax, 8
movaps xmm4, xmmword [0x1402c52b0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0xd08], rax
movaps xmmword [rbp + 0xd10], xmm3
movaps xmmword [rbp + 0xd20], xmm2
movaps xmmword [rbp + 0xd30], xmm1
movaps xmmword [rbp + 0xd40], xmm0
jne 0x14024a621
jmp 0x14024abf1
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5250]
movaps xmm1, xmmword [0x1402c5260]
movaps xmm2, xmmword [0x1402c5270]
movaps xmm3, xmmword [0x1402c5280]
xor eax, eax
mov qword [rbp + 0xc58], rax
movaps xmmword [rbp + 0xc60], xmm3
movaps xmmword [rbp + 0xc70], xmm2
movaps xmmword [rbp + 0xc80], xmm1
movaps xmmword [rbp + 0xc90], xmm0
jmp 0x14024ac4d
mov rax, qword [rbp + 0xc58]
movaps xmm2, xmmword [rbp + 0xc60]
movaps xmm7, xmmword [rbp + 0xc70]
movaps xmm8, xmmword [rbp + 0xc80]
movaps xmm5, xmmword [rbp + 0xc90]
movaps xmmword [rbp + 0xbf0], xmm5
movaps xmmword [rbp + 0xc00], xmm8
movaps xmmword [rbp + 0xc10], xmm7
movaps xmmword [rbp + 0xc20], xmm2
mov qword [rbp + 0xc38], rax
movaps xmm6, xmmword [0x1402c5290]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5290]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c52a0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0xc40], xmm1
movd eax, xmm0
test al, 1
jne 0x14024ad74
jmp 0x14024ad83
mov rax, qword [rbp + 0xc38]
mov byte [rbp + rax + 0x14f0], 0
movaps xmm0, xmmword [rbp + 0xc40]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14024ad9e
jmp 0x14024aeb5
mov ecx, dword [0x1402b7380]
xor ecx, 0x36f9888a
add ecx, dword [0x1402b7384]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x27814e6
xor ecx, 0x106d7d0d
mov edx, 0x5fdbcde7
xor edx, 0xa0243218
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x121569eb
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
add eax, 0x8a182696
sub eax, 0x65baeaa4
sub eax, 0x8a182696
add eax, 0x23b7fab5
mov ecx, 0x4964b869
xor ecx, 0xe3f0b515
cmp eax, ecx
jbe 0x1402538ce
mov rdx, qword [rbp + 0xc38]
mov eax, dword [str.:Z.]
xor eax, 0xf29db468
or eax, dword [0x1402b738c]
mov r9d, 0xffffffff
xor r9d, 0x8a713623
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x8a713623
mov r9d, 0x9faf5e1f
xor r9d, 0x15de683c
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, eax
xor ecx, 0x4089b33c
xor ecx, 0xffffffff
or eax, 0x4089b33c
and eax, ecx
add eax, 0xe2bed9a9
movabs r8, 0xbea234baaf496ed4
movabs rcx, 0xbea234baaf496ed5
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rdx, 1
or rcx, rdx
mov byte [rbp + rcx + 0x14f0], 0
cmp eax, 0x29d00874
jbe 0x14024ae0b
jmp 0x14024aeb5
movaps xmm0, xmmword [rbp + 0xc40]
pextrw eax, xmm0, 2
test al, 1
jne 0x14024aece
jmp 0x14024aefb
mov rax, qword [rbp + 0xc38]
movabs rcx, 0xb78c2bcde242b7ec
movabs rdx, 0xb78c2bcde242b7ee
xor rcx, rdx
or rax, rcx
mov cl, 0xfd
xor cl, 0xfd
mov byte [rbp + rax + 0x14f0], cl
movaps xmm0, xmmword [rbp + 0xc40]
pextrw eax, xmm0, 3
test al, 1
jne 0x14024af14
jmp 0x14024b036
mov r11, qword [rbp + 0xc38]
movabs rax, 0xe611feed152e9a36
movabs rcx, 0x19ee0112ead165c9
xor rax, rcx
mov rcx, r11
xor rcx, rax
movabs rdx, 0x3c2581064deb200b
movabs rax, 0x3c2581064deb2008
xor rdx, rax
movabs rax, 0xed7f807b37401607
movabs r8, 0x12807f84c8bfe9f8
xor rax, r8
xor rdx, rax
movabs r8, 0x8095cc0c8ff191f8
movabs rax, 0x59a1143f1362a6f8
xor r8, rax
movabs rax, 0xd4052bd520a453d6
movabs r9, 0x2bfad42adf5bac29
xor rax, r9
xor r8, rax
movabs r9, 0xd934d8339c933700
mov rax, rcx
and rax, r9
and r11, r8
movabs r10, 0x337c157d59fd0ae6
movabs r9, 0xea48cd4ec56e3de6
xor r10, r9
mov r9, rdx
and r9, r10
movabs r10, 0xac2fde780283b32e
movabs rsi, 0xac2fde780283b32d
xor r10, rsi
and r10, r8
or rax, r11
or r9, r10
xor rax, r9
or rcx, rdx
movabs rdx, 0x8afe60283e7e755c
movabs r9, 0x75019fd7c1818aa3
xor rdx, r9
xor rcx, rdx
movabs rdx, 0x5b0f3b19592745b3
movabs r9, 0x823be32ac5b472b3
xor rdx, r9
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0x76
xor cl, 0x76
mov byte [rbp + rax + 0x14f0], cl
movaps xmm0, xmmword [rbp + 0xc40]
pextrw eax, xmm0, 4
test al, 1
jne 0x14024b04f
jmp 0x14024b062
mov rax, qword [rbp + 0xc38]
or rax, 4
mov byte [rbp + rax + 0x14f0], 0
movaps xmm0, xmmword [rbp + 0xc40]
pextrw eax, xmm0, 5
test al, 1
jne 0x14024b07b
jmp 0x14024b183
mov eax, dword [0x1402b7390]
mov ecx, dword [0x1402b7394]
xor ecx, 0x14d2849d
or eax, ecx
mov ecx, eax
xor ecx, 0xfb7b84ac
xor ecx, 0xffffffff
and ecx, 0xfb7b84ac
shl ecx, 1
sub ecx, 0xfb7b84ac
sub eax, ecx
add eax, 0x7195a5d1
sub eax, 0xa586a3fc
sub eax, 0x7195a5d1
xor eax, 0x36a262d7
cmp eax, 0x4e09a81f
je 0x1402538d7
mov rcx, qword [rbp + 0xc38]
mov eax, dword [0x1402b7398]
add eax, dword [0x1402b739c]
mov r8d, 0x992ef18
xor edx, edx
div r8d
mov edx, 0xdfb1e236
xor edx, 0x1c268061
xor eax, edx
mov r8d, 0x6ee6c06a
xor r8d, 0x91193f95
mov edx, eax
xor edx, r8d
mov r8d, 0x8a062b91
xor r8d, 0xea21c7e9
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x6027ec78
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x6027ec78
mov r9d, 0x3362a662
xor r9d, 0x53454a1a
or eax, r9d
imul eax, r8d
add eax, edx
mov r8, 0xffffffffffffffff
xor r8, 5
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 5
add rcx, r8
sub rcx, rdx
mov byte [rbp + rcx + 0x14f0], 0
cmp eax, 0x5256784a
jbe 0x14024b0ca
jmp 0x14024b183
movaps xmm0, xmmword [rbp + 0xc40]
pextrw eax, xmm0, 6
test al, 1
jne 0x14024b19c
jmp 0x14024b321
mov ecx, dword [0x1402b73a0]
sub ecx, dword [0x1402b73a4]
mov eax, ecx
and eax, 0xaa3e7238
shl eax, 1
xor ecx, 0xaa3e7238
add ecx, eax
mov edx, 0xbaa282e3
xor edx, 0xefd366a4
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
or ecx, 0x5571e447
and ecx, eax
mov eax, ecx
and eax, 0xe85d3c24
mov edx, 0xe7783424
xor edx, 0x1887cbdb
xor eax, edx
xor ecx, 0xffffffff
mov edx, 0xcfa2b191
xor edx, 0x27ff8db5
mov r8d, 0x645744fc
xor r8d, 0x9ba8bb03
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x65794c30
xor ecx, 0x9a86b3cf
xor eax, ecx
cmp eax, 0x54b8e9b9
jae 0x1402538e0
mov eax, dword [0x1402b73a8]
mov r8d, dword [0x1402b73ac]
xor r8d, 0xbec2fd7e
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xd218d20d
imul eax, eax, 0x14a6034d
mov ecx, 0x520ef1c7
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xc38]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x61f874f78535a3f8
movabs r9, 0x61f874f78535a3fe
xor r8, r9
movabs r9, 0xb107a960fa054e1
movabs r10, 0xf4ef8569f05fab1e
xor r9, r10
xor r8, r9
and rcx, r8
movabs r8, 0xa47d1d8a6135d582
movabs r9, 0xa47d1d8a6135d584
xor r8, r9
or rdx, r8
movabs r8, 0x826ad4af9af18eb6
movabs r9, 0x7d952b50650e7149
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xb72beb758935a004
movabs r9, 0x48d4148a76ca5ffb
xor r8, r9
xor rdx, r8
and rcx, rdx
mov dl, 0xbb
xor dl, 0xbb
mov byte [rbp + rcx + 0x14f0], dl
cmp eax, 0x5a217077
ja 0x1402538e0
jmp 0x14024b321
movaps xmm0, xmmword [rbp + 0xc40]
pextrw eax, xmm0, 7
test al, 1
jne 0x14024b33a
jmp 0x14024b367
mov rax, qword [rbp + 0xc38]
movabs rcx, 0x8376289b695502ad
movabs rdx, 0x8376289b695502aa
xor rcx, rdx
or rax, rcx
mov cl, 0x90
xor cl, 0x90
mov byte [rbp + rax + 0x14f0], cl
movaps xmm0, xmmword [rbp + 0xbf0]
movaps xmm1, xmmword [rbp + 0xc00]
movaps xmm2, xmmword [rbp + 0xc10]
movaps xmm3, xmmword [rbp + 0xc20]
mov rax, qword [rbp + 0xc38]
add rax, 8
movaps xmm4, xmmword [0x1402c52b0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0xc58], rax
movaps xmmword [rbp + 0xc60], xmm3
movaps xmmword [rbp + 0xc70], xmm2
movaps xmmword [rbp + 0xc80], xmm1
movaps xmmword [rbp + 0xc90], xmm0
jne 0x14024ac4d
jmp 0x14024b3da
mov rax, qword [rbp + 0xe40]
movabs rcx, 0x2408bb7078ab87cb
movabs rdx, 0x2408bb7078ab87cb
xor rcx, rdx
mov qword [rax], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xbc8], rcx
mov qword [rax + 8], 0
mov word [rbp + 0x14ee], 0x420
lea rcx, [rbp + 0x14ee]
sub rsp, 0x20
call fcn.14008db90
mov r8, qword [rbp + 0xfa8]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xd54]
mov qword [rbp + 0xbd0], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0xbdf], dl
mov qword [rbp + 0xbe0], rcx
mov dword [rbp + 0xbec], eax
jne 0x14024c855
mov r8, qword [rbp + 0xe90]
mov rax, qword [rbp + 0xbd0]
mov rcx, qword [str.HY__]
mov rdx, qword [rcx]
mov qword [rbp + 0x13c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x13c8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x13d0]
lea rdx, [rbp + 0x13c0]
sub rsp, 0x20
call fcn.1402541ff
mov rcx, qword [rbp + 0xfa8]
mov eax, dword [rbp + 0xd54]
add rsp, 0x20
mov rdx, qword [rbp + 0x13d0]
mov qword [rbp + 0xbb8], rdx
mov rdx, qword [rbp + 0x13d8]
mov qword [rbp + 0xbc0], rdx
mov r8b, byte [rcx]
mov r9b, 0x4a
xor r9b, 0x4a
mov dl, 1
xor ecx, ecx
cmp r8b, r9b
mov byte [rbp + 0xbdf], dl
mov qword [rbp + 0xbe0], rcx
mov dword [rbp + 0xbec], eax
jne 0x14024c855
mov rdx, qword [rbp + 0xe98]
mov rax, qword [rbp + 0x1518]
mov qword [rdx], rax
mov rax, qword [rbp + 0x1520]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x13b0]
sub rsp, 0x20
call fcn.1401c04c0
mov r8, qword [rbp + 0xfa8]
mov rcx, qword [rbp + 0xbc0]
mov eax, dword [rbp + 0xd54]
add rsp, 0x20
mov rdx, qword [rbp + 0x13b0]
mov qword [rbp + 0xba8], rdx
mov rdx, qword [rbp + 0x13b8]
mov qword [rbp + 0xbb0], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0xbdf], dl
mov qword [rbp + 0xbe0], rcx
mov dword [rbp + 0xbec], eax
jne 0x14024c855
mov rdx, qword [rbp + 0xbc0]
mov rax, qword [rbp + 0xbb0]
mov rcx, qword [rbp + 0xba8]
mov r8, qword [rbp + 0xbb8]
mov qword [rbp + 0x13a0], r8
mov qword [rbp + 0x13a8], rdx
mov qword [rbp + 0x1390], rcx
mov qword [rbp + 0x1398], rax
lea rcx, [rbp + 0x13a0]
lea rdx, [rbp + 0x1390]
mov r8d, 1
sub rsp, 0x20
call fcn.1401acb60
mov r8, qword [rbp + 0xfa8]
mov rcx, qword [rbp + 0xbc0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xd54]
mov qword [rbp + 0xba0], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0xbdf], dl
mov qword [rbp + 0xbe0], rcx
mov dword [rbp + 0xbec], eax
jne 0x14024c855
mov edx, dword [0x1402b73b0]
mov eax, 0x5df21f3f
xor eax, 0xef4a9f79
xor edx, eax
mov eax, dword [0x1402b73b4]
mov r8d, 0xc0b46071
xor r8d, 0x3f4b9f8e
mov ecx, edx
xor ecx, r8d
mov r8d, 0x47e3bec9
xor r8d, 0xb81c4136
xor edx, r8d
or ecx, edx
and eax, eax
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x3e00e54
xor edx, 0x39b4133a
mov r8d, 0xb137488
xor r8d, 0xf4ec8b77
xor edx, r8d
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3a541d6e
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x1e62bc60
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x93cfdfdc
xor ecx, 0x123f7994
xor eax, ecx
mov ecx, 0x7768447a
xor ecx, 0x9900fc5d
cmp eax, ecx
ja 0x1402538e9
mov eax, dword [0x1402b73b8]
or eax, dword [0x1402b73bc]
mov ecx, 0xf7b35e9c
xor ecx, 0xfe88757c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xe3b06c07
xor edx, 0x6d0b65d8
mov r8d, 0xb3ac76bb
xor r8d, 0x4c538944
xor edx, r8d
or eax, edx
mov edx, 0x8ebb09df
and edx, 0x8ebb09df
mov r8d, 0xc0082955
xor r8d, 0x3ff7d6aa
xor edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x7613a76b
xor r8d, 0x89ec5894
xor edx, r8d
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x42583c36
xor ecx, 0x7b527b73
xor edx, edx
div ecx
mov dword [rbp + 0xb8c], eax
mov eax, 0x654d3b4b
xor eax, 0x1e6d98af
mov dword [rbp + 0xb88], eax
mov word [rbp + 0x14ec], 0x16c
lea rcx, [rbp + 0x14ec]
sub rsp, 0x20
call fcn.14008db90
mov rdx, qword [rbp + 0xfa8]
mov ecx, dword [rbp + 0xb88]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xb8c]
mov qword [rbp + 0xb90], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xb9f], dl
cmp eax, ecx
ja 0x1402538e9
mov eax, dword [rbp + 0xd54]
mov rcx, qword [rbp + 0xbc0]
mov r8b, byte [rbp + 0xb9f]
mov dl, 1
test r8b, 1
mov byte [rbp + 0xbdf], dl
mov qword [rbp + 0xbe0], rcx
mov dword [rbp + 0xbec], eax
jne 0x14024b7f9
jmp 0x14024c855
mov rcx, qword [rbp + 0xea0]
mov rax, qword [rbp + 0xb90]
mov rdx, qword [rax]
mov qword [rbp + 0x1380], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1388], rax
lea rdx, [rbp + 0x1380]
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0xea0]
mov r8, qword [rbp + 0xe28]
mov rcx, qword [rbp + 0xea8]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0xb78], r8
mov qword [rbp + 0x1370], rdx
mov qword [rbp + 0x1378], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0xb78]
mov rdx, qword [rbp + 0xba0]
mov r9, qword [rbp + 0xd58]
mov rax, qword [rbp + 0xea8]
add rsp, 0x20
lea r8, [rbp + 0x1370]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac740
mov r8, qword [rbp + 0xfa8]
mov rcx, qword [rbp + 0xbc0]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0xd54]
mov dword [rbp + 0xb84], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0xbdf], dl
mov qword [rbp + 0xbe0], rcx
mov dword [rbp + 0xbec], eax
jne 0x14024c855
mov eax, dword [rbp + 0xb84]
mov ecx, dword [rbp + 0xd54]
movsxd r9, ecx
movsxd rdx, eax
mov rcx, rdx
add rcx, r9
mov qword [rbp + 0xb70], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs r10, 0x5e3add8392461cc6
movabs r8, 0xa1c5227c6db9e339
xor r10, r8
mov r8, rcx
xor r8, r10
or rax, r8
and rax, r9
movabs r8, 0xee8d04c2bbfae723
movabs r10, 0x1172fb3d440518dc
xor r8, r10
xor rax, r8
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
xor r8, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xc1d1eddc8fbe1a06
movabs rdx, 0xc1d1eddc8fbe1a06
xor rcx, rdx
cmp rax, rcx
jge 0x14024b9b0
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0xd54]
add rsp, 0x20
mov dword [rbp + 0xb6c], eax
jmp 0x14024c82c
mov rax, qword [rbp + 0xb70]
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x14024b9ee
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0xd54]
add rsp, 0x20
mov dword [rbp + 0xb6c], eax
jmp 0x14024c82c
mov rax, qword [rbp + 0xb70]
mov dword [rbp + 0xb5c], eax
mov word [rbp + 0x136e], 0x644
lea rcx, [rbp + 0x136e]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfa8]
mov qword [rbp + 0xb60], rcx
cmp byte [rax], 0
jne 0x14024c6e9
mov rax, qword [rbp + 0xb60]
mov rcx, qword [str.HY__]
mov rdx, qword [rcx]
mov qword [rbp + 0x1308], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1310], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x12f8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1300], rax
lea rcx, [rbp + 0x1318]
lea rdx, [rbp + 0x1308]
lea r8, [rbp + 0x12f8]
sub rsp, 0x20
call fcn.1402541ff
mov rax, qword [rbp + 0xfa8]
add rsp, 0x20
mov rcx, qword [rbp + 0x1318]
mov qword [rbp + 0xb48], rcx
mov rcx, qword [rbp + 0x1320]
mov qword [rbp + 0xb50], rcx
mov al, byte [rax]
mov cl, 0xae
xor cl, 0xae
cmp al, cl
jne 0x14024c6e9
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5250]
movaps xmm1, xmmword [0x1402c5260]
movaps xmm2, xmmword [0x1402c5270]
movaps xmm3, xmmword [0x1402c5280]
xor eax, eax
mov qword [rbp + 0xaf8], rax
movaps xmmword [rbp + 0xb00], xmm3
movaps xmmword [rbp + 0xb10], xmm2
movaps xmmword [rbp + 0xb20], xmm1
movaps xmmword [rbp + 0xb30], xmm0
jmp 0x14024bb1a
mov rax, qword [rbp + 0xaf8]
movaps xmm2, xmmword [rbp + 0xb00]
movaps xmm7, xmmword [rbp + 0xb10]
movaps xmm8, xmmword [rbp + 0xb20]
movaps xmm5, xmmword [rbp + 0xb30]
movaps xmmword [rbp + 0xa90], xmm5
movaps xmmword [rbp + 0xaa0], xmm8
movaps xmmword [rbp + 0xab0], xmm7
movaps xmmword [rbp + 0xac0], xmm2
mov qword [rbp + 0xad8], rax
movaps xmm6, xmmword [0x1402c5290]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5290]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c52a0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0xae0], xmm1
movd eax, xmm0
test al, 1
jne 0x14024bc41
jmp 0x14024bc50
mov rax, qword [rbp + 0xad8]
mov byte [rbp + rax + 0x1350], 0
mov edx, dword [0x1402b73c0]
mov ecx, dword [0x1402b73c4]
xor ecx, 0x8472519d
mov r8d, 0x55a0c3c
xor r8d, 0xfaa5f3c3
mov eax, edx
xor eax, r8d
mov r8d, 0x51e0a7b0
xor r8d, 0xae1f584f
xor edx, r8d
and eax, edx
or ecx, ecx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa8b88def
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x48e32505
xor ecx, 0xffffffff
add eax, 0x48e32505
add eax, 1
add eax, ecx
xor eax, 0x6c576845
cmp eax, 0x4775621b
jae 0x1402538f2
movaps xmm0, xmmword [rbp + 0xae0]
mov eax, dword [0x1402b73c8]
mov ecx, dword [0x1402b73cc]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and eax, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xece23fa1
xor edx, 0xece23fa1
add eax, edx
sub eax, ecx
mov edx, eax
not edx
and edx, 0x55ac6d56
mov ecx, eax
and ecx, 0xaa5392a9
imul ecx, edx
mov edx, eax
and edx, 0x55ac6d56
or eax, 0x55ac6d56
imul eax, edx
add eax, ecx
mov ecx, 0x9f29e0d7
imul rax, rcx
shr rax, 0x3f
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0xa8f], cl
cmp eax, 0x672e8b10
ja 0x1402538f2
mov al, byte [rbp + 0xa8f]
test al, 1
jne 0x14024bd57
jmp 0x14024be1a
mov ecx, dword [str.i6]
mov edx, dword [0x1402b73d4]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x550e6021
xor ecx, 0x8bbeb6ad
imul eax, ecx
mov ecx, eax
and ecx, 0x986ee672
shl ecx, 1
add eax, 0x986ee672
sub eax, ecx
mov ecx, 0xb1ab9dce
xor edx, edx
div ecx
cmp eax, 0x11f1253c
ja 0x1402538fb
mov rcx, qword [rbp + 0xad8]
mov eax, dword [0x1402b73d8]
add eax, dword [0x1402b73dc]
mov edx, 0x3e84f436
xor edx, 0x9f057c7d
and eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x50863db1
mov r8d, 0xa466ea33
xor r8d, 0xf4e0d782
mov r9d, 0x3ea18bc3
xor r9d, 0xc15e743c
xor r8d, r9d
and eax, r8d
sub eax, edx
mov edx, 0xcc7fbdda
xor edx, 0x37e5044d
or eax, edx
or rcx, 1
mov dl, 0x6a
xor dl, 0x6a
mov byte [rbp + rcx + 0x1350], dl
cmp eax, 0x24aa0239
je 0x14024bda0
jmp 0x14024be1a
movaps xmm0, xmmword [rbp + 0xae0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14024be33
jmp 0x14024be46
mov rax, qword [rbp + 0xad8]
or rax, 2
mov byte [rbp + rax + 0x1350], 0
movaps xmm0, xmmword [rbp + 0xae0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14024be5f
jmp 0x14024bec2
mov rcx, qword [rbp + 0xad8]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 3
and rax, rdx
movabs rdx, 0xe56a903bef96c188
movabs r8, 0xe56a903bef96c18b
xor rdx, r8
or rcx, rdx
movabs rdx, 0x606bd972a21948be
movabs r8, 0x9f94268d5de6b741
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0x1350], 0
movaps xmm0, xmmword [rbp + 0xae0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14024bedb
jmp 0x14024bef2
mov rax, qword [rbp + 0xad8]
or rax, 4
mov cl, 0x28
xor cl, 0x28
mov byte [rbp + rax + 0x1350], cl
movaps xmm0, xmmword [rbp + 0xae0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14024bf0b
jmp 0x14024bf30
mov rax, qword [rbp + 0xad8]
mov rcx, rax
and rcx, 5
xor rcx, 0xffffffffffffffff
add rax, 5
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x1350], 0
movaps xmm0, xmmword [rbp + 0xae0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14024bf49
jmp 0x14024c0af
mov eax, dword [0x1402b73e0]
mov ecx, 0x46f72699
xor ecx, 0xa550f71d
xor eax, ecx
mov edx, dword [0x1402b73e4]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, eax
and ecx, 0xb98fd831
xor ecx, 0xffffffff
add eax, 0xb98fd831
add eax, 1
add eax, ecx
mov ecx, 0xd4800012
xor ecx, 0x44894c41
or eax, ecx
mov ecx, 0xcb7394bf
xor ecx, 0xa320facc
add eax, ecx
mov ecx, 0xf866fe1c
xor ecx, 0x186634d6
sub eax, ecx
sub eax, 0x68536e73
cmp eax, 0x8b256f7b
je 0x140253904
mov rcx, qword [rbp + 0xad8]
mov eax, dword [0x1402b73e8]
mov r8d, dword [0x1402b73ec]
xor r8d, 0x117cf1b3
xor edx, edx
div r8d
mov r8d, 0x1d5608da
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x84964df
mov r9d, 0x3873aa10
xor r9d, 0x303acecf
mov edx, 0x547b1592
xor edx, 0xab84ea6d
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xe4171948
xor r9d, 0xec5e7d97
mov r8d, eax
and r8d, r9d
or eax, 0x84964df
imul eax, r8d
add eax, edx
mov edx, 0x36cb465c
xor edx, 0xc934b9a3
mov r8d, eax
xor r8d, edx
and r8d, 0x17735522
mov r9d, 0xffffffff
xor r9d, 0x17735522
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x17735522
mov r9d, 0xb187c53e
xor r9d, 0xa6f4901c
or eax, r9d
imul eax, r8d
add eax, edx
movabs rdx, 0x18f67a756f7fce8
movabs r8, 0x18f67a756f7fcee
xor rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x1350], 0
cmp eax, 0x1bfd5fa6
je 0x14024bfb4
jmp 0x14024c0af
movaps xmm0, xmmword [rbp + 0xae0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14024c0c8
jmp 0x14024c0db
mov rax, qword [rbp + 0xad8]
or rax, 7
mov byte [rbp + rax + 0x1350], 0
movaps xmm0, xmmword [rbp + 0xa90]
movaps xmm1, xmmword [rbp + 0xaa0]
movaps xmm2, xmmword [rbp + 0xab0]
movaps xmm3, xmmword [rbp + 0xac0]
mov rax, qword [rbp + 0xad8]
add rax, 8
movaps xmm4, xmmword [0x1402c52b0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0xaf8], rax
movaps xmmword [rbp + 0xb00], xmm3
movaps xmmword [rbp + 0xb10], xmm2
movaps xmmword [rbp + 0xb20], xmm1
movaps xmmword [rbp + 0xb30], xmm0
jne 0x14024bb1a
jmp 0x14024c14e
mov rax, qword [rbp + 0xb50]
mov rcx, qword [rbp + 0xb48]
mov qword [rbp + 0x12e8], rcx
mov qword [rbp + 0x12f0], rax
lea rcx, [rbp + 0x1350]
lea rdx, [rbp + 0x12e8]
sub rsp, 0x20
call fcn.1401b1980
mov rax, qword [rbp + 0xfa8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x82
xor cl, 0x82
cmp al, cl
jne 0x14024c6e9
mov rcx, qword [rbp + 0xe38]
mov rax, qword [rbp + 0x1360]
mov qword [rcx + 0x10], rax
movups xmm0, xmmword [rbp + 0x1350]
movups xmmword [rcx], xmm0
mov rax, qword [rbp + 0x1360]
mov qword [rbp + 0x1500], rax
movups xmm0, xmmword [rbp + 0x1350]
movaps xmmword [rbp + 0x14f0], xmm0
lea rax, [rbp + 0x1500]
mov qword [rbp + 0xa80], rax
sub rsp, 0x20
call fcn.140087a09
mov rax, qword [rbp + 0xfa8]
add rsp, 0x20
mov cl, byte [rbp + 0x1500]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0xa8e], al
or al, cl
test al, 1
jne 0x14024c262
mov rcx, qword [rbp + 0xe40]
mov rax, qword [rbp + 0x14f0]
mov qword [rbp + 0x12d8], rax
mov rax, qword [rbp + 0x14f8]
mov qword [rbp + 0x12e0], rax
lea rdx, [rbp + 0x12d8]
sub rsp, 0x20
call fcn.140030ffb
mov rax, qword [rbp + 0xfa8]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0xa7f], al
jmp 0x14024c2df
mov al, byte [rbp + 0xa8e]
test al, 1
jne 0x14024c6e9
jmp 0x14024c275
mov rcx, qword [rbp + 0xeb0]
sub rsp, 0x20
call fcn.1400ada60
mov rcx, qword [rbp + 0xeb0]
mov rax, qword [rbp + 0xfa8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0xa68], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0xa70], rcx
cmp byte [rax], 0
jne 0x14024c6e9
mov rax, qword [rbp + 0xbc8]
mov rcx, qword [rbp + 0xa70]
mov rdx, qword [rbp + 0xe40]
mov r8, qword [rbp + 0xa68]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0xa7f], al
mov al, byte [rbp + 0xa7f]
mov byte [rbp + 0xa67], al
mov eax, dword [0x1402b73f0]
mov ecx, 0xf68d9149
xor ecx, 0x3b67c6d0
xor eax, ecx
xor edx, edx
div dword [0x1402b73f4]
add eax, 0x7293a04d
add eax, 0x4f70620d
sub eax, 0x7293a04d
mov ecx, 0x7f86d96b
xor ecx, 0x186d2a02
imul eax, ecx
mov ecx, 0x28886392
xor ecx, 0xbdeac568
xor edx, edx
div ecx
cmp eax, 0x4806709d
jae 0x14025390d
mov cl, byte [rbp + 0xa67]
mov rdx, qword [rbp + 0xa80]
mov eax, dword [0x1402b73f8]
xor eax, 0x7fa615e5
mov r8d, dword [0x1402b73fc]
xor r8d, 0xeb097d66
sub eax, r8d
mov r8d, 0xc0bf51af
imul rax, r8
shr rax, 0x39
mov r8d, eax
mov r9d, r8d
not r9d
mov eax, r8d
and eax, 1
and r9d, 0xa103817e
imul r9d, eax
mov eax, r8d
and eax, 0xfffffffe
or r8d, 0xa103817e
imul r8d, eax
mov eax, r8d
mov r8d, r9d
lea eax, [rax + r8 + 0x65aef9e3]
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
or cl, dl
mov byte [rbp + 0xa66], cl
cmp eax, 0x42a11d23
jbe 0x14024c33d
mov al, byte [rbp + 0xa66]
test al, 1
jne 0x14024c6fa
jmp 0x14024c3df
mov eax, dword [0x1402b7400]
add eax, dword [0x1402b7404]
or eax, 0x1f150e54
and eax, 0x1e164880
xor eax, 0xbc0b6841
cmp eax, 0x97e6fedd
jb 0x140253916
mov eax, dword [0x1402b7408]
mov edx, dword [0x1402b740c]
mov ecx, edx
and ecx, eax
mov r8d, 0xca03ecd9
xor r8d, 0x35fc1326
xor ecx, r8d
add eax, edx
add eax, 1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd9114013
mov r8d, 0xffffffff
xor r8d, 0xd9114013
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xbf282a85
xor r8d, 0x66396a96
mov edx, eax
and edx, r8d
or eax, 0xd9114013
imul eax, edx
add eax, ecx
mov ecx, 0xbcf3b646
xor ecx, 0x85da5bab
xor edx, edx
div ecx
mov ecx, 0x1ccf5f89
xor edx, edx
div ecx
mov dword [rbp + 0xa54], eax
mov qword [rbp + 0x1340], 0
lea rax, [rbp + 0x1340]
add rax, 8
mov qword [rbp + 0xa48], rax
mov qword [rbp + 0x1348], 0
mov word [rbp + 0x133e], 0x4db
lea rcx, [rbp + 0x133e]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0xfa8]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xa54]
mov qword [rbp + 0xa58], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xa65], cl
cmp eax, 0xbc68e21f
je 0x14024c405
mov al, byte [rbp + 0xa65]
test al, 1
jne 0x14024c50c
jmp 0x14024c66d
mov rdx, qword [rbp + 0xeb8]
mov rax, qword [rbp + 0xa58]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x1340]
sub rsp, 0x20
call fcn.140030ffb
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0xe28]
mov rdx, qword [rbp + 0xec0]
mov r8, qword [rbp + 0xec8]
add rsp, 0x20
mov rax, qword [rbp + 0xe40]
mov rcx, qword [rcx]
add rcx, 0x18
mov r9, qword [rbp + 0x1340]
mov qword [rdx], r9
mov r9, qword [rbp + 0x1348]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1401826c0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfa8]
mov qword [rbp + 0xa40], rcx
cmp byte [rax], 0
jne 0x14024c66d
mov rcx, qword [rbp + 0xa40]
sub rsp, 0x20
call fcn.1400c20e0
mov rax, qword [rbp + 0xfa8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024c66d
mov ecx, 0x20
mov edx, 8
sub rsp, 0x20
call fcn.140025b10
add rsp, 0x20
mov qword [rbp + 0xa38], rax
mov dword [rax + 8], 1
mov rax, qword [rbp + 0x1340]
mov qword [rbp + 0x1328], rax
mov rax, qword [rbp + 0x1348]
mov qword [rbp + 0x1330], rax
lea rcx, [rbp + 0x1340]
sub rsp, 0x20
call fcn.14001dfcd
mov rdx, qword [rbp + 0xa38]
add rsp, 0x20
mov rax, qword [rbp + 0x1328]
mov qword [rdx + 0x10], rax
mov rax, qword [rbp + 0x1330]
mov qword [rdx + 0x18], rax
mov rcx, qword [rbp + 0x1528]
add rcx, 8
sub rsp, 0x20
call fcn.14004c5b0
add rsp, 0x20
mov rax, qword [rbp + 0xa48]
mov rax, qword [rax]
mov qword [rbp + 0xa30], rax
cmp rax, 0
je 0x14024c6e9
mov rax, qword [rbp + 0xa30]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14024c6e9
mov rcx, qword [rbp + 0xa30]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [rbp + 0xb5c]
mov dword [rbp + 0xb6c], eax
jmp 0x14024c82c
mov eax, dword [0x1402b7410]
xor eax, 0xecdbb81c
xor edx, edx
div dword [0x1402b7414]
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8eb0e115
mov r8d, 0xffffffff
xor r8d, 0x8eb0e115
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8eb0e115
mov r8d, 0x8b93c236
xor r8d, 0x5232323
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x2fd5366b
xor edx, 0x30210a14
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x42bc2c45
xor edx, 0x5d48103a
xor eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x854585db
mov edx, 0x2c816300
xor edx, 0xa9c4e6db
mov r8d, 0xe219c624
xor r8d, 0x1de639db
xor edx, r8d
or ecx, edx
mov edx, 0xf093ae86
xor edx, 0xf6c5179
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x7ab9608
je 0x14025391f
mov eax, dword [0x1402b7418]
mov ecx, 0xf359ef4d
xor ecx, 0xa0d52239
xor eax, ecx
xor edx, edx
div dword [0x1402b741c]
imul ecx, eax, 0xb60c98d4
mov eax, ecx
and eax, 0xa9f79761
shl eax, 1
mov edx, 0x4a3cddb1
xor edx, 0xe3cb4ad0
xor ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x75873a96
mov edx, 0xffffffff
xor edx, 0x75873a96
and ecx, edx
or eax, ecx
mov ecx, 0x28a48ddf
xor ecx, 0xbc7985d4
cmp eax, ecx
je 0x14024c7b5
mov eax, dword [rbp + 0xb5c]
mov dword [rbp + 0xb6c], eax
jmp 0x14024c82c
mov rcx, qword [rbp + 0xbc0]
mov rdx, qword [rbp + 0xfa8]
mov eax, dword [rbp + 0xb6c]
mov dl, byte [rdx]
mov byte [rbp + 0xbdf], dl
mov qword [rbp + 0xbe0], rcx
mov dword [rbp + 0xbec], eax
mov rax, qword [rbp + 0xbc8]
mov rcx, qword [rbp + 0xfa8]
mov dl, byte [rbp + 0xbdf]
mov r8, qword [rbp + 0xbe0]
mov r9d, dword [rbp + 0xbec]
mov dword [rbp + 0xa14], r9d
mov qword [rbp + 0xa18], r8
mov byte [rbp + 0xa26], dl
mov r8b, 0xb7
xor r8b, 0xb7
cmp dl, r8b
sete dl
mov byte [rbp + 0xa27], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0xa28], rax
cmp rax, 0
je 0x14024c90d
mov rax, qword [rbp + 0xa28]
mov rax, qword [rax]
movabs rcx, 0xe2296a287e1eeea4
movabs rdx, 0xa2296a287e1eeea4
xor rcx, rdx
and rax, rcx
movabs rcx, 0x4ca0ddeb2f688f49
movabs rdx, 0x4ca0ddeb2f688f49
xor rcx, rdx
cmp rax, rcx
jne 0x14024c90d
mov rcx, qword [rbp + 0xa28]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
lea rcx, [rbp + 0x14f0]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0xfa8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x3e
xor cl, 0x3e
cmp al, cl
jne 0x14024cac3
mov rcx, qword [rbp + 0xe38]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0xfa8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024cac3
mov ecx, dword [0x1402b7420]
and ecx, dword [0x1402b7424]
mov eax, ecx
and eax, 0xff99556d
or ecx, 0xff99556d
add eax, ecx
mov ecx, 0x9dffd14c
xor edx, edx
div ecx
mov ecx, 0x8d01422f
xor ecx, 0x25fe02a4
add eax, ecx
cmp eax, 0x39a6bbb1
jb 0x140253928
mov rcx, qword [rbp + 0xa18]
mov eax, dword [0x1402b7428]
mov edx, 0xa6392ad0
xor edx, 0xe6366474
xor eax, edx
and eax, dword [0x1402b742c]
mov r9d, 0xc34afee7
xor r9d, 0xd7c0fdfe
mov edx, 0xec30f04f
xor edx, 0x13cf0fb0
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xd3ac6ca4
xor r9d, 0x2c53935b
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x148a0319
or eax, 0x148a0319
imul eax, r8d
add eax, edx
imul eax, eax, 0xab246786
mov edx, eax
xor edx, 0xffffffff
and edx, 0x4df6afe3
mov r8d, 0x2d9d1e8e
xor r8d, 0x606bb16d
mov r9d, 0x4b2563ac
xor r9d, 0xb4da9c53
xor r8d, r9d
and eax, r8d
sub eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0xa13], cl
cmp eax, 0x77b809d
je 0x14024c997
mov al, byte [rbp + 0xa13]
test al, 1
jne 0x14024caa6
jmp 0x14024ca64
mov rax, qword [rbp + 0xa18]
mov rax, qword [rax]
movabs rcx, 0xbd25ea39eae6bf85
movabs rdx, 0xfd25ea39eae6bf85
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14024caa6
mov rcx, qword [rbp + 0xa18]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov al, byte [rbp + 0xa27]
mov rcx, qword [rbp + 0xfa8]
mov dl, byte [rbp + 0xa26]
mov byte [rcx], dl
test al, 1
jne 0x14024cdde
mov eax, dword [0x1402b7430]
add eax, dword [0x1402b7434]
mov ecx, 0x4d1f676c
xor ecx, 0x9f547e5a
xor edx, edx
div ecx
mov ecx, 0x407a735a
xor ecx, 0x3f98c57e
xor edx, edx
div ecx
add eax, 0xa962b12a
mov ecx, 0x62dda082
xor ecx, 0xd7fc31c2
cmp eax, ecx
ja 0x140253931
mov eax, dword [str.aFrl]
sub eax, dword [0x1402b743c]
mov ecx, eax
and ecx, 0xda51eb89
xor eax, 0xda51eb89
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xdeecba7c
xor edx, 0x68366e5b
mov r8d, 0x7162e1d6
xor r8d, 0x8e9d1e29
xor edx, r8d
and eax, edx
or ecx, 0xb6dad427
mov edx, 0xd196c51e
xor edx, 0x2e693ae1
xor ecx, edx
or eax, ecx
mov ecx, 0xb74677b8
xor ecx, 0x48b98847
xor eax, ecx
add eax, 0x3737b941
mov dword [rbp + 0xa04], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xa04]
mov rcx, qword [rcx + 0x10]
mov rcx, qword [rcx]
mov qword [rbp + 0xa08], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0xa12], cl
cmp eax, 0xcafa7cc6
je 0x14024cb05
mov al, byte [rbp + 0xa12]
test al, 1
jne 0x14024cbc8
jmp 0x14024ccf4
mov ecx, dword [0x1402b7440]
xor ecx, 0x914cc531
imul ecx, dword [0x1402b7444]
sub ecx, 0x4e856039
sub ecx, 0xb0d4e7bc
add ecx, 0x4e856039
mov eax, ecx
or eax, 0xf469cb7f
xor eax, 0xffffffff
mov edx, 0xf2f005b
xor edx, 0xf0d0ffa4
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf469cb7f
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x902e5b20
xor ecx, 0xd5f4e1d7
sub eax, ecx
mov ecx, 0xca2707fe
xor ecx, 0xfa507232
cmp eax, ecx
jbe 0x14025393a
mov rcx, qword [rbp + 0xa08]
mov eax, dword [0x1402b7448]
mov r8d, dword [0x1402b744c]
xor edx, edx
sub edx, r8d
sub eax, edx
mov edx, 0xb26f0add
xor edx, 0xf1787a5f
or eax, edx
or eax, 0x66268717
xor edx, edx
sub edx, 0x67263ecc
add eax, edx
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0xa03], cl
cmp eax, 0x5a967b23
jb 0x14024cc39
mov al, byte [rbp + 0xa03]
test al, 1
jne 0x14024cca2
jmp 0x14024ccf4
mov rax, qword [rbp + 0xfa8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140254286
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rcx, qword [rbp + 0xfa8]
mov rax, qword [rbp + 0xd58]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xfe8], rax
jne 0x14025370f
sub rsp, 0x20
call fcn.1402542e5
add rsp, 0x20
mov ecx, dword [0x1402b7450]
add ecx, dword [0x1402b7454]
mov r8d, 0xffffffff
xor r8d, 0x1e9bc447
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x1e9bc447
or ecx, 0x1e9bc447
imul ecx, edx
add ecx, eax
mov eax, 0xa296b499
xor eax, 0xff76a9dd
imul ecx, eax
mov eax, ecx
and eax, 0xdb5a2c82
xor ecx, 0xdb5a2c82
or eax, ecx
cmp eax, 0x9cbe5ab5
jbe 0x140253943
mov eax, dword [0x1402b7458]
add eax, dword [0x1402b745c]
add eax, 0x62a1308b
mov ecx, 0x289cc822
xor ecx, 0xf47dde38
add eax, ecx
sub eax, 0x62a1308b
mov ecx, 0xa19463ad
xor ecx, 0x2c1690ae
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xfa8]
mov ecx, 0xbf07574
xor ecx, 0x6ec3e550
add eax, ecx
mov ecx, 0xfb38d8df
xor ecx, 0x44d06780
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xa02], dl
cmp eax, ecx
ja 0x14024cd57
mov rax, qword [rbp + 0xd58]
mov cl, byte [rbp + 0xa02]
test cl, 1
mov qword [rbp + 0xfe8], rax
jne 0x14024cdde
jmp 0x14025370f
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5250]
movaps xmm1, xmmword [0x1402c5260]
movaps xmm2, xmmword [0x1402c5270]
movaps xmm3, xmmword [0x1402c5280]
xor eax, eax
mov qword [rbp + 0x9b8], rax
movaps xmmword [rbp + 0x9c0], xmm3
movaps xmmword [rbp + 0x9d0], xmm2
movaps xmmword [rbp + 0x9e0], xmm1
movaps xmmword [rbp + 0x9f0], xmm0
jmp 0x14024ce3a
mov rax, qword [rbp + 0x9b8]
movaps xmm2, xmmword [rbp + 0x9c0]
movaps xmm7, xmmword [rbp + 0x9d0]
movaps xmm8, xmmword [rbp + 0x9e0]
movaps xmm5, xmmword [rbp + 0x9f0]
movaps xmmword [rbp + 0x950], xmm5
movaps xmmword [rbp + 0x960], xmm8
movaps xmmword [rbp + 0x970], xmm7
movaps xmmword [rbp + 0x980], xmm2
mov qword [rbp + 0x998], rax
movaps xmm6, xmmword [0x1402c5290]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5290]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c52a0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x9a0], xmm1
movd eax, xmm0
test al, 1
jne 0x14024cf61
jmp 0x14024cf70
mov rax, qword [rbp + 0x998]
mov byte [rbp + rax + 0x14d0], 0
movaps xmm0, xmmword [rbp + 0x9a0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14024cf8b
jmp 0x14024cf9e
mov rax, qword [rbp + 0x998]
or rax, 1
mov byte [rbp + rax + 0x14d0], 0
movaps xmm0, xmmword [rbp + 0x9a0]
pextrw eax, xmm0, 2
test al, 1
jne 0x14024cfb7
jmp 0x14024cfce
mov rax, qword [rbp + 0x998]
or rax, 2
mov cl, 0xd4
xor cl, 0xd4
mov byte [rbp + rax + 0x14d0], cl
movaps xmm0, xmmword [rbp + 0x9a0]
pextrw eax, xmm0, 3
test al, 1
jne 0x14024cfe7
jmp 0x14024d094
mov eax, dword [0x1402b7460]
mov edx, dword [0x1402b7464]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
or eax, 0x29ee73dd
and eax, 0xef787c92
mov ecx, 0x2a0d3baa
xor ecx, 0x88fe644d
and eax, ecx
cmp eax, 0x7135b573
je 0x14025394c
mov ecx, dword [0x1402b7468]
mov edx, dword [0x1402b746c]
xor edx, 0xc6246bc2
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0x10289c3a
mov ecx, 0x3f106440
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x998]
mov ecx, eax
xor ecx, 0x3e03242d
mov r8d, 0x7cc93b27
xor r8d, 0x8336c4d8
xor ecx, r8d
or eax, 0x3e03242d
and eax, ecx
mov ecx, 0xa6544a2c
xor ecx, 0xb7a5313f
or rdx, 3
mov r8b, 0xc5
xor r8b, 0xc5
mov byte [rbp + rdx + 0x14d0], r8b
cmp eax, ecx
ja 0x14024d01b
jmp 0x14024d094
movaps xmm0, xmmword [rbp + 0x9a0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14024d0ad
jmp 0x14024d1dd
mov eax, dword [0x1402b7470]
mov ecx, dword [0x1402b7474]
mov edx, 0x6c85f07c
xor edx, 0x753df235
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0xf21da20e
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x8233dcc2
xor eax, 0x8233dcc2
mov edx, 0xb0cbb653
xor edx, 0x1c10e2b2
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x5eae33c3
mov r8d, 0xffffffff
xor r8d, 0x5eae33c3
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x5eae33c3
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x4756173b
xor ecx, 0xb8a9e8c4
xor eax, ecx
cmp eax, 0xeaab08f6
jb 0x140253955
mov rdx, qword [rbp + 0x998]
mov eax, dword [0x1402b7478]
add eax, dword [0x1402b747c]
mov ecx, 0x27f39d79
xor ecx, 0x78b319cf
add eax, ecx
mov ecx, 0xf031d5ea
xor ecx, 0x3852c5c8
add eax, ecx
mov ecx, 0x893ea9f2
xor ecx, 0x9123ab08
or eax, ecx
mov rcx, rdx
or rcx, 4
movabs r8, 0x3cce78e5070d9992
movabs r9, 0xc331871af8f2666d
xor r8, r9
xor rcx, r8
movabs r8, 0x4baf6c62bbc19398
movabs r9, 0xb450939d443e6c67
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 4
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rbp + rcx + 0x14d0], 0
cmp eax, 0xc8556903
ja 0x14024d13b
jmp 0x14024d1dd
movaps xmm0, xmmword [rbp + 0x9a0]
pextrw eax, xmm0, 5
test al, 1
jne 0x14024d1f6
jmp 0x14024d278
mov eax, dword [0x1402b7480]
imul eax, dword [0x1402b7484]
mov ecx, 0x5a899c16
xor ecx, 0x1a174f31
add eax, ecx
mov ecx, 0x4b9c017d
xor edx, edx
div ecx
sub eax, 0x92e7b16d
mov ecx, 0x7e75b241
xor ecx, 0x56a3dfd9
cmp eax, ecx
jb 0x14025395e
mov rcx, qword [rbp + 0x998]
mov eax, dword [0x1402b7488]
xor eax, dword [0x1402b748c]
add eax, 0x514dec9c
mov edx, 0xec4c1498
xor edx, 0x1bcd9ded
imul eax, edx
sub eax, 0xdfb20d0
or rcx, 5
mov byte [rbp + rcx + 0x14d0], 0
cmp eax, 0x73376c72
ja 0x14025395e
jmp 0x14024d278
movaps xmm0, xmmword [rbp + 0x9a0]
pextrw eax, xmm0, 6
test al, 1
jne 0x14024d291
jmp 0x14024d33a
mov rcx, qword [rbp + 0x998]
movabs rdx, 0xf51f9f3cf9ba745b
movabs rax, 0xae060c306458ba4
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 6
and rax, rdx
movabs rdx, 0xa34be1f68c5be11d
movabs r8, 0x5cb41e0973a41ee2
xor rdx, r8
xor rcx, rdx
movabs rdx, 0xd924c25884cc5d7e
movabs r8, 0xd924c25884cc5d78
xor rdx, r8
movabs r8, 0xa269a7bff596de11
movabs r9, 0x5d9658400a6921ee
xor r8, r9
xor rdx, r8
and rcx, rdx
movabs rdx, 0xdbc7e8673f981479
movabs r8, 0x24381798c067eb86
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
mov byte [rbp + rax + 0x14d0], 0
movaps xmm0, xmmword [rbp + 0x9a0]
pextrw eax, xmm0, 7
test al, 1
jne 0x14024d353
jmp 0x14024d3d9
mov r11, qword [rbp + 0x998]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 7
mov rdx, 0xffffffffffffffff
movabs rax, 0x5fb8e314d16d63d7
xor rdx, rax
movabs r9, 0x5fb8e314d16d63d7
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x5fb8e314d16d63d7
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 7
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x5fb8e314d16d63d7
or rdx, r8
and rcx, rdx
or rax, rcx
mov cl, 0xaa
xor cl, 0xaa
mov byte [rbp + rax + 0x14d0], cl
mov eax, dword [0x1402b7490]
mov r8d, dword [0x1402b7494]
xor r8d, 0x432584b9
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x16856fcb
xor r9d, 0xe97a9034
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xdb8278fb
xor ecx, 0x1e554ff6
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xfaae28b4
mov edx, 0x100cb20e
xor edx, 0x7867bd5f
mov eax, 0xdc70f453
xor eax, 0x238f0bac
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x99c6b179
xor ecx, 0xa556f3ca
cmp eax, ecx
jbe 0x140253967
movaps xmm0, xmmword [rbp + 0x950]
movaps xmm2, xmmword [rbp + 0x960]
movaps xmm3, xmmword [rbp + 0x970]
movaps xmm4, xmmword [rbp + 0x980]
mov eax, dword [0x1402b7498]
xor eax, 0xbb309f39
mov ecx, dword [0x1402b749c]
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x998]
and eax, 0x1a02afdb
add eax, 0x96f74947
mov ecx, 0x5676f8b5
add rdx, 8
mov qword [rbp + 0x8f8], rdx
movaps xmm1, xmmword [0x1402c52b0]
paddq xmm4, xmm1
movaps xmmword [rbp + 0x900], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0x910], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0x920], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x930], xmm0
cmp rdx, 0x18
sete dl
mov byte [rbp + 0x94f], dl
cmp eax, ecx
jbe 0x140253967
movaps xmm0, xmmword [rbp + 0x930]
movaps xmm1, xmmword [rbp + 0x920]
movaps xmm2, xmmword [rbp + 0x910]
movaps xmm3, xmmword [rbp + 0x900]
mov rax, qword [rbp + 0x8f8]
mov cl, byte [rbp + 0x94f]
test cl, 1
mov qword [rbp + 0x9b8], rax
movaps xmmword [rbp + 0x9c0], xmm3
movaps xmmword [rbp + 0x9d0], xmm2
movaps xmmword [rbp + 0x9e0], xmm1
movaps xmmword [rbp + 0x9f0], xmm0
je 0x14024ce3a
jmp 0x14024d559
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5250]
movaps xmm1, xmmword [0x1402c5260]
movaps xmm2, xmmword [0x1402c5270]
movaps xmm3, xmmword [0x1402c5280]
xor eax, eax
mov qword [rbp + 0x8a8], rax
movaps xmmword [rbp + 0x8b0], xmm3
movaps xmmword [rbp + 0x8c0], xmm2
movaps xmmword [rbp + 0x8d0], xmm1
movaps xmmword [rbp + 0x8e0], xmm0
jmp 0x14024d5b5
mov rax, qword [rbp + 0x8a8]
movaps xmm2, xmmword [rbp + 0x8b0]
movaps xmm7, xmmword [rbp + 0x8c0]
movaps xmm8, xmmword [rbp + 0x8d0]
movaps xmm5, xmmword [rbp + 0x8e0]
movaps xmmword [rbp + 0x840], xmm5
movaps xmmword [rbp + 0x850], xmm8
movaps xmmword [rbp + 0x860], xmm7
movaps xmmword [rbp + 0x870], xmm2
mov qword [rbp + 0x888], rax
movaps xmm6, xmmword [0x1402c5290]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5290]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c52a0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x890], xmm1
movd eax, xmm0
test al, 1
jne 0x14024d6dc
jmp 0x14024d81b
mov ecx, dword [0x1402b74a0]
xor ecx, 0x88472311
mov edx, dword [0x1402b74a4]
mov eax, edx
and eax, ecx
xor eax, 0xffffffff
add ecx, edx
add ecx, 1
add ecx, eax
mov edx, 0xe7b586fb
xor edx, 0xb831825d
mov eax, 0xc5571d70
xor eax, 0x3aa8e28f
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe0541009
xor ecx, 0x948456d2
add eax, ecx
xor eax, 0xe48b011f
cmp eax, 0xbb6e3894
ja 0x140253970
mov rcx, qword [rbp + 0x888]
mov eax, dword [0x1402b74a8]
xor eax, 0x38aa560b
mov r8d, dword [0x1402b74ac]
xor eax, 0xffffffff
mov edx, 0xae808db
xor edx, 0xf517f724
xor r8d, edx
mov edx, 0xffffffff
xor edx, 0x94b31784
or eax, r8d
or edx, 0x94b31784
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x4bf120d3
xor r8d, 0xb73b5d6f
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0xfcca7dbc
sub eax, edx
mov edx, 0x5732a5e9
xor edx, 0x3cc4e968
xor eax, edx
mov r8d, 0xf308f9ab
xor r8d, 0xcf70654
mov edx, eax
xor edx, r8d
mov r8d, 0x9ecd6157
xor r8d, 0x8993f7a6
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x175e96f1
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xe8a62e79
xor r9d, 0xfff8b888
mov r8d, eax
and r8d, r9d
mov r9d, 0xc205cfd8
xor r9d, 0xd55b5929
or eax, r9d
imul eax, r8d
add eax, edx
mov byte [rbp + rcx + 0x14b0], 0
cmp eax, 0x750cc1d4
jb 0x140253970
jmp 0x14024d81b
movaps xmm0, xmmword [rbp + 0x890]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14024d836
jmp 0x14024d849
mov rax, qword [rbp + 0x888]
or rax, 1
mov byte [rbp + rax + 0x14b0], 0
movaps xmm0, xmmword [rbp + 0x890]
pextrw eax, xmm0, 2
test al, 1
jne 0x14024d862
jmp 0x14024d971
mov ecx, dword [0x1402b74b0]
mov eax, dword [0x1402b74b4]
xor eax, 0x17ebe828
or ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x9755cd38
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xae8aee67
or eax, edx
mov edx, 0x5dea697a
xor edx, 0xf360871d
mov r8d, 0x47394ded
xor r8d, 0xb8c6b212
xor edx, r8d
mov r8d, 0x6c444504
xor r8d, 0xc2ceab63
mov r9d, 0xcfeaf69d
xor r9d, 0x30150962
xor r8d, r9d
or edx, r8d
mov r8d, 0x25f8e675
xor r8d, 0xda07198a
xor ecx, r8d
mov r8d, 0xc4e847b1
xor r8d, 0x3b17b84e
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
sub eax, 0x9fede16e
add eax, 0xb0443ffa
add eax, 0x9fede16e
cmp eax, 0xbed18fca
jbe 0x140253979
mov rcx, qword [rbp + 0x888]
mov eax, dword [0x1402b74b8]
sub eax, dword [0x1402b74bc]
add eax, 0xa65b8ed5
xor eax, 0xb4c5e65
or eax, 0x24bb8d62
mov rdx, rcx
and rdx, 2
xor rdx, 0xffffffffffffffff
add rcx, 2
add rcx, 1
add rcx, rdx
mov dl, 0x30
xor dl, 0x30
mov byte [rbp + rcx + 0x14b0], dl
cmp eax, 0x4122e15e
je 0x140253979
jmp 0x14024d971
mov eax, dword [0x1402b74c0]
and eax, dword [0x1402b74c4]
imul eax, eax, 0x894c15bb
or eax, 0xc78af26b
mov ecx, 0x65ed7107
xor ecx, 0x295d12c6
imul eax, ecx
cmp eax, 0x8990f4a8
je 0x140253982
movaps xmm0, xmmword [rbp + 0x890]
mov eax, dword [0x1402b74c8]
xor eax, 0xdb08c6a5
mov ecx, dword [0x1402b74cc]
imul eax, ecx
mov ecx, 0x8ac3de77
imul rax, rcx
shr rax, 0x3e
or eax, 0xc485afca
pextrw ecx, xmm0, 3
mov byte [rbp + 0x83f], cl
cmp eax, 0xa1c91882
jbe 0x14024d9a1
mov al, byte [rbp + 0x83f]
test al, 1
jne 0x14024d9f7
jmp 0x14024da20
mov rax, qword [rbp + 0x888]
movabs rcx, 0x2ee9787026c1f519
movabs rdx, 0x2ee9787026c1f51a
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x14b0], 0
movaps xmm0, xmmword [rbp + 0x890]
pextrw eax, xmm0, 4
test al, 1
jne 0x14024da39
jmp 0x14024daeb
mov r11, qword [rbp + 0x888]
mov rcx, r11
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 4
movabs rdx, 0x3eeaf5c8761b693
movabs rax, 0xae2e5a519e9c5dda
xor rdx, rax
movabs rax, 0xc4cb98cf3cbe2b3d
movabs r9, 0x3b346730c341d4c2
xor rax, r9
xor rdx, rax
movabs r9, 0xadc0f50d19fdeb49
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0xadc0f50d19fdeb49
mov r9, r8
and r9, r10
movabs r10, 0x27876275c2a775c0
movabs rsi, 0x27876275c2a775c4
xor r10, rsi
and r10, rdx
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xadc0f50d19fdeb49
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x14b0], 0
movaps xmm0, xmmword [rbp + 0x890]
pextrw eax, xmm0, 5
test al, 1
jne 0x14024db04
jmp 0x14024db2d
mov rax, qword [rbp + 0x888]
movabs rcx, 0x662b4d9a9d08be8
movabs rdx, 0x662b4d9a9d08bed
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x14b0], 0
movaps xmm0, xmmword [rbp + 0x890]
pextrw eax, xmm0, 6
test al, 1
jne 0x14024db46
jmp 0x14024db94
mov rax, qword [rbp + 0x888]
movabs rcx, 0x7fbbb03e5fe81d91
movabs rdx, 0x7fbbb03e5fe81d97
xor rcx, rdx
and rcx, rax
movabs rdx, 0xb56f02f6b4b3a1c
movabs r8, 0xf4a90fd094b4c5e3
xor rdx, r8
xor rcx, rdx
add rax, 6
add rax, 1
add rax, rcx
mov byte [rbp + rax + 0x14b0], 0
movaps xmm0, xmmword [rbp + 0x890]
pextrw eax, xmm0, 7
test al, 1
jne 0x14024dbad
jmp 0x14024dbda
mov rax, qword [rbp + 0x888]
movabs rcx, 0xfb83e323839aefa6
movabs rdx, 0xfb83e323839aefa1
xor rcx, rdx
or rax, rcx
mov cl, 0x84
xor cl, 0x84
mov byte [rbp + rax + 0x14b0], cl
movaps xmm0, xmmword [rbp + 0x840]
movaps xmm1, xmmword [rbp + 0x850]
movaps xmm2, xmmword [rbp + 0x860]
movaps xmm3, xmmword [rbp + 0x870]
mov rax, qword [rbp + 0x888]
add rax, 8
movaps xmm4, xmmword [0x1402c52c0]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x8a8], rax
movaps xmmword [rbp + 0x8b0], xmm3
movaps xmmword [rbp + 0x8c0], xmm2
movaps xmmword [rbp + 0x8d0], xmm1
movaps xmmword [rbp + 0x8e0], xmm0
jne 0x14024d5b5
jmp 0x14024dc4d
mov rcx, qword [rbp + 0xe50]
mov rax, qword [rbp + 0xe48]
movabs rdx, 0xaa546d0cc1b9a4c4
movabs r8, 0xaa546d0cc1b9a4c4
xor rdx, r8
mov qword [rax], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x818], rdx
mov qword [rax + 8], 0
mov word [rcx], 0xa8d
sub rsp, 0x20
call fcn.14008db90
mov r8, qword [rbp + 0xfa8]
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xa14]
mov qword [rbp + 0x820], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x82f], dl
mov qword [rbp + 0x830], rcx
mov dword [rbp + 0x838], eax
jne 0x14024e9d2
mov rcx, qword [rbp + 0xed0]
mov r8, qword [rbp + 0xed8]
mov rax, qword [rbp + 0x820]
mov rdx, qword [str.HY__]
mov r9, qword [rdx]
mov qword [rbp + 0x12c8], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x12d0], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x12c8]
sub rsp, 0x20
call fcn.1402541ff
mov rcx, qword [rbp + 0xed0]
mov r8, qword [rbp + 0xfa8]
mov eax, dword [rbp + 0xa14]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x808], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x810], rcx
mov dl, 1
xor ecx, ecx
cmp byte [r8], 0
mov byte [rbp + 0x82f], dl
mov qword [rbp + 0x830], rcx
mov dword [rbp + 0x838], eax
jne 0x14024e9d2
mov rax, qword [rbp + 0x1518]
mov qword [rbp + 0x12a8], rax
mov rax, qword [rbp + 0x1520]
mov qword [rbp + 0x12b0], rax
lea rcx, [rbp + 0x12b8]
lea rdx, [rbp + 0x12a8]
sub rsp, 0x20
call fcn.1401c04c0
mov r8, qword [rbp + 0xfa8]
mov rcx, qword [rbp + 0x810]
mov eax, dword [rbp + 0xa14]
add rsp, 0x20
mov rdx, qword [rbp + 0x12b8]
mov qword [rbp + 0x7f8], rdx
mov rdx, qword [rbp + 0x12c0]
mov qword [rbp + 0x800], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x82f], dl
mov qword [rbp + 0x830], rcx
mov dword [rbp + 0x838], eax
jne 0x14024e9d2
mov rdx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x800]
mov rcx, qword [rbp + 0x7f8]
mov r8, qword [rbp + 0x808]
mov qword [rbp + 0x1298], r8
mov qword [rbp + 0x12a0], rdx
mov qword [rbp + 0x1288], rcx
mov qword [rbp + 0x1290], rax
lea rcx, [rbp + 0x1298]
lea rdx, [rbp + 0x1288]
mov r8d, 1
sub rsp, 0x20
call fcn.1401acb60
mov rdx, qword [rbp + 0xfa8]
mov rcx, qword [rbp + 0x810]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xa14]
mov qword [rbp + 0x7f0], r8
mov r8b, byte [rdx]
mov r9b, 0x8a
xor r9b, 0x8a
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x82f], dl
mov qword [rbp + 0x830], rcx
mov dword [rbp + 0x838], eax
jne 0x14024e9d2
mov ax, 0x2c11
xor ax, 0x289f
mov word [rbp + 0x14ae], ax
lea rcx, [rbp + 0x14ae]
sub rsp, 0x20
call fcn.14008db90
mov r8, qword [rbp + 0xfa8]
mov rcx, qword [rbp + 0x810]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xa14]
mov qword [rbp + 0x7e8], rdx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x82f], dl
mov qword [rbp + 0x830], rcx
mov dword [rbp + 0x838], eax
jne 0x14024e9d2
mov rcx, qword [rbp + 0xee0]
mov rdx, qword [rbp + 0xee8]
mov rax, qword [rbp + 0x7e8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140035a4a
mov rax, qword [rbp + 0xee0]
mov r8, qword [rbp + 0xe28]
mov rcx, qword [rbp + 0xef0]
add rsp, 0x20
mov rdx, qword [rax]
mov rax, qword [rax + 8]
mov r8, qword [r8]
add r8, 0x18
mov qword [rbp + 0x7d8], r8
mov qword [rbp + 0x1278], rdx
mov qword [rbp + 0x1280], rax
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp + 0x7d8]
mov rdx, qword [rbp + 0x7f0]
mov r9, qword [rbp + 0xd58]
mov rax, qword [rbp + 0xef0]
add rsp, 0x20
lea r8, [rbp + 0x1278]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401ac740
mov r8, qword [rbp + 0xfa8]
mov rcx, qword [rbp + 0x810]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0xa14]
mov dword [rbp + 0x7e4], edx
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x82f], dl
mov qword [rbp + 0x830], rcx
mov dword [rbp + 0x838], eax
jne 0x14024e9d2
mov eax, dword [rbp + 0x7e4]
mov ecx, dword [rbp + 0xa14]
movsxd rdx, ecx
movsxd r8, eax
mov r9, r8
add r9, rdx
mov qword [rbp + 0x7d0], r9
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov rax, rdx
and rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, r9
and rcx, rdx
or rax, rcx
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x83fd57a9ee18ba3f
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x83fd57a9ee18ba3f
xor r10, rdx
and r9, r10
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r11, 0x83fd57a9ee18ba3f
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xeef0faaa6dbe81bf
movabs rdx, 0xeef0faaa6dbe81bf
xor rcx, rdx
cmp rax, rcx
jge 0x14024e0a9
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0xa14]
add rsp, 0x20
mov dword [rbp + 0x7cc], eax
jmp 0x14024e9a9
mov rax, qword [rbp + 0x7d0]
movabs rcx, 0xdfb8c9ba83e39cd6
add rax, rcx
add rax, 0xffffffff80000000
movabs rcx, 0x3e09a78260a35d90
movabs rdx, 0xe1b16e38e340c146
xor rcx, rdx
sub rax, rcx
movabs rcx, 0xe0e08834bec3504f
movabs rdx, 0x1f1f77cbbec3504f
xor rcx, rdx
cmp rax, rcx
jae 0x14024e11b
sub rsp, 0x20
call fcn.14000ee80
mov eax, dword [rbp + 0xa14]
add rsp, 0x20
mov dword [rbp + 0x7cc], eax
jmp 0x14024e9a9
mov rax, qword [rbp + 0x7d0]
mov dword [rbp + 0x7bc], eax
mov word [rbp + 0x1276], 0x918
lea rcx, [rbp + 0x1276]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xfa8]
mov qword [rbp + 0x7c0], rcx
cmp byte [rax], 0
jne 0x14024e98c
mov r8, qword [rbp + 0xf10]
mov rdx, qword [rbp + 0xf08]
mov rax, qword [rbp + 0x7c0]
mov rcx, qword [str.HY__]
mov r9, qword [rcx]
mov qword [rdx], r9
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x1250]
sub rsp, 0x20
call fcn.1402541ff
mov rax, qword [rbp + 0xfa8]
add rsp, 0x20
mov rcx, qword [rbp + 0x1250]
mov qword [rbp + 0x7a8], rcx
mov rcx, qword [rbp + 0x1258]
mov qword [rbp + 0x7b0], rcx
mov al, byte [rax]
mov cl, 0x23
xor cl, 0x23
cmp al, cl
jne 0x14024e98c
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c5250]
movaps xmm1, xmmword [0x1402c5260]
movaps xmm2, xmmword [0x1402c5270]
movaps xmm3, xmmword [0x1402c5280]
xor eax, eax
mov qword [rbp + 0x758], rax
movaps xmmword [rbp + 0x760], xmm3
movaps xmmword [rbp + 0x770], xmm2
movaps xmmword [rbp + 0x780], xmm1
movaps xmmword [rbp + 0x790], xmm0
jmp 0x14024e239
mov rax, qword [rbp + 0x758]
movaps xmm2, xmmword [rbp + 0x760]
movaps xmm7, xmmword [rbp + 0x770]
movaps xmm8, xmmword [rbp + 0x780]
movaps xmm5, xmmword [rbp + 0x790]
movaps xmmword [rbp + 0x6f0], xmm5
movaps xmmword [rbp + 0x700], xmm8
movaps xmmword [rbp + 0x710], xmm7
movaps xmmword [rbp + 0x720], xmm2
mov qword [rbp + 0x738], rax
movaps xmm6, xmmword [0x1402c5290]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5290]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c52a0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x740], xmm1
movd eax, xmm0
test al, 1
jne 0x14024e360
jmp 0x14024e372
mov rax, qword [rbp + 0xef8]
mov rcx, qword [rbp + 0x738]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x740]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14024e38d
mov eax, dword [rbp + 0x7bc]
mov dword [rbp + 0x7cc], eax
jmp 0x14024e9a9
mov rcx, qword [rbp + 0x810]
mov rdx, qword [rbp + 0xfa8]
mov eax, dword [rbp + 0x7cc]
mov dl, byte [rdx]
mov byte [rbp + 0x82f], dl
mov qword [rbp + 0x830], rcx
mov dword [rbp + 0x838], eax
mov rax, qword [rbp + 0x818]
mov rcx, qword [rbp + 0xfa8]
mov dl, byte [rbp + 0x82f]
mov r8, qword [rbp + 0x830]
mov r9d, dword [rbp + 0x838]
mov dword [rbp + 0x684], r9d
mov qword [rbp + 0x688], r8
mov byte [rbp + 0x696], dl
cmp dl, 0
sete dl
mov byte [rbp + 0x697], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x698], rax
cmp rax, 0
je 0x14024ea86
mov rax, qword [rbp + 0x698]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0x2ec58f94412106d8
movabs rdx, 0x2ec58f94412106d8
xor rcx, rdx
cmp rax, rcx
jne 0x14024ea86
mov rcx, qword [rbp + 0x698]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov eax, dword [0x1402b74d0]
xor eax, 0x4f93429e
mov r8d, dword [0x1402b74d4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x546aadd3
xor ecx, 0x62d25361
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x81203fd7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x81203fd7
or eax, 0x81203fd7
imul eax, edx
add eax, ecx
or eax, 0x53077469
mov ecx, 0xacaa5fd9
xor ecx, 0x79c66553
cmp eax, ecx
jbe 0x14025398b
mov eax, dword [0x1402b74d8]
xor eax, 0x70c776ad
add eax, dword [0x1402b74dc]
xor eax, 0x118cd4e1
sub eax, 0xe5bdeb52
mov ecx, 0xafc8f0b9
xor ecx, 0xf96a13e7
add eax, ecx
mov dword [rbp + 0x67c], eax
lea rcx, [rbp + 0x14b0]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0xfa8]
mov eax, dword [rbp + 0x67c]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7c
xor dl, 0x7c
cmp cl, dl
sete cl
mov byte [rbp + 0x683], cl
cmp eax, 0xbce24eab
jb 0x14025398b
mov al, byte [rbp + 0x683]
test al, 1
jne 0x14024eb8f
jmp 0x14024ec13
lea rcx, [rbp + 0x14d0]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0xfa8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14024ec13
mov rax, qword [rbp + 0x688]
cmp rax, 0
je 0x14024ebf6
mov rcx, qword [rbp + 0x688]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14024ebf6
mov rcx, qword [rbp + 0x688]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov al, byte [rbp + 0x697]
mov rcx, qword [rbp + 0xfa8]
mov dl, byte [rbp + 0x696]
mov byte [rcx], dl
test al, 1
jne 0x14024ee86
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x670], rax
mov ax, word [rax + 0x12]
mov cx, 0xc6ab
xor cx, 0xc6aa
cmp ax, cx
jle 0x14024ee62
mov eax, dword [0x1402b74e0]
mov edx, dword [0x1402b74e4]
mov ecx, 0x7700273
xor ecx, 0xc57e598d
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x77dd4dac
xor r8d, 0x8822b253
xor edx, r8d
and eax, edx
sub eax, ecx
add eax, 0x1573f088
add eax, 0x13450ba8
mov ecx, eax
xor ecx, 0xa9f50bd
mov edx, 0xffffffff
xor edx, 0xa9f50bd
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x976f336
xor ecx, 0xb15be150
cmp eax, ecx
je 0x140253994
mov rdx, qword [rbp + 0x670]
mov eax, dword [0x1402b74e8]
mov r9d, dword [0x1402b74ec]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
add eax, 0x13d0ca2
add eax, 0x6cd1ac38
mov ecx, 0x1b36e0a6
xor ecx, 0x1a0bec04
sub eax, ecx
mov r8d, 0xff92bd4e
xor r8d, 0x6d42b1
mov ecx, eax
xor ecx, r8d
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, 0x50e94bb3
xor r8d, 0xdf6f3232
mov r9d, 0xe030e88e
xor r9d, 0x1fcf1771
xor r8d, r9d
mov r9d, 0x8ce959f7
xor r9d, 0x36f2076
mov r10d, 0x1118f01e
xor r10d, 0xeee70fe1
xor r9d, r10d
and r8d, r9d
or ecx, r8d
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8f867981
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xf6648c88
xor r8d, 0x99b7377
xor eax, r8d
and ecx, eax
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, 0x709ee164
xor eax, 0x21ac24ff
and eax, r8d
mov r8d, 0x473ee288
xor r8d, 0x160c2713
mov r9d, 0xc887f33a
xor r9d, 0x37780cc5
xor r8d, r9d
and ecx, r8d
or eax, ecx
mov ecx, 0xd8b21917
xor ecx, 0xabb269ce
mov rdx, qword [rdx + 0x18]
mov edx, dword [rdx + 8]
mov r8d, 0x7120fcfc
xor r8d, 0xa525b57a
cmp edx, r8d
sete dl
mov byte [rbp + 0x66f], dl
cmp eax, ecx
ja 0x14024ecb8
mov al, byte [rbp + 0x66f]
test al, 1
jne 0x14024ee10
jmp 0x14024ee62
mov rax, qword [rbp + 0xfa8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140254286
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rcx, qword [rbp + 0xfa8]
mov rax, qword [rbp + 0xd58]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xfe8], rax
jne 0x14025370f
sub rsp, 0x20
call fcn.1402542e5
add rsp, 0x20
mov rax, qword [rbp + 0xd58]
mov rcx, qword [rbp + 0xfa8]
mov cl, byte [rcx]
mov dl, 0xeb
xor dl, 0xeb
cmp cl, dl
mov qword [rbp + 0xfe8], rax
jne 0x14025370f
mov eax, dword [0x1402b74f0]
xor eax, 0x321cb56e
or eax, dword [0x1402b74f4]
or eax, 0x5d94d81
mov ecx, 0x808387c4
xor edx, edx
div ecx
mov ecx, 0x6fb87fe1
xor edx, edx
div ecx
cmp eax, 0x49bbef01
je 0x14025399d
mov eax, dword [0x1402b74f8]
mov ecx, dword [0x1402b74fc]
add eax, 0x24fdb891
add eax, ecx
mov ecx, 0x49482780
xor ecx, 0x6db59f11
sub eax, ecx
xor eax, 0x6a8bf3c9
mov ecx, 0xc4da9d34
xor ecx, 0x33743884
sub eax, ecx
and eax, 0xd16be4fa
mov dword [rbp + 0x668], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov eax, dword [rbp + 0x668]
cmp eax, 0x17601fb9
jbe 0x14025399d
movaps xmm0, xmmword [0x1402c5250]
movaps xmm1, xmmword [0x1402c5260]
movaps xmm2, xmmword [0x1402c5270]
movaps xmm3, xmmword [0x1402c5280]
xor eax, eax
mov qword [rbp + 0x618], rax
movaps xmmword [rbp + 0x620], xmm3
movaps xmmword [rbp + 0x630], xmm2
movaps xmmword [rbp + 0x640], xmm1
movaps xmmword [rbp + 0x650], xmm0
jmp 0x14024ef63
mov rax, qword [rbp + 0x618]
movaps xmm2, xmmword [rbp + 0x620]
movaps xmm7, xmmword [rbp + 0x630]
movaps xmm8, xmmword [rbp + 0x640]
movaps xmm5, xmmword [rbp + 0x650]
movaps xmmword [rbp + 0x5b0], xmm5
movaps xmmword [rbp + 0x5c0], xmm8
movaps xmmword [rbp + 0x5d0], xmm7
movaps xmmword [rbp + 0x5e0], xmm2
mov qword [rbp + 0x5f8], rax
movaps xmm6, xmmword [0x1402c5290]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c5290]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c52a0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x600], xmm1
movd eax, xmm0
test al, 1
jne 0x14024f08a
jmp 0x14024f09d
mov rax, qword [rbp + 0x5f8]
mov cl, 0xa
xor cl, 0xa
mov byte [rbp + rax + 0x1490], cl
mov r8d, dword [0x1402b7500]
mov eax, dword [0x1402b7504]
mov ecx, 0x6d6b2500
xor ecx, 0x46574a4d
xor eax, ecx
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x292c7d2a
mov ecx, r8d
and ecx, edx
mov eax, r8d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, 0x292c7d2a
or r8d, 0x292c7d2a
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xa4aa81b1
mov edx, 0xffffffff
xor edx, 0xa4aa81b1
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xfd94e6f1
and ecx, 0xa4aa81b1
and edx, 0xfd94e6f1
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0x1aba0fa2
xor edx, 0xa5c6e7a5
mov ecx, 0xb1e5da75
xor ecx, 0x4e1a258a
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x1876056c
xor r8d, 0xa70aed6b
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x9fa2af6b
je 0x1402539a6
mov rax, qword [rbp + 0xfa8]
mov rcx, qword [rbp + 0xfe8]
mov dl, byte [rax]
mov byte [rbp - 0x66], dl
mov dl, 0xc2
xor dl, 0xc2
mov byte [rax], dl
sub rsp, 0x20
call fcn.140115a50
mov rax, qword [rbp + 0xfa8]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xfe
xor dl, 0xfe
mov al, 1
cmp cl, dl
mov byte [rbp - 0x65], al
jne 0x1402537b0
mov rax, qword [rbp + 0x1518]
mov qword [rbp + 0xff0], rax
mov rax, qword [rbp + 0x1520]
mov qword [rbp + 0xff8], rax
lea rcx, [rbp + 0xff0]
sub rsp, 0x20
call fcn.140193830
mov rcx, qword [rbp + 0xfa8]
mov al, byte [rbp - 0x66]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x7f
xor dl, 0x7f
mov r8b, 1
mov byte [rbp - 0x68], r8b
cmp cl, dl
mov byte [rbp - 0x67], al
je 0x1402537aa
mov al, byte [rbp - 0x68]
mov byte [rbp - 0x67], al
mov al, byte [rbp - 0x67]
mov byte [rbp - 0x65], al
mov rax, qword [rbp + 0xfa8]
mov cl, byte [rbp - 0x65]
mov byte [rbp - 0x69], cl
mov cl, 0xb9
xor cl, 0xb9
mov byte [rax], cl
mov rcx, qword [rbp + 0x1528]
sub rsp, 0x20
call fcn.140248000
mov rax, qword [rbp + 0xfa8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1402537fc
mov al, byte [rbp - 0x69]
mov rcx, qword [rbp + 0xfa8]
mov byte [rcx], al
cmp al, 0
je 0x140253892
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
mov ax, word [rax + 0x12]
mov cx, 0x74c6
xor cx, 0x74c7
cmp ax, cx
jle 0x140253892
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140253892
mov rax, qword [rbp + 0xfa8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.140254286
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400c0539
mov rax, qword [rbp + 0xfa8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x7d
xor cl, 0x7d
cmp al, cl
jne 0x140253892
sub rsp, 0x20
call fcn.1402542e5
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x1530]
movaps xmm7, xmmword [rbp + 0x1540]
movaps xmm8, xmmword [rbp + 0x1550]
lea rsp, [rbp + 0x1560]
pop rdi
pop rsi
pop rbp
ret
xor dword [rbp + rax*4 + 0x664ce9df], ebx
invalid
sbb ebp, esp
xor eax, 0x68ace9f2
invalid
and dword [rdi - 0x5c160f79], esp
jo 0x1402538cc
invalid
call qword [rcx - 0x78]
push rsp
invalid
push rcx
mov byte [rsi + rdx - 0x17], dl
xor al, 0x75
invalid
mov al, 0x71
push rsi
invalid
xchg esp, eax
cld
invalid
retf 0x8d46
sti
pop r11
jmp 0x14024bcc1
adc byte [rsi - 0x6316a6fa], bh
test bh, bh
push qword [rsi + 0xb]
jbe 0x140253911
or eax, ebx
jmp 0x14024bfb4
sub ah, 0x48
int3
jmp 0x14024c33d
ret
cmp esi, ebp
scasb al, byte [rdi]
ret
cmp eax, dword [rdi + 0x66e99afa]
nop
invalid
out dx, eax
xchg ebx, eax
push rsp
sub eax, 0xff91cbe9
call [rbp - 0x160b7d93]
not byte [rdx - 0x28d90001]
popfq
insd dword [rdi], dx
invalid
xlatb
shl dword [rcx - 0x6bf417], 0xff
push 0xffffffffc6e99124
xchg esi, eax
invalid
retf
xor eax, 0xe9bb2a4c
retf 0xff98
push 0xfffffffffffffffd
add byte [rbp - 0x17], bl
cmc
invalid
and byte [rbx - 0x42160aed], bl
popfq
invalid
cmp byte [rdi - 0x6416e754], dl
lahf
invalid
pop rdi
invalid
push rdi
mov esi, 0x7ce9aebf
mov cl, 0xff
dec dword [rax - 0x75]
pop rcx
jmp 0x14024ecb8
mov rbx, qword [rcx + 0x26]
jmp 0x14024ecb8
or cl, byte [rax + 0x13e91647]
mov ch, 0xff
call [rcx - 0x16ae0e6b]
mov cl, 0xb7
invalid