Function at 0x140120250
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x330
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x2a0], xmm8
movaps xmmword [rbp + 0x290], xmm7
movaps xmmword [rbp + 0x280], xmm6
mov qword [rbp + 0x1d8], rdx
mov qword [rbp + 0x1e0], rcx
mov eax, 0x40
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e8], rax
mov eax, 0x10
mov qword [rbp + 0x1f8], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x1f8]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x1f8]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x208], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x210], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x218], rax
mov rax, qword [rbp + 0x218]
mov rcx, qword [rbp + 0x1d8]
xorps xmm0, xmm0
movups xmmword [rcx + rax], xmm0
add rax, 0x10
cmp rax, 0x30
mov qword [rbp + 0x218], rax
jne 0x140120329
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028a020]
movaps xmm1, xmmword [0x14028a030]
movaps xmm2, xmmword [0x14028a040]
movaps xmm3, xmmword [0x14028a050]
xor eax, eax
mov qword [rbp + 0x188], rax
movaps xmmword [rbp + 0x190], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x1b0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
jmp 0x1401203af
mov rax, qword [rbp + 0x188]
movaps xmm0, xmmword [rbp + 0x190]
movaps xmm1, xmmword [rbp + 0x1a0]
movaps xmm2, xmmword [rbp + 0x1b0]
movaps xmm3, xmmword [rbp + 0x1c0]
movaps xmmword [rbp + 0x140], xmm3
movaps xmmword [rbp + 0x150], xmm2
movaps xmmword [rbp + 0x160], xmm1
movaps xmmword [rbp + 0x170], xmm0
mov qword [rbp + 0x180], rax
mov eax, dword [0x14027a020]
and eax, dword [0x14027a024]
mov ecx, eax
xor ecx, 0x6af17e9b
xor ecx, 0xffffffff
mov edx, 0x5545ab1f
xor edx, 0x3fb4d584
or eax, edx
and eax, ecx
and eax, 0x8393c607
mov ecx, 0x5a1dfba8
xor ecx, 0xcd39cb0a
xor eax, ecx
cmp eax, 0x691a5fa6
jbe 0x1401228e3
movaps xmm5, xmmword [rbp + 0x140]
movaps xmm8, xmmword [rbp + 0x150]
movaps xmm7, xmmword [rbp + 0x160]
movaps xmm2, xmmword [rbp + 0x170]
mov eax, dword [0x14027a028]
mov r9d, dword [0x14027a02c]
mov r8d, r9d
xor r8d, 0x5c2c4a6
mov ecx, eax
not ecx
mov edx, r8d
and edx, ecx
xor r9d, 0xfa3d3b59
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
shr eax, 2
imul rax, rax, 0x4c05acf
shr rax, 0x34
mov ecx, eax
and ecx, 0xfffffffe
mov edx, eax
xor edx, 0x40863481
add eax, edx
sub eax, ecx
and eax, 0x40022462
movaps xmm6, xmmword [0x14028a060]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028a060]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028a070]
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 + 0x120], xmm1
movd ecx, xmm0
mov byte [rbp + 0x13f], cl
cmp eax, 0xb9714b2e
ja 0x140120438
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1401205ab
jmp 0x1401205bd
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x180]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x120]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401205d8
jmp 0x14012064e
mov rax, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x180]
movabs r8, 0x397bf6044ad7dc3d
movabs rcx, 0x397bf6044ad7dc3c
xor r8, rcx
mov rcx, rdx
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, 1
movabs r8, 0x750b82c75250ba98
movabs r9, 0x8af47d38adaf4567
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xbe7c17e0ee226419
movabs r9, 0x4183e81f11dd9be6
xor r8, r9
xor rdx, r8
and rcx, rdx
mov dl, 0x7d
xor dl, 0x7d
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x120]
pextrw eax, xmm0, 2
test al, 1
jne 0x140120667
jmp 0x1401206dd
mov rax, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x180]
mov rcx, rdx
or rcx, 2
xor rcx, 0xffffffffffffffff
movabs r8, 0x838ee100bd95952a
movabs r9, 0x7c711eff426a6ad5
xor r8, r9
xor rdx, r8
movabs r8, 0x190d4c817ca7a23d
movabs r9, 0x190d4c817ca7a23f
xor r8, r9
movabs r9, 0xf1f177d2be9e8b6b
movabs r10, 0xe0e882d41617494
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 8
xor dl, 8
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x120]
pextrw eax, xmm0, 3
test al, 1
jne 0x1401206f6
jmp 0x14012070c
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x180]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x120]
pextrw eax, xmm0, 4
test al, 1
jne 0x140120725
jmp 0x140120749
mov rax, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x180]
mov rcx, rdx
and rcx, 4
xor rdx, 4
or rcx, rdx
mov dl, 0x29
xor dl, 0x29
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x120]
pextrw eax, xmm0, 5
test al, 1
jne 0x140120762
jmp 0x140120837
mov eax, dword [0x14027a030]
xor edx, edx
div dword [0x14027a034]
imul eax, eax, 0x940e276d
mov r8d, 0xffffffff
xor r8d, 0xb0cd34dd
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb0cd34dd
or eax, 0xb0cd34dd
imul eax, edx
add eax, ecx
mov ecx, 0xf29b03fb
xor ecx, 0x507af49a
add eax, ecx
mov ecx, 0x525d0c66
xor ecx, 0xa8106863
cmp eax, ecx
ja 0x1401228ec
mov r9, qword [rbp + 0x180]
mov eax, dword [0x14027a038]
mov ecx, dword [0x14027a03c]
xor ecx, 0x79d8d029
xor eax, ecx
mov ecx, 0x6e9a8141
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1e8]
mov ecx, eax
mov eax, ecx
and eax, 0x9e910f2a
or ecx, 0x9e910f2a
add eax, ecx
sub eax, 0x506e130e
mov ecx, 0x76d2aa5
xor ecx, 0x3198017
mov r8, r9
and r8, 5
xor r9, 5
or r8, r9
mov r9b, 0x7d
xor r9b, 0x7d
mov byte [rdx + r8], r9b
cmp eax, ecx
jbe 0x1401207c5
jmp 0x140120837
movaps xmm0, xmmword [rbp + 0x120]
pextrw eax, xmm0, 6
test al, 1
jne 0x140120850
jmp 0x140120866
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x180]
or rcx, 6
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x120]
pextrw eax, xmm0, 7
test al, 1
jne 0x14012087f
jmp 0x1401208d9
mov rax, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x180]
movabs r8, 0x9e5961efbfdec3c2
movabs rcx, 0x61a69e1040213c3d
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 7
mov r8, 0xffffffffffffffff
xor r8, 7
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0x49
xor dl, 0x49
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x140]
movaps xmm1, xmmword [rbp + 0x150]
movaps xmm2, xmmword [rbp + 0x160]
movaps xmm3, xmmword [rbp + 0x170]
mov rax, qword [rbp + 0x180]
add rax, 8
movaps xmm4, xmmword [0x14028a080]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x38
mov qword [rbp + 0x188], rax
movaps xmmword [rbp + 0x190], xmm3
movaps xmmword [rbp + 0x1a0], xmm2
movaps xmmword [rbp + 0x1b0], xmm1
movaps xmmword [rbp + 0x1c0], xmm0
jne 0x1401203af
jmp 0x14012094c
mov ecx, dword [0x14027a040]
mov edx, dword [0x14027a044]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov ecx, 0x375a6b8b
xor ecx, 0xdab717ef
sub eax, ecx
sub eax, 0x951025f2
mov ecx, 0xd61cf868
xor ecx, 0x3bf1840c
add eax, ecx
sub eax, 0x1aafb21b
mov ecx, 0x64bd1b6
xor ecx, 0x2dc8a880
add eax, ecx
sub eax, 0x13ed083b
sub eax, 0x2b837936
mov ecx, 0xee9440a4
xor ecx, 0x7d473aeb
cmp eax, ecx
jae 0x1401228f5
mov rcx, qword [rbp + 0x1f0]
mov edx, dword [0x14027a048]
mov r8d, dword [0x14027a04c]
xor r8d, 0xc0781a8d
mov r9d, edx
and r9d, r8d
mov eax, 0x74d196df
xor eax, 0x74d196dd
imul eax, r9d
add edx, r8d
sub edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf1516f30
and eax, r8d
or edx, 0xf1516f30
xor edx, 0xffffffff
mov r8d, 0x1bbf5aa0
xor r8d, 0xe440a55f
xor eax, r8d
mov r8d, 0x7a78c154
xor r8d, 0x85873eab
xor edx, r8d
and eax, edx
mov r8d, 0x7edf9d2f
xor r8d, 0xd2cd58ac
xor edx, edx
div r8d
mov edi, eax
mov rax, qword [rbp + 0x210]
mov edx, 0xa4031a9
xor edx, 0xf5bfce56
mov r8d, edi
xor r8d, edx
mov r10d, 0xffffffff
xor r10d, 0xace495c9
mov r9d, 0x1ef0ec49
xor r9d, 0xcfabfe13
mov edx, 0xa8906ea
xor edx, 0xf576f915
xor r9d, edx
mov edx, r8d
and edx, 0xd15b125a
and edi, r9d
mov r11d, r10d
and r11d, 0xd15b125a
mov esi, 0x6319ab33
xor esi, 0xcffd3efa
and esi, r9d
or edx, edi
or r11d, esi
xor edx, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0xd15b125a
and r8d, r9d
or edx, r8d
mov dword [rbp + 0x10c], edx
add rax, 0x60
mov qword [rbp + 0x100], rax
mov word [rcx], 0x2f0
sub rsp, 0x20
call fcn.140093f60
mov rcx, qword [rbp + 0x210]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x10c]
mov qword [rbp + 0x110], rdx
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0x11f], cl
cmp eax, 0xff2b098f
je 0x1401228f5
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x140120b1b
jmp 0x14012281e
mov rcx, qword [rbp + 0x110]
mov rax, qword [rbp + 0x1e0]
mov rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x240]
sub rsp, 0x20
call fcn.140037460
mov rdx, qword [rbp + 0x110]
add rsp, 0x20
mov rax, qword [rbp + 0x240]
mov qword [rbp + 0xd8], rax
mov rcx, qword [rbp + 0x248]
mov qword [rbp + 0xe0], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0xe8], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xf0], rdx
movabs rdx, 0x63b6911ce3b3d7ac
movabs r8, 0x63b6911ce3b3d7ac
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xf8], rax
jle 0x140120eac
mov rdx, qword [rbp + 0xe8]
movabs rcx, 0x383592a49a4629db
movabs rax, 0x383592a49a4629da
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rbp + 0xd0], rax
movabs rcx, 0xdd01278f2f51f4c4
movabs r8, 0x22fed870d0ae0b3b
xor rcx, r8
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, rdx
and rax, rcx
movabs rcx, 0x8ef57926fc0b8ebf
movabs rdx, 0x8ef57926fc0b8ebf
xor rcx, rdx
cmp rax, rcx
jge 0x140120d68
mov r8d, dword [0x14027a050]
mov edx, dword [str.BYaO_]
mov r9d, edx
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
mov r9d, 0x9d7a254b
xor r9d, 0x6285dab4
xor eax, r9d
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0xa5b229b4
xor ecx, 0xfbd5327f
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x5e671bcb
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x452b776
mov r9d, 0x4d30c577
xor r9d, 0x1357debc
and eax, r9d
and edx, 0x452b776
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x17457b61
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x5b0ae96f
xor edx, edx
div ecx
cmp eax, 0xe7111821
ja 0x1401228fe
mov eax, dword [0x14027a058]
xor eax, 0xae63f44
sub eax, dword [0x14027a05c]
sub eax, 0x7357c807
mov ecx, 0x9cb99204
xor ecx, 0xe1d858c7
xor eax, ecx
mov r8d, 0x9785c9dc
xor r8d, 0x9e9e89e5
mov ecx, 0x8054c7fa
xor ecx, 0x7fab3805
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x91b4039
mov r8d, 0x4431d8
xor r8d, 0x95f71e1
or eax, r8d
imul eax, edx
add eax, ecx
mov dword [rbp + 0xcc], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0xcc]
add rsp, 0x20
cmp eax, 0x7b5a24dc
jae 0x1401228fe
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xf8], rax
jmp 0x140120eac
mov rax, qword [rbp + 0xd0]
movabs rcx, 0xa154c0758974066b
movabs rdx, 0xa154c0758974066b
xor rcx, rdx
cmp rax, rcx
jge 0x140120dc4
mov rcx, qword [rbp + 0xd0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
jmp 0x140120eac
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xe0]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0xb0], rcx
add rax, 8
mov qword [rbp + 0xb8], rax
xor eax, eax
mov qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0xb0]
mov r8, qword [rbp + 0xb8]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0x450e135084a55653
mov rax, rcx
add rax, r8
add rax, 1
movabs r8, 0x392b16504218d1d1
movabs r9, 0x7c250500c6bd8782
xor r8, r9
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 0xc0], rax
jne 0x140120dfb
mov r8, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xd8]
mov rax, r8
add rax, rdx
mov rcx, rax
xor rcx, rdx
mov rdx, rax
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xf8], rax
jge 0x140120eac
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0xd8]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0xf8]
mov qword [rbp + 0x90], rax
mov rcx, qword [rdx]
mov qword [rbp + 0x98], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0xa0], rdx
cmp rcx, 0
mov qword [rbp + 0xa8], rax
jle 0x1401211f2
mov rdx, qword [rbp + 0x98]
xor eax, eax
mov ecx, eax
sub rcx, 1
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0x88], rax
xor rdx, 0xffffffffffffffff
mov rcx, rax
add rcx, 1
movabs r8, 0x68b7ef52ae20af9b
movabs r9, 0x974810ad51df5064
xor r8, r9
xor rax, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jge 0x140120f58
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
jmp 0x1401211f2
mov rax, qword [rbp + 0x88]
cmp rax, 0
jge 0x140120f9e
mov rcx, qword [rbp + 0x88]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov qword [rbp + 0xa8], rax
jmp 0x1401211f2
mov rax, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0x90]
mov rcx, qword [rbp + 0xe0]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x70], rcx
add rax, 8
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0x80], rax
mov rcx, qword [rbp + 0x80]
mov rdx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x70]
mov r8, qword [rbp + 0x78]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
movabs r8, 0xf453d3f39ec51210
movabs rax, 0x82c56e6b3dbe8c6
xor r8, rax
mov rax, rcx
sub rax, r8
add rax, 1
movabs r8, 0xfc7f85152d1efad6
add rax, r8
cmp rcx, rdx
mov qword [rbp + 0x80], rax
jne 0x140120fcf
mov rdx, qword [rbp + 0x98]
mov r9, qword [rbp + 0x90]
mov rax, rdx
add rax, r9
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs r8, 0xa4379fb3dee99e31
and rcx, r8
mov r11, 0xffffffffffffffff
movabs r8, 0xa4379fb3dee99e31
xor r11, r8
mov r10, rax
and r10, r11
mov r8, r9
xor r8, 0xffffffffffffffff
movabs rsi, 0x4de46be776fcfd9a
movabs rdi, 0xe9d3f454a81563ab
xor rsi, rdi
and r8, rsi
and r9, r11
or rcx, r10
or r8, r9
xor rcx, r8
mov r8, rax
xor r8, rdx
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
movabs rdx, 0x19fdc8e33e2f1f02
movabs r8, 0x19fdc8e33e2f1f02
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0xa8], rax
jge 0x1401211f2
mov r8d, dword [0x14027a060]
mov edx, dword [0x14027a064]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x8ffae5a
mov r9d, 0xd839aa3b
xor r9d, 0xd0c60461
mov ecx, 0x322f610
xor ecx, 0xfcdd09ef
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x8ffae5a
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x630e06d0
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x6949e30e
mov ecx, 0xb5f20afb
xor ecx, 0x898f3ca7
add eax, ecx
mov ecx, 0x10db84c
xor ecx, 0x68445b42
add eax, ecx
mov ecx, 0x919ddc35
xor ecx, 0x29c9d746
or eax, ecx
mov ecx, 0x832d53e
xor ecx, 0x338d3d93
cmp eax, ecx
je 0x140122907
mov eax, dword [0x14027a068]
xor eax, 0xf862d465
mov ecx, dword [0x14027a06c]
mov edx, 0x692407c2
xor edx, 0xa61d51f7
add eax, edx
sub eax, ecx
sub eax, 0xcf395635
mov ecx, 0x56ed5142
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x8d11f53a
mov edx, 0x8b2e4fc3
xor edx, 0x63fbaf9
xor ecx, edx
or eax, ecx
add eax, 0x16a7965c
mov dword [rbp + 0x6c], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x6c]
add rsp, 0x20
cmp eax, 0x1b08c28b
jbe 0x140122907
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0xa8], rax
jmp 0x1401211f2
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0x58], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0xe0]
mov r8, qword [rbp + 0x58]
add rsp, 0x20
movabs r9, 0x113e37350028c84a
movabs rdx, 0x113e37350028c84a
xor r9, rdx
add rcx, 8
lea rdx, [0x14028a260]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp + 0x60], rcx
mov al, byte [rax + 0x60]
mov cl, 0xf7
xor cl, 0xf7
cmp al, cl
jne 0x1401212bf
mov rax, qword [rbp + 0x58]
movabs rcx, 0x35e2e7a683187585
movabs rdx, 0x35e2e7a683187585
xor rcx, rdx
cmp rax, rcx
jge 0x1401212a3
mov rcx, qword [rbp + 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401212bf
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x230]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x230]
mov qword [rbp + 0x48], rcx
mov rcx, qword [rbp + 0x238]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x1401226a3
mov rax, qword [rbp + 0x48]
mov ecx, 2
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x48]
mov rcx, rdx
add rcx, 0xffffffffffffffff
mov qword [rbp + 0x40], rcx
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 1
setg al
mov dl, 1
xor dl, 0
xor al, dl
xor cl, 0xff
mov dl, 1
xor dl, 0
or al, cl
mov cl, 1
xor cl, 1
or cl, dl
mov dl, 1
xor dl, 0
xor al, dl
and al, cl
test al, 1
jne 0x140121355
mov rcx, qword [rbp + 0x40]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x38], rax
jmp 0x140121372
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x100]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401226a3
mov rcx, qword [rbp + 0x38]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x20], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x14028a090]
mulsd xmm0, xmm1
movsd qword [rbp + 0x28], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x30], xmm1
ucomisd xmm0, xmm1
jne 0x1401213b6
jp 0x1401213b6
jmp 0x140121418
movsd xmm1, qword [rbp + 0x28]
movsd xmm0, qword [rbp + 0x30]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x28]
movsd qword [rbp + 0x18], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x18]
add rsp, 0x20
movsd xmm2, qword [0x14028a098]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140121418
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x1401226a3
mov eax, dword [0x14027a070]
xor edx, edx
div dword [0x14027a074]
mov ecx, 0x111153b1
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x8d6f3ba1
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x569a54fc
mov edx, 0xffffffff
xor edx, 0x569a54fc
and eax, edx
sub eax, ecx
mov ecx, 0xd9d8dd9d
xor ecx, 0x68a92bf2
cmp eax, ecx
ja 0x140122910
mov rcx, qword [rbp + 0x20]
mov eax, dword [0x14027a078]
xor edx, edx
div dword [0x14027a07c]
mov edx, eax
and edx, 0x12139389
shl edx, 1
add eax, 0x12139389
sub eax, edx
mov r8d, 0xa9437c1a
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x200]
mov r8d, edx
xor r8d, 0x9f1249a1
mov r9d, 0xffffffff
xor r9d, 0x9f1249a1
and edx, r9d
shl edx, 1
sub edx, r8d
mov dword [rbp + 0x10], edx
mov edx, 0x83d8be11
xor edx, 0x7f07da77
mov dword [rbp + 0xc], edx
mov word [rax], cx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov ecx, dword [rbp + 0xc]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x10]
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0x17], dl
cmp eax, ecx
je 0x140121466
mov al, byte [rbp + 0x17]
test al, 1
jne 0x140121513
jmp 0x140121561
mov rax, qword [rbp + 0x58]
cmp rax, 0
jge 0x140121545
mov rcx, qword [rbp + 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x140121561
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
lea rcx, [rbp + 0x220]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x220]
mov qword [rbp - 8], rcx
mov rcx, qword [rbp + 0x228]
mov qword [rbp], rcx
cmp byte [rax], 0
jne 0x140122640
mov rax, qword [rbp - 8]
mov rcx, rax
shr rcx, 0x3f
mov r8, rax
add r8, rcx
sar r8, 1
mov r9, r8
neg r9
mov rdx, r8
dec rdx
mov qword [rbp - 0x10], rdx
mov rcx, r8
and rcx, r9
not r8
and rdx, r8
or rcx, rdx
sets dl
sub rax, 2
setge al
setl cl
or cl, dl
add al, cl
inc al
test al, 1
jne 0x1401216bb
mov eax, dword [0x14027a080]
xor edx, edx
div dword [0x14027a084]
mov r8d, 0xffffffff
xor r8d, 0x66130664
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x66130664
or eax, 0x66130664
imul eax, edx
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x53728be3
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xdedd0a32
xor edx, edx
div ecx
mov ecx, 0x8381b56e
xor ecx, 0x6ebb42c9
cmp eax, ecx
jae 0x140122919
mov r8, qword [rbp - 0x10]
mov ecx, dword [0x14027a088]
mov eax, 0x337b4944
xor eax, 0xcae23133
xor ecx, eax
and ecx, dword [0x14027a08c]
mov edx, 0x63334ea6
xor edx, 0x8a98034
mov eax, 0x6bdba626
xor eax, 0x942459d9
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
and eax, 0xe866a013
mov ecx, 0x37807100
xor ecx, 0xc6d7ac91
imul eax, ecx
mov ecx, 0x445a888e
xor ecx, 0x64e290f0
xor edx, edx
test r8, r8
cmovg rdx, r8
mov qword [rbp - 0x18], rdx
cmp eax, ecx
jb 0x140121642
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x20], rax
jmp 0x1401217a1
mov eax, dword [0x14027a090]
mov edx, dword [0x14027a094]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x8b779336
mov ecx, 0x1bf7237
xor ecx, 0x306b65f3
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdbc45f35
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdbc45f35
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xbf210918
xor ecx, 0x8427175a
cmp eax, ecx
jae 0x140122922
mov eax, dword [0x14027a098]
mov ecx, 0x55067551
xor ecx, 0x96e5c06b
xor eax, ecx
mov ecx, dword [0x14027a09c]
xor ecx, 0x22a87df4
or eax, ecx
mov ecx, 0x1d054e6f
xor ecx, 0x75d52e88
imul eax, ecx
imul eax, eax, 0x89f69cf9
mov ecx, 0x88047833
xor ecx, 0xf3513fe5
xor eax, ecx
mov dword [rbp - 0x28], eax
sub rsp, 0x20
call fcn.14000f24b
mov rcx, qword [rbp + 0x100]
mov eax, dword [rbp - 0x28]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x21], cl
cmp eax, 0x42cdf6ba
je 0x140121721
mov al, byte [rbp - 0x21]
test al, 1
jne 0x1401217a1
jmp 0x140122640
mov rax, qword [rbp - 0x20]
mov qword [rbp - 0x48], rax
movabs rcx, 0x9fad5d5fa2f59eff
movabs rdx, 0x9fad5d5fa2f59efe
xor rcx, rdx
shl rax, cl
mov rcx, qword [rbp - 0x48]
mov qword [rbp - 0x40], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x14028a090]
mulsd xmm0, xmm1
movsd qword [rbp - 0x38], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp - 0x30], xmm1
ucomisd xmm0, xmm1
jne 0x140121800
jp 0x140121800
jmp 0x140121862
movsd xmm1, qword [rbp - 0x38]
movsd xmm0, qword [rbp - 0x30]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp - 0x38]
movsd qword [rbp - 0x50], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp - 0x50]
add rsp, 0x20
movsd xmm2, qword [0x14028a098]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140121862
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140122640
mov rax, qword [rbp + 0x200]
mov rcx, qword [rbp - 0x40]
add cx, 2
mov word [rax + 2], cx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x1401218e3
mov rax, qword [rbp + 0x58]
cmp rax, 0
jge 0x1401218c7
mov rcx, qword [rbp + 0x58]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x1401218e3
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
mov rcx, qword [rbp + 0x208]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rcx]
mov qword [rbp - 0x60], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x58], rcx
cmp byte [rax], 0
jne 0x1401223d4
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp - 0x58]
mov r9, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x200]
add rsp, 0x20
mov rax, qword [rbp + 0x100]
add rdx, 8
lea r8, [0x14028a260]
cmp r9, 0
cmove rdx, r8
mov qword [rcx + 8], rdx
cmp byte [rax], 0
jne 0x1401223d4
mov eax, dword [0x14027a0a0]
mov ecx, dword [0x14027a0a4]
mov edx, 0xdf32ece1
xor edx, 0xd21a6da5
xor ecx, edx
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x73c5187
mov edx, 0xffffffff
xor edx, 0x73c5187
and eax, edx
sub eax, ecx
add eax, 0x67d9663b
mov ecx, 0x21bc13d6
xor ecx, 0x58e8e1a9
or eax, ecx
mov ecx, 0x66f616d1
xor ecx, 0x625d9db
cmp eax, ecx
je 0x14012292b
mov eax, dword [0x14027a0a8]
xor edx, edx
div dword [0x14027a0ac]
and eax, 0x2260668b
imul edx, eax, 0x79b3a84d
mov eax, 0x9b1bf25a
xor eax, 0x5867e86d
mov ecx, edx
xor ecx, eax
mov eax, 0x2a4fda8a
xor eax, 0xe933c0bd
mov r8d, 0x38db0c7e
xor r8d, 0xc724f381
xor eax, r8d
and edx, eax
mov eax, 0xd82dad8d
xor eax, 0xd82dad8f
imul eax, edx
sub eax, ecx
mov dword [rbp - 0x64], eax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov eax, dword [rbp - 0x64]
cmp eax, 0xf3fb8e8a
je 0x1401219b5
xor eax, eax
mov qword [rbp - 0x70], rax
jmp 0x140121a39
mov rax, qword [rbp - 0x70]
xorps xmm0, xmm0
movups xmmword [rbp + rax + 0x250], xmm0
movabs rcx, 0x3aafbf8a526de028
movabs rdx, 0x3aafbf8a526de038
xor rcx, rdx
movabs rdx, 0x5470caedbe99a0ce
movabs r8, 0xab8f351241665f31
xor rdx, r8
xor rcx, rdx
xor edx, edx
sub rdx, 1
sub rcx, rdx
sub rax, rcx
movabs rcx, 0x1bb91de0f5e5e71b
movabs rdx, 0x1bb91de0f5e5e72b
xor rcx, rdx
cmp rax, rcx
mov qword [rbp - 0x70], rax
jne 0x140121a39
mov rdx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x200]
mov dword [rbp + 0x250], 0x30
mov qword [rbp + 0x260], rax
mov eax, 0xdb897d2d
xor eax, 0xdb897d6d
mov dword [rbp + 0x268], eax
movabs rax, 0x677b40358ca3fc79
movabs rcx, 0x677b40358ca3fc79
xor rax, rcx
mov qword [rbp + 0x258], rax
mov qword [rbp + 0x270], 0
mov qword [rbp + 0x278], 0
lea rcx, [rbp + 0x250]
mov rax, qword [0x14028d078]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x100]
mov dword [rbp - 0x74], ecx
mov al, byte [rax]
mov cl, 0xd5
xor cl, 0xd5
cmp al, cl
jne 0x1401223d4
mov ecx, dword [rbp - 0x74]
mov rax, qword [rbp + 0x1e8]
mov edx, dword [rax + 0x30]
sub rsp, 0x20
xor eax, eax
mov r8b, al
call fcn.140120030
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x100]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp - 0x75], al
or al, cl
test al, 1
jne 0x140121fa2
mov eax, dword [0x14027a0b0]
mov ecx, 0x5a9ea0dd
xor ecx, 0x114393cf
xor eax, ecx
mov edx, dword [0x14027a0b4]
and eax, eax
xor eax, 0xffffffff
mov r8d, 0xf78852ec
xor r8d, 0x877ad13
mov ecx, edx
xor ecx, r8d
mov r8d, 0xdf853c05
xor r8d, 0x207ac3fa
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0x3248cff
xor ecx, 0xfcdb7300
xor eax, ecx
add eax, 0xe32519bf
or eax, 0x3d71bea6
xor ecx, ecx
sub ecx, 0xdbf3b5f9
add eax, ecx
mov ecx, 0x40a79077
xor ecx, 0x506c70eb
cmp eax, ecx
jbe 0x140122934
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x14027a0b8]
mov eax, 0x311699d5
xor eax, 0x872b2cb1
xor edx, eax
mov r8d, dword [0x14027a0bc]
mov eax, edx
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x82b3f885
xor r8d, 0x7d4c077a
xor edx, r8d
and eax, edx
mov r8d, 0xe3ee5d9a
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1d8]
mov r9d, 0x80acd2cd
xor r9d, 0x7f532d32
mov r8d, eax
xor r8d, r9d
and r8d, 0xacd24724
mov r9d, 0xffffffff
xor r9d, 0xacd24724
and eax, r9d
sub eax, r8d
sub eax, 0x2d6cf3ed
mov byte [rdx], 0
mov qword [rdx + 8], 0xffffffffffffffff
movabs r8, 0xede969fadb49055e
movabs r9, 0x1216960524b6faa1
xor r8, r9
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], 0xffffffffffffffff
mov qword [rdx + 0x20], 0xffffffffffffffff
mov qword [rdx + 0x28], 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x76], cl
cmp eax, 0xfb6ae8be
je 0x140122934
mov al, byte [rbp - 0x76]
test al, 1
jne 0x140121d4a
jmp 0x140121ce1
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rdx, 0xf4dd6ca43e3a9133
movabs rcx, 0xb4dd6ca43e3a9133
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x21f0a9d708adb547
movabs r8, 0xde0f5628f7524ab8
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140121d4a
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x140121db8
mov rax, qword [rbp]
mov rax, qword [rax]
movabs rdx, 0x3cc45b2a310860c1
movabs rcx, 0x3cc45b2a310860c0
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x105e9d910e44be5
movabs r8, 0x4105e9d910e44be5
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140121db8
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x140121e19
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
movabs rdx, 0x6bfb14e4f80e06ee
movabs rcx, 0x6bfb14e4f80e06ef
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140121e19
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
cmp rax, 0
je 0x14012281e
mov eax, dword [0x14027a0c0]
mov ecx, 0x5f49cb2a
xor ecx, 0x552a278d
xor eax, ecx
mov ecx, dword [0x14027a0c4]
add eax, 0x7c3d66ae
sub eax, ecx
sub eax, 0x7c3d66ae
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xde4996d
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xb00deae7
xor ecx, 0xcdd2a848
xor edx, edx
div ecx
sub eax, 0x705535bd
cmp eax, 0x31d0bf3b
jbe 0x14012293d
mov rcx, qword [rbp + 0xe0]
mov eax, dword [0x14027a0c8]
xor edx, edx
div dword [0x14027a0cc]
mov edx, 0x874a71c6
xor edx, 0x78b58e39
mov r9d, eax
xor r9d, edx
xor eax, 0xffffffff
and r9d, eax
mov eax, 0xffffffff
xor eax, 0x9eea3955
mov edx, 0xffffffff
xor edx, 0x9eea3955
and eax, edx
or r9d, eax
xor r9d, 0xffffffff
mov eax, 0xe50bd54c
xor eax, 0x1af42ab3
mov edx, r9d
xor edx, eax
and edx, 0xa8a0ccff
mov r8d, 0x53795287
xor r8d, 0xfbd99e78
mov eax, 0xe8bec1b1
xor eax, 0x17413e4e
xor r8d, eax
and r9d, r8d
mov eax, 0xffffffff
xor eax, 0x59d79307
mov r10d, 0xdd2f66ac
xor r10d, 0x758faa53
and eax, r10d
and r8d, 0x59d79307
or edx, r9d
or eax, r8d
xor edx, eax
mov eax, edx
and eax, 0xbcdf1067
xor edx, 0xbcdf1067
or eax, edx
mov rcx, qword [rcx]
mov rdx, rcx
add rdx, 1
movabs r8, 0xf4e5349ef8e47876
movabs r9, 0xb1acb61071b8789
xor r8, r9
xor rcx, r8
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
movabs rdx, 0x449d5546d15fd087
movabs r8, 0x449d5546d15fd087
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x77], cl
cmp eax, 0x806d23fa
jb 0x140121e7f
mov al, byte [rbp - 0x77]
test al, 1
jne 0x14012280a
jmp 0x14012281e
mov al, byte [rbp - 0x75]
test al, 1
jne 0x1401223d4
jmp 0x140121fb2
mov eax, dword [rbp - 0x74]
mov ecx, 0x49853347
xor ecx, 0x49853347
cmp eax, ecx
je 0x140122058
mov ecx, 0x48
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028cf40]
mov qword [rcx], rax
lea rax, [0x14028a0ac]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028a308]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028a310]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x2bdfbbb55423a6f2
movabs rdx, 0x2bdfbbb5563d3657
xor rax, rdx
lea rdx, [0x14028a0ac]
lea r8, [0x14028a210]
lea r9, [0x14028a0c3]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.140028fa8
add rsp, 0x30
jmp 0x1401223d4
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x1e8]
mov r8, qword [rdx + 0x28]
mov byte [rcx], 1
mov qword [rcx + 8], r8
movdqa xmm0, xmmword [rdx]
movdqu xmmword [rcx + 0x10], xmm0
movdqa xmm0, xmmword [rdx + 0x10]
movdqu xmmword [rcx + 0x20], xmm0
cmp rax, 0
je 0x14012211a
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0x71928b0b044b8441
movabs r8, 0x8e6d74f4fbb47bbe
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x382cd1d5d1acb1fa
movabs rdx, 0x382cd1d5d1acb1fa
xor rcx, rdx
cmp rax, rcx
jne 0x14012211a
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x140122154
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140122154
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x14027a0d0]
xor edx, edx
div dword [0x14027a0d4]
or eax, 0xf889ad72
and eax, 0xfeaabf7d
mov ecx, 0xe70e104e
xor ecx, 0x18f1efb1
mov edx, eax
xor edx, ecx
and edx, 0xe072bfe9
mov r8d, 0xffffffff
xor r8d, 0xe072bfe9
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe072bfe9
mov r8d, 0x1279cec1
xor r8d, 0xf20b7128
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xcd4df6ab
xor ecx, 0x3ba936dd
cmp eax, ecx
jae 0x140122946
mov rcx, qword [rbp + 0x50]
mov eax, dword [0x14027a0d8]
and eax, dword [0x14027a0dc]
mov edx, 0x3d14a8ec
xor edx, 0xb19b9df4
imul eax, edx
xor edx, edx
sub edx, eax
mov eax, 0xf40949ea
xor eax, 0xf40949ea
mov r8d, 0xb93f0307
xor r8d, 0x3bd1fb30
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
add eax, 0xd7a7484a
mov edx, 0x39ccfe34
xor edx, 0x40752206
add eax, edx
sub eax, 0xd7a7484a
cmp rcx, 0
sete cl
mov byte [rbp - 0x78], cl
cmp eax, 0x17f71141
je 0x1401221c6
mov al, byte [rbp - 0x78]
test al, 1
jne 0x140122297
jmp 0x140122244
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x9714fc0cd0a157f8
movabs r8, 0x68eb03f32f5ea807
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x140122297
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
cmp rax, 0
je 0x14012281e
mov eax, dword [0x14027a0e0]
xor eax, 0x92b05946
mov ecx, dword [0x14027a0e4]
xor ecx, 0x6f9a5557
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xa1984250
add eax, ecx
and eax, 0x23931521
mov edx, 0x26b8e013
xor edx, 0x18173e45
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x3eafde56
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x62d1b617
jbe 0x14012294f
mov ecx, dword [0x14027a0e8]
xor ecx, 0xc24be63c
mov edx, dword [0x14027a0ec]
mov eax, 0x44e91721
xor eax, 0x44e91721
sub eax, edx
sub ecx, eax
sub ecx, 0x5a7c1fa1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8368b3dd
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x2fac99d2
xor edx, 0xacc42a0f
mov r8d, 0xf80c2aa7
xor r8d, 0x7f3d558
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x5a6a4f5b
xor ecx, 0xa595b0a4
xor eax, ecx
mov ecx, 0x5784f8e5
xor ecx, 0x366d1ecb
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xe0]
mov ecx, 0x39767839
xor ecx, 0x6e0785ec
mov rdx, qword [rdx]
movabs r9, 0x4000000000000000
mov r8, rdx
xor r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp - 0x79], dl
cmp eax, ecx
ja 0x140122303
mov al, byte [rbp - 0x79]
test al, 1
jne 0x14012280a
jmp 0x14012281e
mov ecx, dword [0x14027a0f0]
mov edx, dword [0x14027a0f4]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
mov r8d, 0xa0b6e8e1
xor r8d, 0x307edad9
mov ecx, 0x4c3467b7
xor ecx, 0xb3cb9848
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x90c83238
or eax, 0x90c83238
imul eax, edx
add eax, ecx
and eax, 0x7d27b16e
mov ecx, 0x38e0d6a2
xor ecx, 0xc71f295d
mov edx, eax
xor edx, ecx
and edx, 0x4ae18451
mov r8d, 0xffffffff
xor r8d, 0x4ae18451
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x4ae18451
or eax, 0x4ae18451
imul eax, edx
add eax, ecx
cmp eax, 0x24b56f6
jbe 0x140122958
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x14027a0f8]
xor eax, 0x93d4fb73
xor eax, dword [0x14027a0fc]
mov edx, 0x8fbbca73
xor edx, 0x8b3d2b4c
mov r8d, eax
xor r8d, edx
mov edx, 0xf2e4078a
xor edx, 0xd1bf875
xor r8d, edx
mov edx, 0xc33d3e70
xor edx, 0xc7bbdf4f
and edx, r8d
shl edx, 1
mov r8d, 0xc54cfafa
xor r8d, 0xc1ca1bc5
sub edx, r8d
sub eax, edx
mov r8d, 0x4411dff8
xor r8d, 0x588da735
mov edx, eax
xor edx, r8d
mov r8d, 0xb17ebd98
xor r8d, 0x4e814267
xor edx, r8d
mov r8d, 0xde4e683f
xor r8d, 0xc2d210f2
or eax, r8d
and eax, edx
mov r8d, 0x8caffc50
xor edx, edx
div r8d
cmp rcx, 0
sete cl
mov byte [rbp - 0x7a], cl
cmp eax, 0x33266e1
ja 0x140122958
mov al, byte [rbp - 0x7a]
test al, 1
jne 0x140122640
jmp 0x14012252c
mov eax, dword [0x14027a100]
xor edx, edx
div dword [0x14027a104]
mov ecx, 0x4d18c07d
xor edx, edx
div ecx
sub eax, 0xf6eaa073
imul eax, eax, 0x88dfc938
cmp eax, 0x5ca5360f
je 0x140122961
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x14027a108]
mov r8d, dword [0x14027a10c]
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x25312a45
or eax, r8d
or edx, 0x25312a45
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x28b02bd3
xor r8d, 0x49839a03
xor edx, edx
div r8d
mov edx, 0x850c590e
xor edx, 0x4ca49cf7
add eax, edx
sub eax, 0xbb00d3b2
add eax, 0x5232f533
mov edx, 0x9321368b
xor edx, 0x2821e539
add eax, edx
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
or rcx, r8
movabs r8, 0x63754d6053c2483a
movabs r9, 0x23754d6053c2483a
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x7b], cl
cmp eax, 0x7c15967c
ja 0x140122559
mov al, byte [rbp - 0x7b]
test al, 1
jne 0x14012262f
jmp 0x140122640
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp]
cmp rax, 0
je 0x1401226a3
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xfacd17ae7091e3af
movabs rdx, 0xfacd17ae7091e3af
xor rcx, rdx
cmp rax, rcx
jne 0x1401226a3
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x50]
cmp rax, 0
je 0x1401227c5
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
movabs rcx, 0x9edae0d357c8a3f7
movabs rdx, 0xdedae0d357c8a3f7
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401227c5
mov eax, dword [0x14027a110]
mov edx, dword [0x14027a114]
mov r8d, eax
xor r8d, edx
xor r8d, 0xffffffff
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
or eax, 0x1f7dbec3
imul eax, eax, 0x998c4103
imul eax, eax, 0xfcfa0493
cmp eax, 0x10c17fcc
jbe 0x14012296a
mov rcx, qword [rbp + 0x50]
mov edx, dword [0x14027a118]
mov r9d, dword [0x14027a11c]
mov eax, edx
and eax, eax
mov r8d, 0x9eef4db
xor r8d, 0xf6110b24
xor eax, r8d
xor eax, 0xffffffff
mov r8d, r9d
xor r8d, 0xffffffff
or eax, r8d
mov r10d, 0x7fd93f14
xor r10d, 0x8026c0eb
mov r8d, r9d
xor r8d, r10d
xor r9d, 0xffffffff
or r8d, r9d
and edx, r8d
mov r8d, 0x39d1015f
xor r8d, 0xc62efea0
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
add eax, 0x8cf1b0b0
mov edx, 0xffffffff
xor edx, 0xf652a93a
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
and eax, 0x9570448a
mov dword [rbp - 0x80], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp eax, 0x66ef090a
ja 0x14012296a
jmp 0x1401227c5
mov rax, qword [rbp + 0xe0]
cmp rax, 0
je 0x14012281e
mov rcx, qword [rbp + 0xe0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x8c029a888f483392
movabs rdx, 0x8c029a888f483392
xor rcx, rdx
cmp rax, rcx
jne 0x14012281e
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [str.H_u]
mov ecx, 0xca897bdf
xor ecx, 0x6033847d
xor eax, ecx
mov edx, dword [0x14027a124]
mov ecx, 0xc72a9017
xor ecx, 0x4bdab742
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
and eax, 0x3d093fb2
sub eax, 0xa496f90e
sub eax, 0x9d114f0
mov ecx, 0x18368880
xor ecx, 0xbca0718e
add eax, ecx
sub eax, 0x3e86cdac
cmp eax, 0xf6a4fa95
ja 0x140122973
mov ecx, dword [0x14027a128]
mov eax, 0x3fd9f360
xor eax, 0x2cba8dab
xor ecx, eax
mov edx, dword [0x14027a12c]
mov eax, 0xb17dba49
xor eax, 0x4e8245b6
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
xor eax, 0x667a0f8f
or eax, 0x202b18c4
xor eax, 0x1a7ace66
cmp eax, 0xa1924e14
ja 0x140122973
invalid
movaps xmm6, xmmword [rbp + 0x280]
movaps xmm7, xmmword [rbp + 0x290]
movaps xmm8, xmmword [rbp + 0x2a0]
lea rsp, [rbp + 0x2b0]
pop rdi
pop rsi
pop rbp
ret
test byte [rax + 0x4ce97e4f], bh
invalid
shr dword [rdi*2 - 0x212f1644], 1
invalid
fmulp st(6)
cmp dh, byte [rcx + rbp*8 - 0x50]
loopne 0x1401228fc
invalid
invalid
fisub word [rax + 0x77]
mov al, 0xe9
mov edi, 0xf7ffffe3
mov dword [rbx - 0x43], ecx
jmp 0x140121176
invalid
test dword [rcx + 0x66e9bd4b], 0x7dffffe8
or dh, byte [rdx - 0x66]
jge 0x14012291c
jb 0x1401228ae
jmp 0x140121466
invalid
mov cl, 0xe9
and ch, ch
invalid
pop rax
cld
invalid
mov ah, byte es:[rbp + 0xe]
mov ah, byte [rbp + 0xe]
jmp 0x1401219b5
add edi, dword [rax - 0x49169a85]
invalid
invalid
invalid
mov bl, byte [rbp + 0x4b]
stc
jmp 0x140122303
cmp dword [rbx], eax
and eax, 0xfb10e94e
invalid
xor ebx, edi
jns 0x140122991
jmp 0x140122559
jp 0x140122905
jmp 0x14012292c
or dword [rbx + 0x2e9d83f], ecx
invalid
or al, ch
xor al, dh
out dx, al
dec dword [rax - 0x75]
and al, 0x48
add rax, 0x60
mov qword [rsp + 0x50], rax
cmp rcx, 0
je 0x140122b90
mov rcx, qword [rsp + 0x48]
mov rax, rcx
and rax, 0xfffffffffffffff0
movabs rdx, 0xff72c970e7222505
movabs r8, 0x8d368f18dddaf5
xor rdx, r8
or rcx, rdx
add rax, rcx
mov qword [rsp + 0x38], rax
mov rax, qword [rax]
mov qword [rsp + 0x40], rax
movabs rcx, 0x89d6a7ca6df1e474
movabs rdx, 0x89d6a7ca6df1e464
xor rcx, rdx
cmp rax, rcx
jb 0x140122a55
mov rdx, qword [rsp + 0x40]
mov rax, rdx
add rax, 0xfffffffffffffff0
mov qword [rsp + 0x30], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 0xffffffffffffffff
setg al
and al, cl
test al, 1
jne 0x140122a39
jmp 0x140122a43
call fcn.14000f24b
jmp 0x140122b90
mov rax, qword [rsp + 0x38]
mov rcx, qword [rsp + 0x30]
mov qword [rax], rcx
jmp 0x140122b90
mov rax, qword [rsp + 0x48]
mov rcx, qword [rax]
mov qword [rsp + 0x58], rcx
mov rax, qword [rax + 8]
mov qword [rsp + 0x60], rax
lea rcx, [rsp + 0x58]
call fcn.1400333b0
mov rax, qword [rsp + 0x50]
cmp byte [rax], 0
jne 0x140122b90
mov eax, dword [0x14027a130]
mov r8d, dword [0x14027a134]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x745c6e53
xor ecx, 0x8ba391ac
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x5256e323
xor edx, edx
div ecx
mov ecx, 0xe408f09a
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf225c2f8
xor ecx, 0xffffffff
add eax, 0xf225c2f8
add eax, 1
add eax, ecx
cmp eax, 0x35a4db5c
jb 0x140122b95
mov rcx, qword [rsp + 0x48]
mov eax, dword [0x14027a138]
xor eax, 0x4ed04542
xor eax, dword [0x14027a13c]
xor eax, 0x5e001f1a
or eax, 0x3d8e5f62
mov edx, 0x966ecc22
xor edx, 0x699133dd
mov r8d, eax
xor r8d, edx
and r8d, 0x25991f1d
mov r9d, 0x901cb5f3
sbb eax, 0x4125991f
mov ecx, 0x901cb5f3
xor r9d, 0xb585aaee
mov edx, 0x9628d83c
xor edx, 0x69d727c3
xor r9d, edx
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x25991f1d
mov r9d, 0x7e7e8a2f
xor r9d, 0x5be79532
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rsp + 0x2c], eax
mov edx, 8
call fcn.14001d294
mov eax, dword [rsp + 0x2c]
cmp eax, 0x499de7ec
je 0x140122af2
popfq
je 0x140122af2
jmp 0x140122b90
add rsp, 0x68
ret
push rsp
jp 0x140122b26
jle 0x140122b83
push rsp
invalid