Function at 0x14003d2e0
Capabilities:
Encode data using xor
Encrypt data using aes mixcolumns step

Disassembly:
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x3a8
mov qword [rsp + 0x388], r8
mov qword [rsp + 0x370], rdx
mov qword [rsp + 0x378], rcx
mov qword [rsp + 0x380], rcx
call fcn.14003d2bf
mov r8, qword [rsp + 0x388]
mov qword [rsp + 0x390], rax
cmp r8, 0
jge 0x14003d4dd
mov r11d, dword [0x1401dce50]
mov r10d, dword [0x1401dce54]
mov eax, 0x561283ab
xor eax, 0xa9ed7c54
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xf06440d4
xor edx, 0x6b2556c8
mov eax, 0xb0fe1036
xor eax, 0x4f01efc9
xor edx, eax
mov eax, ecx
and eax, 0x9b41161c
and r11d, edx
mov r9d, r8d
and r9d, 0x9b41161c
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x9b41161c
and ecx, edx
or eax, ecx
mov ecx, 0xd5780d82
xor ecx, 0x35873985
sub eax, ecx
imul ecx, eax, 0xfe24e11c
mov eax, ecx
and eax, 0xa51cbce
mov edx, 0x60d62888
xor edx, 0x6a87e346
or ecx, edx
add eax, ecx
cmp eax, 0xba0f44f6
jb 0x140041648
mov rcx, qword [rsp + 0x388]
mov eax, dword [0x1401dce58]
xor eax, 0xc59b9b6a
mov r8d, dword [0x1401dce5c]
mov edx, 0x3c8a8b62
xor edx, 0xb078a6cf
xor r8d, edx
xor edx, edx
div r8d
mov edx, eax
xor eax, eax
sub eax, edx
xor edx, edx
sub edx, 0x9e12a458
add eax, edx
xor edx, edx
sub edx, eax
mov eax, edx
and eax, 0xd84563f6
shl eax, 1
mov r8d, 0x2ae6a1ed
xor r8d, 0xf2a3c21b
xor edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0x54a3b5d5
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x54a3b5d5
mov r9d, 0xffffffff
xor r9d, 0x54a3b5d5
or r8d, r9d
mov r9d, 0xde7931f4
xor r9d, 0x2186ce0b
xor edx, r9d
mov r9d, 0x36209e86
xor r9d, 0xc9df6179
xor r8d, r9d
or edx, r8d
and eax, edx
mov edx, 0xbf308ff4
xor edx, 0x40cf700b
xor eax, edx
mov dword [rsp + 0x36c], eax
movabs rdx, 0x3253b4cbda5d003d
movabs rax, 0x3253b4cbda5d003d
xor rdx, rax
movabs r8, 0x6ce09c5062f4b12a
movabs rax, 0x131f63af9d0b4ed5
xor r8, rax
call fcn.14000c499
mov eax, dword [rsp + 0x36c]
cmp eax, 0x58bdf7d0
jae 0x140041648
jmp 0x140041634
mov rdx, qword [rsp + 0x388]
lea rcx, [rsp + 0x398]
call fcn.14001a310
mov rcx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x398]
mov qword [rax], rdx
mov rdx, qword [rsp + 0x3a0]
mov qword [rax + 8], rdx
mov r8, rcx
add r8, 0xfffffffffffffffa
mov qword [rsp + 0x300], r8
mov rdx, r8
and rdx, rdx
movabs r9, 0xb26c846497273e8e
movabs r10, 0x4d937b9b68d8c171
xor r9, r10
xor rdx, r9
xor rdx, 0xffffffffffffffff
movabs r10, 0xf5895e2da7fdbf70
movabs r9, 0xa76a1d25802408f
xor r10, r9
mov r9, rcx
xor r9, r10
or rdx, r9
mov r9, rcx
xor r9, 0xffffffffffffffff
movabs r11, 0x8eb8915f62058924
movabs r10, 0x71476ea09dfa76db
xor r11, r10
mov r10, rcx
xor r10, r11
or r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r9, 0xe992597c7811f4bb
movabs r10, 0x166da68387ee0b44
xor r9, r10
xor r8, r9
or rdx, r8
cmp rdx, 0
setl r9b
movabs rdx, 0xa2d940869b0bead3
movabs r8, 0xa2d940869b0bead6
xor rdx, r8
cmp rcx, rdx
setg r8b
xor r9b, 0xff
mov dl, r8b
xor dl, r9b
and dl, r8b
mov byte [rsp + 0x30f], dl
mov rdx, rcx
and rdx, 0xfffffffffffffffb
mov r8, rcx
or r8, 0xfffffffffffffffb
add rdx, r8
mov qword [rsp + 0x310], rdx
xor rdx, rcx
cmp rdx, 0
setl r8b
cmp rcx, 4
setg dl
and dl, r8b
mov byte [rsp + 0x31f], dl
xor edx, edx
sub rdx, 0xfffffffffffffffc
mov r8, rcx
sub r8, rdx
mov qword [rsp + 0x320], r8
mov rdx, r8
or rdx, rdx
xor rdx, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
mov r10, rcx
xor r10, 0xffffffffffffffff
and r9, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
xor rdx, 0xffffffffffffffff
cmp rdx, 0
setl r9b
cmp rcx, 3
setg r8b
mov r10b, 1
xor r10b, 0
mov dl, r8b
xor dl, r10b
xor r8b, 0xff
and dl, r8b
mov r8b, r9b
xor r8b, 0xff
mov r10b, 1
xor r10b, 0
xor r9b, r10b
and r8b, r9b
or dl, r8b
xor dl, 0xff
mov byte [rsp + 0x32f], dl
movabs r8, 0xd579260cdb66d84e
movabs rdx, 0x2a86d9f3249927b3
xor r8, rdx
mov rdx, rcx
add rdx, r8
mov qword [rsp + 0x330], rdx
xor rdx, rcx
cmp rdx, 0
setl r9b
cmp rcx, 2
setg r8b
mov dl, r8b
xor dl, 0xff
mov r10b, r9b
xor r10b, 0xff
or dl, r10b
xor r8b, 0xff
xor r9b, 0xff
or r8b, r9b
and dl, r8b
xor dl, 0xff
mov byte [rsp + 0x33f], dl
movabs rdx, 0x840fcb9e2a148789
mov r8, rcx
add r8, rdx
add r8, 0xfffffffffffffffe
movabs rdx, 0x840fcb9e2a148789
sub r8, rdx
mov qword [rsp + 0x340], r8
mov rdx, r8
and rdx, rdx
movabs r9, 0x73f821038f124061
movabs r10, 0x8c07defc70edbf9e
xor r9, r10
xor rdx, r9
and rdx, rcx
xor rdx, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
movabs r11, 0x2fee5cb8f7f1829b
movabs r10, 0xd011a347080e7d64
xor r11, r10
mov r10, rcx
xor r10, r11
or r9, r10
and r8, r9
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
cmp rdx, 0
setl r8b
movabs rdx, 0xd42387278b296dd9
movabs r9, 0xd42387278b296dd8
xor rdx, r9
cmp rcx, rdx
setg dl
mov cl, dl
xor cl, 0xff
xor dl, 0xff
and cl, dl
xor edx, edx
mov r9b, dl
xor r9b, 1
mov dl, r8b
xor dl, r9b
xor r8b, 0xff
and dl, r8b
xor r8d, r8d
xor r8b, 1
xor cl, r8b
xor dl, 0xff
and cl, dl
mov byte [rsp + 0x34f], cl
add rax, 8
mov qword [rsp + 0x350], rax
xor eax, eax
mov rcx, rax
mov qword [rsp + 0x358], rcx
mov qword [rsp + 0x360], rax
mov rcx, qword [rsp + 0x358]
mov rax, qword [rsp + 0x360]
mov qword [rsp + 0x2f0], rcx
mov qword [rsp + 0x2f8], rax
mov rcx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x2f8]
mov qword [rsp + 0x2e8], rax
cmp rax, rcx
jge 0x140041634
mov rax, qword [rsp + 0x370]
mov rcx, qword [rsp + 0x2e8]
mov al, byte [rax + rcx]
mov byte [rsp + 0x2e7], al
mov cl, 0xdf
xor cl, 0x20
cmp al, cl
jle 0x14003d99e
mov eax, dword [0x1401dce60]
and eax, dword [0x1401dce64]
imul eax, eax, 0xc4d8c1fb
mov ecx, 0x3c7c0c73
xor ecx, 0x61a5de4d
xor edx, edx
div ecx
mov ecx, 0xf97cba79
xor edx, edx
div ecx
cmp eax, 0x7f23956
je 0x140041651
mov rcx, qword [rsp + 0x2e8]
mov dl, byte [rsp + 0x2e7]
mov eax, dword [0x1401dce68]
mov r9d, dword [0x1401dce6c]
mov r8d, r9d
and r8d, eax
xor r8d, 0xffffffff
add eax, r9d
add eax, 1
add eax, r8d
sub eax, 0x7f8f19c6
mov r8d, 0x21e39e2e
xor r8d, 0x6b49d384
sub eax, r8d
add eax, 0x7f8f19c6
mov r8d, 0xb9c181b7
xor r8d, 0x54af42e1
xor eax, r8d
xor r8d, r8d
sub r8d, eax
xor eax, eax
sub eax, 0xf7700aab
add r8d, eax
xor eax, eax
sub eax, r8d
movzx edx, dl
mov dword [rsp + 0x2d4], edx
movabs rdx, 0x1ba3d074a65bd6ba
movabs r8, 0x1ba3d074a65bd6ba
xor rdx, r8
movabs r8, 0x1d267cb31bf5cabb
movabs r9, 0x1d267cb31bf5caba
xor r8, r9
sub rdx, r8
sub rcx, rdx
mov qword [rsp + 0x2d8], rcx
cmp eax, 0x4c23b1a4
je 0x14003d8bc
mov rax, qword [rsp + 0x2d8]
mov ecx, dword [rsp + 0x2d4]
mov dword [rsp + 0x2c4], ecx
mov qword [rsp + 0x2c8], rax
jmp 0x14003f3a4
mov al, byte [rsp + 0x2e7]
movzx eax, al
mov qword [rsp + 0x2b8], rax
and rax, 0xe0
cmp rax, 0xc0
jne 0x14003dacd
mov al, byte [rsp + 0x34f]
test al, 1
jne 0x14003d9d6
jmp 0x14003d9e0
call fcn.1400067fe
jmp 0x140041634
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x340]
movabs rcx, 0x919ae3b33be8b52
movabs rax, 0x919ae3b33be8b53
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x2b0], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2c4], ecx
mov qword [rsp + 0x2c8], rax
jg 0x14003f3a4
mov rax, qword [rsp + 0x2b0]
mov rcx, qword [rsp + 0x388]
cmp rax, rcx
jl 0x14003da73
mov rcx, qword [rsp + 0x2b0]
mov rax, qword [rsp + 0x388]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x370]
mov r8, qword [rsp + 0x2b0]
mov cl, byte [rsp + 0x2e7]
and cl, 0x1f
movzx ecx, cl
shl ecx, 6
mov dl, byte [rdx + r8]
and dl, 0x3f
movzx edx, dl
or ecx, edx
mov rdx, rax
and rdx, 2
shl rdx, 1
xor rax, 2
add rax, rdx
mov dword [rsp + 0x2c4], ecx
mov qword [rsp + 0x2c8], rax
jmp 0x14003f3a4
mov rax, qword [rsp + 0x2b8]
xor rax, 0xffffffffffffffff
movabs rdx, 0x8e7707f280b047ea
movabs rcx, 0x8e7707f280b0471a
xor rdx, rcx
movabs rcx, 0x4994f9b1c6aeece1
movabs r8, 0xb66b064e3951131e
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x75f756271635cb85
xor rcx, r8
or rax, rdx
movabs rdx, 0x75f756271635cb85
or rcx, rdx
movabs rdx, 0x8bf0986dd67c7cf7
movabs r8, 0x740f679229838308
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0xa626a74eb711ae58
movabs rdx, 0xa626a74eb711aeb8
xor rcx, rdx
cmp rax, rcx
jne 0x14003df16
mov ecx, dword [0x1401dce70]
xor ecx, dword [0x1401dce74]
mov edx, 0xa34003e3
xor edx, 0x7d9ef66d
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
mov edx, 0x24b896b5
xor edx, 0xdb47694a
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xdedef58e
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0x8f1ae8b3
xor ecx, 0xffffffff
mov edx, 0x2ac0c978
xor edx, 0xa5da21cb
add eax, edx
mov edx, 0x6843c2a4
xor edx, 0x6843c2a5
add eax, edx
add eax, ecx
mov ecx, 0x420291f
xor edx, edx
div ecx
mov ecx, 0xf651e530
xor ecx, 0x19eafe84
cmp eax, ecx
jae 0x14004165a
mov ecx, dword [0x1401dce78]
add ecx, dword [0x1401dce7c]
mov eax, ecx
or eax, 0x9ad4d13d
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xf1a8b226
xor edx, 0x6b7c631b
mov r8d, 0xce6e8600
xor r8d, 0x319179ff
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3e71d55
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6f5a89ae
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0x9ca8c97e
jae 0x14004165a
mov al, byte [rsp + 0x33f]
test al, 1
jne 0x14003dc70
jmp 0x14003dd59
mov eax, dword [0x1401dce80]
xor edx, edx
div dword [0x1401dce84]
mov ecx, 0x7b9f43ec
xor edx, edx
div ecx
mov ecx, 0xb29e8829
xor edx, edx
div ecx
mov ecx, 0x9d357723
xor ecx, 0xa2df9d5a
or eax, ecx
cmp eax, 0x37e96632
je 0x140041663
mov ecx, dword [0x1401dce88]
mov edx, dword [0x1401dce8c]
mov eax, 0xac3b5d7
xor eax, 0x3ac1065
xor edx, eax
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x8f60a71d
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x22b7789
or eax, edx
mov edx, 0xffffffff
xor edx, 0x22b7789
mov r8d, 0xc69c96be
xor r8d, 0xc4b7e137
mov r9d, 0x6c55ddf7
xor r9d, 0x93aa2208
xor r8d, r9d
or edx, r8d
and ecx, edx
mov edx, 0x695acb1
xor edx, 0xf96a534e
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x5e979459
mov dword [rsp + 0x2ac], eax
call fcn.1400067fe
mov eax, dword [rsp + 0x2ac]
cmp eax, 0x691243d2
ja 0x140041663
jmp 0x140041634
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x330]
movabs rcx, 0x1db09396acbc6712
movabs rax, 0x1db09396acbc6713
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x2a0], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2c4], ecx
mov qword [rsp + 0x2c8], rax
jg 0x14003f3a4
mov rax, qword [rsp + 0x2a0]
mov rcx, qword [rsp + 0x388]
cmp rax, rcx
jl 0x14003dde7
mov rcx, qword [rsp + 0x2a0]
mov rdx, qword [rsp + 0x388]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x2e8]
movabs rdx, 0xc248a33a8ef60bbc
movabs r8, 0xc248a33a8ef60bbc
xor rdx, r8
movabs r8, 0xc991c886b87c77fd
movabs r9, 0xc991c886b87c77ff
xor r8, r9
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0x298], rax
cmp rax, rcx
jl 0x14003de5a
mov rcx, qword [rsp + 0x298]
mov rdx, qword [rsp + 0x388]
add rdx, 0xffffffffffffffff
call fcn.1400137e9
jmp 0x140041634
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x370]
mov r8, qword [rsp + 0x298]
mov rcx, qword [rsp + 0x2a0]
mov r9b, byte [rsp + 0x2e7]
and r9b, 0xf
movzx r10d, r9b
shl r10d, 0xc
mov cl, byte [rdx + rcx]
mov r9b, 0x5b
xor r9b, 0x64
and cl, r9b
movzx r9d, cl
shl r9d, 6
mov ecx, r9d
or ecx, r10d
mov r11d, 0x9bea77b5
xor r11d, 0x6415884a
xor ecx, r11d
or r9d, r10d
xor r9d, 0xffffffff
xor ecx, 0xffffffff
xor r9d, 0xffffffff
and ecx, r9d
mov dl, byte [rdx + r8]
mov r8b, dl
xor r8b, 0x3f
mov r9b, 0x6e
xor r9b, 0x91
xor r8b, r9b
or dl, 0x3f
and dl, r8b
movzx edx, dl
or ecx, edx
mov rdx, 0xffffffffffffffff
xor rdx, 3
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov dword [rsp + 0x2c4], ecx
mov qword [rsp + 0x2c8], rax
jmp 0x14003f3a4
mov rax, qword [rsp + 0x2b8]
movabs rdx, 0x6bd589d68adfc723
movabs rcx, 0x6bd589d68adfc7db
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
or rax, 0xf8
and rax, rcx
movabs rcx, 0x2b2bf4e9ac24730a
movabs rdx, 0x2b2bf4e9ac2473fa
xor rcx, rdx
cmp rax, rcx
jne 0x14003e493
mov eax, dword [0x1401dce90]
xor eax, 0xbc1dd197
or eax, dword [0x1401dce94]
mov ecx, 0xadc4f690
xor ecx, 0x523b096f
mov edx, eax
xor edx, ecx
and edx, 0x5a03d4e0
mov r8d, 0xffffffff
xor r8d, 0x5a03d4e0
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5a03d4e0
or eax, 0x5a03d4e0
imul eax, edx
add eax, ecx
mov ecx, 0x8cbff7de
xor edx, edx
div ecx
mov ecx, 0x4c4ad562
xor edx, edx
div ecx
cmp eax, 0x566abcd0
je 0x14004166c
mov eax, dword [0x1401dce98]
xor eax, 0x7bd077ea
xor eax, dword [0x1401dce9c]
mov ecx, 0x82379e51
xor ecx, 0xac959ab1
imul eax, ecx
imul ecx, eax, 0x5205d0bf
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xfcef8886
mov edx, 0x468c7987
xor edx, 0xba63f101
mov r8d, 0x586c388b
xor r8d, 0xa793c774
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xcdc64c14
xor ecx, 0x3239b3eb
xor eax, ecx
cmp eax, 0x2f26ace4
jb 0x14004166c
mov al, byte [rsp + 0x32f]
test al, 1
jne 0x14003e057
jmp 0x14003e061
call fcn.1400067fe
jmp 0x140041634
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x320]
movabs rcx, 0x3de2bfe42a2144c
movabs rax, 0x3de2bfe42a2144d
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x290], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2c4], ecx
mov qword [rsp + 0x2c8], rax
jg 0x14003f3a4
mov rax, qword [rsp + 0x290]
mov rcx, qword [rsp + 0x388]
cmp rax, rcx
jl 0x14003e0ea
mov rcx, qword [rsp + 0x290]
mov rdx, qword [rsp + 0x388]
add rdx, 0xffffffffffffffff
call fcn.1400137e9
jmp 0x140041634
mov eax, dword [0x1401dcea0]
mov r8d, dword [0x1401dcea4]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
imul eax, eax, 0xcb00fe0b
mov ecx, eax
xor ecx, 0x5d6290b2
mov edx, 0xffffffff
xor edx, 0x5d6290b2
and eax, edx
shl eax, 1
sub eax, ecx
imul eax, eax, 0x9934f300
cmp eax, 0xef9d033
je 0x140041675
mov rcx, qword [rsp + 0x2e8]
mov eax, dword [0x1401dcea8]
xor eax, 0xeb2d6289
add eax, dword [0x1401dceac]
mov r8d, 0xde16fd8d
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x388]
mov r8d, 0x71d8994d
xor r8d, 0x24ed3e92
xor eax, r8d
mov r8d, 0xd58c23ff
xor r8d, 0xf8d3271e
sub eax, r8d
mov r8, rcx
and r8, 2
shl r8, 1
xor rcx, 2
add rcx, r8
mov qword [rsp + 0x280], rcx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x28f], cl
cmp eax, 0x2640951b
jbe 0x140041675
mov al, byte [rsp + 0x28f]
test al, 1
jne 0x14003e1f0
jmp 0x14003e1cd
mov rcx, qword [rsp + 0x280]
mov rdx, qword [rsp + 0x388]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x2e8]
mov rdx, rax
and rdx, 3
shl rdx, 1
xor rax, 3
add rax, rdx
mov qword [rsp + 0x278], rax
cmp rax, rcx
jl 0x14003e3a2
mov ecx, dword [0x1401dceb0]
xor ecx, 0xe721c8b6
mov r8d, dword [0x1401dceb4]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xff7ce5e7
mov r8d, 0x1db0876e
xor r8d, 0xe2cc6289
mov eax, 0xbcf8beb3
xor eax, 0x4307414c
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xe12d1c1c
xor r8d, 0x1e51f9fb
mov edx, ecx
and edx, r8d
mov r8d, 0xd48633b
xor r8d, 0xf23486dc
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x877adfd6
and eax, edx
mov edx, 0xb77d34a8
xor edx, 0x3007eb7e
or ecx, edx
mov edx, 0x91a8f39d
xor edx, 0x6e570c62
xor ecx, edx
or eax, ecx
mov ecx, 0x81db11b4
xor ecx, 0x7e24ee4b
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x397ef5b4
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xbc10684d
xor ecx, 0x38fa4939
cmp eax, ecx
je 0x14004167e
mov rcx, qword [rsp + 0x278]
mov edx, dword [0x1401dceb8]
xor edx, 0x6fc0c3e8
imul edx, dword [0x1401dcebc]
mov eax, edx
and eax, 0x32820cbb
xor edx, 0x32820cbb
or eax, edx
mov edx, eax
and edx, 0xfb41b6ab
shl edx, 1
add eax, 0xfb41b6ab
sub eax, edx
mov r8d, 0x3eb4d860
xor r8d, 0x4ad577cb
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x388]
mov dword [rsp + 0x274], eax
mov eax, 0xb06288fd
xor eax, 0xcbf9c028
mov dword [rsp + 0x270], eax
add rdx, 0xffffffffffffffff
call fcn.1400137e9
mov ecx, dword [rsp + 0x270]
mov eax, dword [rsp + 0x274]
cmp eax, ecx
jae 0x14004167e
jmp 0x140041634
mov rax, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x370]
mov r8, qword [rsp + 0x278]
mov r9, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x290]
mov r11b, byte [rsp + 0x2e7]
mov bl, 0xff
xor bl, 7
mov r10b, r11b
xor r10b, bl
and r10b, r11b
movzx esi, r10b
shl esi, 0x12
mov r10b, byte [rdx + rcx]
mov r11b, 0xff
xor r11b, 0x3f
mov cl, r10b
xor cl, r11b
and cl, r10b
movzx ecx, cl
shl ecx, 0xc
mov r11d, esi
xor r11d, 0xffffffff
mov r10d, ecx
and r10d, r11d
mov r11d, ecx
xor r11d, esi
add ecx, r11d
sub ecx, r10d
mov r9b, byte [rdx + r9]
mov r11b, 0x82
xor r11b, 0x83
mov r10b, r9b
add r10b, r11b
mov r11b, 0x2a
xor r11b, 0xd5
xor r9b, r11b
mov r11b, 0x24
xor r11b, 0x1b
or r9b, r11b
add r9b, r10b
movzx r11d, r9b
shl r11d, 6
mov r9d, 0x689da441
xor r9d, 0x97625bbe
mov r10d, r11d
xor r10d, r9d
mov r9d, ecx
and r9d, r10d
mov r10d, ecx
xor r10d, r11d
add ecx, r10d
sub ecx, r9d
mov dl, byte [rdx + r8]
and dl, 0x3f
movzx edx, dl
or ecx, edx
add rax, 4
mov dword [rsp + 0x2c4], ecx
mov qword [rsp + 0x2c8], rax
jmp 0x14003f3a4
mov rax, qword [rsp + 0x2b8]
movabs rcx, 0xa1642699505249fa
movabs rdx, 0x5e9bd966afadb605
xor rcx, rdx
xor rax, rcx
movabs rdx, 0xc723838e27f0654e
movabs rcx, 0xc723838e27f065b2
xor rdx, rcx
movabs rcx, 0xcf46dc36c4d5a246
movabs r8, 0x30b923c93b2a5db9
xor rcx, r8
xor rdx, rcx
movabs rcx, 0x3b31126ca6c24c97
movabs r8, 0xc26aec73e5070a5b
xor rcx, r8
movabs r8, 0x6b7449c6114f02fd
movabs r9, 0x948bb639eeb0fd02
xor r8, r9
xor rcx, r8
or rax, rdx
movabs rdx, 0xf95bfe1f43c546cc
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0xf8
jne 0x14003edd7
mov al, byte [rsp + 0x31f]
test al, 1
jne 0x14003e54e
jmp 0x14003e558
call fcn.1400067fe
jmp 0x140041634
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x310]
movabs rcx, 0xb692179aef77636
movabs rax, 0xb692179aef77636
xor rcx, rax
sub rcx, rdx
xor eax, eax
sub rax, 1
add rcx, rax
xor eax, eax
sub rax, rcx
mov qword [rsp + 0x268], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2c4], ecx
mov qword [rsp + 0x2c8], rax
jg 0x14003f3a4
mov eax, dword [0x1401dcec0]
mov ecx, 0x2b7cc0ef
xor ecx, 0x4bc21da5
xor eax, ecx
sub eax, dword [0x1401dcec4]
add eax, 0x5ede657a
sub eax, 0x424df880
mov ecx, 0x7fe8d0ee
xor ecx, 0x2136b594
sub eax, ecx
sub eax, 0x2db0adde
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xaafe50d9
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x7bf79ef
xor ecx, 0xe2399d9
cmp eax, ecx
jbe 0x140041687
mov rcx, qword [rsp + 0x268]
mov eax, dword [0x1401dcec8]
xor eax, 0x224642af
mov r8d, dword [0x1401dcecc]
mov edx, 0x5b1108be
xor edx, 0x5b1108be
sub edx, r8d
add eax, edx
mov r8d, 0x9ba58d1d
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x388]
sub eax, 0xccff97cb
mov r10d, 0x2f84112a
xor r10d, 0xf985155d
mov r8d, 0x5d12fe2
xor r8d, 0xfa2ed01d
xor r10d, r8d
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r10d, 0x4132f22b
xor r10d, 0x9733f65c
mov r9d, eax
and r9d, r10d
or eax, 0xd6010477
imul eax, r9d
add eax, r8d
cmp rcx, rdx
setl cl
mov byte [rsp + 0x267], cl
cmp eax, 0xbfdca0a4
ja 0x140041687
mov al, byte [rsp + 0x267]
test al, 1
jne 0x14003e6ea
jmp 0x14003e6cc
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x388]
add rdx, 0xffffffffffffffff
call fcn.1400137e9
jmp 0x140041634
mov eax, dword [0x1401dced0]
mov ecx, dword [0x1401dced4]
xor ecx, 0xe0c6a458
sub eax, ecx
mov ecx, 0x6651fca9
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xffffffff
xor eax, 0x3103002
add ecx, eax
add ecx, 1
mov eax, ecx
and eax, 0xfa181658
mov edx, 0x8d9c1cd5
xor edx, 0x77840a8d
or ecx, edx
add eax, ecx
cmp eax, 0x13ad9656
je 0x140041690
mov rcx, qword [rsp + 0x2e8]
mov eax, dword [0x1401dced8]
xor edx, edx
div dword [0x1401dcedc]
mov rdx, qword [rsp + 0x388]
mov r8d, eax
mov eax, r8d
and eax, 0xa03e2863
xor r8d, 0xa03e2863
or eax, r8d
xor r8d, r8d
sub r8d, 0x300e39f9
sub eax, r8d
mov r10d, 0xffffffff
xor r10d, 0x1d62d893
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
mov r10d, 0x675280fd
xor r10d, 0x98ad7f02
xor r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x1d62d893
or eax, 0x1d62d893
imul eax, r9d
add eax, r8d
movabs r8, 0xdbbe9f3ea88022dc
movabs r9, 0x1d28b6311ab0ebf4
xor r8, r9
sub rcx, r8
add rcx, 2
movabs r8, 0xc696290fb230c928
add rcx, r8
mov qword [rsp + 0x258], rcx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x266], cl
cmp eax, 0x54293ed9
ja 0x14003e739
mov al, byte [rsp + 0x266]
test al, 1
jne 0x14003e92d
jmp 0x14003e81b
mov eax, dword [0x1401dcee0]
and eax, dword [0x1401dcee4]
sub eax, 0x45496168
mov ecx, 0x28f9b369
xor ecx, 0x1c1dcf0d
add eax, ecx
add eax, 0x8c370d10
mov ecx, 0xe375ce19
xor ecx, 0xd791b27d
sub eax, ecx
add eax, 0xbf1a9725
add eax, 0xb67dfea2
sub eax, 0xbf1a9725
cmp eax, 0x979933ab
je 0x140041699
mov rcx, qword [rsp + 0x258]
mov eax, dword [0x1401dcee8]
xor eax, 0xf09e1c8f
mov r8d, dword [0x1401dceec]
xor r8d, 0xf745eeb9
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x388]
sub eax, 0x77caaeec
sub eax, 0x1f494f9c
add eax, 0x77caaeec
add eax, 0xd02d9401
add eax, 0x5d070127
mov r8d, 0xd9c9f02f
xor r8d, 0x9e4642e
sub eax, r8d
mov r8d, 0x43de39c0
xor r8d, 0xbc21c63f
xor eax, r8d
mov r9d, 0xdce0c60b
xor r9d, 0x7eb35b32
mov r8d, 0x7bbd535
xor r8d, 0xf8442aca
xor r9d, r8d
mov r8d, 0xffffffff
xor r8d, 0x443e5cea
or eax, r9d
or r8d, 0x443e5cea
xor eax, 0xffffffff
and eax, r8d
mov dword [rsp + 0x254], eax
add rdx, 0xffffffffffffffff
call fcn.1400137e9
mov eax, dword [rsp + 0x254]
cmp eax, 0xc33ff54b
jae 0x140041699
jmp 0x140041634
mov rcx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x2e8]
add rax, 3
mov qword [rsp + 0x248], rax
cmp rax, rcx
jl 0x14003e98a
mov rcx, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x388]
movabs rax, 0x978d536caa65950a
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x978d536caa65950a
sub rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov ecx, dword [0x1401dcef0]
mov edx, dword [0x1401dcef4]
mov eax, 0x833cf4bc
xor eax, 0x7cc30b43
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x7a0cae77
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xae0737d0
mov edx, 0x1210c1d0
xor edx, 0xbc17f600
mov r8d, 0x5acdd003
xor r8d, 0xa5322ffc
xor edx, r8d
and eax, edx
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x79e91c5f
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xdea125ed
xor r8d, 0xa74839b2
mov edx, eax
and edx, r8d
mov r8d, 0xaa318b00
xor r8d, 0xd3d8975f
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x138b74d9
jb 0x1400416a2
mov rcx, qword [rsp + 0x2e8]
mov eax, dword [0x1401dcef8]
xor edx, edx
div dword [0x1401dcefc]
mov rdx, qword [rsp + 0x388]
add eax, 0x9cca518e
mov r9d, eax
xor r9d, 0x83b227f2
mov r8d, 0xb6e3048f
xor r8d, 0x491cfb70
xor r9d, r8d
mov r8d, 0x1ccdd18f
xor r8d, 0x9f7ff67d
and r8d, r9d
shl r8d, 1
mov r9d, 0xdd6e9300
xor r9d, 0x5edcb4f2
sub r8d, r9d
sub eax, r8d
add eax, 0xaba06c37
xor r8d, r8d
sub r8, 4
sub rcx, r8
mov qword [rsp + 0x238], rcx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x247], cl
cmp eax, 0x3c039c57
jbe 0x1400416a2
mov al, byte [rsp + 0x247]
test al, 1
jne 0x14003ebce
jmp 0x14003eace
mov eax, dword [0x1401dcf00]
xor eax, 0x7a723eb7
mov ecx, dword [0x1401dcf04]
sub eax, 0xa4b6f835
add eax, ecx
add eax, 0xa4b6f835
mov ecx, 0x6b9d97c3
xor ecx, 0xb8b7edd8
or eax, ecx
mov ecx, 0xbf725816
xor ecx, 0xbf725816
sub ecx, eax
mov eax, 0xaf251e4
xor eax, 0xaf251e4
mov edx, 0xaddd54d9
xor edx, 0xb9225b3c
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x3e5c1402
xor ecx, 0x530d8fb7
xor edx, edx
div ecx
mov ecx, 0x3bfdcb1a
xor ecx, 0x1824809
cmp eax, ecx
jae 0x1400416ab
mov rcx, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x388]
mov eax, dword [0x1401dcf08]
or eax, dword [0x1401dcf0c]
mov r9d, eax
xor r9d, 0x9f7c3956
xor r9d, 0xffffffff
mov r8d, 0xdd62c91c
xor r8d, 0x421ef04a
and r8d, r9d
shl r8d, 1
sub r8d, 0x9f7c3956
sub eax, r8d
mov r8d, eax
and r8d, 0xac50dc40
shl r8d, 1
xor eax, 0xac50dc40
add eax, r8d
xor eax, 0x770d1c42
mov dword [rsp + 0x234], eax
add rdx, 0xffffffffffffffff
call fcn.1400137e9
mov eax, dword [rsp + 0x234]
cmp eax, 0xa94746c4
jae 0x14003eb44
jmp 0x140041634
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x238]
mov r8, qword [rsp + 0x248]
mov r9, qword [rsp + 0x258]
mov r10, qword [rsp + 0x268]
mov r11b, byte [rsp + 0x2e7]
xor r11b, 0xff
mov sil, 0xff
xor sil, 3
mov bl, 0xad
xor bl, 0x22
mov dil, 5
xor dil, 0xfa
xor bl, dil
or r11b, sil
or bl, 0x8f
mov sil, 0x66
xor sil, 0x99
xor r11b, sil
and r11b, bl
movzx r11d, r11b
shl r11d, 0x18
mov r10b, byte [rcx + r10]
mov sil, 0x40
xor sil, 0x7f
mov bl, r10b
xor bl, sil
mov sil, 0xce
xor sil, 0x31
xor bl, sil
or r10b, 0x3f
and r10b, bl
movzx r10d, r10b
shl r10d, 0x12
mov esi, 0x6c4f6687
xor esi, 0x93b09978
mov ebp, r10d
xor ebp, esi
mov esi, r11d
xor esi, 0xffffffff
and ebp, esi
or r10d, r11d
xor r10d, 0xffffffff
xor ebp, 0xffffffff
mov r11d, 0x851b877
xor r11d, 0xf7ae4788
xor r10d, r11d
and ebp, r10d
mov r10b, byte [rcx + r9]
mov r11b, 0xff
xor r11b, 0x3f
mov r9b, r10b
xor r9b, r11b
and r9b, r10b
movzx ebx, r9b
shl ebx, 0xc
mov r10d, 0x7f1be0b7
xor r10d, 0x80e41f48
mov r9d, ebp
xor r9d, r10d
mov r10d, 0xdb44824b
xor r10d, 0x24bb7db4
mov r11d, ebx
xor r11d, r10d
mov r10d, 0xffffffff
xor r10d, 0x9f4a7303
mov esi, r9d
and esi, 0x9f4a7303
and ebp, r10d
mov edi, r11d
and edi, 0x9f4a7303
and ebx, r10d
or esi, ebp
or edi, ebx
xor esi, edi
or r9d, r11d
xor r9d, 0xffffffff
or r10d, 0x9f4a7303
and r9d, r10d
or esi, r9d
mov r8b, byte [rcx + r8]
mov r9b, 0xce
xor r9b, 0x31
xor r8b, r9b
mov r10b, 0xff
xor r10b, 0x3f
mov r9b, 0xff
xor r9b, 0x9a
or r8b, r10b
or r9b, 0x9a
xor r8b, 0xff
and r8b, r9b
movzx r8d, r8b
shl r8d, 6
or esi, r8d
mov cl, byte [rcx + rdx]
mov r8b, 0xbd
xor r8b, 0x82
mov dl, cl
xor dl, r8b
xor dl, 0xff
or cl, 0x3f
and cl, dl
movzx r11d, cl
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcb2c1c81
mov r10d, 0x96595150
xor r10d, 0x5d754dd1
mov ecx, edx
and ecx, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0xcb2c1c81
and r11d, r8d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0xcb2c1c81
and edx, r8d
or ecx, edx
add rax, 5
mov dword [rsp + 0x2c4], ecx
mov qword [rsp + 0x2c8], rax
jmp 0x14003f3a4
mov rcx, qword [rsp + 0x2b8]
movabs rdx, 0x5ac7eaa98e0b19e9
movabs rax, 0x5ac7eaa98e0b1917
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xd9e8cfc2ec4938cd
movabs r8, 0xd9e8cfc2ec493833
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
movabs rcx, 0xa144c1b62c4523f4
movabs rdx, 0xa144c1b62c452308
xor rcx, rdx
cmp rax, rcx
jne 0x14003f36b
mov al, byte [rsp + 0x30f]
test al, 1
jne 0x14003ee5d
jmp 0x14003ee67
call fcn.1400067fe
jmp 0x140041634
mov rdx, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x300]
movabs rcx, 0xf384f9667cc43d17
movabs rax, 0xf384f9667cc43d16
xor rcx, rax
mov rax, rdx
add rax, rcx
mov qword [rsp + 0x228], rax
mov ecx, 0xfffd
cmp rdx, r8
mov dword [rsp + 0x2c4], ecx
mov qword [rsp + 0x2c8], rax
jg 0x14003f3a4
mov rax, qword [rsp + 0x228]
mov rcx, qword [rsp + 0x388]
cmp rax, rcx
jl 0x14003ef06
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x388]
movabs rax, 0x5502b242264b2799
movabs r8, 0xaafd4dbdd9b4d866
xor rax, r8
add rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov eax, dword [0x1401dcf10]
mov ecx, dword [0x1401dcf14]
xor ecx, 0xf2087e
sub eax, 0x1c50e1ed
sub eax, ecx
mov ecx, 0x95237378
xor ecx, 0x89739295
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x7836cee9
and ecx, 0x7836cee9
xor ecx, 0xffffffff
mov edx, 0x2170a15e
xor edx, 0xde8f5ea1
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x15decf52
xor ecx, 0xa0ae623d
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xeb87a871
xor edx, 0xdf51b370
and edx, ecx
mov r8d, 0x67505bc1
xor r8d, 0x538640c0
mov ecx, 0xa84cb494
xor ecx, 0x57b34b6b
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x34d61b01
mov r8d, 0x38af0589
xor r8d, 0xc791e88
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0xdad0c31c
je 0x1400416b4
mov r8, qword [rsp + 0x388]
mov eax, dword [0x1401dcf18]
imul eax, dword [0x1401dcf1c]
mov ecx, 0xe4ebb2cf
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x2e8]
and eax, 0xeb53c7a4
add eax, 0xaef3a11a
mov ecx, 0x897d29f3
xor ecx, 0x87310664
add rdx, 2
mov qword [rsp + 0x218], rdx
cmp rdx, r8
setl dl
mov byte [rsp + 0x227], dl
cmp eax, ecx
je 0x1400416b4
mov al, byte [rsp + 0x227]
test al, 1
jne 0x14003f049
jmp 0x14003f02b
mov rcx, qword [rsp + 0x218]
mov rdx, qword [rsp + 0x388]
add rdx, 0xffffffffffffffff
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x2e8]
movabs rdx, 0x84b59a16d5841435
movabs r8, 0x84b59a16d5841435
xor rdx, r8
movabs r8, 0x7170c701c1591a33
movabs r9, 0x7170c701c1591a30
xor r8, r9
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0x210], rax
cmp rax, rcx
jl 0x14003f0e3
mov rcx, qword [rsp + 0x210]
mov rdx, qword [rsp + 0x388]
movabs rax, 0xbbab656e5cc66af1
movabs r8, 0x80d8aa3cd8a3e316
xor rax, r8
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x3b73cf52846589e7
add rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov eax, dword [0x1401dcf20]
add eax, dword [0x1401dcf24]
mov ecx, eax
xor ecx, 0x9df8bd2b
xor ecx, 0xffffffff
mov edx, 0xa74b2248
xor edx, 0x3ab39f63
or eax, edx
and eax, ecx
add eax, 0xb769aa19
sub eax, 0xe77ebb3d
sub eax, 0xb769aa19
imul eax, eax, 0xad3492ee
cmp eax, 0x81bd016b
jae 0x1400416bd
mov r8, qword [rsp + 0x388]
mov rdx, qword [rsp + 0x2e8]
mov eax, dword [0x1401dcf28]
mov ecx, 0xa73ca27e
xor ecx, 0xea06b5ff
xor eax, ecx
mov r9d, dword [0x1401dcf2c]
mov ecx, 0x71759a5a
xor ecx, 0x2d50f490
xor r9d, ecx
mov ecx, eax
and ecx, r9d
shl ecx, 1
xor eax, r9d
add eax, ecx
mov ecx, 0xd4eeaac8
xor ecx, 0x65a4f0de
imul eax, ecx
mov ecx, 0x350522b6
xor ecx, 0x85abe6e0
or eax, ecx
add eax, 0x3258c909
mov ecx, 0x71627ac3
xor ecx, 0x73aa41d0
add rdx, 4
mov qword [rsp + 0x200], rdx
cmp rdx, r8
setl dl
mov byte [rsp + 0x20f], dl
cmp eax, ecx
jb 0x14003f129
mov al, byte [rsp + 0x20f]
test al, 1
jne 0x14003f21c
jmp 0x14003f1ce
mov rcx, qword [rsp + 0x200]
mov rdx, qword [rsp + 0x388]
movabs rax, 0xf89355ddd0b8ace4
movabs r8, 0xf89355ddd0b8ace4
xor rax, r8
movabs r8, 0x72de3dda80ff3f6e
movabs r9, 0x8d21c2257f00c091
xor r8, r9
sub rax, r8
sub rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x388]
mov rax, qword [rsp + 0x2e8]
mov rdx, 0xffffffffffffffff
xor rdx, 5
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0x1f8], rax
cmp rax, rcx
jl 0x14003f289
mov rcx, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x388]
movabs rax, 0x37748f7c90ff2d56
movabs r8, 0xc88b70836f00d2a9
xor rax, r8
add rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov rax, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x370]
mov rdx, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x228]
mov r9b, byte [rsp + 0x2e7]
and r9b, 1
movzx r10d, r9b
shl r10d, 0x1e
movd xmm1, dword [rcx + r8]
movaps xmm0, xmmword [str.____]
pand xmm1, xmm0
xorps xmm0, xmm0
punpcklbw xmm1, xmm0
punpcklwd xmm1, xmm0
movaps xmm2, xmmword [0x1401e7680]
movaps xmm0, xmm1
pmuludq xmm0, xmm2
pshufd xmm0, xmm0, 0xe8
pshufd xmm1, xmm1, 0xf5
movaps xmm2, xmmword [0x1401e7690]
pmuludq xmm1, xmm2
pshufd xmm1, xmm1, 0xe8
punpckldq xmm0, xmm1
movzx edx, byte [rcx + rdx]
and edx, 0x3f
pshufd xmm1, xmm0, 0xee
por xmm0, xmm1
pshufd xmm1, xmm0, 0x55
por xmm0, xmm1
movd ecx, xmm0
mov r9d, r10d
xor r9d, 0xffffffff
mov r8d, ecx
and r8d, r9d
mov r9d, ecx
xor r9d, r10d
add ecx, r9d
sub ecx, r8d
or ecx, edx
movabs rdx, 0x7c18a3793ec55808
movabs r8, 0x7c18a3793ec5580e
xor rdx, r8
add rax, rdx
mov dword [rsp + 0x2c4], ecx
mov qword [rsp + 0x2c8], rax
jmp 0x14003f3a4
mov rax, qword [rsp + 0x2e8]
mov cl, byte [rsp + 0x2e7]
movzx ecx, cl
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov dword [rsp + 0x2c4], ecx
mov qword [rsp + 0x2c8], rax
mov ecx, dword [rsp + 0x2c4]
mov rax, qword [rsp + 0x2c8]
mov qword [rsp + 0x1e8], rax
call fcn.14003c980
mov ecx, eax
mov rax, qword [rsp + 0x390]
mov dword [rsp + 0x1f4], ecx
cmp byte [rax], 0
jne 0x140041634
mov eax, dword [0x1401dcf30]
xor eax, 0xa5479b60
xor edx, edx
div dword [0x1401dcf34]
add eax, 0xa3636b93
mov edx, 0xffffffff
xor edx, 0x4e51a3db
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
and eax, 0xf16657ce
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf16657ce
mov r8d, 0xffffffff
xor r8d, 0xf16657ce
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x69a013aa
xor ecx, 0x965fec55
xor eax, ecx
cmp eax, 0xd76e67b8
je 0x1400416c6
mov eax, dword [0x1401dcf38]
mov edx, dword [0x1401dcf3c]
xor eax, 0xffffffff
mov ecx, 0xac2fc13e
xor ecx, 0x53d03ec1
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x988d65df
or eax, edx
or ecx, 0x988d65df
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xa6c85efd
and eax, 0x768ef183
mov ecx, 0x2723dd3
xor edx, edx
div ecx
mov edx, dword [rsp + 0x1f4]
mov ecx, 0x689739d2
xor ecx, 0x76bbe381
cmp edx, 0x80
setb dl
mov byte [rsp + 0x1e7], dl
cmp eax, ecx
jae 0x1400416c6
mov al, byte [rsp + 0x1e7]
test al, 1
jne 0x14003f4d4
jmp 0x14003f80b
mov rcx, qword [rsp + 0x2f0]
movabs rdx, 0x19909cd4e7679c5c
mov rax, rcx
add rax, rdx
add rax, 1
movabs rdx, 0x19909cd4e7679c5c
sub rax, rdx
mov qword [rsp + 0x1d8], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x9bd730cff89d79b
movabs rdx, 0x9bd730cff89d79b
xor rcx, rdx
cmp rax, rcx
jge 0x14003f673
mov eax, dword [0x1401dcf40]
mov ecx, dword [0x1401dcf44]
xor ecx, 0xe0cd2c36
sub eax, ecx
mov ecx, 0x87327ca7
xor ecx, 0x10b5bcaf
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x1dc2f0e6
sub eax, ecx
mov ecx, 0xf45dc9cf
xor ecx, 0x8791c32b
xor eax, ecx
cmp eax, 0x1efb2f5a
jb 0x1400416cf
mov eax, dword [0x1401dcf48]
mov edx, dword [0x1401dcf4c]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, eax
xor r8d, 0xffffffff
and ecx, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or ecx, r8d
xor ecx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0x2d70e416
xor edx, 0xd28f1be9
xor ecx, edx
xor eax, 0xffffffff
and ecx, eax
mov edx, 0x6230d97e
xor edx, 0x9dcf2681
mov eax, ecx
xor eax, edx
mov r8d, 0xcc312965
xor r8d, 0x33ced69a
mov edx, ecx
xor edx, r8d
and eax, edx
mov edx, 0xffffffff
xor edx, 0x2bd24de9
mov r8d, 0xffffffff
xor r8d, 0x2bd24de9
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2bd24de9
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xa8510da6
mov edx, 0xb864b77a
xor edx, 0x1035badc
mov r8d, 0x521a3c83
xor r8d, 0xade5c37c
xor edx, r8d
or ecx, edx
and eax, ecx
mov ecx, 0xaee4bb56
xor ecx, 0x511b44a9
xor eax, ecx
imul eax, eax, 0x30338e77
mov dword [rsp + 0x1d4], eax
call fcn.1400067fe
mov eax, dword [rsp + 0x1d4]
cmp eax, 0x88774bc2
jae 0x1400416cf
jmp 0x140041634
mov eax, dword [0x1401dcf50]
mov ecx, dword [0x1401dcf54]
xor ecx, 0xd5e5966b
xor eax, ecx
sub eax, 0xd11349d
add eax, 0x890930f8
add eax, 0xd11349d
mov ecx, eax
and ecx, 0x30747147
shl ecx, 1
xor eax, 0x30747147
add eax, ecx
imul eax, eax, 0x8e366402
cmp eax, 0xe1427546
je 0x1400416d8
mov eax, dword [0x1401dcf58]
xor eax, 0x5444109d
imul eax, dword [0x1401dcf5c]
sub eax, 0x8223740a
mov edx, 0xb6ed187c
xor edx, 0x3a1873ea
mov ecx, eax
xor ecx, edx
mov edx, 0x753ea8d2
xor edx, 0x8ac1572d
xor ecx, edx
or eax, 0x8cf56b96
and eax, ecx
mov ecx, 0x3d01be14
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x1d8]
mov ecx, 0x5ce54c49
xor ecx, 0xf794da6b
cmp rdx, 0
setl dl
mov byte [rsp + 0x1d3], dl
cmp eax, ecx
je 0x1400416d8
mov al, byte [rsp + 0x1d3]
test al, 1
jne 0x14003f739
jmp 0x14003f759
mov rcx, qword [rsp + 0x1d8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c499
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x1d8]
call fcn.140015730
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x1c8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14003f7cb
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x1c8]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov ecx, dword [rsp + 0x1f4]
mov rdx, qword [rsp + 0x2f0]
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0x1b0], rdx
mov byte [rsp + 0x1bf], cl
mov qword [rsp + 0x1c0], rax
jmp 0x1400415ef
mov eax, dword [rsp + 0x1f4]
mov ecx, 0xb8ed1c96
xor ecx, 0xb8ed1496
cmp eax, ecx
jae 0x14003fb56
mov rdx, qword [rsp + 0x2f0]
mov rax, rdx
add rax, 2
mov qword [rsp + 0x1a8], rax
xor rdx, 0xffffffffffffffff
movabs rcx, 0x8d8398fb72463a4f
movabs r8, 0x727c67048db9c5b0
xor rcx, r8
xor rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x145263e13186e56b
xor rcx, r8
or rax, rdx
movabs rdx, 0x145263e13186e56b
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14003f89d
call fcn.1400067fe
jmp 0x140041634
mov rax, qword [rsp + 0x1a8]
movabs rcx, 0x999b8c76b575be7f
movabs rdx, 0x999b8c76b575be7f
xor rcx, rdx
cmp rax, rcx
jge 0x14003f8e5
mov rcx, qword [rsp + 0x1a8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c499
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x1a8]
call fcn.140015730
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x1a0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14003f949
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x1a0]
add rdx, 0xffffffffffffffff
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov r8d, dword [rsp + 0x1f4]
mov rdx, qword [rsp + 0x350]
mov rax, qword [rsp + 0x2f0]
mov ecx, 0xc8fb45c8
xor ecx, 0xc8fb45ce
shr r8d, cl
mov rcx, qword [rsp + 0x378]
or r8b, 0xc0
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
movabs rdx, 0x40868e591f4d51dd
movabs r8, 0x715cc0ef816361fb
xor rdx, r8
sub rax, rdx
add rax, 1
movabs rdx, 0x31da4eb69e2e3026
add rax, rdx
mov qword [rsp + 0x190], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x198], rcx
cmp rax, rcx
jl 0x14003fa30
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
movabs r8, 0xa5fc803bfe812691
movabs rax, 0x5a037fc4017ed96e
xor r8, rax
mov rax, rdx
and rax, r8
movabs r8, 0xecf44dd157f38089
movabs r9, 0xecf44dd157f3808b
xor r8, r9
imul rax, r8
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov eax, dword [0x1401dcf60]
xor eax, 0x78127c5a
add eax, dword [0x1401dcf64]
xor eax, 0x8d94664a
mov ecx, 0xe743ffdd
xor ecx, 0x5c21105a
xor eax, ecx
mov ecx, eax
and ecx, 0x7594e1c3
mov edx, 0xe4223eec
xor edx, 0x1bddc113
xor ecx, edx
add eax, 0x7594e1c3
add eax, 1
add eax, ecx
cmp eax, 0xd85061e2
jae 0x1400416e1
mov rcx, qword [rsp + 0x378]
mov r8d, dword [0x1401dcf68]
sub r8d, dword [0x1401dcf6c]
xor eax, eax
sub eax, 0x4e2502b5
add r8d, eax
mov edx, r8d
xor edx, 0x173c782
mov eax, 0xffffffff
xor eax, 0x173c782
and r8d, eax
mov eax, 0xd5d029c
xor eax, 0xd5d029e
imul eax, r8d
sub eax, edx
mov r8d, 0x24476ad1
xor edx, edx
div r8d
mov dword [rsp + 0x188], eax
mov eax, 0x5a8dc472
xor eax, 0xa3dae9e
mov dword [rsp + 0x184], eax
call fcn.140041740
mov edx, dword [rsp + 0x1f4]
mov ecx, dword [rsp + 0x184]
mov eax, dword [rsp + 0x188]
mov r8b, 0xe8
xor r8b, 0xd7
and dl, r8b
mov r8b, 0x98
xor r8b, 0x18
or dl, r8b
mov byte [rsp + 0x18f], dl
cmp eax, ecx
ja 0x1400416e1
mov rax, qword [rsp + 0x1a8]
mov cl, byte [rsp + 0x18f]
mov rdx, qword [rsp + 0x190]
mov qword [rsp + 0x1b0], rdx
mov byte [rsp + 0x1bf], cl
mov qword [rsp + 0x1c0], rax
jmp 0x1400415ef
mov eax, dword [0x1401dcf70]
mov ecx, dword [0x1401dcf74]
xor ecx, 0xb00437e5
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0xfba04b4
xor eax, 0x89446846
and ecx, eax
mov edx, 0xff0c63b1
xor edx, 0x4b7c677f
mov eax, ecx
and eax, edx
xor ecx, 0xb47004ce
or eax, ecx
mov ecx, 0xe884cd65
xor ecx, 0xb2ed0c33
or eax, ecx
cmp eax, 0x4246a0c4
jbe 0x1400416ea
mov ecx, dword [rsp + 0x1f4]
mov r9d, dword [0x1401dcf78]
and r9d, dword [0x1401dcf7c]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x31c32804
mov r8d, 0xffffffff
xor r8d, 0x31c32804
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x460ece5b
and edx, 0x31c32804
and r8d, 0x460ece5b
or eax, r9d
or edx, r8d
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x228ecad8
mov r8d, 0xedf51835
xor r8d, 0xedf51835
mov r9d, 0x4355eec9
xor r9d, 0x4355eec8
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov r8d, 0x4ff972c5
xor edx, edx
div r8d
cmp ecx, 0x10000
setb cl
mov byte [rsp + 0x183], cl
cmp eax, 0x2cf7332b
ja 0x1400416ea
mov al, byte [rsp + 0x183]
test al, 1
jne 0x14003fc60
jmp 0x140040031
mov rcx, qword [rsp + 0x2f0]
mov rdx, 0xffffffffffffffff
xor rdx, 3
movabs rax, 0xc9f6a63bd0cf977d
movabs r8, 0xc9f6a63bd0cf977d
xor rax, r8
movabs r8, 0xdcdf4144b9d422e5
movabs r9, 0xdcdf4144b9d422e4
xor r8, r9
sub rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rsp + 0x178], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x14003fcd0
call fcn.1400067fe
jmp 0x140041634
mov rax, qword [rsp + 0x178]
cmp rax, 0
jge 0x14003fd02
mov rcx, qword [rsp + 0x178]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c499
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x178]
call fcn.140015730
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x170], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14003fd96
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x170]
movabs rax, 0x548b91a317330a94
movabs r8, 0x548b91a317330a94
xor rax, r8
movabs r8, 0x1bd70459be4fd204
movabs r9, 0xe428fba641b02dfb
xor r8, r9
sub rax, r8
sub rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov r8d, dword [rsp + 0x1f4]
mov rdx, qword [rsp + 0x350]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x378]
shr r8d, 0xc
or r8b, 0xe0
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
movabs r8, 0xadaf35fde2fa4664
movabs rdx, 0xadaf35fde2fa4665
xor r8, rdx
mov rdx, rax
and rdx, r8
shl rdx, 1
movabs r8, 0xf3f686db5d95b074
movabs r9, 0xf3f686db5d95b075
xor r8, r9
xor rax, r8
add rax, rdx
mov qword [rsp + 0x160], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x168], rcx
cmp rax, rcx
jl 0x14003fe4b
mov rcx, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x168]
add rdx, 0xffffffffffffffff
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov r9d, dword [rsp + 0x1f4]
mov rax, qword [rsp + 0x350]
mov r8, qword [rsp + 0x160]
mov rdx, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x378]
shr r9d, 6
mov r10b, r9b
mov r9b, r10b
add r9b, 1
xor r10b, 0xff
mov r11b, 0xf8
xor r11b, 0xc7
or r10b, r11b
add r10b, r9b
mov r11b, 0x16
xor r11b, 0xe9
mov r9b, r10b
xor r9b, r11b
xor r10b, 0xff
or r9b, r10b
mov r10b, 0xff
xor r10b, 0x80
mov r11b, 0x4e
xor r11b, 0xce
mov bl, 0x23
xor bl, 0xdc
xor r11b, bl
or r10b, r11b
xor r9b, 0xff
xor r10b, 0xff
or r9b, r10b
mov rax, qword [rax]
mov byte [rax + r8 + 8], r9b
mov rax, rdx
and rax, 2
or rdx, 2
add rax, rdx
mov qword [rsp + 0x150], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x158], rcx
cmp rax, rcx
jl 0x14003ffca
mov eax, dword [0x1401dcf80]
or eax, dword [0x1401dcf84]
mov ecx, 0x410df075
xor edx, edx
div ecx
imul eax, eax, 0xbe641ce8
xor eax, 0x9221b49e
cmp eax, 0x3a26962
jbe 0x1400416f3
mov rcx, qword [rsp + 0x150]
mov edx, dword [0x1401dcf88]
xor edx, 0x25a0dfd6
mov r8d, dword [0x1401dcf8c]
xor r8d, 0xb12827a4
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
xor edx, edx
sub edx, 0x5274b02d
sub eax, edx
mov r8d, 0x71bd3e61
xor edx, edx
div r8d
mov r8d, 0x8b103fe6
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x158]
mov dword [rsp + 0x14c], eax
movabs rax, 0x87bd9278c10042e1
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x87bd9278c10042e1
sub rdx, rax
call fcn.1400137e9
mov eax, dword [rsp + 0x14c]
cmp eax, 0xf4516a1b
jae 0x14003ff34
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov ecx, dword [rsp + 0x1f4]
mov rdx, qword [rsp + 0x150]
mov rax, qword [rsp + 0x178]
and cl, 0x3f
mov r9b, 0xdf
xor r9b, 0x5f
mov r8b, 0xa8
xor r8b, 0x57
xor r9b, r8b
mov r8b, cl
and r8b, r9b
mov r9b, cl
xor r9b, 0x80
add cl, r9b
sub cl, r8b
mov qword [rsp + 0x1b0], rdx
mov byte [rsp + 0x1bf], cl
mov qword [rsp + 0x1c0], rax
jmp 0x1400415ef
mov eax, dword [rsp + 0x1f4]
mov ecx, 0xda93c05d
xor ecx, 0xdab3c05d
cmp eax, ecx
jae 0x1400406f1
mov rdx, qword [rsp + 0x2f0]
mov rax, rdx
and rax, 4
movabs r8, 0x117fae12761bc528
movabs rcx, 0x117fae12761bc52c
xor r8, rcx
mov rcx, rdx
or rcx, r8
add rax, rcx
mov qword [rsp + 0x140], rax
movabs rcx, 0x7487254c5790d8ba
movabs r8, 0x8b78dab3a86f2745
xor rcx, r8
xor rdx, rcx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs r8, 0x2ef27c7b2046ad3d
xor rcx, r8
or rax, rdx
movabs rdx, 0x2ef27c7b2046ad3d
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x1400400e3
call fcn.1400067fe
jmp 0x140041634
mov rax, qword [rsp + 0x140]
cmp rax, 0
jge 0x140040115
mov rcx, qword [rsp + 0x140]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c499
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x140]
call fcn.140015730
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x138], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140040326
mov ecx, dword [0x1401dcf90]
mov eax, dword [0x1401dcf94]
xor eax, 0xd4723c21
sub ecx, 0xe82dd0e1
sub ecx, eax
mov eax, 0x93ddfa2
xor eax, 0xe1100f43
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xf102b1a1
mov r8d, 0xffffffff
xor r8d, 0xf102b1a1
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xf102b1a1
or ecx, 0xf102b1a1
imul ecx, edx
add ecx, eax
mov eax, 0x7646f9d9
xor eax, 0xbe3a6ae4
imul ecx, eax
mov eax, ecx
and eax, 0x987ad465
xor ecx, 0x987ad465
or eax, ecx
cmp eax, 0xfebad925
ja 0x1400416fc
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x138]
mov edi, dword [0x1401dcf98]
xor edi, 0x5bddf6ba
mov r8d, dword [0x1401dcf9c]
mov r9d, edi
and r9d, r8d
mov eax, 0xd0c72981
xor eax, 0xd0c72983
imul eax, r9d
add edi, r8d
sub edi, eax
mov eax, 0xf785e00
xor eax, 0xf087a1ff
mov r8d, edi
xor r8d, eax
and r8d, 0x1be12a98
mov r9d, 0xffffffff
xor r9d, 0x1be12a98
mov eax, edi
and eax, r9d
imul eax, r8d
mov r8d, edi
and r8d, 0x1be12a98
mov r9d, 0x3fc84c38
xor r9d, 0x242966a0
or edi, r9d
imul edi, r8d
add edi, eax
mov r8d, edi
xor r8d, 0xffffffff
mov r10d, 0xdaf3112e
xor r10d, 0x4ff3de02
mov eax, 0xbac3cdc1
xor eax, 0x453c323e
xor r10d, eax
mov r9d, 0xffffffff
xor r9d, 0xb15bd9c5
mov eax, r8d
and eax, 0xb15bd9c5
and edi, r9d
mov r11d, r10d
and r11d, 0xb15bd9c5
mov esi, r9d
and esi, 0x9500cf2c
or eax, edi
or r11d, esi
xor eax, r11d
or r8d, r10d
xor r8d, 0xffffffff
or r9d, 0xb15bd9c5
and r8d, r9d
or eax, r8d
mov r8d, 0x8619ae0b
xor r8d, 0x6420c697
or eax, r8d
mov dword [rsp + 0x134], eax
mov eax, 0xea8ebe9c
xor eax, 0xab40c7b3
mov dword [rsp + 0x130], eax
xor eax, eax
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.1400137e9
mov ecx, dword [rsp + 0x130]
mov eax, dword [rsp + 0x134]
cmp eax, ecx
jbe 0x1400401da
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov r8d, dword [rsp + 0x1f4]
mov rdx, qword [rsp + 0x350]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x378]
shr r8d, 0x12
mov r9b, r8b
mov r10b, 0xe8
xor r10b, 0x18
mov r8b, r9b
and r8b, r10b
xor r9b, 0xf0
or r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
movabs rdx, 0x7061da8853abe68d
add rax, rdx
add rax, 1
movabs rdx, 0x7061da8853abe68d
sub rax, rdx
mov qword [rsp + 0x120], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x128], rcx
cmp rax, rcx
jl 0x1400403d8
mov rcx, qword [rsp + 0x120]
mov rax, qword [rsp + 0x128]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov r9d, dword [rsp + 0x1f4]
mov rdx, qword [rsp + 0x350]
mov r8, qword [rsp + 0x120]
mov rax, qword [rsp + 0x2f0]
mov ecx, 0xebdea94b
xor ecx, 0xebdea947
shr r9d, cl
mov rcx, qword [rsp + 0x378]
mov r10b, r9b
mov r9b, 0x16
xor r9b, 0x29
and r10b, r9b
mov r11b, 0x92
xor r11b, 0x12
mov r9b, r10b
and r9b, r11b
mov r11b, 0xf9
xor r11b, 0x79
xor r10b, r11b
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0x704999e6976edba8
movabs r8, 0x704999e6976edbaa
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x110], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x118], rcx
cmp rax, rcx
jl 0x14004049e
mov rcx, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x118]
add rdx, 0xffffffffffffffff
call fcn.1400137e9
jmp 0x140041634
mov eax, dword [0x1401dcfa0]
xor edx, edx
div dword [0x1401dcfa4]
imul eax, eax, 0xf9e706b4
mov r8d, 0x19a190f1
xor r8d, 0x8e7a74a1
mov ecx, 0xce823e35
xor ecx, 0x317dc1ca
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xd63dda51
xor r8d, 0x41e63e01
mov edx, eax
and edx, r8d
or eax, 0x97dbe450
imul eax, edx
add eax, ecx
mov ecx, 0xa0a348fd
xor ecx, 0x78e21f60
xor eax, ecx
cmp eax, 0x809b19b1
ja 0x140041705
mov rcx, qword [rsp + 0x378]
mov eax, dword [0x1401dcfa8]
sub eax, dword [0x1401dcfac]
mov edx, 0x89fdbfa1
xor edx, 0x7602405e
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x70254bbb
mov edx, 0x3beb0c43
xor edx, 0x16362c00
mov r9d, 0xa63bf5cf
xor r9d, 0x59c40a30
xor edx, r9d
or eax, r8d
or edx, 0x2ddd2043
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x4a4de588
xor r8d, 0x1ea99ce6
mov edx, eax
and edx, r8d
shl edx, 1
add eax, 0x54e4796e
sub eax, edx
mov edx, eax
xor edx, 0xc8f749a4
mov r8d, 0x7f2b68fa
xor r8d, 0x80d49705
xor edx, r8d
or eax, 0xc8f749a4
and eax, edx
mov dword [rsp + 0xf4], eax
call fcn.140041740
mov r10d, dword [rsp + 0x1f4]
mov r8, qword [rsp + 0x350]
mov r9, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x378]
mov eax, dword [rsp + 0xf4]
shr r10d, 6
and r10b, 0x3f
mov r11b, r10b
and r11b, 0x80
xor r11b, 0xff
add r10b, 0x80
add r10b, 1
add r10b, r11b
mov r8, qword [r8]
mov byte [r8 + r9 + 8], r10b
movabs r8, 0x7d8ff80d7b28795f
add rcx, r8
add rcx, 3
movabs r8, 0xa2d2ee8c7bc0b7bc
movabs r9, 0xdf5d168100e8cee3
xor r8, r9
sub rcx, r8
mov qword [rsp + 0xf8], rcx
mov rdx, qword [rdx]
mov qword [rsp + 0x100], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0x10f], cl
cmp eax, 0x3a655824
ja 0x140041705
mov al, byte [rsp + 0x10f]
test al, 1
jne 0x14004068c
jmp 0x14004066e
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
add rdx, 0xffffffffffffffff
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov ecx, dword [rsp + 0x1f4]
mov rdx, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x140]
mov r8b, cl
mov r9b, 0x75
xor r9b, 0x4a
mov cl, 0xc3
xor cl, 0x3c
xor r9b, cl
mov cl, r8b
xor cl, r9b
and cl, r8b
mov r8b, 0x17
xor r8b, 0x97
or cl, r8b
mov qword [rsp + 0x1b0], rdx
mov byte [rsp + 0x1bf], cl
mov qword [rsp + 0x1c0], rax
jmp 0x1400415ef
mov ecx, dword [0x1401dcfb0]
mov edx, dword [str.6dD8]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xcdc37bf0
xor edx, edx
div ecx
mov ecx, 0x70000a4f
xor ecx, 0x58ef685f
xor edx, edx
div ecx
mov ecx, 0x75723b8b
xor edx, edx
div ecx
cmp eax, 0xedd8df49
ja 0x14004170e
mov ecx, dword [rsp + 0x1f4]
mov eax, dword [0x1401dcfb8]
mov r8d, dword [0x1401dcfbc]
mov edx, eax
and edx, r8d
shl edx, 1
add eax, r8d
sub eax, edx
or eax, 0xeaad62b2
sub eax, 0x35524cdc
mov r8d, 0x83520dbb
xor edx, edx
div r8d
mov edx, 0xe405f25d
xor edx, 0xe005f25d
cmp ecx, edx
setb cl
mov byte [rsp + 0xf3], cl
cmp eax, 0x16914c64
jae 0x14004170e
mov al, byte [rsp + 0xf3]
test al, 1
jne 0x1400407c7
jmp 0x140040dc7
mov rcx, qword [rsp + 0x2f0]
movabs rdx, 0x78ccdcb6930f38ff
movabs rax, 0x78ccdcb6930f38ff
xor rdx, rax
movabs rax, 0xfdfcf64f33e03b86
movabs r8, 0xfdfcf64f33e03b83
xor rax, r8
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rsp + 0xe8], rax
movabs rdx, 0xe5be7827dde9fdf1
movabs r8, 0x1a4187d82216020e
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14004083f
call fcn.1400067fe
jmp 0x140041634
mov rax, qword [rsp + 0xe8]
cmp rax, 0
jge 0x140040871
mov rcx, qword [rsp + 0xe8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c499
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0xe8]
call fcn.140015730
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xe0], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400408eb
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0xe0]
movabs rax, 0x5e544b02f6acf486
movabs r8, 0xa1abb4fd09530b79
xor rax, r8
add rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov r8d, dword [rsp + 0x1f4]
mov rdx, qword [rsp + 0x350]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x378]
shr r8d, 0x18
mov r9b, r8b
mov r10b, 0xf6
xor r10b, 0xe
mov r8b, r9b
or r8b, r10b
xor r8b, 0xff
mov r10b, 0x32
xor r10b, 0xca
or r9b, r10b
mov r10b, 0x22
xor r10b, 0xdd
xor r9b, r10b
or r8b, r9b
xor r8b, 0xff
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
mov rdx, 0xffffffffffffffff
xor rdx, 1
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0xd0], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xd8], rcx
cmp rax, rcx
jl 0x1400409a5
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
add rdx, 0xffffffffffffffff
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov r9d, dword [rsp + 0x1f4]
mov rdx, qword [rsp + 0x350]
mov r8, qword [rsp + 0xd0]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x378]
shr r9d, 0x12
mov r10b, r9b
xor r10b, 0xff
xor r9b, 0xff
and r10b, r9b
mov r9b, 0x67
xor r9b, 0x58
mov r11b, 0xc2
xor r11b, 0xfd
or r9b, r11b
xor r9b, 0xff
xor r10b, 0xff
mov r11b, 0x20
xor r11b, 0xdf
xor r9b, r11b
and r10b, r9b
mov r9b, r10b
and r9b, 0x80
xor r10b, 0x80
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
mov rdx, 0xffffffffffffffff
xor rdx, 2
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0xc0], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xc8], rcx
cmp rax, rcx
jl 0x140040a7a
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
add rdx, 0xffffffffffffffff
call fcn.1400137e9
jmp 0x140041634
mov ecx, dword [0x1401dcfc0]
mov edx, dword [0x1401dcfc4]
mov eax, 0x94e9d14
xor eax, 0xf3fe80e4
xor edx, eax
mov eax, 0x625bc1a1
xor eax, 0x9da43e5e
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x17e6c050
xor ecx, 0xc2a3a622
and eax, ecx
add eax, 0xd429d023
mov ecx, 0xdf663c75
xor ecx, 0x7d413556
sub eax, ecx
add eax, 0x31c04089
add eax, 0xa2270923
mov ecx, 0xe7dcceb1
xor ecx, 0xde1eda26
cmp eax, ecx
jae 0x140041717
mov rcx, qword [rsp + 0x378]
mov edx, dword [0x1401dcfc8]
mov eax, 0xb0bb5803
xor eax, 0x5d04e83c
xor edx, eax
mov r8d, dword [0x1401dcfcc]
xor r8d, 0x4d6698f8
mov eax, 0x711e3404
xor eax, 0x711e3404
sub eax, r8d
sub edx, eax
mov r8d, 0x327c2113
xor r8d, 0xcd83deec
mov eax, edx
xor eax, r8d
mov r9d, 0x267dcff2
xor r9d, 0xd982300d
mov r8d, edx
xor r8d, r9d
or eax, r8d
mov r8d, 0x6e1a2d44
xor r8d, 0x4b17fd8e
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0x250dd0ca
and r8d, 0x250dd0ca
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x1f186c27
xor edx, 0x212beb55
sub eax, edx
mov edx, 0x5c6572e0
xor edx, 0xd7b254a6
add eax, edx
add eax, 0x3e338772
sub eax, 0x78bc1678
add eax, 0x413801f9
mov edx, 0xd0de64b1
xor edx, 0xa86272c9
add eax, edx
mov dword [rsp + 0xa4], eax
call fcn.140041740
mov r10d, dword [rsp + 0x1f4]
mov r8, qword [rsp + 0x350]
mov r9, qword [rsp + 0xc0]
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x378]
mov eax, dword [rsp + 0xa4]
shr r10d, 0xc
and r10b, 0x3f
or r10b, 0x80
mov r8, qword [r8]
mov byte [r8 + r9 + 8], r10b
add rcx, 3
mov qword [rsp + 0xa8], rcx
mov rdx, qword [rdx]
mov qword [rsp + 0xb0], rdx
cmp rcx, rdx
setl cl
mov byte [rsp + 0xbf], cl
cmp eax, 0xb493527
jb 0x140040aea
mov al, byte [rsp + 0xbf]
test al, 1
jne 0x140040c9b
jmp 0x140040c43
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0xb0]
xor eax, eax
sub rax, rdx
movabs rdx, 0xe4f46ba44e82fae4
movabs r8, 0xe4f46ba44e82fae4
xor rdx, r8
movabs r8, 0xaa963c90336781bc
movabs r9, 0x5569c36fcc987e43
xor r8, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov r9d, dword [rsp + 0x1f4]
mov rdx, qword [rsp + 0x350]
mov r8, qword [rsp + 0xa8]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x378]
shr r9d, 6
mov r10b, r9b
mov r9b, r10b
add r9b, 1
xor r10b, 0xff
mov r11b, 0xa
xor r11b, 0x35
or r10b, r11b
add r10b, r9b
mov r9b, r10b
and r9b, 0x80
xor r10b, 0x80
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0xa754b1582f545b8c
movabs r8, 0xa754b1582f545b88
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x90], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x98], rcx
cmp rax, rcx
jl 0x140040d59
mov rcx, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x98]
add rdx, 0xffffffffffffffff
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov ecx, dword [rsp + 0x1f4]
mov rdx, qword [rsp + 0x90]
mov rax, qword [rsp + 0xe8]
mov r8b, cl
mov cl, r8b
xor cl, 0xff
mov r9b, 0xff
xor r9b, 0x3f
or cl, r9b
xor r8b, 0xff
mov r9b, 0xff
xor r9b, 0x3f
or r8b, r9b
xor cl, 0xff
xor r8b, 0xff
or cl, r8b
or cl, 0x80
mov qword [rsp + 0x1b0], rdx
mov byte [rsp + 0x1bf], cl
mov qword [rsp + 0x1c0], rax
jmp 0x1400415ef
mov rax, qword [rsp + 0x1e8]
mov ecx, dword [rsp + 0x1f4]
mov edx, 0xb368d9b7
xor edx, 0x4c972648
cmp ecx, edx
mov qword [rsp + 0x2f8], rax
jle 0x14003d83f
mov rdx, qword [rsp + 0x2f0]
movabs rcx, 0xf79594780e7edbca
mov rax, rdx
add rax, rcx
add rax, 6
movabs rcx, 0xf79594780e7edbca
sub rax, rcx
mov qword [rsp + 0x88], rax
mov rcx, rdx
or rcx, rcx
movabs r8, 0xb3b7e50aec001304
movabs r9, 0x4c481af513ffecfb
xor r8, r9
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
movabs r9, 0x983e87436f5e0726
movabs r10, 0x67c178bc90a1f8d9
xor r9, r10
movabs r10, 0x69e608dc033c6cea
movabs r11, 0x9619f723fcc39315
xor r10, r11
xor r9, r10
and r8, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
or rcx, rdx
movabs rdx, 0xf173c50a3b1d0fd1
movabs r8, 0xe8c3af5c4e2f02e
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xa73899ef541794ce
movabs rdx, 0xa73899ef541794ce
xor rcx, rdx
cmp rax, rcx
jge 0x140041010
mov eax, dword [0x1401dcfd0]
mov ecx, 0x8c8b00
xor ecx, 0xb7b96d0e
xor eax, ecx
mov edx, dword [0x1401dcfd4]
mov ecx, 0x58b10827
xor ecx, 0xbcd8d1f2
xor edx, ecx
mov ecx, eax
and ecx, edx
xor ecx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x828935b0
xor eax, 0x7d76ca4f
xor ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x5f2eb556
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x65ab8fb3
xor eax, 0x9a54704c
mov edx, ecx
xor edx, eax
and edx, 0x4d5d4ac5
mov r8d, 0xfdfc8f8f
xor r8d, 0xb0a1c54a
mov eax, 0x617f6806
xor eax, 0x9e8097f9
xor r8d, eax
mov eax, ecx
and eax, r8d
imul eax, edx
mov r8d, 0xb5443f75
xor r8d, 0xf81975b0
mov edx, ecx
and edx, r8d
or ecx, 0x4d5d4ac5
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0x5b9f0464
mov eax, ecx
xor eax, edx
and eax, ecx
cmp eax, 0x1798d7b5
jae 0x140041720
mov ecx, dword [0x1401dcfd8]
mov edx, dword [0x1401dcfdc]
xor edx, 0xd0389412
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x56632814
xor eax, 0x26309a59
and ecx, eax
mov eax, 0xdcc3b38e
xor eax, 0x5469f35e
and ecx, eax
mov eax, ecx
and eax, 0x54ee34a9
xor eax, 0xffffffff
and ecx, 0x54ee34a9
mov edx, 0x28ab84f5
xor edx, 0xd7547b0a
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rsp + 0x84], eax
call fcn.1400067fe
mov eax, dword [rsp + 0x84]
cmp eax, 0x1508d144
ja 0x140041720
jmp 0x140041634
mov rax, qword [rsp + 0x88]
cmp rax, 0
jge 0x140041042
mov rcx, qword [rsp + 0x88]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000c499
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
mov rdx, qword [rsp + 0x88]
call fcn.140015730
mov rdx, qword [rsp + 0x378]
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x78], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x1400411fd
mov eax, dword [0x1401dcfe0]
mov edx, dword [0x1401dcfe4]
xor edx, 0x806efa32
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0xc8460ee8
xor edx, edx
div ecx
mov ecx, 0x4604b77e
xor ecx, 0xb9fb4881
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0x825132f1
mov ecx, 0xffffffff
xor ecx, 0xd97b2bc9
or eax, edx
or ecx, 0xd97b2bc9
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xf041f25f
xor edx, edx
div ecx
cmp eax, 0x729936f7
ja 0x140041729
mov rcx, qword [rsp + 0x2f0]
mov rdx, qword [rsp + 0x78]
mov eax, dword [0x1401dcfe8]
mov r10d, dword [0x1401dcfec]
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, r10d
and r9d, r8d
mov r8d, 0x636eada0
xor r8d, 0x9c91525f
mov r11d, r10d
xor r11d, r8d
mov r8d, eax
and r8d, r11d
imul r8d, r9d
mov r9d, eax
and r9d, r10d
or eax, r10d
imul eax, r9d
add eax, r8d
mov r8d, eax
xor r8d, 0xffffffff
mov r9d, 0xe20807c3
xor r9d, 0xebad984f
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x9a59f8c
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x9a59f8c
mov r10d, 0x3be10d82
xor r10d, 0x3244920e
or eax, r10d
imul eax, r9d
add eax, r8d
and eax, 0xc6c7b245
mov r8d, eax
and r8d, 0x4fdc0f11
xor r8d, 0xffffffff
add eax, 0x4fdc0f11
add eax, 1
add eax, r8d
mov dword [rsp + 0x74], eax
mov eax, 0xbb2bca6
xor eax, 0x27972446
mov dword [rsp + 0x70], eax
movabs rax, 0x11abe218dc9afc44
add rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x11abe218dc9afc44
sub rdx, rax
call fcn.1400137e9
mov ecx, dword [rsp + 0x70]
mov eax, dword [rsp + 0x74]
cmp eax, ecx
jbe 0x1400410f2
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov r8d, dword [rsp + 0x1f4]
mov rdx, qword [rsp + 0x350]
mov rax, qword [rsp + 0x2f0]
mov ecx, 0x1c36bcc9
xor ecx, 0x1c36bcd7
shr r8d, cl
mov rcx, qword [rsp + 0x378]
mov r9b, 0x5a
xor r9b, 0xa6
or r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
movabs rdx, 0x9eb9291630e9e9d2
movabs r8, 0x9eb9291630e9e9d3
xor rdx, r8
add rax, rdx
mov qword [rsp + 0x60], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x68], rcx
cmp rax, rcx
jl 0x1400412dc
mov rcx, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x68]
movabs rax, 0x13627750952b8b62
movabs r8, 0x77133b393922ddf3
xor rax, r8
sub rdx, rax
movabs rax, 0x7365d7ca3cc9ca36
movabs r8, 0x8c9a2835c33635c9
xor rax, r8
add rdx, rax
movabs rax, 0xc8dab08285379d98
movabs r8, 0xacabfceb293ecb09
xor rax, r8
add rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov r9d, dword [rsp + 0x1f4]
mov rax, qword [rsp + 0x350]
mov r8, qword [rsp + 0x60]
mov rdx, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x378]
shr r9d, 0x18
mov r11b, 0xfa
xor r11b, 0xc5
mov r10b, r9b
xor r10b, r11b
xor r10b, 0xff
or r9b, 0x3f
and r9b, r10b
or r9b, 0x80
mov rax, qword [rax]
mov byte [rax + r8 + 8], r9b
mov rax, rdx
and rax, 2
or rdx, 2
add rax, rdx
mov qword [rsp + 0x50], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x58], rcx
cmp rax, rcx
jl 0x140041392
mov rcx, qword [rsp + 0x50]
mov rax, qword [rsp + 0x58]
mov rdx, rax
and rdx, 0xffffffffffffffff
movabs r8, 0x6f9d9e13c4de1707
movabs r9, 0x906261ec3b21e8f8
xor r8, r9
or rax, r8
add rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov r9d, dword [rsp + 0x1f4]
mov rdx, qword [rsp + 0x350]
mov r8, qword [rsp + 0x50]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x378]
shr r9d, 0x12
and r9b, 0x3f
or r9b, 0x80
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rax, 3
mov qword [rsp + 0x40], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp rax, rcx
jl 0x140041418
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov r9d, dword [rsp + 0x1f4]
mov rdx, qword [rsp + 0x350]
mov r8, qword [rsp + 0x40]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x378]
shr r9d, 0xc
mov r10b, r9b
and r10b, 0x3f
mov r11b, 0x20
xor r11b, 0xa0
mov r9b, r10b
or r9b, r11b
xor r9b, 0xff
xor r10b, 0xff
mov r11b, 0xff
xor r11b, 0x80
and r10b, r11b
or r9b, r10b
mov r10b, 0xc4
xor r10b, 0x3b
xor r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rax, 4
mov qword [rsp + 0x30], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x38], rcx
cmp rax, rcx
jl 0x1400414cf
mov rcx, qword [rsp + 0x30]
mov rdx, qword [rsp + 0x38]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov r9d, dword [rsp + 0x1f4]
mov rdx, qword [rsp + 0x350]
mov r8, qword [rsp + 0x30]
mov rax, qword [rsp + 0x2f0]
mov rcx, qword [rsp + 0x378]
shr r9d, 6
and r9b, 0x3f
or r9b, 0x80
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
xor edx, edx
sub rdx, 5
sub rax, rdx
mov qword [rsp + 0x20], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x28], rcx
cmp rax, rcx
jl 0x140041551
mov rcx, qword [rsp + 0x20]
mov rdx, qword [rsp + 0x28]
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.1400137e9
jmp 0x140041634
mov rcx, qword [rsp + 0x378]
call fcn.140041740
mov ecx, dword [rsp + 0x1f4]
mov rdx, qword [rsp + 0x20]
mov rax, qword [rsp + 0x88]
mov sil, cl
mov cl, sil
add cl, 1
xor sil, 0xff
or sil, 0x3f
add sil, cl
mov cl, 0x82
xor cl, 0x7d
mov r8b, sil
xor r8b, cl
mov r10b, 0xff
xor r10b, 0x80
mov r9b, 0xff
xor r9b, 0xcb
mov r11b, 0xb1
xor r11b, 0x7a
mov cl, r8b
and cl, r11b
and sil, r9b
mov r11b, r10b
and r11b, 0xcb
mov bl, 0xca
xor bl, 0x4a
and bl, r9b
or cl, sil
or r11b, bl
xor cl, r11b
or r8b, r10b
xor r8b, 0xff
or r9b, 0xcb
and r8b, r9b
or cl, r8b
mov qword [rsp + 0x1b0], rdx
mov byte [rsp + 0x1bf], cl
mov qword [rsp + 0x1c0], rax
mov rax, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x350]
mov r8, qword [rsp + 0x1b0]
mov r9b, byte [rsp + 0x1bf]
mov rcx, qword [rsp + 0x1c0]
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
mov qword [rsp + 0x358], rcx
mov qword [rsp + 0x360], rax
jmp 0x14003d81f
mov rax, qword [rsp + 0x380]
add rsp, 0x3a8
pop rbx
pop rbp
pop rdi
pop rsi
ret
sub al, 0x4f
invalid
sub al, 0xb2
or dl, ch
jmp 0x14003d8bc
and dword [rsi + 0x47], esp
pop rbp
jmp 0x14003dbeb
retf
add al, 0x1e
invalid
adc bh, byte [rcx - 0x62]
pop rsi
jmp 0x14003e13b
invalid
invalid
sal dword [rbx], 1
and al, 0x35
jmp 0x14003e60e
invalid
mov ebx, 0xe977d2b5
movabs al, byte [0xe978cc0271ffffd0]
ret
jno 0x14004169d
int3
jmp 0x14003e865
mov ebp, 0xe9166aa0
jl 0x14004167c
invalid
push rdx
movabs dword [0x58ffffd490e98c0b], eax
pop rax
leave
pop rbp
invalid
push rbx
and eax, 0xda63e9b1
invalid
invalid
mov cl, 0x59
sub al, 0xcc
jmp 0x14003f571
idiv byte [rbx + rax - 0x202716bd]
invalid
mov cl, 0xa5
loop 0x14004168f
jmp 0x14003fa7d
hlt
xor bl, dl
sal dword [rcx + rbp*8 + 0x38], 0xe8
invalid
out dx, eax
cmp eax, 0xead5e965
invalid
pop rsp
mov byte [rbp - 0x11fc1656], bh
invalid
cmp ecx, edx
xchg ebx, eax
fldl2t
invalid
pop rax
call 0x10aed8614
invalid
invalid
leave
pop rdx
invalid