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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x40], rdx
mov r15, rcx
mov eax, 0xa6783a29
nop word cs:[rax + rax]
mov ecx, dword [0x1415a8c20]
mov edx, dword [0x1415a8c24]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
imul rcx, rax
shr rcx, 0x3f
mov edx, ecx
not edx
and edx, 0x684f009
or edx, 0x10000210
xor edx, 0xef151464
or edx, ecx
or edx, 0x280082
cmp edx, 0x19c20fdc
je 0x140245290
mov rax, qword [r15 + 0x18]
mov qword [rsp + 0x30], rax
nop dword [rax + rax]
mov eax, dword [0x1415a8c28]
mov ecx, dword [0x1415a8c2c]
add eax, ecx
add eax, 0xdcdf945
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x6271ed4b
mov r8d, edx
and r8d, 0x4ea6f419
and ecx, 0x910802a4
imul ecx, r8d
and edx, 0xb1590be6
or eax, 0xf379efef
imul eax, edx
add eax, ecx
cmp eax, 0x2fb8388b
jb 0x140245300
cmp qword [rsp + 0x30], 0xffffffffffffffff
je 0x140245ca4
mov rbx, qword [r15 + 8]
movabs rax, 0x5a9c1b3054303d05
mov rcx, rbx
sub rcx, rax
lea rbp, [rcx + rax]
inc rbp
mov rax, rbp
shr rax, 3
mov ecx, eax
not ecx
mov rdx, rax
and rdx, 0xfffffffffffffff8
and ecx, 7
imul rcx, rdx
mov edx, eax
and edx, 7
or rax, 7
imul rax, rdx
add rax, rcx
nop word [rax + rax]
mov ecx, dword [0x1415a8c30]
mov edx, dword [0x1415a8c34]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
mov edx, ecx
xor edx, 0x9dc04096
xor ecx, 0x422fbe28
mov r8d, ecx
and r8d, 0x603f2541
and edx, 0x9fc0dabe
imul edx, r8d
mov r8d, ecx
and r8d, 0x9fc0dabe
or ecx, 0x9fc0dabe
imul ecx, r8d
add ecx, edx
cmp rbx, 8
mov r8, rax
cmovb r8, rbx
cmp ecx, 0xb2caad3b
je 0x1402453a0
mov rax, r8
shr rax, 1
nop dword [rax + rax]
mov ecx, dword [0x1415a8c38]
sub ecx, dword [0x1415a8c3c]
add ecx, 0xd0152bd7
mov edx, ecx
xor edx, 0x6ea8e23f
and edx, ecx
imul rcx, rdx, 0x5d8523bf
shr rcx, 0x3e
cmp ecx, 0x4433f5cf
ja 0x140245410
movabs r12, 0x7ffffffffffffff0
mov rcx, qword [rsp + 0x30]
cmp rcx, rax
jae 0x14024559e
mov eax, dword [0x1415a8d70]
xor edx, edx
div dword [0x1415a8d74]
mov qword [rsp + 0x80], r8
nop dword [rax]
mov eax, dword [0x1415a8d78]
sub eax, dword [0x1415a8d7c]
imul rax, rax, 0x29bc8b93
shr rax, 0x3d
imul eax, eax, 0x7ca55e47
imul rax, rax, 0x3310821
shr rax, 0x38
cmp eax, 0x40894ee8
ja 0x140245470
nop
mov eax, dword [0x1415a8d80]
mov ecx, dword [0x1415a8d84]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
mov ecx, eax
and ecx, 0xe755df95
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x23155601
and edx, 0x44e8a9b6
imul edx, r8d
and eax, 0x44408994
or ecx, 0x44e8a9b6
imul ecx, eax
add ecx, edx
and ecx, 0x76f2313e
cmp ecx, 0x61360d82
je 0x1402454a0
mov r14, qword [r15]
mov rax, rbp
shr rax, 4
nop dword [rax]
mov ecx, dword [0x1415a8d88]
mov edx, dword [0x1415a8d8c]
lea r8d, [rcx + rdx]
add r8d, 0xb4182d61
or r8d, 0x2285a26e
xor ecx, ecx
test bpl, 0xf
setne dl
cmp r8d, 0x18531046
je 0x140245500
mov cl, dl
add rcx, rax
je 0x140245a5e
mov eax, dword [0x1415a8d90]
xor edx, edx
div dword [0x1415a8d94]
nop dword [rax]
mov eax, dword [0x1415a8d98]
xor edx, edx
div dword [0x1415a8d9c]
mov edx, eax
and edx, 0x4df3aa1d
add edx, edx
mov r8d, eax
sub r8d, edx
neg edx
add eax, edx
add eax, 0x87d748ce
not eax
or eax, 0x2fa3b7c3
add eax, r8d
add eax, 0x87d748cf
cmp eax, 0xdfccf7e7
ja 0x140245550
cmp rcx, 1
jne 0x1402458fc
xor eax, eax
jmp 0x140245a1e
cmp rcx, r8
cmova r8, rcx
nop word cs:[rax + rax]
mov eax, dword [0x1415a8c50]
xor edx, edx
div dword [0x1415a8c54]
add eax, 0x87666907
or eax, 0x77893586
xor eax, 0x42003697
cmp eax, 0x8f78f567
jb 0x1402455b0
cmp r8, 7
jae 0x1402456c7
nop
mov eax, dword [0x1415a8c58]
mov ecx, dword [0x1415a8c5c]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
xor edx, 0xa3b6f18f
add edx, 0xb0e9711c
cmp edx, 0xfe3e274b
ja 0x1402455e0
nop dword [rax]
xor eax, eax
cmp r8, 3
setae cl
mov edx, dword [0x1415a8c60]
mov r10, r8
mov r8d, dword [0x1415a8c64]
not r8d
not edx
mov r9d, edx
or r9d, r8d
not r9d
and edx, r8d
or edx, r9d
not edx
imul edx, edx, 0x43cd99fd
add edx, 0xfe9960a5
mov r8d, edx
xor r8d, 0x17fd7e1d
or edx, 0xe80281e2
and edx, r8d
mov r8, r10
cmp edx, 0x8f5ef4be
ja 0x140245610
mov al, cl
lea rsi, [rax*4 + 4]
nop word cs:[rax + rax]
mov eax, dword [0x1415a8c68]
mov ecx, dword [0x1415a8c6c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xd37a51c5
mov ecx, eax
and ecx, 0x48047482
add ecx, ecx
sub eax, ecx
add eax, 0x48047482
mov ecx, eax
and ecx, 0xe3f11ae1
or eax, 0xe3f11ae1
add eax, ecx
cmp eax, 0x4b9b68b4
jbe 0x140245680
jmp 0x14024574d
movabs rax, 0x1ffffffffffffffe
cmp r8, rax
ja 0x140245b6a
mov rax, r8
movabs r8, 0x7fffffffffffffe
lea rcx, [rax*8 + 8]
movabs rdx, 0x2492492492492493
mov rax, rcx
mul rdx
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
movabs rax, 0xba8137e3c40b5d34
mov rdx, rax
not rdx
add rdx, rax
add rdx, rcx
bsr rcx, rdx
not ecx
mov rax, 0xffffffffffffffff
shr rax, cl
lea rsi, [rax + 1]
xor ecx, ecx
nop dword [rax + rax]
test cl, cl
jne 0x140245740
cmp rax, r8
ja 0x140245bbc
mov rdi, rsi
shl rdi, 5
lea r13, [rsi + 0x10]
mov rdx, rdi
add rdx, r13
jb 0x140245bbc
nop word cs:[rax + rax]
mov eax, dword [0x1415a8c78]
mov ecx, dword [0x1415a8c7c]
mov r8d, eax
and r8d, ecx
not ecx
not eax
and eax, ecx
not r8d
not eax
and eax, r8d
mov ecx, eax
xor ecx, 0x10c0645b
or eax, 0x4160000
and eax, ecx
and eax, 0x14d6645b
add eax, 0xe2c222fb
cmp eax, 0xe98714f1
ja 0x140245770
mov eax, dword [0x1415a8c84]
xor eax, dword [0x1415a8c80]
add eax, 0xbe164af5
and eax, 0xea1587f5
add eax, 0xf1bb8bbe
cmp eax, 0x2e534ad0
jb 0x1402457b0
cmp rdx, r12
ja 0x140245bbc
movzx eax, byte [0x1415acbd0]
xor ecx, ecx
call fcn.14020ae90
mov r14, rax
nop dword [rax]
mov eax, dword [0x1415a8ca0]
mov ecx, dword [0x1415a8ca4]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xd53c6b24
or eax, 0xa0432680
and eax, 0xa05b77c4
cmp eax, 0x98391ee7
jb 0x1402457f0
test r14, r14
je 0x140245ce1
mov qword [rsp + 0x50], rbx
lea rbx, [rsi - 1]
nop
mov eax, dword [0x1415a8cc0]
sub eax, dword [0x1415a8cc4]
mov ecx, eax
xor ecx, 0x2fad64a8
and eax, 0x10529b57
add eax, eax
sub eax, ecx
or eax, 0x92784cdd
cmp eax, 0x2c9b1eb4
je 0x140245830
mov qword [rsp + 0x60], rbp
mov rax, rsi
shr rax, 3
mov rcx, rsi
and rcx, 0xfffffffffffffff8
sub rcx, rax
add r14, rdi
nop word cs:[rax + rax]
mov eax, dword [0x1415a8cc8]
xor edx, edx
div dword [0x1415a8ccc]
mov edx, eax
and edx, 0x3560cc9
xor eax, 0xb560cc9
lea eax, [rax + rdx*2]
mov edx, eax
or edx, 0x81308040
not eax
and eax, 0xc4200
and edx, 0x8ff3b94c
or edx, eax
cmp rsi, 9
mov rdi, rcx
cmovb rdi, rbx
cmp edx, 0x486aca04
jb 0x140245880
mov eax, dword [0x1415a8cd0]
xor edx, edx
div dword [0x1415a8cd4]
imul rax, rax, 0x568c524f
shr rax, 0x3e
or eax, 0x669b59be
imul eax, eax, 0x6cee79d4
cmp eax, 0x9eb3cd78
jae 0x140245e36
jmp 0x140245e85
mov rax, rcx
not rax
movabs rdx, 0x1ffffffffffffffe
not rdx
or rdx, rax
not rdx
xor eax, eax
movdqa xmm0, xmmword [0x1402496e0]
pcmpeqd xmm1, xmm1
movdqa xmm2, xmmword [0x1402496f0]
xor r8d, r8d
nop
mov r9d, dword [0x1415a8db0]
mov r10d, dword [0x1415a8db4]
mov r11d, r9d
and r11d, r10d
xor r9d, r10d
lea r9d, [r9 + r11*2]
imul r9d, r9d, 0x95817489
or r9d, 0x9eeb5b0b
cmp r9d, 0xc1f424df
jbe 0x1402459a0
mov r9, rax
or r9, 0x10
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [r14 + rax]
por xmm3, xmm0
movdqa xmmword [r14 + rax], xmm3
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [r14 + r9]
pandn xmm3, xmm2
pxor xmm3, xmm1
movdqa xmmword [r14 + r9], xmm3
nop word cs:[rax + rax]
mov r9d, dword [0x1415a8db8]
mov r10d, dword [0x1415a8dbc]
mov r11d, r9d
xor r11d, r10d
not r11d
or r9d, r10d
and r9d, r11d
or r9d, 0x19174ce4
mov r10, rax
or r10, 0x10
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [r14 + rax]
por xmm3, xmm0
movdqa xmmword [r14 + rax], xmm3
pxor xmm3, xmm3
pcmpgtb xmm3, xmmword [r14 + r10]
add r9d, 0x8ab32bbc
por xmm3, xmm0
movdqa xmmword [r14 + r10], xmm3
cmp r9d, 0x2e13888
jb 0x1402459a0
add rax, 0x20
mov r9d, r8d
and r9d, 2
or r8, 2
add r8, r9
cmp r8, rdx
jne 0x140245930
test cl, 1
je 0x140245a5e
pxor xmm0, xmm0
nop word [rax + rax]
mov ecx, dword [0x1415a8da0]
sub ecx, dword [0x1415a8da4]
imul ecx, ecx, 0x39bd2b8d
cmp ecx, 0xd99ea926
je 0x140245a30
pcmpgtb xmm0, xmmword [r14 + rax]
por xmm0, xmmword [0x1402496e0]
movdqa xmmword [r14 + rax], xmm0
xor eax, eax
test al, al
jne 0x140245a60
nop word cs:[rax + rax]
mov eax, dword [0x1415a8da8]
mov ecx, dword [0x1415a8dac]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
mov r8d, 0x2bae4223
sub r8d, eax
sub r8d, edx
add eax, edx
add eax, 0xd451bddc
and r8d, 0x229554d0
mov ecx, eax
and ecx, 0xdd6aab2f
imul ecx, r8d
mov edx, eax
and edx, 0x229554d0
or eax, 0x229554d0
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x287122b0
add ecx, ecx
sub eax, ecx
cmp eax, 0x2bb494db
je 0x140245a70
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140245af0
cmp rbp, 0x10
jae 0x140245b2b
mov eax, dword [0x1415a8dd8]
and eax, dword [0x1415a8ddc]
add eax, 0xf9878921
imul rax, rax, 0x7d95cb21
shr rax, 0x3e
or eax, 0x648c1c88
cmp eax, 0x7333ffda
jne 0x14024746e
jmp 0x1402474a6
add rbp, r14
mov eax, dword [0x1415a8dc0]
mov ecx, dword [str._n_P]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0x625b0b8e
and ecx, 0x1da4f471
add ecx, ecx
sub ecx, eax
cmp ecx, 0x69c7c977
jne 0x1402464b3
jmp 0x1402464e8
ud2
mov eax, dword [0x1415a8c88]
imul eax, dword [0x1415a8c8c]
add eax, 0x686cc847
xor eax, 0x7c703de6
cmp eax, 0x3638e2a1
jne 0x140245bdc
ud2
mov ecx, 0x9d112d41
nop word cs:[rax + rax]
mov eax, dword [0x1415a8c90]
xor edx, edx
div dword [str.n_ue]
or eax, 0xd0ace63a
shr eax, 1
imul rax, rcx
shr rax, 0x3c
mov edx, eax
not edx
mov r8d, eax
and r8d, 1
and edx, 0x903985ee
imul edx, r8d
mov r8d, eax
and r8d, 0xfffffffe
or eax, 0x903985ee
imul eax, r8d
add eax, edx
ud2
mov eax, dword [0x1415a8c40]
mov ecx, dword [0x1415a8c44]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0xadc1f180
shr eax, 5
imul rax, rax, 0x8b64c19
shr rax, 0x36
imul eax, eax, 0x402e7186
cmp eax, 0x1400e341
jne 0x140245e03
jmp 0x140245e30
mov ecx, dword [0x1415a8ca8]
mov edx, dword [0x1415a8cac]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x6c951a52
and ecx, 0x936ae5ad
or ecx, r9d
or eax, r8d
and r8d, 0x6c951a52
and edx, 0x936ae5ad
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x9fee8ec1
and eax, 0x6011713e
add eax, eax
sub eax, ecx
add eax, 0xf8fc0dbb
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x7e9ea0f4
and ecx, 0x81615f0b
imul ecx, edx
mov edx, eax
and edx, 0x81615f0b
or eax, 0x81615f0b
imul eax, edx
add eax, ecx
cmp eax, 0x5162502a
jae 0x140245d70
ud2
mov eax, dword [0x1415a8cb0]
imul eax, dword [0x1415a8cb4]
or eax, 0x41a9480b
and eax, 0x45a9cbcb
ud2
mov eax, dword [0x1415a8c48]
xor eax, dword [0x1415a8c4c]
mov ecx, eax
not ecx
or eax, 0x1edb47b1
or ecx, 0x41d1cf4e
and ecx, eax
and ecx, 0x5fdbcfff
ud2
ud2
mov eax, dword [0x1415a8cd8]
mov esi, dword [0x1415a8cdc]
mov ecx, esi
not ecx
and ecx, eax
xor esi, eax
add esi, eax
sub esi, ecx
mov eax, esi
not eax
or eax, 0x804091
and eax, 0xa0e5d9
and esi, 0x42111000
or esi, eax
xor esi, 0x280a450
or esi, 0xb50e0a26
mov rcx, r14
mov dl, 0xff
mov r8, r13
call fcn.14021c2d0
cmp esi, 0xaf6a9821
jne 0x140245e94
mov rcx, r14
mov dl, 0xff
mov r8, r13
call fcn.14021c2d0
jmp 0x140245e36
mov qword [rsp + 0x48], r15
mov rax, qword [r15]
mov qword [rsp + 0x38], rax
cmp qword [rsp + 0x30], 0
je 0x140246207
mov rax, qword [rsp + 0x38]
movdqa xmm0, xmmword [rax]
pmovmskb r15d, xmm0
add rax, 0xffffffffffffffe0
mov qword [rsp + 0x68], rax
not r15d
nop word [rax + rax]
mov eax, dword [0x1415a8ce0]
sub eax, dword [0x1415a8ce4]
and eax, 0x2cc74e5b
add eax, 0xab67c9fa
cmp eax, 0xed414fe
jb 0x140245ed0
xor r12d, r12d
mov ecx, 0x8ad810f3
mov r10d, 0x9b733743
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x30]
jmp 0x140245f68
shr rax, 0x39
lea rcx, [rdx - 0x10]
mov r8, rbx
xor r8, rcx
not r8
and r8, rcx
mov byte [r14 + rdx], al
mov byte [r8 + r14 + 0x10], al
not r13
shl r13, 5
not rdx
shl rdx, 5
mov rax, qword [rsp + 0x38]
movdqu xmm0, xmmword [rax + r13]
movdqu xmm1, xmmword [rax + r13 + 0x10]
movdqu xmmword [r14 + rdx + 0x10], xmm1
movdqu xmmword [r14 + rdx], xmm0
test rbp, rbp
mov ecx, 0x8ad810f3
je 0x140246207
mov eax, dword [0x1415a8ce8]
xor edx, edx
div dword [0x1415a8cec]
mov eax, dword [0x1415a8cf0]
or eax, dword [0x1415a8cf4]
imul rax, rcx
shr rax, 0x3d
or eax, 0x99c00f79
add eax, 0x13e00fad
cmp eax, 0x64d8ce87
jb 0x140245f76
test r15w, r15w
jne 0x14024605a
mov rax, r12
neg rax
nop dword [rax + rax]
mov ecx, dword [0x1415a8d00]
add ecx, dword [0x1415a8d04]
imul rcx, rcx, 0x6eeb5e17
shr rcx, 0x3d
lea edx, [rcx - 0x41fef71c]
and edx, 0xbe0108e5
imul edx, edx, 0xa4110
or ecx, 0xfe3bdbf6
imul ecx, ecx, 0x40309202
add ecx, edx
cmp ecx, 0xac3f6eb3
ja 0x140245fb0
movdqa xmm0, xmmword [rsi + 0x10]
add rsi, 0x10
pmovmskb r15d, xmm0
add rax, 0xfffffffffffffff0
add r12, 0x10
cmp r15w, 0xffff
je 0x140245fb0
nop dword [rax]
mov eax, dword [0x1415a8cf8]
mov ecx, dword [0x1415a8cfc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, r10
shr rax, 0x3f
imul eax, eax, 0xb9950802
not eax
or eax, 0x60eff94e
cmp eax, 0x35048d43
jbe 0x140246010
not r15d
tzcnt r13d, r15d
add r13, r12
movabs rcx, 0x32faf84e8bfeebaa
sub rcx, rcx
sub rcx, r13
shl rcx, 5
mov rax, qword [rsp + 0x68]
mov r8, qword [rax + rcx + 8]
mov r9, qword [rax + rcx + 0x10]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x28]
call fcn.14020dac0
mov rdx, rax
not rdx
mov rcx, rbx
not rcx
or rcx, rdx
not rcx
movdqu xmm0, xmmword [r14 + rcx]
pmovmskb edx, xmm0
test edx, edx
je 0x1402460c0
mov r10d, 0xc2eeec29
jmp 0x1402460ec
mov r8d, 0x10
xor r9d, r9d
mov r10d, 0xc2eeec29
nop
add r9, 0x10
add rcx, r8
and rcx, rbx
movdqu xmm0, xmmword [r14 + rcx]
pmovmskb edx, xmm0
add r8, 0x10
test edx, edx
je 0x1402460d0
lea r8d, [r15 - 1]
and r8d, r15d
mov r15d, r8d
dec rbp
mov r8d, dword [0x1415a8d08]
mov r9d, dword [0x1415a8d0c]
not r8d
not r9d
or r9d, r8d
mov r8d, r9d
or r8d, 0xa5f0a927
sub r8d, r9d
imul r8, r10
shr r8, 0x3d
xor r8d, 0x5f991fae
cmp r8d, 0xc7868ff1
ja 0x1402460f9
tzcnt edx, edx
add rdx, rcx
mov rcx, rdx
xor rcx, rbx
not rcx
or rdx, rbx
and rdx, rcx
cmp byte [r14 + rdx], 0
mov r10d, 0x9b733743
js 0x140245f10
nop dword [rax]
mov ecx, dword [0x1415a8d10]
add ecx, dword [0x1415a8d14]
or ecx, 0xf7debfb6
cmp ecx, 0xcaa764fb
je 0x140246160
movdqa xmm0, xmmword [r14]
mov ecx, dword [0x1415a8d18]
mov edx, dword [0x1415a8d1c]
not ecx
not edx
or edx, ecx
not edx
add edx, 0xc785dc37
xor edx, 0x93711a5e
imul rcx, rdx, 0x302da153
shr rcx, 0x3d
cmp ecx, 0x6168bcb2
je 0x14024617f
pmovmskb ecx, xmm0
tzcnt edx, ecx
nop word [rax + rax]
mov ecx, dword [0x1415a8d20]
mov r8d, dword [0x1415a8d24]
mov r9d, ecx
and r9d, r8d
or ecx, r8d
add ecx, r9d
mov r8d, ecx
xor r8d, 0xc33fdacd
and ecx, 0x3cc02532
add ecx, ecx
sub ecx, r8d
and ecx, 0xafaa0327
add ecx, 0xe8795eae
cmp ecx, 0x65ab2e32
ja 0x1402461c0
jmp 0x140245f10
mov rax, rdi
mov r10, qword [rsp + 0x30]
xor rax, r10
not r10
and r10, rdi
add r10, r10
sub r10, rax
nop
mov eax, dword [0x1415a8d28]
imul eax, dword [0x1415a8d2c]
imul rax, rax, 0x7b844925
shr rax, 0x3e
mov ecx, eax
xor ecx, 0xe0c695eb
add ecx, eax
cmp ecx, 0x283db825
je 0x140246220
mov eax, dword [0x1415a8d30]
and eax, dword [0x1415a8d34]
mov ecx, eax
and ecx, 0x4931086d
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0x1200029
and edx, 0xfe5bcbc4
imul edx, r8d
and eax, 0x48110844
or ecx, 0xfe5bcbc4
imul ecx, eax
add ecx, edx
mov eax, ecx
xor eax, 0xd9f4765d
and ecx, 0x260b89a0
add ecx, ecx
sub ecx, eax
cmp ecx, 0x4bf7fe86
mov r9, qword [rsp + 0x48]
movabs r12, 0x7ffffffffffffff0
mov rdi, qword [rsp + 0x60]
mov r15, qword [rsp + 0x38]
je 0x1402462e7
mov eax, dword [0x1415a8d38]
sub eax, dword [0x1415a8d3c]
add eax, 0x224141e0
imul rax, rax, 0x4c6b27a1
shr rax, 0x37
add eax, 0x77f92f2a
mov qword [r9], r14
mov qword [r9 + 8], rbx
cmp eax, 0xd6254d77
jbe 0x1402462f0
mov qword [r9], r14
mov qword [r9 + 8], rbx
jmp 0x1402462b8
mov eax, dword [0x1415a8d40]
mov ecx, dword [0x1415a8d44]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x4fabed94
mov ecx, 0xa1be4d2f
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x8f3cb50e
je 0x140246387
mov eax, dword [0x1415a8d48]
mov ecx, dword [0x1415a8d4c]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0x249f4eb0
add eax, 0x34476ac0
mov ecx, eax
not ecx
and ecx, 0x33b79e9b
mov edx, eax
and edx, 0xcc486160
imul edx, ecx
mov ecx, eax
and ecx, 0x33b79e90
or eax, 0x33b79e9b
imul eax, ecx
add eax, edx
mov qword [r9 + 0x10], r10
cmp eax, 0x2993bd34
jae 0x14024638d
mov qword [r9 + 0x10], r10
jmp 0x140246336
cmp qword [rsp + 0x50], 0
je 0x140247453
shl rdi, 5
nop dword [rax]
mov eax, dword [0x1415a8d50]
mov ecx, dword [0x1415a8d54]
add eax, ecx
add eax, 0x443299ee
or eax, 0xb6ff7cd4
add eax, 0xc26cf040
cmp eax, 0xba48a468
jb 0x1402463a0
nop word cs:[rax + rax]
mov eax, dword [0x1415a8d58]
mov ecx, dword [0x1415a8d5c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or ecx, 0xa98f509
and eax, 0x41010882
and ecx, 0x2ad8f709
or ecx, eax
xor ecx, 0x1f9c494d
cmp ecx, 0xd11b9ffe
ja 0x1402463d0
mov eax, dword [0x1415a8d60]
mov ecx, dword [0x1415a8d64]
add eax, ecx
add eax, 0x8c86d430
mov ecx, eax
xor ecx, 0xc4f5364
and eax, 0x73b0ac9b
add eax, eax
sub eax, ecx
cmp eax, 0x69157348
je 0x14024649d
mov eax, dword [0x1415a8d68]
mov ecx, dword [0x1415a8d6c]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x73a2879e
and ecx, 0x8c5d7861
imul ecx, edx
mov edx, eax
and edx, 0x8c5d7861
or eax, 0x8c5d7861
imul eax, edx
add eax, ecx
imul esi, eax, 0x9e6dcb9a
add esi, 0xf0891473
mov r8, r15
sub r8, rdi
mov rcx, qword [0x1415acb98]
xor edx, edx
call fcn.14020ae70
cmp esi, 0xedb50311
jb 0x140247453
mov r8, r15
sub r8, rdi
mov rcx, qword [0x1415acb98]
xor edx, edx
call fcn.14020ae70
jmp 0x140246438
mov eax, dword [0x1415a8dc8]
or eax, dword [0x1415a8dcc]
shr eax, 2
imul rax, rax, 0x42fc944f
shr rax, 0x39
or eax, 0xa70e5bd6
add eax, 0xae5d13a2
movdqu xmm0, xmmword [r14]
movdqu xmmword [rbp], xmm0
cmp eax, 0x7b1baa8
jae 0x140246500
movdqu xmm0, xmmword [r14]
movdqu xmmword [rbp], xmm0
jmp 0x1402464b3
mov eax, dword [0x1415a8dd0]
or eax, dword [0x1415a8dd4]
mov ecx, eax
not ecx
or ecx, 0x6182af71
or eax, 0x37e29767
and eax, ecx
not eax
or eax, 0x881d4088
imul eax, eax, 0x8bf0debd
cmp eax, 0x5101f37a
jb 0x140246500
mov qword [rsp + 0x48], r15
movabs rax, 0x736f6d6570736575
not rax
mov r8, qword [rsp + 0x40]
or rax, r8
not rax
movabs r15, 0x8c90929a8f8c9a8a
and r15, r8
or r15, rax
movabs r9, 0x7465646279746573
movabs rcx, 0x6c7967656e657261
movabs rax, 0x646f72616e646f6d
mov rdx, r8
and rdx, rcx
add rdx, rdx
add r8, rcx
sub r8, rdx
mov qword [rsp + 0x40], r8
mov rdx, qword [rsp + 0x28]
mov rcx, rdx
and rcx, r9
add rcx, rcx
add r9, rdx
sub r9, rcx
mov qword [rsp + 0x78], r9
nop dword [rax]
mov ecx, dword [0x1415a8de8]
mov edx, dword [0x1415a8dec]
mov r8d, ecx
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0x9f8ff697
and ecx, 0x60700968
or ecx, r10d
or r8d, r9d
and r9d, 0x9f8ff697
and edx, 0x60700968
or edx, r9d
xor edx, ecx
not r8d
or r8d, edx
mov ecx, r8d
xor ecx, 0x39f96157
and ecx, r8d
add ecx, 0xa66cf99e
or ecx, 0x46a47dc3
cmp ecx, 0xc8747a4
jb 0x1402465b0
mov rcx, rax
xor rcx, rax
not rcx
and rcx, qword [rsp + 0x28]
xor rcx, rax
mov qword [rsp + 0x70], rcx
movabs rsi, 0xf43980de1de61df2
xor r12d, r12d
mov r11d, 0x8e028709
xor edi, edi
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x88], r15
nop word cs:[rax + rax]
mov eax, dword [0x1415a8df0]
mov ecx, dword [0x1415a8df4]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x895d846d
mov r8d, edx
and r8d, 0x2d8be882
and ecx, 0x52201310
imul ecx, r8d
and edx, 0xd274177d
or eax, 0xdb7d977d
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xc3c76f00
and ecx, 0x3c3890fe
imul ecx, edx
mov edx, eax
and edx, 0x3c3890ff
or eax, 0x3c3890ff
imul eax, edx
add eax, ecx
cmp eax, 0xee904e39
ja 0x140246660
cmp byte [r14 + rdi], 0x80
jne 0x1402473d5
mov eax, dword [str.ypa_b]
mov ecx, dword [0x1415a8dfc]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
mov eax, ecx
and eax, 0x35d875d8
or ecx, 0x35d875d8
add ecx, eax
and ecx, 0x6c001802
cmp ecx, 0xe6e383ce
ja 0x1402466dd
mov r13, rdi
not r13
mov qword [rsp + 0x60], r13
shl r13, 5
add r13, r14
mov eax, dword [0x1415a8e00]
sub eax, dword [0x1415a8e04]
imul rax, rax, 0x4b406569
shr rax, 0x3d
or eax, 0x1873fa74
cmp eax, 0xae718f22
je 0x140246726
mov rax, rdi
shl rax, 5
mov r10, r14
sub r10, rax
movabs r14, 0x2015f9a9775a3b82
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x68], r13
mov qword [rsp + 0x90], r10
nop word cs:[rax + rax]
mov eax, dword [0x1415a8e08]
mov ecx, dword [0x1415a8e0c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
xor ecx, 0x13355535
imul eax, ecx, 0x25c24e3f
cmp eax, 0x9d9d24ee
je 0x140246780
mov r9, qword [r10 - 0x18]
nop
mov eax, dword [0x1415a8e10]
xor eax, dword [0x1415a8e14]
or eax, 0x93635bec
imul rax, r11
shr rax, 0x3f
mov ecx, eax
xor ecx, 0xd8c6e8ff
lea eax, [rcx + rax*2]
cmp eax, 0xbfbeb4af
jb 0x1402467b0
mov rcx, qword [r10 - 0x10]
mov qword [rsp + 0x28], rcx
and rcx, 0xfffffffffffffff8
je 0x140246887
mov r8, 0xffffffffffffffff
xor r10d, r10d
mov r13, qword [rsp + 0x40]
mov r11, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x78]
mov rbp, r15
nop word [rax + rax]
mov eax, dword [0x1415a8e48]
xor edx, edx
div dword [0x1415a8e4c]
test r12b, r12b
jne 0x14024681e
mov rax, qword [r9 + r10]
mov rdx, rax
and rdx, rdi
add rdx, rdx
add rdi, rax
sub rdi, rdx
add rbp, r11
mov rdx, rdi
sub rdx, rsi
add r13, rsi
add r13, rdx
rol r11, 0xd
rol rdi, 0x10
xor r11, rbp
xor rdi, r13
rol rbp, 0x20
sub r13, r14
add r13, r11
add r13, r14
add rbp, rdi
rol r11, 0x11
rol rdi, 0x15
xor r11, r13
xor rdi, rbp
rol r13, 0x20
xor rbp, rax
add r10, 8
add r8, 0xfffffffffffffff8
cmp r10, rcx
jb 0x140246810
jmp 0x14024689c
mov rdi, qword [rsp + 0x78]
mov r11, qword [rsp + 0x70]
mov r13, qword [rsp + 0x40]
mov rbp, r15
xor r10d, r10d
mov rsi, qword [rsp + 0x28]
and esi, 7
mov eax, dword [str.0_alR]
xor edx, edx
div dword [0x1415a8e1c]
mov eax, dword [0x1415a8e20]
xor eax, dword [0x1415a8e24]
imul rax, rax, 0x119398d1
shr rax, 0x3b
not eax
and eax, 0x1000814b
cmp eax, 0x5fa30e79
je 0x1402468b2
cmp esi, 4
jb 0x1402468f1
nop dword [rax]
test r12b, r12b
jne 0x1402468e0
mov r14d, dword [r9 + r10]
mov r8d, 4
jmp 0x140246900
xor r14d, r14d
xor r8d, r8d
nop word [rax + rax]
mov eax, dword [0x1415a8e28]
xor edx, edx
div dword [0x1415a8e2c]
or eax, 0xf580b54f
add eax, 0xc9b78b64
and eax, 0xffffcbf2
xor eax, 0x4a857060
cmp eax, 0x79e71a1d
jb 0x140246900
mov rax, r8
or rax, 1
cmp rax, rsi
jae 0x1402469b0
lea rax, [r8 + r10]
movzx r15d, word [r9 + rax]
nop
mov eax, dword [0x1415a8e30]
xor edx, edx
div dword [0x1415a8e34]
imul eax, eax, 0xe7e87337
lea ecx, [rax + 0x1e0daaba]
mov edx, ecx
and edx, 0x80517f8
xor ecx, 0xf7fae807
lea ebx, [rax + rcx]
add ebx, 0x1e0daaba
sub ebx, edx
lea ecx, [r8*8]
mov rax, r15
shl rax, cl
cmp ebx, 0xf8f60fe7
ja 0x140246940
mov ecx, r14d
and ecx, eax
add rax, r14
sub rax, rcx
or r8, 2
mov r14, rax
mov rbx, qword [rsp + 0x50]
mov r15, qword [rsp + 0x88]
nop dword [rax + rax]
mov eax, dword [0x1415a8e38]
mov ecx, dword [0x1415a8e3c]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
add edx, 0x5d343c6f
cmp edx, 0x8c5a6f0c
ja 0x1402469b0
cmp r8, rsi
jae 0x140246a70
mov eax, r8d
and eax, r10d
xor r10, r8
lea rax, [r10 + rax*2]
mov ecx, dword [0x1415a8e40]
mov edx, dword [0x1415a8e44]
mov r10d, ecx
and r10d, edx
xor ecx, edx
lea ecx, [rcx + r10*2]
mov edx, ecx
not edx
and edx, 0x99d2baa2
mov r10d, ecx
and r10d, 0x662d455d
imul r10d, edx
mov edx, ecx
and edx, 0x99d2baa2
or ecx, 0x99d2baa2
imul ecx, edx
add ecx, r10d
xor ecx, 0xccceea54
add ecx, 0x324eccf9
cmp ecx, 0x47fb5cd8
jb 0x1402469ec
shl r8, 3
movzx eax, byte [r9 + rax]
and r8b, 0x38
mov ecx, r8d
shl rax, cl
not rax
not r14
and r14, rax
not r14
mov r9, qword [rsp + 0x28]
inc r9
jmp 0x140246aff
mov r9, qword [rsp + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x1415a8e50]
or eax, dword [0x1415a8e54]
and eax, 0x8caa074a
add eax, 0x124d56de
mov ecx, eax
not ecx
and ecx, 0x883027d6
mov edx, eax
and edx, 0x4cb1828
imul edx, ecx
mov ecx, eax
and ecx, 0x9a3447d6
or eax, 0x9a3467d6
imul eax, ecx
add eax, edx
cmp eax, 0xd5f44c31
ja 0x140246a80
inc r9
nop word [rax + rax]
mov eax, dword [0x1415a8e58]
mov ecx, dword [0x1415a8e5c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
xor ecx, 0x170837a5
cmp ecx, 0x248c9a1c
jb 0x140246ad0
test rsi, rsi
je 0x140246cb8
lea ecx, [rsi*8]
mov eax, 0xff
shl rax, cl
mov rcx, r14
xor rcx, rax
not rax
and rax, r14
add rcx, r14
sub rcx, rax
cmp rsi, 7
jne 0x140246cb1
mov r14, qword [rsp + 0x58]
mov r10d, 0x84646463
mov rsi, r9
nop dword [rax + rax]
mov eax, dword [0x1415a8e60]
mov edx, dword [0x1415a8e64]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
or eax, 0xe8f5d65d
imul rax, r10
shr rax, 0x3e
mov edx, eax
not edx
and edx, 0x33d3ddad
mov r8d, eax
and r8d, 0xfffffffe
imul r8d, edx
mov edx, eax
and edx, 1
or eax, 0x33d3ddad
imul eax, edx
add eax, r8d
cmp eax, 0x86f4f7c8
ja 0x140246b40
movabs rdx, 0x74c238603e763d3c
mov r8, rdx
not r8
xor r8, rdx
mov rax, r8
and rax, rcx
xor rax, rdx
and r8, rdi
xor r8, rdx
xor r8, rax
mov eax, dword [0x1415a8e68]
xor edx, edx
div dword [0x1415a8e6c]
nop dword [rax]
mov eax, dword [0x1415a8e70]
xor eax, dword [0x1415a8e74]
add eax, 0x4166b5c7
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x2e30fcb3
and edx, 0xd1cf034c
imul edx, r9d
mov r9d, eax
and r9d, 0xd1cf034c
or eax, 0xd1cf034c
imul eax, r9d
add eax, edx
cmp eax, 0x84a85d19
jb 0x140246be0
mov rax, rbp
and rax, r11
or rbp, r11
add rbp, rax
mov rax, r8
movabs rdx, 0xa387cfb0e7dd3b92
sub rax, rdx
add rax, r13
add rax, rdx
rol r11, 0xd
mov rdx, r11
xor rdx, r11
not rdx
and rdx, rbp
xor rdx, r11
rol r8, 0x10
mov r9, r8
xor r9, r8
not r9
and r9, rax
xor r9, r8
rol rbp, 0x20
add rax, rdx
add rbp, r9
rol rdx, 0x11
mov r8, rax
and r8, rdx
add r8, r8
add rdx, rax
rol r9, 0x15
sub rdx, r8
mov rdi, r9
and rdi, rbp
or r9, rbp
not rdi
and rdi, r9
rol rax, 0x20
xor rbp, rcx
xor ecx, ecx
mov r11, rdx
mov r13, rax
mov r9, rsi
jmp 0x140246cd0
mov r14, qword [rsp + 0x58]
jmp 0x140246cd0
mov ecx, 0xff
mov r14, qword [rsp + 0x58]
nop word cs:[rax + rax]
test r12b, r12b
jne 0x140246cd0
shl r9, 0x38
mov rax, rcx
and rax, r9
add r9, rcx
sub r9, rax
mov rax, r9
and rax, rdi
add rax, rax
add rdi, r9
sub rdi, rax
mov rax, rbp
and rax, r11
or rbp, r11
add rbp, rax
movabs rax, 0x5121ed7e54d6b2d1
add r13, rax
add r13, rdi
rol r11, 0xd
sub r13, rax
xor r11, rbp
rol rdi, 0x10
not rdi
mov rax, r13
or rax, rdi
and rdi, r13
not rax
or rax, rdi
rol rbp, 0x20
add r13, r11
add rbp, rax
rol r11, 0x11
xor r11, r13
rol rax, 0x15
mov rcx, rbp
xor rcx, rax
not rcx
and rcx, rax
add rcx, rcx
sub rax, rcx
add rax, rbp
rol r13, 0x20
mov r8, rbp
xor r8, r9
not r8
and r8, r9
add r8, r8
sub r8, r9
xor r13, 0xff
sub r8, rbp
sub r8, r11
mov rcx, r8
neg rcx
add r13, rax
rol r11, 0xd
dec r8
movabs r10, 0xc0bd4eb431acc37f
and r8, r10
mov rdx, r10
not rdx
mov r9, rcx
and r9, rdx
or r9, r8
xor rdx, r10
and rdx, r11
xor rdx, r10
xor rdx, r9
rol rax, 0x10
mov r8, r13
xor r8, rax
not r8
and r8, rax
add r8, r8
sub rax, r8
add rax, r13
rol rcx, 0x20
add r13, rdx
mov r8, rax
movabs r9, 0xd68c579794bde237
sub r8, r9
add rcx, r9
add rcx, r8
rol rdx, 0x11
movabs r10, 0x67ca2273b3554dad
mov r8, r10
not r8
xor r8, r10
mov r9, r8
and r9, r13
xor r9, r10
and r8, rdx
xor r8, r10
xor r8, r9
rol rax, 0x15
mov rdx, rax
and rdx, rcx
or rax, rcx
not rax
or rax, rdx
not rax
rol r13, 0x20
add rcx, r8
add r13, rax
rol r8, 0xd
mov r9, r8
xor r9, rcx
not r9
and r9, rcx
add r9, r9
mov rdx, rcx
sub rdx, r9
add rdx, r8
rol rax, 0x10
xor rax, r13
rol rcx, 0x20
add r13, rdx
add rcx, rax
rol rdx, 0x11
mov r8, rdx
and r8, r13
add r8, r8
add rdx, r13
sub rdx, r8
rol rax, 0x15
mov r8, rcx
not r8
mov r9, rax
or r9, r8
and r8, rax
not r8
and r8, r9
not r8
rol r13, 0x20
mov rax, rdx
and rax, rcx
xor rcx, rdx
lea rcx, [rcx + rax*2]
add r13, r8
rol rdx, 0xd
mov rax, rcx
xor rax, rcx
not rax
and rax, rdx
xor rax, rcx
rol r8, 0x10
xor r8, r13
mov rcx, rax
and rcx, r13
or r13, rax
rol rax, 0x11
add r13, rcx
rol r8, 0x15
mov rdx, r13
rol rdx, 0x20
movabs rcx, 0x54f7b4661dbd233d
mov r9, rcx
not r9
xor r9, rcx
and rax, r9
and r9, r8
xor r9, rcx
xor r9, rcx
xor r9, rax
mov rcx, rdx
xor rcx, rdx
not rcx
and rcx, r9
xor rcx, rdx
not rcx
mov rax, rcx
and rax, r13
not rax
or rcx, r13
and rcx, rax
mov r8, rcx
or r8, rbx
sub r8, rcx
movdqu xmm0, xmmword [r14 + r8]
pmovmskb eax, xmm0
mov r9, r8
test ax, ax
mov r13, qword [rsp + 0x68]
jne 0x140246fbb
mov r10d, 0x10
mov r11, 0xffffffffffffffef
mov r9, r8
xor esi, esi
nop
mov eax, dword [0x1415a8e78]
xor edx, edx
div dword [0x1415a8e7c]
or eax, 0x486962f8
mov edx, eax
xor edx, 0xc6778cb
xor eax, 0x91000400
and eax, 0x9d063441
mov edi, edx
and edi, 0x62908916
imul edi, eax
mov eax, edx
and eax, 0x950e1621
or edx, 0x9d0e3661
imul edx, eax
add edx, edi
cmp edx, 0x4e8ba0b
jb 0x140246f50
add rsi, 0x10
add r9, r10
and r9, rbx
movdqu xmm0, xmmword [r14 + r9]
pmovmskb eax, xmm0
add r10, 0x10
add r11, 0xfffffffffffffff0
test ax, ax
je 0x140246f50
tzcnt eax, eax
add rax, r9
and rax, rbx
cmp byte [r14 + rax], 0
movabs rsi, 0xf43980de1de61df2
mov r11d, 0x8e028709
mov rdi, qword [rsp + 0x38]
js 0x140247017
mov eax, dword [0x1415a8e80]
xor eax, dword [0x1415a8e84]
imul eax, eax, 0xbbff9a75
imul rax, rax, 0x2885a739
shr rax, 0x3d
or eax, 0xce992da
cmp eax, 0x18902b6c
je 0x140246fe1
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
tzcnt eax, eax
not rcx
mov rdx, qword [rsp + 0x60]
and rdx, r8
mov r9, rax
sub r9, r8
not r8
and r8, rdi
sub r8, rdx
not r9
mov rdx, r9
and rdx, r8
not rdx
or r9, r8
and r9, rdx
mov rdx, r9
or rdx, rbx
sub rdx, r9
cmp rdx, 0x10
jb 0x14024725e
mov r8, rax
not r8
shl r8, 5
add r8, r14
mov r9d, dword [0x1415a8e88]
mov r10d, dword [0x1415a8e8c]
mov edx, r9d
and edx, r10d
or r9d, r10d
not edx
and edx, r9d
mov r9d, edx
xor r9d, 0x18fb21f3
and edx, 0x6704de0c
add edx, edx
sub edx, r9d
mov r9d, edx
xor r9d, 0x4b40d534
xor edx, 0xb4bf2acb
mov r10d, edx
and r10d, 0xed78afa1
and r9d, 0x1287505e
imul r9d, r10d
mov r10d, edx
and r10d, 0x1287505e
or edx, 0x1287505e
imul edx, r10d
add edx, r9d
cmp edx, 0x78c4f5db
jb 0x140247063
shr rcx, 0x39
lea rdx, [rax - 0x10]
mov r9, rbx
xor r9, rdx
not r9
and r9, rdx
movzx edx, byte [r14 + rax]
mov byte [r14 + rax], cl
mov byte [r14 + r9 + 0x10], cl
cmp dl, 0xff
je 0x140247300
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r8]
movups xmmword [r13], xmm1
movups xmmword [r8], xmm0
movdqu xmm0, xmmword [r13 + 0x10]
movdqu xmm1, xmmword [r8 + 0x10]
mov eax, dword [0x1415a8e90]
mov ecx, dword [0x1415a8e94]
mov edx, eax
not edx
mov r9d, ecx
not r9d
mov r10d, edx
and r10d, 0xe0d79062
and eax, 0x1f286f9d
or eax, r10d
or edx, r9d
and r9d, 0xe0d79062
and ecx, 0x1f286f9d
or ecx, r9d
xor ecx, eax
not edx
or edx, ecx
imul rax, rdx, 0x14c0f365
shr rax, 0x3a
add eax, 0x69b7346b
xor eax, 0xb0f640f
cmp eax, 0x6ad81c89
jbe 0x140247184
movdqu xmmword [r13 + 0x10], xmm1
movabs r14, 0x2015f9a9775a3b82
mov r10, qword [rsp + 0x90]
nop word cs:[rax + rax]
mov eax, dword [0x1415a8e98]
imul eax, dword [0x1415a8e9c]
mov ecx, eax
and ecx, 0x2168ec03
xor eax, 0xa168ec03
lea eax, [rax + rcx*2]
add eax, 0x7856bae7
mov ecx, eax
and ecx, 0x45bab248
xor eax, 0xc5bab248
lea eax, [rax + rcx*2]
movdqu xmmword [r13 + 0x10], xmm1
cmp eax, 0x15516fe4
jb 0x1402471a0
mov eax, dword [0x1415a8ea0]
xor edx, edx
div dword [0x1415a8ea4]
mov ecx, eax
or ecx, 0x480400
xor ecx, 0x14064252
or eax, 0x40480409
and eax, ecx
and eax, 0x544e465b
xor eax, 0x1223d252
cmp eax, 0xbf3eef4f
jne 0x140247220
movdqu xmmword [r8 + 0x10], xmm0
nop dword [rax]
mov eax, dword [0x1415a8ea8]
add eax, dword [0x1415a8eac]
or eax, 0x7fb77197
mov ecx, eax
xor ecx, 0x410f8530
xor eax, 0x20060c0
or eax, 0xb0889428
or ecx, 0x3ef07ac7
and ecx, eax
movdqu xmmword [r8 + 0x10], xmm0
cmp ecx, 0xa091349
jbe 0x140247220
jmp 0x140246780
mov eax, dword [0x1415a8eb0]
or eax, dword [0x1415a8eb4]
mov edx, eax
and edx, 0xd4065bd
add edx, edx
neg edx
add eax, edx
add eax, 0x8d4065bd
not eax
or eax, 0x80e30b3b
cmp eax, 0xbb8db80a
jne 0x1402472b0
mov rax, rcx
shr rax, 0x39
lea rdx, [rdi - 0x10]
not rdx
mov r8, rbx
not r8
or r8, rdx
not r8
mov byte [r14 + rdi], al
mov byte [r8 + r14 + 0x10], al
nop
mov eax, dword [0x1415a8eb8]
xor edx, edx
div dword [0x1415a8ebc]
or eax, 0x56e70744
mov edx, eax
xor edx, 0x2008c011
and edx, eax
and edx, 0x2afee715
mov rax, rcx
shr rax, 0x39
lea r8, [rdi - 0x10]
mov r9, rbx
xor r9, r8
not r9
and r9, r8
mov byte [r14 + rdi], al
mov byte [r9 + r14 + 0x10], al
cmp edx, 0xa2e7dfda
ja 0x1402472b0
jmp 0x1402473d5
mov eax, dword [0x1415a8ec0]
or eax, dword [0x1415a8ec4]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x65bf271e
and ecx, 0x9a40d8e1
imul ecx, edx
mov edx, eax
and edx, 0x9a40d8e1
or eax, 0x9a40d8e1
imul eax, edx
add eax, ecx
cmp eax, 0x8462dd99
je 0x1402473a7
mov eax, dword [0x1415a8ec8]
or eax, dword [0x1415a8ecc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x36e1b96
and ecx, 0xfc91e469
imul ecx, edx
mov edx, eax
and edx, 0xfc91e469
or eax, 0xfc91e469
imul eax, edx
add eax, ecx
add eax, 0x386cb4c7
xor eax, 0x766ffb08
lea rcx, [rdi - 0x10]
and rcx, rbx
mov byte [r14 + rdi], 0xff
mov byte [rcx + r14 + 0x10], 0xff
movdqu xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
cmp eax, 0x8ac430ca
jae 0x1402473d5
lea rax, [rdi - 0x10]
and rax, rbx
mov byte [r14 + rdi], 0xff
mov byte [rax + r14 + 0x10], 0xff
movdqu xmm0, xmmword [r13]
movdqu xmm1, xmmword [r13 + 0x10]
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
jmp 0x14024733a
lea rax, [rdi + 1]
nop dword [rax]
mov ecx, dword [0x1415a8ed0]
mov edx, dword [0x1415a8ed4]
not ecx
mov r8d, ecx
and r8d, edx
or ecx, edx
not ecx
or ecx, r8d
mov edx, ecx
xor edx, 0x3aaa7dab
or ecx, 0xc5558254
and ecx, edx
mov edx, ecx
and edx, 0x6ebbef9f
add edx, edx
neg edx
add ecx, edx
add ecx, 0x82fa1350
cmp ecx, 0x9b22c6fc
ja 0x1402473e0
cmp rdi, rbx
mov rdi, rax
jne 0x140246660
mov r15, qword [rsp + 0x48]
movabs r12, 0x7ffffffffffffff0
mov rax, qword [rsp + 0x80]
sub rax, qword [rsp + 0x30]
mov qword [r15 + 0x10], rax
add r12, 0x11
mov rax, r12
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov esi, dword [0x1415a8de0]
xor esi, dword [0x1415a8de4]
mov eax, esi
xor eax, 0x161c606b
or esi, 0xe9e39f94
and esi, eax
add esi, 0x1c2315a5
lea rcx, [r14 + 0x10]
mov rdx, r14
mov r8, rbp
call fcn.14021bb50
cmp esi, 0xcfaec882
jbe 0x1402474b7
lea rcx, [r14 + 0x10]
mov rdx, r14
mov r8, rbp
call fcn.14021bb50
jmp 0x14024746e
cmp rbx, 0xffffffffffffffff
jne 0x140246531
xor eax, eax
jmp 0x14024744a