Function at 0x1401f1dd0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x40], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
call fcn.14000eaf8
mov rcx, qword [rsp + 0x40]
add rax, 0x60
mov qword [rsp + 0x48], rax
mov rax, qword [rcx]
mov qword [rsp + 0x50], rax
cmp rax, 0
je 0x1401f1fa3
mov rax, qword [rsp + 0x50]
mov rcx, rax
add rcx, 0xfffffffffffffff0
mov qword [rsp + 0x28], rcx
mov rax, qword [rax - 0x10]
mov qword [rsp + 0x30], rax
movabs rcx, 0xfeefb4ae186fe826
movabs rdx, 0xfeefb4ae186fe836
xor rcx, rdx
cmp rax, rcx
jb 0x1401f1f79
mov rdx, qword [rsp + 0x30]
mov rcx, 0xffffffffffffffff
xor rcx, 0xfffffffffffffff0
movabs rax, 0xf963e15ac5743df5
movabs r8, 0xf963e15ac5743df5
xor rax, r8
movabs r8, 0x6f14c0db148e660e
movabs r9, 0x6f14c0db148e660f
xor r8, r9
sub rax, r8
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x20], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
movabs rcx, 0x513e82e426256513
movabs r8, 0xaec17d1bd9da9aec
xor rcx, r8
cmp rax, rcx
setg cl
mov r8b, 1
xor r8b, 0
mov al, cl
xor al, r8b
mov r8b, dl
xor r8b, 0xff
or al, r8b
and cl, dl
xor cl, 0xff
xor al, 0xff
xor cl, 0xff
or al, cl
test al, 1
jne 0x1401f1eee
jmp 0x1401f1ef8
call fcn.14000ee80
jmp 0x1401f1fa3
mov eax, dword [0x1402b4df8]
xor eax, 0x417fb7b6
or eax, dword [0x1402b4dfc]
or eax, 0xf9f29380
mov ecx, 0x766bd1ff
xor ecx, 0x8c7f74a0
xor edx, edx
div ecx
xor eax, 0x6e357e35
cmp eax, 0x144d3c42
je 0x1401f1fb5
mov rcx, qword [rsp + 0x28]
mov eax, dword [0x1402b4e00]
imul eax, dword [0x1402b4e04]
and eax, 0xf4ed16ec
mov r8d, 0x201ac492
xor edx, edx
div r8d
mov r8d, 0x1dad1b9e
xor r8d, 0x284d2570
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x20]
mov qword [rcx], rdx
cmp eax, 0x46e026f
je 0x1401f1f2d
jmp 0x1401f1fa3
mov rcx, qword [rsp + 0x50]
call fcn.1401f0f60
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0
jne 0x1401f1fb0
mov rax, qword [rsp + 0x40]
mov rcx, qword [rax]
mov edx, 8
call fcn.14001ab40
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
mov qword [rax], rcx
add rsp, 0x58
ret
je 0x1401f201e
jns 0x1401f1fe6
jmp 0x1401f1f2d
add byte [rax], al
mov qword [rbp + 0x4e8], rdx
mov qword [rbp + 0x4f0], rcx
mov eax, 0x20
mov qword [rbp + 0x598], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x4f8], rax
mov eax, 0x10
mov qword [rbp + 0x5a8], rax
add byte [rax], al
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5a8]
mov rcx, rsp
mov qword [rbp + 0x500], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5a8]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5a8]
mov rcx, rsp
mov qword [rbp + 0x510], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5a8]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5a8]
mov rcx, rsp
mov qword [rbp + 0x520], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5a8]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5a8]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5a8]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5a8]
mov rcx, rsp
mov qword [rbp + 0x560], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5a8]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5a8]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5a8]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5a8]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5a8]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x598]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x5a8]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5b8], rax
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x5c0], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5c0]
mov qword [rbp + 0x5c8], rcx
mov qword [rbp + 0x8a0], 0
lea rcx, [rbp + 0x8a8]
mov qword [rbp + 0x5d0], rcx
mov qword [rbp + 0x8a8], 0
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4ad0]
movaps xmm1, xmmword [0x1402c4ae0]
movaps xmm2, xmmword [0x1402c4af0]
movaps xmm3, xmmword [0x1402c4b00]
xor eax, eax
mov qword [rbp + 0x5d8], rax
movaps xmmword [rbp + 0x5e0], xmm3
movaps xmmword [rbp + 0x5f0], xmm2
movaps xmmword [rbp + 0x600], xmm1
movaps xmmword [rbp + 0x610], xmm0
jmp 0x1401f22e6
mov rax, qword [rbp + 0x5d8]
movaps xmm2, xmmword [rbp + 0x5e0]
movaps xmm7, xmmword [rbp + 0x5f0]
movaps xmm8, xmmword [rbp + 0x600]
movaps xmm5, xmmword [rbp + 0x610]
movaps xmmword [rbp + 0x480], xmm5
movaps xmmword [rbp + 0x490], xmm8
movaps xmmword [rbp + 0x4a0], xmm7
movaps xmmword [rbp + 0x4b0], xmm2
mov qword [rbp + 0x4c8], rax
movaps xmm6, xmmword [0x1402c4b10]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4b10]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4b20]
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 + 0x4d0], xmm1
movd eax, xmm0
test al, 1
jne 0x1401f240d
jmp 0x1401f241f
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x4c8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x4d0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401f243a
jmp 0x1401f253e
mov rax, qword [rbp + 0x4f8]
mov rsi, qword [rbp + 0x4c8]
movabs rcx, 0xe0e8ac88e0305b4a
movabs rdx, 0x1f1753771fcfa4b5
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
movabs r8, 0x5fcb35a175579f30
movabs rcx, 0x5fcb35a175579f31
xor r8, rcx
movabs rcx, 0xe2eb533937a1ebd4
movabs r9, 0x1d14acc6c85e142b
xor rcx, r9
xor r8, rcx
mov r9, 0xffffffffffffffff
movabs rcx, 0x8a66d1de2092a110
xor r9, rcx
movabs r10, 0xd49bc5dc8b1311d8
movabs rcx, 0x5efd1402ab81b0c8
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x8a66d1de2092a110
mov r10, r8
and r10, r11
movabs r11, 0x2cdae5be55e50827
movabs rdi, 0x2cdae5be55e50826
xor r11, rdi
and r11, r9
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
movabs r8, 0xc3ab45c370afa9da
movabs r10, 0x3c54ba3c8f505625
xor r8, r10
xor rdx, r8
movabs r8, 0x91d82315a69b3910
movabs r10, 0x1bbef2cb86099800
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b4e08]
and eax, dword [0x1402b4e0c]
mov ecx, 0x60d267a8
xor edx, edx
div ecx
mov ecx, 0x26c41328
xor ecx, 0x687d5edd
xor eax, ecx
and eax, 0x863db878
mov ecx, 0x79f9b0d8
xor ecx, 0x57b37586
cmp eax, ecx
ja 0x1401f6cf8
movaps xmm0, xmmword [rbp + 0x4d0]
mov eax, dword [0x1402b4e10]
xor eax, 0x95227ff
mov ecx, dword [0x1402b4e14]
add eax, ecx
or eax, 0xc240a102
and eax, 0xca50a30a
pextrw ecx, xmm0, 2
mov byte [rbp + 0x47f], cl
cmp eax, 0x8c2f917a
jb 0x1401f6cf8
mov al, byte [rbp + 0x47f]
test al, 1
jne 0x1401f25c5
jmp 0x1401f2678
mov rax, qword [rbp + 0x4f8]
mov rsi, qword [rbp + 0x4c8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 2
movabs r9, 0x95ee19a5b93672a0
movabs rcx, 0x5ce3e9ce28b72a45
xor r9, rcx
movabs rcx, 0xed00645ef514b4bd
movabs r10, 0x12ff9ba10aeb4b42
xor rcx, r10
xor r9, rcx
movabs r10, 0xc90df06b918158e5
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0xc90df06b918158e5
mov r10, r8
and r10, r11
mov r11, r9
and r11, 2
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x293fa4b57bc67a04
movabs r10, 0xe03254deea4722e1
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0x54
xor dl, 0x54
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x4d0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401f2691
jmp 0x1401f27b7
mov eax, dword [0x1402b4e18]
mov ecx, dword [0x1402b4e1c]
xor ecx, 0x93858049
mov edx, 0x799c4e41
xor edx, 0x8663b1be
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x16acd15c
mov ecx, 0xafe9fa9f
xor ecx, 0x38fd75f1
xor edx, edx
div ecx
mov r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xfb3236fc
xor r8d, 0x73683e88
mov eax, 0xe1d72f1b
xor eax, 0x1e28d0e4
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0x270260ec
mov eax, ecx
and eax, 0x270260ec
and r11d, edx
mov r10d, 0x889885f5
xor r10d, 0xaf9ae519
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x885a0874
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x270260ec
and ecx, edx
or eax, ecx
cmp eax, 0xdf03868d
jae 0x1401f6d01
mov rcx, qword [rbp + 0x4f8]
mov eax, dword [0x1402b4e20]
mov edx, dword [0x1402b4e24]
mov r8d, 0xf1042a40
xor r8d, 0xaa07c05b
xor edx, r8d
or eax, edx
sub eax, 0xa8411373
mov r8d, 0xe2f42821
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x4c8]
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0x1206bf76
add r8d, eax
mov eax, 0x40f38587
xor eax, 0x40f38587
sub eax, r8d
or rdx, 3
mov byte [rcx + rdx], 0
cmp eax, 0xd2815dd3
jae 0x1401f2746
jmp 0x1401f27b7
movaps xmm0, xmmword [rbp + 0x4d0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401f27d0
jmp 0x1401f27e6
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x4c8]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x4d0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401f27ff
jmp 0x1401f282f
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x4c8]
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 [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x4d0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401f2848
jmp 0x1401f285e
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x4c8]
or rcx, 6
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x4d0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401f2877
jmp 0x1401f288d
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x4c8]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x480]
movaps xmm1, xmmword [rbp + 0x490]
movaps xmm2, xmmword [rbp + 0x4a0]
movaps xmm3, xmmword [rbp + 0x4b0]
mov rax, qword [rbp + 0x4c8]
add rax, 8
movaps xmm4, xmmword [0x1402c4b30]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x5d8], rax
movaps xmmword [rbp + 0x5e0], xmm3
movaps xmmword [rbp + 0x5f0], xmm2
movaps xmmword [rbp + 0x600], xmm1
movaps xmmword [rbp + 0x610], xmm0
jne 0x1401f22e6
jmp 0x1401f2900
mov edx, dword [0x1402b4e28]
mov eax, dword [0x1402b4e2c]
mov ecx, edx
xor ecx, eax
xor eax, 0xffffffff
and edx, eax
mov eax, 0x713babd
xor eax, 0x713babf
imul eax, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8103df78
mov r11d, eax
xor r11d, ecx
and r11d, eax
mov edx, 0xffffffff
xor edx, 0x9c75d927
mov ecx, r11d
and ecx, edx
mov eax, r11d
or eax, edx
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r11d
and ecx, 0x9c75d927
or r11d, 0x9c75d927
imul r11d, ecx
add r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xb5165796
mov edx, 0xffffffff
xor edx, 0x1b916d15
mov r9d, 0xe26816a0
xor r9d, 0xf9f97bb5
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x1b916d15
mov r10d, edx
and r10d, 0xb5165796
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xac9abffd
xor r8d, 0x53654002
xor ecx, r8d
or edx, 0x1b916d15
and ecx, edx
or eax, ecx
cmp eax, 0x35162240
jbe 0x1401f6d0a
mov eax, dword [0x1402b4e30]
mov edx, dword [0x1402b4e34]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
imul eax, eax, 0xc0776e53
mov ecx, 0x8766650f
xor ecx, 0x6f19e2a9
imul eax, ecx
mov edx, 0x8241c9a8
xor edx, 0x8241c9a9
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0xfa8624bc
xor edx, 0x87c0e523
or eax, edx
add eax, ecx
mov dword [rbp + 0x478], eax
mov eax, 0xba38f5cd
xor eax, 0xbfb4d713
mov dword [rbp + 0x474], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov ecx, dword [rbp + 0x474]
add rsp, 0x20
mov eax, dword [rbp + 0x478]
cmp eax, ecx
jbe 0x1401f6d0a
movaps xmm0, xmmword [0x1402c4ad0]
movaps xmm1, xmmword [0x1402c4ae0]
movaps xmm2, xmmword [0x1402c4af0]
movaps xmm3, xmmword [0x1402c4b00]
xor eax, eax
mov qword [rbp + 0x428], rax
movaps xmmword [rbp + 0x430], xmm3
movaps xmmword [rbp + 0x440], xmm2
movaps xmmword [rbp + 0x450], xmm1
movaps xmmword [rbp + 0x460], xmm0
jmp 0x1401f2ab4
mov rax, qword [rbp + 0x428]
movaps xmm0, xmmword [rbp + 0x430]
movaps xmm1, xmmword [rbp + 0x440]
movaps xmm2, xmmword [rbp + 0x450]
movaps xmm3, xmmword [rbp + 0x460]
movaps xmmword [rbp + 0x3e0], xmm3
movaps xmmword [rbp + 0x3f0], xmm2
movaps xmmword [rbp + 0x400], xmm1
movaps xmmword [rbp + 0x410], xmm0
mov qword [rbp + 0x420], rax
mov ecx, dword [0x1402b4e38]
mov eax, 0xc38261c4
xor eax, 0x324c1a3a
xor ecx, eax
mov edx, dword [0x1402b4e3c]
xor edx, 0xa3ce1627
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x7d269ad3
xor edx, 0xd7023fb7
mov r8d, 0x279014d5
xor r8d, 0x8db4b1b1
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0xeeed7fae
xor r8d, 0x11128051
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
or ecx, 0xaa24a564
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
imul eax, eax, 0xf6b96078
imul eax, eax, 0x5d85e59d
cmp eax, 0xc2517da5
je 0x1401f6d13
movaps xmm5, xmmword [rbp + 0x3e0]
movaps xmm8, xmmword [rbp + 0x3f0]
movaps xmm7, xmmword [rbp + 0x400]
movaps xmm2, xmmword [rbp + 0x410]
mov edx, dword [0x1402b4e40]
mov ecx, edx
xor ecx, 0xfe61cbc6
mov eax, dword [0x1402b4e44]
xor edx, 0x19e3439
or edx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 1]
mov ecx, 0xe18ae957
imul rax, rcx
shr rax, 0x3e
or eax, 0x5b42dfe0
mov ecx, 0xd9c55d3e
movaps xmm6, xmmword [0x1402c4b10]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4b10]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4b20]
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 + 0x3c0], xmm1
movd edx, xmm0
mov byte [rbp + 0x3df], dl
cmp eax, ecx
ja 0x1401f2b8a
mov al, byte [rbp + 0x3df]
test al, 1
jne 0x1401f2cd5
jmp 0x1401f2da7
mov eax, dword [0x1402b4e48]
mov edx, dword [0x1402b4e4c]
xor edx, 0x8a56245d
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x85753516
xor edx, edx
div ecx
add eax, 0x28f49f03
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd2f39a2d
mov ecx, 0xffffffff
xor ecx, 0x6ce18f5e
or eax, edx
or ecx, 0x6ce18f5e
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xcd7cdd53
ja 0x1401f6d1c
mov rcx, qword [rbp + 0x420]
mov eax, dword [0x1402b4e50]
mov edx, 0x77d743f7
xor edx, 0xa2d9dbcd
xor eax, edx
mov edx, dword [0x1402b4e54]
mov r8d, 0x5a28cfa1
xor r8d, 0x311b6052
xor edx, r8d
add eax, edx
sub eax, 0x927dc549
add eax, 0xc7429663
mov edx, 0xcf73357c
xor edx, 0x5d0ef035
add eax, edx
mov edx, 0x9b284fd3
xor edx, 0x5ea01ff0
sub eax, edx
and eax, 0x86bc8b53
mov byte [rbp + rcx + 0x888], 0
cmp eax, 0xe4f4e8f7
je 0x1401f6d1c
jmp 0x1401f2da7
movaps xmm0, xmmword [rbp + 0x3c0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401f2dc2
jmp 0x1401f2dd9
mov rax, qword [rbp + 0x420]
or rax, 1
mov cl, 0x12
xor cl, 0x12
mov byte [rbp + rax + 0x888], cl
mov ecx, dword [str._rbpOq]
mov edx, dword [0x1402b4e5c]
xor edx, 0xf8ba724d
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf51f4ab2
xor ecx, 0x2fa537aa
xor eax, ecx
xor eax, 0xfc582956
sub eax, 0xb80197c5
cmp eax, 0x2c8eb4ef
jb 0x1401f6d25
movaps xmm0, xmmword [rbp + 0x3c0]
mov ecx, dword [0x1402b4e60]
mov eax, dword [0x1402b4e64]
xor ecx, eax
mov edx, ecx
and edx, 0x48e5ee4e
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx - 0x371a11b2]
or eax, 0x42ca92d7
imul rax, rax, 0x4ddb9e7
shr rax, 0x3a
pextrw ecx, xmm0, 2
mov byte [rbp + 0x3bf], cl
cmp eax, 0x226b7626
jae 0x1401f2e16
mov al, byte [rbp + 0x3bf]
test al, 1
jne 0x1401f2e7b
jmp 0x1401f2ece
mov rax, qword [rbp + 0x420]
movabs rdx, 0x6e7fcb1aa2750a81
movabs rcx, 0x6e7fcb1aa2750a83
xor rdx, rcx
movabs rcx, 0x5832ca72264a011d
movabs r8, 0xa7cd358dd9b5fee2
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 2
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x888], 0
movaps xmm0, xmmword [rbp + 0x3c0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401f2ee7
jmp 0x1401f2fc0
mov eax, dword [0x1402b4e68]
add eax, dword [0x1402b4e6c]
mov ecx, 0x578b0349
xor ecx, 0xa874fcb6
mov edx, eax
xor edx, ecx
and edx, 0x5aafa56b
mov r8d, 0xffffffff
xor r8d, 0x5aafa56b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5aafa56b
or eax, 0x5aafa56b
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0xa9dd8e42
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xa9dd8e42
add eax, edx
sub eax, ecx
or eax, 0x86d08c1c
cmp eax, 0x688275a5
jb 0x1401f6d2e
mov rcx, qword [rbp + 0x420]
mov eax, dword [0x1402b4e70]
mov r8d, dword [0x1402b4e74]
xor edx, edx
sub edx, r8d
add eax, edx
xor edx, edx
sub edx, 0xef988d68
sub eax, edx
sub eax, 0x8d52c03
sub eax, 0xed1d619d
mov edx, 0x11873b8e
xor edx, 0x1952178d
add eax, edx
mov edx, 0xfce5f2e5
xor edx, 0x18b1eabb
imul eax, edx
or rcx, 3
mov byte [rbp + rcx + 0x888], 0
cmp eax, 0xe777e68d
jae 0x1401f6d2e
jmp 0x1401f2fc0
movaps xmm0, xmmword [rbp + 0x3c0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401f2fd9
jmp 0x1401f3010
mov rcx, qword [rbp + 0x420]
mov rax, rcx
and rax, 4
movabs rdx, 0x6e0528439b5a767f
movabs r8, 0x6e0528439b5a767b
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov cl, 0xb9
xor cl, 0xb9
mov byte [rbp + rax + 0x888], cl
movaps xmm0, xmmword [rbp + 0x3c0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401f3029
jmp 0x1401f3046
mov rcx, qword [rbp + 0x420]
mov rax, rcx
and rax, 5
xor rcx, 5
or rax, rcx
mov byte [rbp + rax + 0x888], 0
movaps xmm0, xmmword [rbp + 0x3c0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401f305f
jmp 0x1401f30b2
mov rax, qword [rbp + 0x420]
movabs rdx, 0xa75a3721c0b074c6
movabs rcx, 0xa75a3721c0b074c0
xor rdx, rcx
movabs rcx, 0x32933c1fa160074
movabs r8, 0xfcd6cc3e05e9ff8b
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 6
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x888], 0
mov eax, dword [0x1402b4e78]
mov ecx, dword [0x1402b4e7c]
xor ecx, 0xd13a317d
add eax, ecx
or eax, 0x13cba8d3
add eax, 0x90e77302
sub eax, 0xa5121b7b
cmp eax, 0x1985c1de
jb 0x1401f6d37
movaps xmm0, xmmword [rbp + 0x3c0]
mov eax, dword [0x1402b4e80]
mov edx, dword [0x1402b4e84]
xor edx, 0xa1f42342
mov ecx, eax
and ecx, edx
add ecx, ecx
add eax, edx
sub eax, ecx
or eax, 0x20097ad7
add eax, 0xaee17114
or eax, 0x9827dc7e
pextrw ecx, xmm0, 7
mov byte [rbp + 0x3be], cl
cmp eax, 0xc43ec48f
jae 0x1401f6d37
mov al, byte [rbp + 0x3be]
test al, 1
jne 0x1401f313b
jmp 0x1401f314e
mov rax, qword [rbp + 0x420]
or rax, 7
mov byte [rbp + rax + 0x888], 0
movaps xmm0, xmmword [rbp + 0x3e0]
movaps xmm1, xmmword [rbp + 0x3f0]
movaps xmm2, xmmword [rbp + 0x400]
movaps xmm3, xmmword [rbp + 0x410]
mov rax, qword [rbp + 0x420]
add rax, 8
movaps xmm8, xmmword [0x1402c4b30]
movaps xmmword [rbp + 0x3a0], xmm8
movaps xmm7, xmm3
pand xmm7, xmm8
movaps xmm6, xmm2
pand xmm6, xmm8
movaps xmm5, xmm1
pand xmm5, xmm8
movaps xmm4, xmm0
pand xmm4, xmm8
paddq xmm4, xmm4
paddq xmm5, xmm5
paddq xmm6, xmm6
paddq xmm7, xmm7
pxor xmm0, xmm8
pxor xmm1, xmm8
pxor xmm2, xmm8
pxor xmm3, xmm8
paddq xmm3, xmm7
paddq xmm2, xmm6
paddq xmm1, xmm5
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x428], rax
movaps xmmword [rbp + 0x430], xmm3
movaps xmmword [rbp + 0x440], xmm2
movaps xmmword [rbp + 0x450], xmm1
movaps xmmword [rbp + 0x460], xmm0
jne 0x1401f2ab4
jmp 0x1401f320e
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4ad0]
movaps xmm1, xmmword [0x1402c4ae0]
movaps xmm2, xmmword [0x1402c4af0]
movaps xmm3, xmmword [0x1402c4b00]
xor eax, eax
mov qword [rbp + 0x358], rax
movaps xmmword [rbp + 0x360], xmm3
movaps xmmword [rbp + 0x370], xmm2
movaps xmmword [rbp + 0x380], xmm1
movaps xmmword [rbp + 0x390], xmm0
jmp 0x1401f326a
mov rax, qword [rbp + 0x358]
movaps xmm2, xmmword [rbp + 0x360]
movaps xmm7, xmmword [rbp + 0x370]
movaps xmm8, xmmword [rbp + 0x380]
movaps xmm5, xmmword [rbp + 0x390]
movaps xmmword [rbp + 0x2f0], xmm5
movaps xmmword [rbp + 0x300], xmm8
movaps xmmword [rbp + 0x310], xmm7
movaps xmmword [rbp + 0x320], xmm2
mov qword [rbp + 0x338], rax
movaps xmm6, xmmword [0x1402c4b10]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4b10]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4b20]
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 + 0x340], xmm1
movd eax, xmm0
test al, 1
jne 0x1401f3391
jmp 0x1401f33a4
mov rax, qword [rbp + 0x338]
mov cl, 0x9d
xor cl, 0x9d
mov byte [rbp + rax + 0x870], cl
mov eax, dword [0x1402b4e88]
xor eax, 0x1438d021
xor eax, dword [0x1402b4e8c]
mov ecx, 0x8081791
xor ecx, 0xef4e6552
xor eax, ecx
mov ecx, 0x4928bb9c
xor ecx, 0xb6d74463
mov edx, eax
xor edx, ecx
and edx, 0x1384eb55
mov r8d, 0xffffffff
xor r8d, 0x1384eb55
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xcbfa8dd4
xor r8d, 0xd87e6681
mov edx, eax
and edx, r8d
mov r8d, 0x3ca9651f
xor r8d, 0x2f2d8e4a
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xe5fae64b
xor edx, edx
div ecx
mov ecx, 0xd803dd6e
xor ecx, 0x65fd3bb6
cmp eax, ecx
ja 0x1401f6d40
movaps xmm0, xmmword [rbp + 0x340]
mov eax, dword [0x1402b4e90]
mov ecx, dword [0x1402b4e94]
xor eax, ecx
and eax, 0xd50aedc3
add eax, 0x394ab693
or eax, 0x9498191
mov ecx, 0xabe85609
movd edx, xmm0
shr edx, 0x10
mov byte [rbp + 0x2ef], dl
cmp eax, ecx
jae 0x1401f6d40
mov al, byte [rbp + 0x2ef]
test al, 1
jne 0x1401f3480
jmp 0x1401f34d1
mov rax, qword [rbp + 0x338]
mov rcx, rax
and rcx, 1
movabs rdx, 0x273ced393a9a5443
movabs r8, 0xd8c312c6c565abbc
xor rdx, r8
xor rcx, rdx
add rax, 1
movabs rdx, 0x4db37bd64668419b
movabs r8, 0x4db37bd64668419a
xor rdx, r8
add rax, rdx
add rax, rcx
mov byte [rbp + rax + 0x870], 0
mov eax, dword [0x1402b4e98]
mov edx, dword [0x1402b4e9c]
mov ecx, 0xda9c0747
xor ecx, 0x5575e535
xor edx, ecx
mov ecx, edx
and ecx, eax
mov r8d, 0x4f274f73
xor r8d, 0xb0d8b08c
xor ecx, r8d
add eax, edx
mov edx, 0x2e5bbdcc
xor edx, 0x2e5bbdcd
add eax, edx
add eax, ecx
xor eax, 0xe72710a3
mov ecx, 0x16eb4daa
xor ecx, 0xe914b255
mov r11d, eax
xor r11d, ecx
mov ecx, 0x3949bd2c
xor ecx, 0x268d3c5a
mov edx, 0xaf79353c
xor edx, 0x5086cac3
xor ecx, edx
or r11d, ecx
and eax, 0x1fc48176
xor eax, 0xffffffff
and r11d, eax
mov eax, 0x4ec642e
xor eax, 0xfb139bd1
xor r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x86d6c9fe
mov edx, 0x96f80e35
xor edx, 0x1402d7fa
mov eax, 0xacc41257
xor eax, 0x533beda8
xor edx, eax
mov r9d, 0x377d5d3c
xor r9d, 0xb58784f3
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x82fad9cf
mov r10d, edx
and r10d, 0x86d6c9fe
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xf6fbd4cd
xor r8d, 0x9042b32
xor ecx, r8d
or edx, 0x82fad9cf
and ecx, edx
or eax, ecx
cmp eax, 0x53846aa1
jb 0x1401f6d49
movaps xmm0, xmmword [rbp + 0x340]
mov ecx, dword [0x1402b4ea0]
mov eax, dword [str.dDF]
xor eax, ecx
xor eax, 0x29d1a724
add eax, 0xd35299ac
pextrw ecx, xmm0, 2
mov byte [rbp + 0x2ee], cl
cmp eax, 0x4499dcc1
jbe 0x1401f6d49
mov al, byte [rbp + 0x2ee]
test al, 1
jne 0x1401f3624
jmp 0x1401f3637
mov rax, qword [rbp + 0x338]
or rax, 2
mov byte [rbp + rax + 0x870], 0
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401f3650
jmp 0x1401f373a
mov eax, dword [0x1402b4ea8]
mov ecx, dword [0x1402b4eac]
xor ecx, 0x60bdbb15
xor edx, edx
div ecx
mov ecx, 0xefc9b551
xor ecx, 0xefc9b551
mov edx, 0x845b1a55
xor edx, 0xeaab80a6
sub ecx, edx
add eax, ecx
mov ecx, 0x41a13565
xor edx, edx
div ecx
or eax, 0xa3fef4fb
cmp eax, 0x5c895e1a
jbe 0x1401f6d52
mov eax, dword [0x1402b4eb0]
and eax, dword [0x1402b4eb4]
mov ecx, 0xc67fe57f
xor ecx, 0xba322ad7
and eax, ecx
mov r8d, 0x1130bfce
xor r8d, 0x3da05f71
mov ecx, 0xe92bf7bd
xor ecx, 0x16d40842
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x2ecb9421
xor r8d, 0xd1346bde
xor ecx, r8d
imul ecx, edx
mov r8d, 0x672ccb91
xor r8d, 0x4bbc2b2e
mov edx, eax
and edx, r8d
or eax, 0x2c90e0bf
imul eax, edx
add eax, ecx
mov ecx, 0x162bc573
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x338]
mov ecx, 0x68bdb6a9
xor ecx, 0x749fee8e
or rdx, 3
mov byte [rbp + rdx + 0x870], 0
cmp eax, ecx
je 0x1401f6d52
jmp 0x1401f373a
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 4
test al, 1
jne 0x1401f3753
jmp 0x1401f3810
mov eax, dword [0x1402b4eb8]
and eax, dword [0x1402b4ebc]
imul eax, eax, 0xd4aab2fd
and eax, 0x7e64d3fa
and eax, 0x1ed2cd8d
cmp eax, 0x3cd4f104
jae 0x1401f6d5b
mov rdx, qword [rbp + 0x338]
mov eax, dword [0x1402b4ec0]
mov r9d, dword [0x1402b4ec4]
mov r8d, r9d
xor r8d, 0xffffffff
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xecfe5544
mov ecx, eax
xor ecx, r8d
and ecx, eax
and ecx, 0x833043
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xdbdca1dc
or ecx, 0xdbdca1dc
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xfa7b3c59
xor r8d, 0x584c3a6
xor ecx, r8d
and eax, ecx
mov ecx, 0xcca2f718
xor ecx, 0x1be45c10
or rdx, 4
mov byte [rbp + rdx + 0x870], 0
cmp eax, ecx
jae 0x1401f6d5b
jmp 0x1401f3810
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401f3829
jmp 0x1401f3840
mov rax, qword [rbp + 0x338]
or rax, 5
mov cl, 0x4d
xor cl, 0x4d
mov byte [rbp + rax + 0x870], cl
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401f3859
jmp 0x1401f3870
mov rax, qword [rbp + 0x338]
or rax, 6
mov cl, 0x28
xor cl, 0x28
mov byte [rbp + rax + 0x870], cl
movaps xmm0, xmmword [rbp + 0x340]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401f3889
jmp 0x1401f389c
mov rax, qword [rbp + 0x338]
or rax, 7
mov byte [rbp + rax + 0x870], 0
mov eax, dword [0x1402b4ec8]
xor edx, edx
div dword [0x1402b4ecc]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x6c98e549
mov edx, 0xffffffff
xor edx, 0x6c98e549
and ecx, edx
or eax, ecx
add eax, 0xe259819a
mov ecx, 0x9e0a8ed0
xor ecx, 0xd3e0cabb
sub eax, ecx
sub eax, 0xe259819a
mov ecx, 0x63e8a8f7
xor ecx, 0x23d1c01d
mov edx, 0x799fbf8
xor edx, 0xf8660407
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, 0xb877746
xor ecx, 0xc1812de3
cmp eax, ecx
jbe 0x1401f6d64
movaps xmm0, xmmword [rbp + 0x2f0]
movaps xmm2, xmmword [rbp + 0x300]
movaps xmm3, xmmword [rbp + 0x310]
movaps xmm4, xmmword [rbp + 0x320]
mov rcx, qword [rbp + 0x338]
xor eax, eax
mov edx, ecx
and edx, 8
xor rcx, 8
lea rcx, [rcx + rdx*2]
mov qword [rbp + 0x298], rcx
movaps xmm1, xmmword [0x1402c4b30]
paddq xmm4, xmm1
movaps xmmword [rbp + 0x2a0], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0x2b0], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0x2c0], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x2d0], xmm0
cmp rcx, 0x18
sete cl
mov byte [rbp + 0x2ed], cl
cmp eax, 0x42318d34
je 0x1401f6d64
movaps xmm0, xmmword [rbp + 0x2d0]
movaps xmm1, xmmword [rbp + 0x2c0]
movaps xmm2, xmmword [rbp + 0x2b0]
movaps xmm3, xmmword [rbp + 0x2a0]
mov rax, qword [rbp + 0x298]
mov cl, byte [rbp + 0x2ed]
test cl, 1
mov qword [rbp + 0x358], rax
movaps xmmword [rbp + 0x360], xmm3
movaps xmmword [rbp + 0x370], xmm2
movaps xmmword [rbp + 0x380], xmm1
movaps xmmword [rbp + 0x390], xmm0
je 0x1401f326a
jmp 0x1401f39ea
mov rcx, qword [rbp + 0x5c8]
mov rdx, qword [rbp + 0x518]
mov rax, qword [rbp + 0x4f0]
add rcx, 0x60
mov qword [rbp + 0x288], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x8a0]
sub rsp, 0x20
call fcn.1400bda41
mov rcx, qword [rbp + 0x5c8]
add rsp, 0x20
mov al, 1
cmp byte [rcx + 0x60], 0
mov byte [rbp + 0x297], al
jne 0x1401f6a3a
sub rsp, 0x20
mov ecx, 0xe0
mov edx, 8
call fcn.140035850
mov rdx, qword [rbp + 0x528]
mov rcx, qword [rbp + 0x520]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x4f0]
mov qword [rbp + 0x230], r8
mov qword [rbp + 0x228], r8
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140035a4a
mov rcx, qword [rbp + 0x520]
mov rax, qword [rbp + 0x230]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4ad0]
movaps xmm1, xmmword [0x1402c4ae0]
movaps xmm2, xmmword [0x1402c4af0]
movaps xmm3, xmmword [0x1402c4b00]
xor eax, eax
mov qword [rbp + 0x238], rax
movaps xmmword [rbp + 0x240], xmm3
movaps xmmword [rbp + 0x250], xmm2
movaps xmmword [rbp + 0x260], xmm1
movaps xmmword [rbp + 0x270], xmm0
jmp 0x1401f3b0d
mov rax, qword [rbp + 0x238]
movaps xmm2, xmmword [rbp + 0x240]
movaps xmm7, xmmword [rbp + 0x250]
movaps xmm8, xmmword [rbp + 0x260]
movaps xmm5, xmmword [rbp + 0x270]
movaps xmmword [rbp + 0x1c0], xmm5
movaps xmmword [rbp + 0x1d0], xmm8
movaps xmmword [rbp + 0x1e0], xmm7
movaps xmmword [rbp + 0x1f0], xmm2
mov qword [rbp + 0x208], rax
movaps xmm6, xmmword [0x1402c4b10]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4b10]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4b20]
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 + 0x210], xmm1
movd eax, xmm0
test al, 1
jne 0x1401f3c34
jmp 0x1401f3c43
mov rax, qword [rbp + 0x208]
mov byte [rbp + rax + 0x840], 0
movaps xmm0, xmmword [rbp + 0x210]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401f3c5e
jmp 0x1401f3c75
mov rax, qword [rbp + 0x208]
or rax, 1
mov cl, 0xbc
xor cl, 0xbc
mov byte [rbp + rax + 0x840], cl
mov ecx, dword [0x1402b4ed8]
xor ecx, 0x3e5beedc
xor ecx, dword [0x1402b4edc]
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x16b2ac4b
mov eax, 0xffffffff
xor eax, 0x44e96e70
or ecx, edx
or eax, 0x44e96e70
xor ecx, 0xffffffff
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x9d41585a
or edx, 0x9d41585a
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x9d41585a
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3a0f440f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x7899d80c
xor r8d, 0x876627f3
xor ecx, r8d
imul ecx, edx
mov r8d, 0x1298da78
xor r8d, 0x28979e77
mov edx, eax
and edx, r8d
or eax, 0x3a0f440f
imul eax, edx
add eax, ecx
cmp eax, 0x5efe81ba
jb 0x1401f6d6d
movaps xmm0, xmmword [rbp + 0x210]
mov ecx, dword [0x1402b4ee0]
mov r8d, dword [0x1402b4ee4]
mov r9d, r8d
not r9d
mov eax, ecx
and eax, r9d
mov edx, ecx
or edx, r9d
not edx
imul edx, eax
mov eax, ecx
and eax, r8d
or ecx, r8d
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0xa849931]
mov edx, eax
not edx
and edx, 0x3a38f2a
mov ecx, eax
and ecx, 0x1c5c70d5
imul ecx, edx
mov edx, eax
and edx, 0x3a38f2a
or eax, 0x3a38f2a
imul eax, edx
add eax, ecx
and eax, 0x1380ade2
mov ecx, 0x555a0e49
pextrw edx, xmm0, 2
mov byte [rbp + 0x1bf], dl
cmp eax, ecx
jae 0x1401f6d6d
mov al, byte [rbp + 0x1bf]
test al, 1
jne 0x1401f3dbd
jmp 0x1401f3de6
mov rax, qword [rbp + 0x208]
movabs rcx, 0x3d52231003eb1e5e
movabs rdx, 0x3d52231003eb1e5c
xor rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x840], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401f3dff
jmp 0x1401f3e2c
mov rax, qword [rbp + 0x208]
mov rdx, 0xffffffffffffffff
xor rdx, 3
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 3
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x840], 0
mov ecx, dword [0x1402b4ee8]
xor ecx, 0xabc6f992
mov edx, dword [0x1402b4eec]
mov r8d, 0xf55a4099
xor r8d, 0xaa5bf66
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xfb703c70
mov r8d, 0xffffffff
xor r8d, 0x2d0cc25a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x2d0cc25a
or eax, 0x2d0cc25a
imul eax, edx
add eax, ecx
or eax, 0x95a9409d
cmp eax, 0xaf8cbb3b
jbe 0x1401f6d76
movaps xmm0, xmmword [rbp + 0x210]
mov eax, dword [0x1402b4ef0]
xor eax, 0x4cc73425
mov ecx, dword [0x1402b4ef4]
xor edx, edx
div ecx
add eax, 0xd7cc5967
mov ecx, 0xfad24a51
imul rax, rcx
shr rax, 0x3e
xor eax, 0x9237ee9e
pextrw ecx, xmm0, 4
mov byte [rbp + 0x1be], cl
cmp eax, 0x33d81f8b
jbe 0x1401f3eab
mov al, byte [rbp + 0x1be]
test al, 1
jne 0x1401f3f07
jmp 0x1401f3f1a
mov rax, qword [rbp + 0x208]
or rax, 4
mov byte [rbp + rax + 0x840], 0
mov eax, dword [0x1402b4ef8]
xor edx, edx
div dword [0x1402b4efc]
mov ecx, eax
xor ecx, 0xa44d9ee5
xor ecx, 0xffffffff
or eax, 0xa44d9ee5
and eax, ecx
mov ecx, 0x4b2afacb
xor ecx, 0x622b832
or eax, ecx
sub eax, 0x1d616db8
cmp eax, 0xbe248136
je 0x1401f6d7f
movaps xmm0, xmmword [rbp + 0x210]
mov eax, dword [0x1402b4f00]
xor eax, 0x9cc0a465
mov r8d, dword [0x1402b4f04]
mov r9d, r8d
not r9d
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
not ecx
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x40370a9
or eax, 0x12de26ef
add eax, 0x3f56b860
mov ecx, 0xd32cdd5b
pextrw edx, xmm0, 5
mov byte [rbp + 0x1bd], dl
cmp eax, ecx
je 0x1401f3f57
mov al, byte [rbp + 0x1bd]
test al, 1
jne 0x1401f3fcd
jmp 0x1401f4024
mov rcx, qword [rbp + 0x208]
mov rax, rcx
xor rax, 0xffffffffffffffff
movabs rdx, 0x89a40b49e55dc917
movabs r8, 0x765bf4b61aa236e8
xor rdx, r8
xor rcx, rdx
or rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 5
mov rdx, 0xffffffffffffffff
xor rdx, 5
or rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov byte [rbp + rax + 0x840], 0
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401f403d
jmp 0x1401f423e
mov ecx, dword [0x1402b4f08]
mov edx, dword [0x1402b4f0c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xb444698
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, 0xa7b7dd92
mov edx, 0x4fc4f698
xor edx, 0xb03b0967
xor eax, edx
mov edx, 0xc82099c5
xor edx, 0x37df663a
xor ecx, edx
mov edx, 0x1de243be
xor edx, 0xba559e2c
mov r8d, 0xadfdef47
xor r8d, 0x520210b8
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd9fd9322
xor ecx, 0xbdc7037c
xor edx, edx
div ecx
mov ecx, 0x847a0b5b
xor ecx, 0x8487f1fd
cmp eax, ecx
ja 0x1401f6d88
mov rsi, qword [rbp + 0x208]
mov ecx, dword [0x1402b4f10]
mov eax, 0x4725c2ef
xor eax, 0x3d7e376e
xor ecx, eax
mov eax, dword [0x1402b4f14]
mov edx, 0xedba54e1
xor edx, 0xa2f00a6f
xor eax, edx
mov r11d, ecx
xor r11d, 0xffffffff
xor ecx, 0xffffffff
and r11d, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xf830c479
xor ecx, 0x7cf3b86
xor r11d, ecx
xor eax, 0xffffffff
and r11d, eax
add r11d, 0x1e93c425
add r11d, 0xab19745f
sub r11d, 0x1e93c425
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdaa24ae0
mov edx, 0xffffffff
xor edx, 0xb89b6d18
mov eax, ecx
and eax, 0xb89b6d18
and r11d, edx
mov r9d, r8d
and r9d, 0xb89b6d18
mov r10d, edx
and r10d, 0xdaa24ae0
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xb89b6d18
and ecx, edx
or eax, ecx
and eax, 0x8549fe6a
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 6
mov r9, 0xffffffffffffffff
movabs rcx, 0x2b962152b616cdd9
xor r9, rcx
movabs r10, 0x2b962152b616cdd9
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x8de7a58f1752bdd
movabs r10, 0x23485b0a4763e604
xor r11, r10
mov r10, r8
and r10, r11
mov r11, r9
and r11, 6
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0xba331ba7d07fdeab
movabs r10, 0x91a53af566691372
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rbp + rcx + 0x840], 0
cmp eax, 0xc6662648
jae 0x1401f40d8
jmp 0x1401f423e
movaps xmm0, xmmword [rbp + 0x210]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401f4257
jmp 0x1401f426e
mov rax, qword [rbp + 0x208]
or rax, 7
mov cl, 0x70
xor cl, 0x70
mov byte [rbp + rax + 0x840], cl
movaps xmm0, xmmword [rbp + 0x1c0]
movaps xmm1, xmmword [rbp + 0x1d0]
movaps xmm2, xmmword [rbp + 0x1e0]
movaps xmm3, xmmword [rbp + 0x1f0]
mov rcx, qword [rbp + 0x208]
mov eax, ecx
and eax, 8
or rcx, 8
add rax, rcx
movaps xmm4, xmmword [0x1402c4b30]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x238], rax
movaps xmmword [rbp + 0x240], xmm3
movaps xmmword [rbp + 0x250], xmm2
movaps xmmword [rbp + 0x260], xmm1
movaps xmmword [rbp + 0x270], xmm0
jne 0x1401f3b0d
jmp 0x1401f42e9
mov rcx, qword [rbp + 0x530]
mov word [rcx], 0xa2a
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x1bc], al
jne 0x1401f483a
mov eax, dword [0x1402b4f18]
xor eax, dword [0x1402b4f1c]
mov ecx, 0x52f5510b
xor ecx, 0xc530e4fb
xor eax, ecx
mov ecx, 0x1406bb62
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0xcd2d9f2f
xor ecx, 0xcd2d9f2f
or eax, ecx
mov ecx, 0x598da85
xor ecx, 0x41d7d6f7
cmp eax, ecx
je 0x1401f6d91
mov rax, qword [rbp + 0x1b0]
mov rcx, qword [rbp + 0x4f0]
mov edx, dword [0x1402b4f20]
mov r8d, dword [str.YL__]
mov r9d, 0x7f0e4f51
xor r9d, 0x31cee748
sub edx, r9d
add edx, r8d
add edx, 0x4ec0a819
mov r8d, 0x75037092
xor r8d, 0x1382d5ae
sub edx, r8d
sub edx, 0x9d0c6739
add edx, 0x6681a53c
sub edx, 0xbb517b19
mov r8d, 0x61604cc4
xor r8d, 0xe073c0ee
add edx, r8d
add edx, 0xbb517b19
mov r9d, edx
xor r9d, 0xffffffff
and r9d, 0x70c4e658
mov r10d, 0xffffffff
xor r10d, 0x70c4e658
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r10d, 0xbb67d58d
xor r10d, 0xcba333d5
mov r9d, edx
and r9d, r10d
or edx, 0x70c4e658
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x1a8], edx
mov rdx, qword [rcx]
mov qword [rbp + 0x800], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x808], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x7f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7f8], rax
lea rcx, [rbp + 0x810]
lea rdx, [rbp + 0x800]
lea r8, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.1401afa40
mov rcx, qword [rbp + 0x288]
mov eax, dword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, qword [rbp + 0x810]
mov qword [rbp + 0x840], rdx
mov rdx, qword [rbp + 0x818]
mov qword [rbp + 0x848], rdx
mov rdx, qword [rbp + 0x820]
mov qword [rbp + 0x850], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1af], cl
cmp eax, 0x4855b898
je 0x1401f4367
mov cl, byte [rbp + 0x1af]
mov al, 1
test cl, 1
mov byte [rbp + 0x1bc], al
jne 0x1401f44d4
jmp 0x1401f483a
mov al, byte [rbp + 0x850]
mov cl, 0x25
xor cl, 0x25
cmp al, cl
jne 0x1401f4794
mov ax, 0x944d
xor ax, 0x96b7
mov word [rbp + 0x7ee], ax
lea rcx, [rbp + 0x7ee]
sub rsp, 0x20
call fcn.14008db90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x288]
mov qword [rbp + 0x1a0], rcx
cmp byte [rax], 0
jne 0x1401f4787
mov rdx, qword [rbp + 0x540]
mov rcx, qword [rbp + 0x538]
mov rax, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0x4f0]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov r8, qword [rax]
mov qword [rbp + 0x7d8], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x7e0], rax
lea r8, [rbp + 0x7d8]
sub rsp, 0x20
call fcn.1401afa40
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x89
xor cl, 0x89
cmp al, cl
jne 0x1401f4787
mov eax, dword [0x1402b4f28]
xor eax, 0x97177bbd
mov r8d, dword [0x1402b4f2c]
xor r8d, 0xa6331dc8
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x46e7e5ba
xor r9d, 0xb9181a45
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb2a1c590
xor ecx, 0x4d5e3a6f
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x78e85c7e
mov edx, 0xffffffff
xor edx, 0xfb08856f
or eax, ecx
mov ecx, 0xff51aa57
xor ecx, 0x4592f38
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
and eax, 0xcfe65627
sub eax, 0xeb722e24
cmp eax, 0x4121fdfb
jbe 0x1401f6d9a
mov r8d, dword [0x1402b4f30]
mov edx, dword [0x1402b4f34]
xor edx, 0xe36ce3e8
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x3641ce86
xor eax, 0x82d1626a
and eax, ecx
mov r9d, 0x97a6ad46
xor r9d, 0x233601aa
mov ecx, 0xfde9a1ec
xor ecx, 0x2165e13
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xb490acec
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x5785a0ee
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x5785a0ee
or eax, 0x5785a0ee
imul eax, edx
add eax, ecx
mov ecx, 0x14ed87ad
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x548]
mov r8d, eax
mov rax, qword [rbp + 0x538]
mov r9d, 0xd6fb2d3f
xor r9d, 0x2904d2c0
mov ecx, r8d
xor ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and ecx, r9d
mov r9d, 0x2b40f147
or r9d, 0x2b40f147
xor r9d, 0xffffffff
or ecx, r9d
xor ecx, 0xffffffff
or r8d, 0x2b40f147
xor r8d, 0xffffffff
mov r9d, 0x969b56ca
xor r9d, 0x6964a935
xor ecx, r9d
xor r8d, 0xffffffff
and ecx, r8d
mov dword [rbp + 0x198], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rcx, qword [rax + 8]
mov qword [rdx + 8], rcx
mov rax, qword [rax + 0x10]
mov qword [rdx + 0x10], rax
lea rcx, [rbp + 0x840]
sub rsp, 0x20
call fcn.140087a80
mov rcx, qword [rbp + 0x288]
mov eax, dword [rbp + 0x198]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe5
xor dl, 0xe5
cmp cl, dl
sete cl
mov byte [rbp + 0x19f], cl
cmp eax, 0x1ad81ba3
je 0x1401f6d9a
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x1401f4794
jmp 0x1401f4787
mov al, 1
mov byte [rbp + 0x1bc], al
jmp 0x1401f483a
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x840]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x848]
mov qword [rax + 8], rcx
mov rcx, qword [rbp + 0x850]
mov qword [rax + 0x10], rcx
lea rcx, [rbp + 0x840]
sub rsp, 0x20
call fcn.140087a09
mov rcx, qword [rbp + 0x4f8]
add rsp, 0x20
mov rax, qword [rcx]
mov qword [rbp + 0x828], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x830], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x838], rax
sub rsp, 0x20
call fcn.140087a09
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, qword [rbp + 0x828]
mov qword [rcx + 0x20], rdx
mov rdx, qword [rbp + 0x830]
mov qword [rcx + 0x28], rdx
mov rdx, qword [rbp + 0x838]
mov qword [rcx + 0x30], rdx
mov al, byte [rax]
mov byte [rbp + 0x1bc], al
mov al, byte [rbp + 0x1bc]
mov byte [rbp + 0x197], al
mov ecx, dword [0x1402b4f38]
mov edx, dword [0x1402b4f3c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x204a
xor ecx, 0xc37ef155
and eax, ecx
mov ecx, 0x808ea6e4
xor ecx, 0xf1099650
and eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x542090c9
mov edx, 0xffffffff
xor edx, 0x542090c9
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x1b70966f
je 0x1401f6da3
mov eax, dword [0x1402b4f40]
xor eax, 0xed140ce6
xor edx, edx
div dword [0x1402b4f44]
and eax, 0x269caa2a
mov ecx, 0xe5c77ead
xor ecx, 0x1a388152
mov edx, eax
xor edx, ecx
and edx, 0x65fd463
mov r8d, 0xffffffff
xor r8d, 0x65fd463
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x65fd463
or eax, 0x65fd463
imul eax, edx
add eax, ecx
mov ecx, 0xf1c75263
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x288]
mov dword [rbp + 0x190], ecx
mov cl, 0x7d
xor cl, 0x7d
mov byte [rax], cl
lea rcx, [rbp + 0x840]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x288]
mov eax, dword [rbp + 0x190]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x5d
xor dl, 0x5d
cmp cl, dl
sete cl
mov byte [rbp + 0x196], cl
cmp eax, 0xbeff7987
jae 0x1401f48a1
mov cl, byte [rbp + 0x196]
mov al, 1
test cl, 1
mov byte [rbp + 0x18f], al
jne 0x1401f496e
jmp 0x1401f4990
mov al, byte [rbp + 0x197]
mov rdx, qword [rbp + 0x288]
mov cl, 0xce
xor cl, 0xce
mov byte [rdx], al
cmp al, cl
mov byte [rbp + 0x18f], al
je 0x1401f49a1
mov al, byte [rbp + 0x18f]
mov byte [rbp + 0x297], al
jmp 0x1401f6a3a
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c4ad0]
movaps xmm1, xmmword [0x1402c4ae0]
movaps xmm2, xmmword [0x1402c4af0]
movaps xmm3, xmmword [0x1402c4b00]
xor eax, eax
mov qword [rbp + 0x138], rax
movaps xmmword [rbp + 0x140], xmm3
movaps xmmword [rbp + 0x150], xmm2
movaps xmmword [rbp + 0x160], xmm1
movaps xmmword [rbp + 0x170], xmm0
jmp 0x1401f49fd
mov rax, qword [rbp + 0x138]
movaps xmm0, xmmword [rbp + 0x140]
movaps xmm1, xmmword [rbp + 0x150]
movaps xmm2, xmmword [rbp + 0x160]
movaps xmm3, xmmword [rbp + 0x170]
movaps xmmword [rbp + 0xf0], xmm3
movaps xmmword [rbp + 0x100], xmm2
movaps xmmword [rbp + 0x110], xmm1
movaps xmmword [rbp + 0x120], xmm0
mov qword [rbp + 0x130], rax
mov eax, dword [0x1402b4f48]
xor eax, 0x6a92e184
mov edx, dword [0x1402b4f4c]
mov ecx, eax
and ecx, edx
mov r8d, 0x370e7480
xor r8d, 0x370e7482
imul ecx, r8d
xor eax, edx
add eax, ecx
add eax, 0xfd2ea5c8
mov ecx, 0xe53fe14e
xor ecx, 0xeaf3a6dd
add eax, ecx
sub eax, 0xfd2ea5c8
mov ecx, eax
and ecx, 0x3d750a2e
or eax, 0x3d750a2e
add ecx, eax
mov eax, ecx
and eax, 0xd5f8646c
xor ecx, 0xd5f8646c
or eax, ecx
cmp eax, 0x5ae0860a
jb 0x1401f6dac
movaps xmm5, xmmword [rbp + 0xf0]
movaps xmm8, xmmword [rbp + 0x100]
movaps xmm7, xmmword [rbp + 0x110]
movaps xmm2, xmmword [rbp + 0x120]
mov eax, dword [0x1402b4f50]
mov ecx, dword [0x1402b4f54]
or eax, ecx
or eax, 0x81208829
and eax, 0x81a08929
movaps xmm6, xmmword [0x1402c4b10]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c4b10]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c4b20]
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 + 0xd0], xmm1
movd ecx, xmm0
mov byte [rbp + 0xef], cl
cmp eax, 0xd5b1ae0
jbe 0x1401f4aad
mov al, byte [rbp + 0xef]
test al, 1
jne 0x1401f4bd8
jmp 0x1401f4bea
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x130]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xd0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401f4c05
jmp 0x1401f4cb4
mov rax, qword [rbp + 0x550]
mov rsi, qword [rbp + 0x130]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
movabs r9, 0x13a75f7ee9260bbb
movabs rcx, 0x13a75f7ee9260bba
xor r9, rcx
movabs rcx, 0x1b90cd50c6034292
movabs r8, 0xe46f32af39fcbd6d
xor rcx, r8
xor r9, rcx
mov r8, 0xffffffffffffffff
movabs rcx, 0x39327e24650c70ce
xor r8, rcx
movabs r10, 0x39327e24650c70ce
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x39327e24650c70ce
mov r10, r9
and r10, r11
mov r11, r8
and r11, 1
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x39327e24650c70ce
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0x31
xor dl, 0x31
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xd0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401f4ccd
jmp 0x1401f4e15
mov r11d, dword [0x1402b4f58]
xor r11d, 0x517cb38c
mov r10d, dword [0x1402b4f5c]
mov eax, 0xe9280a1c
xor eax, 0x16d7f5e3
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x508c2010
mov eax, ecx
and eax, 0x508c2010
and r11d, edx
mov r9d, r8d
and r9d, 0x508c2010
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0x7ade14c4
xor r8d, 0x8521eb3b
xor ecx, r8d
or edx, 0x508c2010
and ecx, edx
or eax, ecx
or eax, 0xea9e1ce4
sub eax, 0xea257c62
mov ecx, 0x33639e85
xor ecx, 0x5c0c469d
or eax, ecx
cmp eax, 0x805fce6e
ja 0x1401f6db5
mov rcx, qword [rbp + 0x550]
mov r8, qword [rbp + 0x130]
mov eax, dword [0x1402b4f60]
mov r9d, dword [0x1402b4f64]
xor r9d, 0x1e01ba83
xor edx, edx
div r9d
imul eax, eax, 0x3bd1af9b
mov r9d, 0x32383f9a
xor r9d, 0x503d54f8
mov edx, eax
xor edx, r9d
mov r9d, 0x9b8b8eb5
xor r9d, 0x6474714a
xor edx, r9d
or eax, 0x62056b62
and eax, edx
add eax, 0xaa7c5abb
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0xe3d764037b18f9b
movabs r10, 0xf1c289bfc84e7064
xor r9, r10
xor r8, r9
or rdx, r8
mov r8d, 2
and r8, 2
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
mov r8b, 0x31
xor r8b, 0x31
mov byte [rcx + rdx], r8b
cmp eax, 0x9b721273
jbe 0x1401f6db5
jmp 0x1401f4e15
movaps xmm0, xmmword [rbp + 0xd0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401f4e2e
jmp 0x1401f4e56
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x130]
mov rdx, rcx
and rdx, 3
xor rdx, 0xffffffffffffffff
add rcx, 3
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402b4f68]
xor eax, 0x1f1ef15e
xor edx, edx
div dword [0x1402b4f6c]
imul eax, eax, 0x9de72722
mov ecx, eax
xor ecx, 0x784aab35
xor ecx, 0xffffffff
or eax, 0x784aab35
and eax, ecx
add eax, 0x893ceae0
cmp eax, 0xc34e64fa
jae 0x1401f6dbe
movaps xmm0, xmmword [rbp + 0xd0]
mov eax, dword [0x1402b4f70]
mov ecx, dword [0x1402b4f74]
or eax, ecx
mov ecx, eax
xor ecx, 0x40ed7e75
and eax, 0x3f12818a
add eax, eax
sub eax, ecx
and eax, 0x5897bb7f
add eax, 0x3afb8c51
pextrw ecx, xmm0, 4
mov byte [rbp + 0xcf], cl
cmp eax, 0x9e1a15a7
ja 0x1401f4e91
mov al, byte [rbp + 0xcf]
test al, 1
jne 0x1401f4eea
jmp 0x1401f4f1a
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x130]
mov r8, 0xffffffffffffffff
xor r8, 4
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 4
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xd0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401f4f33
jmp 0x1401f5068
mov r11d, dword [0x1402b4f78]
mov eax, dword [0x1402b4f7c]
sub r11d, 0x3b212f44
add r11d, eax
add r11d, 0x3b212f44
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x4dae8d9e
mov edx, 0xffffffff
xor edx, 0x92fd9ba9
mov r9d, 0xc3be1752
xor r9d, 0x51438cfb
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x92fd9ba9
mov r10d, edx
and r10d, 0x4dae8d9e
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x92fd9ba9
and ecx, edx
or eax, ecx
imul eax, eax, 0x777d7a04
mov ecx, 0x85504e08
xor edx, edx
div ecx
mov ecx, 0x4a7cc984
xor ecx, 0xf8423ce0
cmp eax, ecx
jae 0x1401f6dc7
mov r8, qword [rbp + 0x130]
mov eax, dword [0x1402b4f80]
mov edx, dword [0x1402b4f84]
mov ecx, 0x7109297b
xor ecx, 0x7109297b
sub ecx, eax
mov eax, 0xf1155ea2
xor eax, 0xf1155ea2
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x8904355c
xor ecx, 0xb4ed40e1
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x550]
mov r9d, 0xf8b61684
xor r9d, 0x29e968cd
mov ecx, eax
xor ecx, r9d
mov r9d, 0xffffffff
xor r9d, 0xd15f7e49
and eax, r9d
shl eax, 1
sub eax, ecx
sub eax, 0x6c7ed8c
mov ecx, 0xbb68cd91
xor ecx, 0xcc5a82df
or r8, 5
mov byte [rdx + r8], 0
cmp eax, ecx
ja 0x1401f4fd3
jmp 0x1401f5068
movaps xmm0, xmmword [rbp + 0xd0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1401f5081
jmp 0x1401f5200
mov r8d, dword [0x1402b4f88]
mov ecx, dword [0x1402b4f8c]
mov eax, r8d
xor eax, ecx
mov edx, 0xc4b6168d
xor edx, 0x3b49e972
xor eax, edx
mov edx, ecx
and edx, eax
mov eax, 0xa0dc6b3b
xor eax, 0xa0dc6b39
imul eax, edx
sub eax, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x64c3c887
mov edx, 0x789a1e34
xor edx, 0x1c59d6b3
mov ecx, 0x1be0911b
xor ecx, 0xe41f6ee4
xor edx, ecx
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x8dadf3a2
and ecx, 0x64c3c887
and edx, 0x8dadf3a2
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xb392f333
xor ecx, 0xe0cdfeb8
xor edx, edx
div ecx
mov ecx, 0x88814e62
xor ecx, 0x777eb19d
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xb6b9e991
mov edx, 0xffffffff
xor edx, 0xd97e479d
or eax, ecx
mov ecx, 0x64c082f0
xor ecx, 0xbdbec56d
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xc0ddb189
ja 0x1401f6dd0
mov rcx, qword [rbp + 0x550]
mov edx, dword [0x1402b4f90]
mov r8d, dword [0x1402b4f94]
mov eax, edx
or eax, r8d
mov r9d, 0xb0c633c2
xor r9d, 0x4f39cc3d
xor eax, r9d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x7c9deaba
xor r8d, 0x83621545
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0x419130dc
xor r8d, 0xa4779e5f
and edx, r8d
mov r8d, 0xa6c604e8
xor r8d, 0x4320aa6b
mov r9d, 0x8ac2a87c
xor r9d, 0x753d5783
xor r8d, r9d
and eax, r8d
sub eax, edx
mov r8d, 0x7bd3d63
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x130]
mov r8d, 0x388a7fa0
xor r8d, 0xf291a83
or eax, r8d
or rdx, 6
mov byte [rcx + rdx], 0
cmp eax, 0xb7bcec72
ja 0x1401f6dd0
jmp 0x1401f5200
movaps xmm0, xmmword [rbp + 0xd0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1401f5219
jmp 0x1401f5245
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x130]
mov rdx, rcx
and rdx, 7
xor rdx, 0xffffffffffffffff
add rcx, 7
add rcx, 1
add rcx, rdx
mov dl, 0xf0
xor dl, 0xf0
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0xf0]
movaps xmm1, xmmword [rbp + 0x100]
movaps xmm2, xmmword [rbp + 0x110]
movaps xmm3, xmmword [rbp + 0x120]
mov rax, qword [rbp + 0x130]
add rax, 8
movaps xmm4, xmmword [0x1402c4b40]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x138], rax
movaps xmmword [rbp + 0x140], xmm3
movaps xmmword [rbp + 0x150], xmm2
movaps xmmword [rbp + 0x160], xmm1
movaps xmmword [rbp + 0x170], xmm0
jne 0x1401f49fd
jmp 0x1401f52b8
mov ecx, dword [0x1402b4f98]
imul ecx, dword [0x1402b4f9c]
mov edx, 0xdf3f8870
xor edx, 0x20c0778f
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0xc029f48d
and eax, edx
or ecx, 0xc029f48d
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x2c85cff
xor ecx, 0xfd37a300
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x47cfc864
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x29d72e19
xor r8d, 0xd628d1e6
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x47cfc864
mov r8d, 0x5faccd26
xor r8d, 0x18630542
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x70523c35
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x70523c35
or eax, 0x70523c35
imul eax, edx
add eax, ecx
cmp eax, 0x86b786e2
jbe 0x1401f6dd9
mov eax, dword [0x1402b4fa0]
xor eax, 0x7f89258a
mov r8d, dword [0x1402b4fa4]
mov ecx, 0xd6fa8346
xor ecx, 0x29057cb9
mov edx, r8d
xor edx, ecx
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x866e2da3
xor edx, edx
div ecx
mov r8d, eax
mov eax, 0xbf6e116e
xor eax, 0xc61477f3
or r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x4b97a48c
mov edx, 0x7364935c
xor edx, 0x38f337d0
mov ecx, 0x3fad9ec3
xor ecx, 0xc052613c
xor edx, ecx
and r8d, edx
mov ecx, 0xd0c76c8d
xor ecx, 0xf59c32dc
mov r9d, 0x1eb794b4
xor r9d, 0xe1486b4b
xor ecx, r9d
mov r9d, 0xeb7c1eed
xor r9d, 0xa0ebba61
and ecx, r9d
and edx, 0x255b5e51
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0xbc], eax
mov word [rbp + 0x7d6], 0x3a1
lea rcx, [rbp + 0x7d6]
sub rsp, 0x20
call fcn.14008db90
mov rcx, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xbc]
mov qword [rbp + 0xc0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xce], cl
cmp eax, 0xbe5286e7
jae 0x1401f6dd9
mov al, byte [rbp + 0x297]
mov byte [rbp - 0x71], al
mov ecx, dword [0x1402b5028]
mov edx, dword [0x1402b502c]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x3463841c
xor ecx, 0xcb9c7be3
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xf2bab7e4
mov ecx, eax
xor ecx, edx
and ecx, eax
xor ecx, 0xac63bb5
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xf3669c23
xor edx, 0xc9963dc
xor eax, edx
mov edx, 0xe7a17596
xor edx, 0xa8d257fd
mov r8d, 0xae7ff70a
xor r8d, 0x518008f5
xor edx, r8d
or eax, edx
mov edx, 0x8fe23353
xor edx, 0xc0911138
mov r8d, 0x7b71405c
xor r8d, 0x848ebfa3
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x4f73226b
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xda704429
xor ecx, 0x36b1e093
cmp eax, ecx
jae 0x1401f6e2a
mov rax, qword [rbp + 0x288]
mov edx, dword [0x1402b5030]
xor edx, 0x45cc704c
mov r9d, dword [0x1402b5034]
xor r9d, 0x2eb35ddb
mov ecx, 0x4d353439
xor ecx, 0xb2cacbc6
mov r10d, r9d
xor r10d, ecx
mov r8d, edx
and r8d, r10d
mov ecx, edx
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, ecx
mov ecx, edx
and ecx, 0x8d3cc226
xor edx, 0x8d3cc226
or ecx, edx
sub ecx, 0x478322db
imul ecx, ecx, 0x6fd5d79
mov dword [rbp - 0x78], ecx
mov byte [rax], 0
lea rcx, [rbp + 0x870]
sub rsp, 0x20
call fcn.140087a1d
mov rcx, qword [rbp + 0x288]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x72], cl
cmp eax, 0xb74522de
ja 0x1401f6e2a
mov al, byte [rbp - 0x72]
test al, 1
jne 0x1401f6bb7
jmp 0x1401f6cd7
lea rcx, [rbp + 0x888]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xf1
xor cl, 0xf1
cmp al, cl
jne 0x1401f6cd7
mov rcx, qword [rbp + 0x4f8]
sub rsp, 0x20
call fcn.140087a1d
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xcd
xor cl, 0xcd
cmp al, cl
jne 0x1401f6cd7
mov rax, qword [rbp + 0x5d0]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
cmp rax, 0
je 0x1401f6ccb
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x893781520fbf8c0f
movabs rdx, 0xc93781520fbf8c0f
xor rcx, rdx
movabs rdx, 0x3ebc9f2d29211332
movabs r8, 0xc14360d2d6deeccd
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x1d68036ed96bdc04
movabs r8, 0xe297fc91269423fb
xor rdx, r8
xor edx, eax
xor rcx, rdx
and rax, rcx
movabs rcx, 0xa42a7767e2bc744f
movabs rdx, 0xa42a7767e2bc744f
xor rcx, rdx
cmp rax, rcx
jne 0x1401f6ccb
mov rcx, qword [rbp - 0x80]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov cl, byte [rbp - 0x71]
mov byte [rax], cl
movaps xmm6, xmmword [rbp + 0x8b0]
mov al, 8
add byte [rax], al
movaps xmm7, xmmword [rbp + 0x8c0]
movaps xmm8, xmmword [rbp + 0x8d0]
lea rsp, [rbp + 0x8e0]
pop rdi
pop rsi
pop rbp
ret
add edi, dword [rbx]
jg 0x1401f6c92
jmp 0x1401f2578
jmp 0x1401f6cda
in al, dx
mov word [rcx], ds
pop rdx
jmp 0x1401f29e2
test dword [rdx + 0x2e], ecx
mov ebx, 0xffbe6ee9
call rax
mov cl, 0xe9
invalid
sal byte [rcx + 0xfe937e9], 1
sar bh, 0xff
or ah, byte [rax]
and eax, 0xc0e8e928
invalid
xlatb
in eax, dx
cmpsd dword [rsi], dword [rdi]
mov cl, 0xe9
and eax, edx
invalid
sub al, 0x3c
hlt
ror dword [rsi - 0x1916d865], cl
invalid
jne 0x1401f6dad
xor dword [rdx], ebp
jmp 0x1401f35dc
clc
insb byte [rdi], dx
invalid
cmp dword [rbx], ecx
cdq
movsb byte [rdi], byte [rsi]
jmp 0x1401f377a
in al, 0x88
invalid
fadd dword [rax - 0x6d]
jle 0x1401f6d5b
mov cl, 0xcf
invalid
invalid
mov esp, 0xe9f17948
iretd
lodsb al, byte [rsi]
mov edi, dword [rdx - 0x2cb8161e]
invalid
xchg dword [rbx - 0x32166a1c], ecx
invalid
push qword fs:[rax + 0x64]
jmp 0x1401f4623
clc
sub byte [rcx], 0x7f
jmp 0x1401f48a1
xor bl, ah
xor dword [rcx], 0xffdcf8e9
invalid
fadd qword [rcx - 0x230716cf]
invalid
mov esp, 0xe9cb5332
movsb byte [rdi], byte [rsi]
invalid
invalid
adc ecx, 0x3e9a141
loop 0x1401f6dce
invalid
inc dword [rsp + rbp*4 + 0x72e98417]
jrcxz 0x1401f6dd7
test byte [rdi + rdx - 0x1c8d167c], ch
invalid
jmp rsi
out 0xbb, al
ret 0xe987
retf