Function at 0x140240f50
Capabilities:
Encode data using xor
Encrypt data using rc4 ksa

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x98
mov r13, r8
mov rbp, rdx
mov r12, rcx
nop dword [rax]
mov eax, dword [0x1415a5de0]
sub eax, dword [0x1415a5de4]
mov ecx, eax
not ecx
or eax, 0x4bba1b34
or ecx, 0xb445e4cb
and ecx, eax
mov eax, ecx
xor eax, 0xda20c010
xor ecx, 0x255918cf
mov edx, ecx
and edx, 0x21c73763
and eax, 0xde38c89c
imul eax, edx
mov edx, ecx
and edx, 0xde38c89c
or ecx, 0xde38c89c
imul ecx, edx
add ecx, eax
cmp ecx, 0x75f837a4
ja 0x140240f70
mov r14, qword [r12 + 0x18]
cmp r14, 0xffffffffffffffff
je 0x1402418a4
mov rdi, qword [r12 + 8]
lea r15, [rdi + 1]
mov rax, r15
shr rax, 3
nop word cs:[rax + rax]
mov ecx, dword [0x1415a5de8]
mov edx, dword [0x1415a5dec]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
mov edx, ecx
not edx
or edx, 0x12948184
and edx, 0x329c89b6
and ecx, 0x4026249
sub ecx, edx
and ecx, 0x3c4ffeff
xor ecx, 0x9c8080d1
cmp ecx, 0x3028d7aa
jb 0x140240ff0
lea rcx, [rax*8]
sub rcx, rax
xor eax, eax
nop word cs:[rax + rax]
cmp rdi, 8
mov rbx, rcx
cmovb rbx, rdi
test al, al
jne 0x140241050
mov rax, rbx
shr rax, 1
movabs r10, 0x7ffffffffffffff0
cmp r14, rax
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x68], r12
mov qword [rsp + 0x60], r14
jae 0x140241220
mov rax, r15
shr rax, 4
nop word cs:[rax + rax]
mov ecx, dword [0x1415a5f38]
imul ecx, dword [0x1415a5f3c]
or ecx, 0x980192a0
xor ecx, 0x5b2b2933
add ecx, 0xa809a56e
cmp ecx, 0x63684ccc
jb 0x1402410a0
mov edx, r15d
and edx, 0xf
mov r14, qword [r12]
xor r8d, r8d
nop word cs:[rax + rax]
xor ecx, ecx
test rdx, rdx
setne r9b
test r8b, r8b
jne 0x1402410e0
mov cl, r9b
add rcx, rax
mov eax, dword [0x1415a5f40]
xor edx, edx
div dword [0x1415a5f44]
nop word cs:[rax + rax]
mov eax, dword [0x1415a5f4c]
add eax, dword [0x1415a5f48]
mov edx, eax
not edx
or edx, 0xdf99e7f1
or eax, 0xe76fdf6e
and eax, edx
add eax, 0x8efee767
cmp eax, 0x5a1e2bc3
jb 0x140241110
test rcx, rcx
je 0x140242306
nop word cs:[rax + rax]
mov eax, dword [0x1415a5f50]
mov edx, dword [0x1415a5f54]
not eax
not edx
or edx, eax
not edx
imul eax, edx, 0x846c4a60
add eax, 0xddfe81e7
imul rax, rax, 0x69bfc295
shr rax, 0x3e
cmp eax, 0x5c7ea793
je 0x140241150
nop word cs:[rax + rax]
mov eax, dword [0x1415a5f58]
xor edx, edx
div dword [0x1415a5f5c]
and eax, 0xa7f2283b
add eax, 0x4b3da2cb
cmp eax, 0xbd1cae24
ja 0x140241190
mov rax, rcx
not rax
or rax, 1
add rax, rcx
inc rax
nop
mov edx, dword [0x1415a5f60]
mov r8d, dword [0x1415a5f64]
lea r9d, [rdx + r8]
add edx, r8d
add edx, 0x4ecd63ec
mov r8d, edx
and r8d, 0x688c65ca
xor edx, 0x97739a35
add edx, r9d
add edx, 0x4ecd63ec
sub edx, r8d
or edx, 0x4d2b1526
cmp edx, 0xb5f51588
jb 0x1402411c0
cmp rcx, 1
jne 0x14024169b
xor ecx, ecx
jmp 0x1402417b8
mov eax, dword [0x1415a5e00]
mov ecx, dword [0x1415a5e04]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x8281ba13
xor eax, 0x86376d18
cmp r14, rbx
mov rcx, rbx
cmova rcx, r14
cmp eax, 0x1655b950
je 0x140241220
nop word cs:[rax + rax]
mov eax, dword [0x1415a5e08]
xor edx, edx
div dword [0x1415a5e0c]
or eax, 0xeb1be4d8
mov edx, eax
xor edx, 0x1168ca48
and eax, 0x2e9735b7
add eax, eax
sub eax, edx
or eax, 0x8b2f7155
cmp eax, 0x44235292
je 0x140241260
cmp rcx, 7
jae 0x14024132f
nop word [rax + rax]
mov eax, dword [0x1415a5e20]
sub eax, dword [0x1415a5e24]
mov edx, eax
not edx
and edx, 0x18d34070
and eax, 0x672cbf8f
sub eax, edx
add eax, 0x5a194f7e
and eax, 0x781e2b34
cmp eax, 0x308a9dfb
jb 0x1402412a0
xor eax, eax
cmp rcx, 3
setae al
lea rbx, [rax*4 + 4]
nop
mov eax, dword [0x1415a5e28]
xor eax, dword [0x1415a5e2c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x70c9432e
and ecx, 0xf36bcd1
imul ecx, edx
mov edx, eax
and edx, 0xf36bcd1
or eax, 0xf36bcd1
imul eax, edx
add eax, ecx
and eax, 0x6881bfca
imul rax, rax, 0x2e341681
shr rax, 0x3c
cmp eax, 0x11d78d0f
ja 0x1402412e0
jmp 0x1402414a5
movabs rax, 0x1ffffffffffffffe
nop dword [rax]
mov edx, dword [0x1415a5e10]
and edx, dword [0x1415a5e14]
mov r8d, edx
xor r8d, 0x78e499a8
and r8d, edx
add r8d, 0x140ea855
and r8d, 0xf0d9f4f8
cmp r8d, 0x7ecd004b
je 0x140241340
mov edx, dword [0x1415a5e18]
mov r8d, edx
not r8d
or r8d, dword [0x1415a5e1c]
add edx, r8d
inc edx
mov r8d, edx
and r8d, 0x28400112
add r8d, r8d
sub edx, r8d
add edx, 0xa8400112
mov r8d, edx
not r8d
or edx, 0xaa0d0095
or r8d, 0x55f2ff6a
and r8d, edx
not r8d
mov edx, r8d
and edx, 0xaf4c851d
or r8d, 0xaf4c851d
add r8d, edx
cmp r8d, 0x6506063c
ja 0x140241370
cmp rcx, rax
ja 0x140241942
lea rcx, [rcx*8 + 8]
movabs r8, 0x2492492492492493
nop
mov r9d, dword [0x1415a5e30]
mov eax, dword [0x1415a5e34]
mov edx, r9d
xor edx, eax
not edx
or r9d, eax
and r9d, edx
and r9d, 0xeaa7a15d
add r9d, 0x48eb84ce
mov eax, r9d
xor eax, 0x91b9e2d7
or r9d, 0x6a460528
and r9d, eax
mov rax, rcx
mul r8
cmp r9d, 0xc85db7bc
je 0x1402413f0
sub rcx, rdx
shr rcx, 1
add rcx, rdx
shr rcx, 2
dec rcx
bsr rcx, rcx
not ecx
mov rbx, 0xffffffffffffffff
shr rbx, cl
inc rbx
nop dword [rax]
mov eax, dword [0x1415a5e38]
mov ecx, dword [0x1415a5e3c]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xea857795
mov edx, eax
and edx, 0x157a886a
imul edx, ecx
mov ecx, eax
and ecx, 0xea857795
or eax, 0xea857795
imul eax, ecx
add eax, edx
add eax, 0xa1935e70
cmp eax, 0x4bccab9
jbe 0x140241460
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x78], r15
mov r8d, 0x160
nop word cs:[rax + rax]
mov eax, dword [0x1415a5e50]
xor edx, edx
div dword [0x1415a5e54]
mov ecx, eax
or eax, 0x23d3ac5b
mov edx, ecx
not edx
and edx, 0x48204120
mov r9d, eax
and r9d, 0xb64e3685
imul r9d, edx
and eax, 0x49b1c97a
or ecx, 0x6bf3ed7b
imul ecx, eax
add ecx, r9d
mov r9d, ecx
and r9d, 0x2e2f01cc
xor ecx, 0xae2f01cc
mov rax, rbx
mul r8
mov rdi, rax
lea ecx, [rcx + r9*2]
seto al
cmp ecx, 0x6d5d9bd4
ja 0x1402414c0
test al, al
jne 0x1402417d6
lea rbp, [rbx + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1415a5e58]
xor edx, edx
div dword [0x1415a5e5c]
and eax, 0x8000300a
mov ecx, eax
not ecx
or ecx, 0x3f5a99c5
add ecx, eax
inc ecx
mov rax, rdi
add rax, rbp
setb al
cmp ecx, 0xc5edb42f
ja 0x140241540
test al, al
jne 0x1402417d6
movabs rcx, 0xf9eebc8a78fa1728
mov eax, 0xb3bc76db
lea r15, [rdi + rcx]
add r15, rbp
sub r15, rcx
nop word cs:[rax + rax]
mov ecx, dword [0x1415a5e60]
sub ecx, dword [0x1415a5e64]
mov edx, ecx
not edx
and edx, 0xb508fa54
mov r8d, ecx
and r8d, 0x4af705ab
imul r8d, edx
mov edx, ecx
and edx, 0xb508fa54
or ecx, 0xb508fa54
imul ecx, edx
add ecx, r8d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xb8f4ddee
cmp ecx, 0xb8ab705f
jb 0x1402415a0
mov eax, 0xb9579e35
nop word cs:[rax + rax]
mov ecx, dword [0x1415a5e68]
mov edx, dword [0x1415a5e6c]
mov r8d, ecx
not r8d
and r8d, edx
not edx
and edx, ecx
sub edx, r8d
imul ecx, edx, 0x6ea69434
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xf172ff88
and edx, 0xe8d0077
imul edx, r8d
mov r8d, ecx
and r8d, 0xe8d0074
or ecx, 0xe8d0077
imul ecx, r8d
add ecx, edx
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x9204d66
ja 0x140241600
cmp r15, r10
ja 0x1402417d6
movzx eax, byte [0x1415acbd0]
mov eax, dword [0x1415a5e80]
sub eax, dword [0x1415a5e84]
xor eax, 0x28eafc34
add eax, 0x8c110394
and eax, 0xfc11a96d
cmp eax, 0xa9173a4b
jne 0x1402419b9
jmp 0x1402419e5
movabs rdx, 0x1ffffffffffffffe
xor rdx, rcx
not rdx
and rdx, rcx
nop
mov ecx, dword [0x1415a5f68]
and ecx, dword [0x1415a5f6c]
mov r8d, ecx
and r8d, 0x23c7a509
add r8d, r8d
neg r8d
add ecx, r8d
add ecx, 0xa3c7a509
shr ecx, 2
imul rcx, rcx, 0x473ef9e9
shr rcx, 0x3c
or ecx, 0x3379da48
cmp ecx, 0xb1c439b3
ja 0x1402416b0
mov ecx, 0x9f47a82f
nop word cs:[rax + rax]
mov r8d, dword [0x1415a5f70]
and r8d, dword [0x1415a5f74]
mov r9, r8
imul r9, rcx
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1b
mov r9d, r8d
not r9d
and r9d, 0xf7fd9d71
and r8d, 0xe
sub r8d, r9d
imul r8d, r8d, 0x65eaddbf
cmp r8d, 0x12d33315
jb 0x140241700
xor ecx, ecx
movdqa xmm0, xmmword [0x1402496e0]
movdqa xmm1, xmmword [0x1402496f0]
xor r8d, r8d
nop
mov r9, rcx
or r9, 0x10
pxor xmm2, xmm2
pcmpgtb xmm2, xmmword [r14 + rcx]
movdqa xmm3, xmm2
pxor xmm3, xmm0
paddq xmm3, xmm2
pand xmm2, xmm1
psubq xmm3, xmm2
movdqa xmmword [r14 + rcx], xmm3
mov r10d, ecx
and r10d, 0x20
xor rcx, 0x20
lea rcx, [rcx + r10*2]
pxor xmm2, xmm2
pcmpgtb xmm2, xmmword [r14 + r9]
por xmm2, xmm0
movdqa xmmword [r14 + r9], xmm2
add r8, 2
add rdx, 0xfffffffffffffffe
jne 0x140241760
test rax, rax
je 0x140242306
movdqa xmm0, xmmword [r14 + rcx]
xor eax, eax
test al, al
je 0x1402422a3
jmp 0x1402422ee
mov eax, dword [0x1415a5e70]
mov ecx, dword [0x1415a5e74]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0xfbcf4b02
mov ecx, eax
xor ecx, 0x24011499
and ecx, eax
or ecx, 0x8bfca066
cmp ecx, 0xf132de1b
jbe 0x14024180b
ud2
xor eax, eax
nop dword [rax]
ud2
mov ecx, dword [0x1415a5df0]
mov eax, dword [0x1415a5df4]
mov edx, ecx
or edx, eax
not ecx
not eax
and eax, ecx
not eax
and eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1ace622c
and ecx, 0xe5319dd3
imul ecx, edx
mov edx, eax
and edx, 0xe5319dd3
or eax, 0xe5319dd3
imul eax, edx
add eax, ecx
and eax, 0xea1c8067
mov ecx, eax
xor ecx, 0x89d8ede8
or eax, 0x62040007
and eax, ecx
cmp eax, 0x821b277
jne 0x140241910
ud2
mov eax, dword [0x1415a5df8]
sub eax, dword [0x1415a5dfc]
imul rax, rax, 0x4fd6c789
shr rax, 0x3d
or eax, 0x6af96480
imul rax, rax, 0x547a23df
shr rax, 0x3d
ud2
mov eax, dword [0x1415a5e40]
mov ecx, dword [0x1415a5e44]
not eax
mov edx, eax
and edx, ecx
not edx
or eax, ecx
and eax, edx
not eax
mov ecx, 0x942023e5
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xf607524e
mov eax, ecx
xor eax, 0xb632e8bf
and eax, ecx
cmp eax, 0x76d46f8b
jne 0x140241983
jmp 0x1402419b5
mov eax, dword [0x1415a5e48]
xor edx, edx
div dword [0x1415a5e4c]
or eax, 0x175642b1
mov ecx, 0xd4988e01
imul rcx, rax
shr rcx, 0x3f
not ecx
and ecx, 0xb1e431b7
ud2
ud2
mov esi, dword [0x1415a5e88]
mov eax, dword [0x1415a5e8c]
mov ecx, eax
and ecx, esi
add esi, eax
sub esi, ecx
add esi, 0x7456f3f
xor ecx, ecx
mov rdx, r15
call fcn.14020ae90
cmp esi, 0x4657e5b2
jae 0x1402419f1
xor ecx, ecx
mov rdx, r15
call fcn.14020ae90
jmp 0x1402419b9
mov r11, rax
test rax, rax
je 0x140242025
lea rax, [rbx - 1]
mov qword [rsp + 0x48], rax
mov r12, rbx
mov rax, rbx
shr rax, 3
mov rcx, rax
and rcx, 0xfffffffffffffff8
mov rsi, rax
or rsi, 7
nop
mov edx, dword [0x1415a5ea8]
mov r8d, dword [0x1415a5eac]
mov r9d, edx
and r9d, r8d
xor edx, r8d
lea edx, [rdx + r9*2]
imul edx, edx, 0xdcb85d73
add edx, 0xa0b9afd9
imul r8, rdx, 0x7eef4f3
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
cmp edx, 0x53a7e494
je 0x140241a20
mov ebx, eax
not ebx
and ebx, 7
imul rbx, rcx
and eax, 7
imul rsi, rax
mov eax, dword [0x1415a5eb0]
and eax, dword [0x1415a5eb4]
imul rax, rax, 0x6a02cd4f
shr rax, 0x3c
add eax, 0xae6cf452
and eax, 0x2408f45f
xor eax, 0x4091038e
cmp eax, 0xe4046fba
jbe 0x140241ab7
lea rcx, [r11 + rdi]
mov dl, 0xff
mov r8, rbp
mov r15, r11
call fcn.14021c2d0
mov r11, r15
add rsi, rbx
add r11, rdi
mov rbx, qword [rsp + 0x48]
mov qword [rsp + 0x30], r11
nop word [rax + rax]
mov edi, dword [0x1415a5eb8]
xor edi, dword [0x1415a5ebc]
add edi, 0x6dc4afa7
or edi, 0xfec6ffbf
cmp r12, 9
mov r15, rsi
cmovb r15, rbx
mov rcx, r11
mov dl, 0xff
mov r8, rbp
call fcn.14021c2d0
mov r11, qword [rsp + 0x30]
cmp edi, 0x402963e3
jb 0x140241ad0
mov qword [rsp + 0x70], r15
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
mov qword [rsp + 0x28], rax
test r14, r14
mov r10, qword [rsp + 0x38]
mov rbp, rbx
je 0x140241fba
mov r14, qword [rsp + 0x28]
movdqa xmm0, xmmword [r14]
nop word [rax + rax]
mov eax, dword [0x1415a5ec0]
or eax, dword [0x1415a5ec4]
and eax, 0xe14a9220
lea ecx, [rax + 0x5f4694e2]
mov edx, ecx
and edx, 0x99d50200
xor ecx, 0x662ab5f2
add eax, ecx
add eax, 0x5f4694e2
sub eax, edx
cmp eax, 0x8c0e506
jb 0x140241b40
pmovmskb r8d, xmm0
not r8d
lea rsi, [r14 - 0x160]
mov ecx, 0xa94e8a2f
xor r12d, r12d
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x80], rsi
jmp 0x140241bd0
mov qword [rsp + 0x40], r14
test r14, r14
mov r10, qword [rsp + 0x38]
mov r13, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x80]
mov ecx, 0xa94e8a2f
mov r14, qword [rsp + 0x58]
mov r8, rbx
je 0x140241fba
mov eax, dword [0x1415a5ec8]
imul eax, dword [0x1415a5ecc]
add eax, 0x223435e6
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x35c94e07
cmp eax, 0x1902047b
jb 0x140241bd0
test r8w, r8w
je 0x140241c07
mov qword [rsp + 0x58], r14
jmp 0x140241c99
mov rax, r12
not rax
nop dword [rax]
mov ecx, dword [0x1415a5ed8]
sub ecx, dword [0x1415a5edc]
imul rcx, rcx, 0x2fb560f7
shr rcx, 0x3d
cmp ecx, 0xf1f27a0f
je 0x140241c10
movdqa xmm0, xmmword [r14 + 0x10]
add r14, 0x10
pmovmskb r8d, xmm0
add rax, 0xfffffffffffffff0
add r12, 0x10
cmp r8w, 0xffff
je 0x140241c10
mov qword [rsp + 0x58], r14
nop word cs:[rax + rax]
mov eax, dword [0x1415a5ed0]
xor edx, edx
div dword [0x1415a5ed4]
mov ecx, eax
not ecx
and ecx, 0x5f1335fe
and eax, 0xa0ecca01
sub eax, ecx
and eax, 0xd92c3c95
imul rax, rax, 0xd0314db
shr rax, 0x3b
cmp eax, 0x28dd874d
jae 0x140241c60
not r8d
mov eax, dword [0x1415a5ee0]
mov ecx, dword [0x1415a5ee4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
xor eax, 0x83a670b4
shr eax, 2
imul rax, rax, 0x41baa091
shr rax, 0x3a
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xfffffffe
and ecx, 0x5a6b9189
imul ecx, edx
mov edx, eax
and edx, 1
or eax, 0x5a6b9189
imul eax, edx
add eax, ecx
cmp eax, 0xbd40d2d6
jbe 0x140241d13
tzcnt eax, r8d
add rax, r12
neg rax
imul rax, rax, 0x160
mov rdi, r8
mov r8, qword [rsi + rax]
mov rcx, qword [rsp + 0x50]
mov rdx, r13
call fcn.14020d7a0
mov r8, rdi
mov rbp, r13
mov r13, qword [rsp + 0x50]
mov r14, rsi
mov ebx, 0x83148127
nop word cs:[rax + rax]
mov esi, dword [0x1415a5ee8]
and esi, dword [0x1415a5eec]
or esi, 0x340777eb
imul rsi, rbx
shr rsi, 0x3e
and esi, 1
tzcnt r15d, r8d
add r15, r12
mov rax, r15
neg rax
imul rax, rax, 0x160
mov rdi, r8
mov r8, qword [r14 + rax]
mov rcx, r13
mov rdx, rbp
call fcn.1401c0c50
mov r8, rdi
cmp esi, 0x3ee29076
ja 0x140241d30
mov rdi, rax
mov rbp, qword [rsp + 0x48]
xor rax, rbp
not rax
mov rsi, rdi
or rsi, rbp
and rsi, rax
mov r11, qword [rsp + 0x30]
movdqu xmm0, xmmword [r11 + rsi]
pmovmskb eax, xmm0
test ax, ax
je 0x140241db1
mov r14, qword [rsp + 0x40]
jmp 0x140241de0
xor ecx, ecx
mov r14, qword [rsp + 0x40]
nop dword [rax + rax]
mov eax, ecx
and eax, 0x10
or rcx, 0x10
add rcx, rax
add rsi, rcx
and rsi, rbp
movdqu xmm0, xmmword [r11 + rsi]
pmovmskb eax, xmm0
test eax, eax
je 0x140241dc0
lea ecx, [r8 - 1]
and ecx, r8d
dec r14
mov ebx, ecx
nop dword [rax]
mov ecx, dword [0x1415a5ef0]
mov edx, ecx
not edx
or edx, dword [0x1415a5ef4]
add ecx, edx
inc ecx
mov edx, ecx
and edx, 0x3d03bc5b
add edx, edx
sub ecx, edx
add ecx, 0x3d03bc5b
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0x9dff20ef
and edx, 0x1c10
mov r9d, r8d
and r9d, 0x6e2cc3e9
imul r9d, edx
and r8d, 0x91d33c16
or ecx, 0x9dff3cff
imul ecx, r8d
add ecx, r9d
cmp ecx, 0xcea199ab
ja 0x140241df0
tzcnt eax, eax
add rsi, rax
and rsi, rbp
cmp byte [r11 + rsi], 0
js 0x140241e9d
movdqa xmm0, xmmword [r11]
pmovmskb eax, xmm0
tzcnt esi, eax
nop word cs:[rax + rax]
mov eax, dword [0x1415a5ef8]
or eax, dword [0x1415a5efc]
and eax, 0x218c102
or eax, 0xb9c42ab8
cmp eax, 0xc96f034b
je 0x140241e80
mov r13, rsi
not r13
xor eax, eax
test al, al
jne 0x140241f47
mov rax, rdi
shr rax, 0x39
lea rcx, [rsi - 0x10]
mov rdx, rcx
xor rdx, rbp
not rdx
or rcx, rbp
and rcx, rdx
mov byte [r11 + rsi], al
mov byte [rcx + r11 + 0x10], al
movabs rcx, 0x2dd0f5d79df1d999
mov rax, rcx
not rax
xor rax, rcx
mov rdx, rax
and rdx, r15
xor rdx, rax
mov eax, edx
not eax
and eax, 0x160
mov rcx, rdx
and rcx, 0xfffffffffffffe9f
imul rcx, rax
mov eax, edx
and eax, 0x160
or rdx, 0x160
imul rdx, rax
add rdx, qword [rsp + 0x28]
add rdx, rcx
imul rcx, r13, 0x160
add rcx, r11
mov r8d, 0x160
call fcn.14021bb50
mov r11, qword [rsp + 0x30]
mov eax, 0x90f15167
cmp eax, 0x5df04f4b
jne 0x140241ba0
mov rax, rdi
shr rax, 0x39
lea rcx, [rsi - 0x10]
and rcx, rbp
mov byte [r11 + rsi], al
mov byte [rcx + r11 + 0x10], al
lea rax, [r15 + r15]
not rax
add rax, r15
imul rdx, rax, 0x160
add rdx, qword [rsp + 0x28]
mov eax, esi
and eax, 0x160
mov r8, r13
and r8, 0xfffffffffffffe9f
imul r8, rax
mov eax, r13d
and eax, 0x160
mov rcx, r13
or rcx, 0x160
imul rcx, rax
add rcx, r8
add rcx, r11
mov r8d, 0x160
call fcn.14021bb50
mov r11, qword [rsp + 0x30]
jmp 0x140241ead
movabs rax, 0x25cdb7253e5c87c
mov ecx, dword [0x1415a5f00]
sub ecx, dword [0x1415a5f04]
add ecx, 0xe424c3a7
mov edx, ecx
not edx
and edx, 0xbf79e57c
mov r8d, ecx
and r8d, 0x40861a83
imul r8d, edx
mov edx, ecx
and edx, 0xbf79e57c
or ecx, 0xbf79e57c
imul ecx, edx
add ecx, r8d
mov edx, 0xed72156f
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0xbe911bc6
mov r8, qword [rsp + 0x68]
jbe 0x1402420ed
jmp 0x1402420f6
mov eax, dword [0x1415a5e90]
xor edx, edx
div dword [0x1415a5e94]
add eax, 0xfcc7a04a
or eax, 0xb23822ba
and eax, 0xbb7aaafb
cmp eax, 0xa6c56f8f
jae 0x14024204b
ud2
mov eax, 0x81ba2e8f
mov ecx, dword [0x1415a5e98]
mov edx, dword [0x1415a5e9c]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x8219472f
and ecx, 0x8208023f
xor ecx, 0x7cc2b85b
ud2
mov qword [r8], r11
xor ecx, ecx
test cl, cl
je 0x1402420fb
mov qword [r8], r11
jmp 0x1402420ed
mov r9, qword [rsp + 0x70]
add r9, rax
sub r9, qword [rsp + 0x60]
sub r9, rax
mov eax, dword [0x1415a5f08]
mov ecx, dword [0x1415a5f0c]
not eax
not ecx
or ecx, eax
not ecx
imul eax, ecx, 0xb57f7298
and eax, 0xcb79e408
cmp eax, 0xbd954412
movabs rsi, 0x7ffffffffffffff0
mov r11, qword [rsp + 0x78]
ja 0x140242188
mov eax, dword [0x1415a5f10]
mov ecx, dword [0x1415a5f14]
mov edx, eax
not edx
and eax, ecx
not ecx
and ecx, edx
not eax
not ecx
and ecx, eax
mov eax, 0x42bdc791
sub eax, ecx
add ecx, 0xbd42386e
and eax, 0x84fe8b4a
and ecx, 0x7b0174b5
or ecx, eax
xor ecx, 0xd996ce46
mov qword [r8 + 8], rbp
cmp ecx, 0xa8be28be
jae 0x14024218e
mov qword [r8 + 8], rbp
jmp 0x140242140
mov eax, dword [0x1415a5f18]
and eax, dword [0x1415a5f1c]
mov ecx, eax
not ecx
or eax, 0x2c902021
and ecx, 0x4064c
and eax, 0x2c99f0b3
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc033469c
and eax, 0x8cb963
sub eax, ecx
cmp eax, 0xfaa7197
je 0x1402421d2
mov qword [r8 + 0x10], r9
xor eax, eax
test al, al
je 0x1402421d8
mov qword [r8 + 0x10], r9
jmp 0x1402421c8
test r10, r10
je 0x1402435c5
mov eax, dword [0x1415a5f20]
xor edx, edx
div dword [0x1415a5f24]
mov ecx, 0xb337813f
mov r8d, 0x160
add r10, 0x11
nop
mov eax, dword [0x1415a5f28]
mov edx, dword [0x1415a5f2c]
mov r9d, eax
xor r9d, edx
not r9d
and r9d, edx
add r9d, r9d
sub edx, r9d
lea r9d, [rax + rdx]
add r9d, 0x50269a3a
imul r9, rcx
shr r9, 0x3f
or r9d, 0xefec42ac
mov rax, r11
mul r8
cmp r9d, 0x189751ad
je 0x140242200
add r10, rax
je 0x1402435c5
mov r8, qword [rsp + 0x28]
sub r8, rax
mov rcx, qword [0x1415acb98]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov eax, dword [0x1415a5f30]
mov ecx, dword [0x1415a5f34]
add eax, ecx
add eax, 0x537fe35f
mov ecx, eax
xor ecx, 0x5de5f065
or eax, 0xa21a0f9a
and eax, ecx
add eax, 0xb8649178
cmp eax, 0xed3a9184
ja 0x140242270
jmp 0x1402435c5
mov eax, dword [0x1415a5f78]
mov edx, dword [0x1415a5f7c]
not eax
not edx
and edx, eax
mov eax, edx
not eax
xor edx, 0x79787eb9
or eax, 0x79787eb9
and eax, edx
imul eax, eax, 0x9351c84d
and eax, 0x5cfa2a3c
pxor xmm1, xmm1
pcmpgtb xmm1, xmm0
por xmm1, xmmword [0x1402496e0]
movdqa xmmword [r14 + rcx], xmm1
cmp eax, 0xfc4288a0
jne 0x140242306
pxor xmm1, xmm1
pcmpgtb xmm1, xmm0
por xmm1, xmmword [0x1402496e0]
movdqa xmmword [r14 + rcx], xmm1
jmp 0x1402422a3
mov eax, dword [0x1415a5f80]
xor edx, edx
div dword [0x1415a5f84]
nop word cs:[rax + rax]
mov eax, dword [0x1415a5f88]
mov ecx, dword [0x1415a5f8c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xf563fdde
and eax, 0xa9c0221
imul eax, edx
mov edx, ecx
and edx, 0xa9c0221
or ecx, 0xa9c0221
imul ecx, edx
add eax, ecx
add eax, 0xcc245e76
xor eax, 0x2603a51e
cmp eax, 0x1b1b7f91
jb 0x140242320
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x140242380
nop word cs:[rax + rax]
mov eax, dword [0x1415a5f90]
and eax, dword [0x1415a5f94]
add eax, 0x937fe494
xor eax, 0xe31cca14
cmp eax, 0x1dc5cfb4
jb 0x140242390
cmp r15, 0x10
jae 0x1402424c0
mov eax, dword [0x1415a5fa8]
xor edx, edx
div dword [0x1415a5fac]
imul eax, eax, 0x636dcb74
mov ecx, eax
and ecx, 0x1d1485f0
mov edx, ecx
not edx
and edx, 0xca767813
mov r8d, eax
and r8d, 0x150085e0
imul r8d, edx
and eax, 0x8140010
or ecx, 0xca767813
imul ecx, eax
add ecx, r8d
cmp ecx, 0x8873ab80
jne 0x140242413
lea rcx, [r14 + 0x10]
mov rdx, r14
mov r8, r15
call fcn.14021bb50
lea rdi, [r14 + 0x10]
nop word [rax + rax]
mov esi, dword [0x1415a5fb0]
sub esi, dword [0x1415a5fb4]
and esi, 0xad280041
xor esi, 0x2c080040
mov rcx, rdi
mov rdx, r14
mov r8, r15
call fcn.14021bb50
cmp esi, 0x3a585e7c
ja 0x140242420
mov eax, 0x9a57f675
nop word cs:[rax + rax]
mov ecx, dword [0x1415a5fb8]
mov edx, ecx
not edx
or edx, dword [0x1415a5fbc]
add ecx, edx
inc ecx
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xfd5e1c2f
cmp ecx, 0x402abf79
jb 0x140242460
mov rdi, qword [rsp + 0x38]
nop
mov eax, dword [0x1415a5fc0]
xor edx, edx
div dword [0x1415a5fc4]
add eax, 0x3dd96442
and eax, 0x84a6c0e5
cmp eax, 0x2d66a131
ja 0x140242490
cmp rdi, 0xffffffffffffffff
jne 0x14024258f
xor ecx, ecx
jmp 0x1402435a1
add r15, r14
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1402424d0
xor eax, eax
test al, al
je 0x1402424f0
movdqu xmm0, xmmword [r14]
movdqu xmmword [r15], xmm0
nop word cs:[rax + rax]
mov eax, dword [0x1415a5f98]
mov ecx, dword [0x1415a5f9c]
mov edx, eax
and edx, ecx
not edx
not eax
not ecx
or ecx, eax
and ecx, edx
mov eax, ecx
not eax
and ecx, 0xd81f0632
mov edx, eax
and edx, 0x27e0f9cd
imul edx, ecx
mov ecx, eax
and ecx, 0xd81f0632
or eax, 0xd81f0632
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x5ea03b8c
add ecx, ecx
sub eax, ecx
add eax, 0x5ea03b8d
not eax
and eax, 0xde524b28
movdqu xmm0, xmmword [r14]
movdqu xmmword [r15], xmm0
add eax, 0x3e38df0a
jb 0x1402424f0
nop word [rax + rax]
mov eax, dword [0x1415a5fa4]
add eax, dword [0x1415a5fa0]
mov ecx, eax
not ecx
and ecx, 0x6bd5abb4
and eax, 0x942a544b
sub eax, ecx
xor eax, 0x252c1e9d
imul eax, eax, 0xe3c69ac0
cmp eax, 0xbd1d3107
ja 0x140242560
lea rax, [r14 - 0x160]
mov qword [rsp + 0x70], rax
movabs r8, 0x736f6d6570736575
mov rax, rbp
and rax, r8
add rax, rax
sub r8, rax
add r8, rbp
movabs r9, 0x646f72616e646f6d
xor r9, r13
movabs rcx, 0x6c7967656e657261
mov rax, rbp
and rax, rcx
add rax, rax
sub rcx, rax
add rcx, rbp
mov qword [rsp + 0x80], rcx
mov eax, dword [0x1415a5fc8]
xor edx, edx
div dword [0x1415a5fcc]
mov qword [rsp + 0x90], rbx
movabs rax, 0x689f0d66f49dd67c
add r8, r9
add r8, rax
rol r9, 0xd
sub r8, rax
xor r9, r8
rol r8, 0x20
mov qword [rsp + 0x48], r9
rol r9, 0x11
mov qword [rsp + 0x78], r9
nop word cs:[rax + rax]
mov eax, dword [0x1415a5fd0]
and eax, dword [0x1415a5fd4]
mov ecx, eax
xor ecx, 0xf53934f9
or eax, 0xac6cb06
and eax, ecx
mov ecx, eax
and ecx, 0x7832c478
or eax, 0x7832c478
add eax, ecx
add eax, 0xfdaeefeb
cmp eax, 0x8134ca80
ja 0x140242630
movabs rax, 0xbd010185e73907c7
xor r12d, r12d
add r8, rax
mov qword [rsp + 0x50], r8
mov r13d, 0x8b24df85
xor ebp, ebp
nop word cs:[rax + rax]
mov eax, dword [0x1415a5fd8]
xor eax, dword [0x1415a5fdc]
imul rax, rax, 0x7b57b719
shr rax, 0x3e
or eax, 0xfd3df9fe
cmp eax, 0xdfa7a60d
jb 0x140242690
cmp byte [r14 + rbp], 0x80
jne 0x140243505
imul rax, rbp, 0xfffffffffffffea0
lea rcx, [r14 + rax]
mov qword [rsp + 0x30], rcx
add rax, r14
add rax, 0xfffffffffffffea0
mov qword [rsp + 0x28], rax
nop dword [rax]
mov eax, dword [0x1415a5fe0]
xor eax, dword [0x1415a5fe4]
not eax
and eax, 0x1c220822
cmp eax, 0xb4aeae45
je 0x1402426e0
lea r11, [rbp*2]
not r11
add r11, rbp
mov ecx, r11d
not ecx
and ecx, 0x160
mov rax, r11
and rax, 0xfffffffffffffe9f
imul rax, rcx
mov ecx, r11d
and ecx, 0x160
or r11, 0x160
imul r11, rcx
lea r9, [r14 + r11]
add r9, rax
mov rcx, rbp
neg rcx
imul rcx, rcx, 0x160
add rcx, qword [rsp + 0x70]
mov qword [rsp + 0x58], rcx
nop word cs:[rax + rax]
mov ecx, dword [0x1415a5fe8]
mov edx, dword [0x1415a5fec]
mov r8d, ecx
xor r8d, edx
not edx
and edx, ecx
add edx, edx
sub edx, r8d
mov ecx, edx
and ecx, 0xeae8cc8
add ecx, ecx
neg ecx
add ecx, edx
add ecx, 0xceae8cc8
or ecx, 0x1e71ae1
and ecx, 0x15e79aff
cmp ecx, 0x52e53ff5
ja 0x140242760
add r11, rax
add r11, r14
mov qword [rsp + 0x40], rbp
nop
mov eax, dword [0x1415a5ff0]
add eax, dword [0x1415a5ff4]
mov ecx, eax
xor ecx, 0xf7c814a3
and ecx, eax
mov eax, ecx
not eax
or eax, 0xd52ce956
add eax, ecx
inc eax
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x10570070
and ecx, 0xefa8ff8f
imul ecx, edx
mov edx, eax
and edx, 0xefa8ff8f
or eax, 0xefa8ff8f
imul eax, edx
add eax, ecx
cmp eax, 0xd834040e
ja 0x1402427b0
mov rax, qword [rsp + 0x58]
mov rsi, qword [rax]
mov rbx, rsi
not rbx
mov rax, rbx
mov rdx, qword [rsp + 0x88]
xor rax, rdx
and rax, rdx
add rax, rax
sub rdx, rax
add rdx, rsi
mov rax, rdx
movabs rcx, 0x7465646279746573
and rax, rcx
add rax, rax
add rdx, rcx
sub rdx, rax
mov rax, rdx
mov r8, qword [rsp + 0x80]
and rax, r8
mov rcx, rdx
or rcx, r8
add rcx, rax
rol rdx, 0x10
mov r8, rcx
and r8, rdx
not rdx
mov rax, rcx
not rax
and rax, rdx
not r8
not rax
and rax, r8
add rcx, qword [rsp + 0x48]
mov r10, rax
movabs rdx, 0xbd010185e73907c7
sub r10, rdx
add r10, qword [rsp + 0x50]
mov r8, rcx
not r8
mov r15, qword [rsp + 0x78]
mov rdx, r15
not rdx
or rdx, rcx
or r8, r15
not rdx
not r8
or r8, rdx
rol rax, 0x15
mov rdx, r10
not rdx
movabs rbp, 0x2b5c1195f5303e8e
mov r15, rbp
and r15, rdx
xor rdx, r10
and rdx, rax
mov rax, rbp
not rax
xor rdx, r10
and r10, rax
or r10, r15
rol rcx, 0x20
and rax, rsi
and rbx, rbp
or rax, rbx
xor rax, r10
mov r10, rdx
movabs rsi, 0x800000000000000
and r10, rsi
add r10, r10
add rdx, rsi
sub rdx, r10
add rax, r8
rol r8, 0xd
add rcx, rdx
xor r8, rax
rol rdx, 0x10
xor rdx, rcx
rol rax, 0x20
mov r10, rcx
and r10, r8
or rcx, r8
add rcx, r10
add rax, rdx
rol r8, 0x11
mov r10, r8
xor r10, r8
not r10
and r10, rcx
rol rdx, 0x15
xor r10, r8
mov r8, rdx
and r8, rax
add r8, r8
add rdx, rax
sub rdx, r8
rol rcx, 0x20
xor rax, rsi
movzx r8d, cl
add r8, r8
sub rcx, r8
add rax, r10
add rcx, rdx
add rcx, 0xff
rol r10, 0xd
movabs rbx, 0xeff336c12ba793e3
mov r8, rbx
not r8
xor r8, rbx
mov rsi, r8
and rsi, rax
xor rsi, rbx
and r8, r10
xor r8, rbx
xor r8, rsi
rol rdx, 0x10
xor rdx, rcx
rol rax, 0x20
movabs r10, 0x61266856bf791f6b
add rcx, r10
add rcx, r8
sub rcx, r10
add rax, rdx
rol r8, 0x11
mov rbx, rcx
not rbx
mov r10, rbx
and r10, r8
or rbx, r8
not rbx
rol rdx, 0x15
or rbx, r10
mov r8, rax
not r8
mov r10, rdx
or r10, r8
and r8, rdx
not r8
and r8, r10
not r8
rol rcx, 0x20
mov rdx, rbx
movabs r10, 0xf7a1674ab2a4115f
sub rdx, r10
add rax, r10
add rax, rdx
mov rdx, r8
and rdx, rcx
or rcx, r8
rol rbx, 0xd
add rcx, rdx
mov rdx, rbx
xor rdx, rax
not rdx
and rdx, rax
add rdx, rdx
mov rsi, rax
sub rsi, rdx
add rsi, rbx
rol r8, 0x10
xor r8, rcx
rol rax, 0x20
mov rdx, rsi
and rdx, rcx
or rcx, rsi
add rcx, rdx
mov rdx, r8
movabs r10, 0x1eb4f8ec800b1ef3
sub rdx, r10
add rax, r10
add rax, rdx
rol rsi, 0x11
xor rsi, rcx
rol r8, 0x15
mov rbx, rax
xor rbx, rax
not rbx
and rbx, r8
xor rbx, rax
rol rcx, 0x20
add rax, rsi
add rcx, rbx
rol rsi, 0xd
xor rsi, rax
mov eax, dword [0x1415a5ff8]
xor edx, edx
div dword [0x1415a5ffc]
mov eax, dword [0x1415a6000]
or eax, dword [0x1415a6004]
imul rax, rax, 0x182bd5f9
shr rax, 0x3c
not eax
and eax, 0x2d53fdad
add eax, 0x7c6f50d5
cmp eax, 0x836caeb
jb 0x140242a9c
rol rbx, 0x10
mov rdx, rbx
not rdx
and rdx, rcx
not rdx
lea rax, [rsi + rcx]
not rcx
and rcx, rbx
not rcx
and rcx, rdx
not rcx
rol rsi, 0x11
rol rcx, 0x15
mov r8, rax
rol r8, 0x20
movabs r10, 0x41c4fe97346abd56
mov rdx, r10
not rdx
xor rdx, r10
and rcx, rdx
and rdx, rsi
xor rdx, r10
xor rdx, r10
xor rdx, rcx
mov rcx, rdx
and rcx, r8
add rcx, rcx
add rdx, r8
sub rdx, rcx
movabs rcx, 0x27cd85544adfa0ee
mov rbx, rcx
not rbx
xor rbx, rcx
and rdx, rbx
and rbx, rax
xor rbx, rcx
xor rbx, rcx
xor rbx, rdx
mov rcx, rbx
and rcx, rdi
movdqu xmm0, xmmword [r14 + rcx]
pmovmskb edx, xmm0
mov rax, rcx
test edx, edx
mov rbp, qword [rsp + 0x40]
jne 0x140242ba0
mov rax, rcx
xor r8d, r8d
nop dword [rax]
mov edx, r8d
and edx, 0x10
xor r8, 0x10
lea r8, [r8 + rdx*2]
mov rdx, rax
add rdx, r8
mov rax, rdi
xor rax, rdx
not rax
and rax, rdx
movdqu xmm0, xmmword [r14 + rax]
pmovmskb edx, xmm0
test edx, edx
je 0x140242b70
nop
mov r8d, dword [0x1415a6008]
sub r8d, dword [0x1415a600c]
or r8d, 0xbecf1818
cmp r8d, 0x7418be7b
je 0x140242ba0
tzcnt edx, edx
add rax, rdx
not rax
mov rsi, rdi
not rsi
or rax, rsi
not rax
cmp byte [r14 + rax], 0
js 0x140242c71
movdqa xmm0, xmmword [r14]
mov r8d, 0xc2738b6d
nop word [rax + rax]
mov eax, dword [0x1415a6010]
sub eax, dword [0x1415a6014]
mov edx, eax
and edx, 0x61a5ff99
xor eax, 0x61a5ff99
lea eax, [rax + rdx*2]
imul rax, r8
shr rax, 0x3f
mov edx, eax
add edx, edx
neg edx
add eax, edx
add eax, 0x56f4df81
cmp eax, 0x8f3ef2f1
ja 0x140242bf0
pmovmskb r8d, xmm0
mov eax, dword [0x1415a6018]
xor edx, edx
div dword [0x1415a601c]
mov eax, dword [0x1415a6020]
imul eax, dword [0x1415a6024]
mov edx, eax
not edx
and edx, 0x292dd6d
and eax, 0xfd6d2292
sub eax, edx
add eax, 0xebfdea79
not eax
or eax, 0x22b260e7
cmp eax, 0x9a7ffa4d
je 0x140242c3b
tzcnt eax, r8d
movabs r8, 0xe9bcc7fe399ce872
lea rdx, [r8 + rbp]
sub rdx, rcx
sub rdx, r8
mov r8, rax
xor r8, rcx
not rcx
and rcx, rax
add rcx, rcx
sub rcx, r8
mov r8, rcx
and r8, rdx
add r8, r8
add rcx, rdx
sub rcx, r8
not rcx
or rcx, rsi
add rcx, 0x10
jb 0x14024343a
nop word cs:[rax + rax]
mov ecx, dword [0x1415a6028]
and ecx, dword [0x1415a602c]
add ecx, 0x20510abf
imul rcx, r13
shr rcx, 0x37
add ecx, 0xdbab2cae
cmp ecx, 0x93adee6f
jb 0x140242cc0
mov rdx, rax
not rdx
mov rcx, rdx
and rcx, 0xfffffffffffffe9f
mov r8, rdx
or r8, 0xfffffffffffffe9f
not r8
imul r8, rcx
mov ecx, edx
and ecx, 0x160
or rdx, 0x160
imul rdx, rcx
lea rcx, [r14 + rdx]
add rcx, r8
movzx r10d, byte [r14 + rax]
shr rbx, 0x39
lea r15, [rax - 0x10]
mov rdi, r15
and rdi, qword [rsp + 0x38]
not rdi
not r15
or r15, rsi
and r15, rdi
not r15
mov byte [r14 + rax], bl
mov byte [r15 + r14 + 0x10], bl
cmp r10b, 0xff
je 0x1402434d5
imul r10, rax, 0xfffffffffffffea0
add r10, r14
cmp qword [rsp + 0x28], r10
setb al
mov esi, dword [str._eW8]
mov edi, dword [0x1415a6034]
not edi
add esi, edi
add esi, 0x50d10b0
xor esi, 0xb05a1eb3
imul rsi, rsi, 0x1f159425
shr rsi, 0x3c
cmp rcx, qword [rsp + 0x30]
setb bl
cmp esi, 0xa78946ad
je 0x140242d64
and al, bl
nop word cs:[rax + rax]
mov r10d, dword [0x1415a6038]
xor r10d, dword [0x1415a603c]
and r10d, 0x1fffffff
add r10d, 0x1527daea
or r10d, 0xe8b66cd1
add r10d, 0xa241d89f
cmp r10d, 0x12130f98
jb 0x140242db0
test al, al
mov rdi, qword [rsp + 0x38]
je 0x140242e40
add rdx, r8
add rdx, r14
xor eax, eax
nop word cs:[rax + rax]
movzx r8d, byte [r11 + rax]
movzx r10d, byte [rdx + rax]
mov byte [r11 + rax], r10b
mov byte [rdx + rax], r8b
mov r8, rax
or r8, 1
movzx r10d, byte [r9 + r8]
movzx ebx, byte [rcx + r8]
mov byte [r9 + r8], bl
mov byte [rcx + r8], r10b
add rax, 2
cmp rax, 0x160
jne 0x140242e00
jmp 0x140243430
mov eax, dword [0x1415a6040]
mov edx, dword [0x1415a6044]
mov r8d, eax
not r8d
or eax, edx
not edx
and edx, r8d
not edx
and edx, eax
imul eax, edx, 0x23ccc047
add eax, 0xa4652ee9
mov edx, eax
xor edx, 0xdbcc4199
or eax, 0x2433be66
and eax, edx
cmp eax, 0x124f8ede
mov r10d, 0xde161b9b
jbe 0x140242fc0
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [rcx]
movups xmm3, xmmword [rcx + 0x10]
movups xmmword [r9], xmm2
movups xmmword [r9 + 0x10], xmm3
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [r9 + 0x20]
movups xmm1, xmmword [r9 + 0x30]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [r9 + 0x40]
movups xmm1, xmmword [r9 + 0x50]
movups xmm2, xmmword [rcx + 0x40]
movups xmm3, xmmword [rcx + 0x50]
movups xmmword [r9 + 0x40], xmm2
movups xmmword [r9 + 0x50], xmm3
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [r9 + 0x60]
movups xmm1, xmmword [r9 + 0x70]
movups xmm2, xmmword [rcx + 0x60]
movups xmm3, xmmword [rcx + 0x70]
movups xmmword [r9 + 0x60], xmm2
movups xmmword [r9 + 0x70], xmm3
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [r9 + 0x80]
movups xmm1, xmmword [r9 + 0x90]
movups xmm2, xmmword [rcx + 0x80]
movups xmm3, xmmword [rcx + 0x90]
movups xmmword [r9 + 0x80], xmm2
movups xmmword [r9 + 0x90], xmm3
movups xmmword [rcx + 0x80], xmm0
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [r9 + 0xa0]
movups xmm1, xmmword [r9 + 0xb0]
movdqu xmm2, xmmword [rcx + 0xa0]
movdqu xmm3, xmmword [rcx + 0xb0]
movdqu xmmword [r9 + 0xa0], xmm2
movdqu xmmword [r9 + 0xb0], xmm3
movups xmmword [rcx + 0xa0], xmm0
movups xmmword [rcx + 0xb0], xmm1
movdqu xmm0, xmmword [rcx + 0xc0]
movdqu xmm1, xmmword [rcx + 0xd0]
movdqu xmmword [r9 + 0xc0], xmm0
movdqu xmmword [r9 + 0xd0], xmm1
nop word cs:[rax + rax]
mov eax, dword [0x1415a6048]
mov edx, dword [0x1415a604c]
mov r8d, edx
and r8d, eax
add eax, edx
sub eax, r8d
mov edx, eax
and edx, 0x62cd43c0
add edx, edx
neg edx
add eax, edx
add eax, 0xc669c1ed
imul rax, r10
shr rax, 0x3f
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [rcx]
movups xmm3, xmmword [rcx + 0x10]
movups xmmword [r9], xmm2
movups xmmword [r9 + 0x10], xmm3
movups xmmword [rcx], xmm0
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [r9 + 0x20]
movups xmm1, xmmword [r9 + 0x30]
movups xmm2, xmmword [rcx + 0x20]
movups xmm3, xmmword [rcx + 0x30]
movups xmmword [r9 + 0x20], xmm2
movups xmmword [r9 + 0x30], xmm3
movups xmmword [rcx + 0x20], xmm0
movups xmmword [rcx + 0x30], xmm1
movups xmm0, xmmword [r9 + 0x40]
movups xmm1, xmmword [r9 + 0x50]
movups xmm2, xmmword [rcx + 0x40]
movups xmm3, xmmword [rcx + 0x50]
movups xmmword [r9 + 0x40], xmm2
movups xmmword [r9 + 0x50], xmm3
movups xmmword [rcx + 0x40], xmm0
movups xmmword [rcx + 0x50], xmm1
movups xmm0, xmmword [r9 + 0x60]
movups xmm1, xmmword [r9 + 0x70]
movups xmm2, xmmword [rcx + 0x60]
movups xmm3, xmmword [rcx + 0x70]
movups xmmword [r9 + 0x60], xmm2
movups xmmword [r9 + 0x70], xmm3
movups xmmword [rcx + 0x60], xmm0
movups xmmword [rcx + 0x70], xmm1
movups xmm0, xmmword [r9 + 0x80]
movups xmm1, xmmword [r9 + 0x90]
movups xmm2, xmmword [rcx + 0x80]
movups xmm3, xmmword [rcx + 0x90]
movups xmmword [r9 + 0x80], xmm2
movups xmmword [r9 + 0x90], xmm3
movups xmmword [rcx + 0x80], xmm0
movups xmmword [rcx + 0x90], xmm1
movups xmm0, xmmword [r9 + 0xa0]
movups xmm1, xmmword [r9 + 0xb0]
movups xmm2, xmmword [rcx + 0xa0]
movups xmm3, xmmword [rcx + 0xb0]
movups xmmword [r9 + 0xa0], xmm2
movups xmmword [r9 + 0xb0], xmm3
movups xmmword [rcx + 0xa0], xmm0
movups xmmword [rcx + 0xb0], xmm1
movdqu xmm0, xmmword [r9 + 0xc0]
movdqu xmm1, xmmword [r9 + 0xd0]
movdqu xmm2, xmmword [rcx + 0xc0]
movdqu xmm3, xmmword [rcx + 0xd0]
movdqu xmmword [r9 + 0xc0], xmm2
movdqu xmmword [r9 + 0xd0], xmm3
cmp eax, 0x8f74fc2c
ja 0x140242fc0
mov eax, dword [0x1415a6050]
mov edx, dword [0x1415a6054]
mov r8d, eax
not r8d
and r8d, edx
not edx
and edx, eax
sub edx, r8d
add edx, 0x15fa7482
mov eax, 0xe93f5335
imul rdx, rax
shr rdx, 0x3b
or edx, 0xc6aa5311
cmp edx, 0xd54b8b05
jne 0x1402431d0
movdqu xmmword [rcx + 0xc0], xmm0
movdqu xmmword [rcx + 0xd0], xmm1
movdqu xmm2, xmmword [r9 + 0xe0]
movdqu xmm3, xmmword [r9 + 0xf0]
movups xmm4, xmmword [rcx + 0xe0]
movups xmm5, xmmword [rcx + 0xf0]
movups xmmword [r9 + 0xe0], xmm4
movups xmmword [r9 + 0xf0], xmm5
movdqu xmmword [rcx + 0xe0], xmm2
movdqu xmmword [rcx + 0xf0], xmm3
nop word cs:[rax + rax]
mov eax, dword [0x1415a6058]
or eax, dword [0x1415a605c]
imul eax, eax, 0xcbebe3d8
not eax
or eax, 0x65a9f9b1
movdqu xmmword [rcx + 0xc0], xmm0
movdqu xmmword [rcx + 0xd0], xmm1
movdqu xmm2, xmmword [r9 + 0xe0]
movdqu xmm3, xmmword [r9 + 0xf0]
movups xmm4, xmmword [rcx + 0xe0]
movups xmm5, xmmword [rcx + 0xf0]
movups xmmword [r9 + 0xe0], xmm4
movups xmmword [r9 + 0xf0], xmm5
movdqu xmmword [rcx + 0xe0], xmm2
movdqu xmmword [rcx + 0xf0], xmm3
cmp eax, 0x27831bf6
jb 0x1402431d0
mov eax, dword [0x1415a6060]
mov edx, dword [0x1415a6064]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
mov eax, edx
or eax, 0x2000010
not edx
and edx, 0x947469a5
and eax, 0x4b839252
sub eax, edx
and eax, 0xa0aed6e5
cmp eax, 0x94eb581e
jne 0x140243340
movups xmm0, xmmword [r9 + 0x100]
movups xmm1, xmmword [r9 + 0x110]
movups xmm2, xmmword [rcx + 0x100]
movups xmm3, xmmword [rcx + 0x110]
movups xmmword [r9 + 0x100], xmm2
movups xmmword [r9 + 0x110], xmm3
movups xmmword [rcx + 0x100], xmm0
movups xmmword [rcx + 0x110], xmm1
movups xmm0, xmmword [r9 + 0x120]
movups xmm1, xmmword [r9 + 0x130]
movups xmm2, xmmword [rcx + 0x120]
movups xmm3, xmmword [rcx + 0x130]
movups xmmword [r9 + 0x120], xmm2
movups xmmword [r9 + 0x130], xmm3
movups xmmword [rcx + 0x120], xmm0
movups xmmword [rcx + 0x130], xmm1
movdqu xmm0, xmmword [r9 + 0x140]
movdqu xmm1, xmmword [r9 + 0x150]
movdqu xmm2, xmmword [rcx + 0x140]
movdqu xmm3, xmmword [rcx + 0x150]
movdqu xmmword [r9 + 0x140], xmm2
movdqu xmmword [r9 + 0x150], xmm3
movdqu xmmword [rcx + 0x140], xmm0
movdqu xmmword [rcx + 0x150], xmm1
nop dword [rax]
mov eax, dword [0x1415a6068]
xor eax, dword [0x1415a606c]
imul rax, rax, 0x2aa5095
shr rax, 0x39
not eax
and eax, 0xe8c498cd
mov edx, eax
not edx
or eax, 0x23b6620
and eax, edx
movups xmm0, xmmword [r9 + 0x100]
movups xmm1, xmmword [r9 + 0x110]
movups xmm2, xmmword [rcx + 0x100]
movups xmm3, xmmword [rcx + 0x110]
movups xmmword [r9 + 0x100], xmm2
movups xmmword [r9 + 0x110], xmm3
movups xmmword [rcx + 0x100], xmm0
movups xmmword [rcx + 0x110], xmm1
movups xmm0, xmmword [r9 + 0x120]
movups xmm1, xmmword [r9 + 0x130]
movups xmm2, xmmword [rcx + 0x120]
movups xmm3, xmmword [rcx + 0x130]
movups xmmword [r9 + 0x120], xmm2
movups xmmword [r9 + 0x130], xmm3
movups xmmword [rcx + 0x120], xmm0
movups xmmword [rcx + 0x130], xmm1
movdqu xmm0, xmmword [r9 + 0x140]
movdqu xmm1, xmmword [r9 + 0x150]
movdqu xmm2, xmmword [rcx + 0x140]
movdqu xmm3, xmmword [rcx + 0x150]
movdqu xmmword [r9 + 0x140], xmm2
movdqu xmmword [r9 + 0x150], xmm3
movdqu xmmword [rcx + 0x140], xmm0
movdqu xmmword [rcx + 0x150], xmm1
cmp eax, 0xc532e4d8
ja 0x140243340
test r12b, r12b
jne 0x140243430
jmp 0x1402427b0
mov eax, dword [0x1415a6074]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x1415a6070]
xor ecx, eax
mov eax, ecx
xor eax, 0xf00cee34
and eax, ecx
xor eax, 0x1eb39924
cmp eax, 0x43dca626
jne 0x1402434b0
mov rax, rbx
shr rax, 0x39
mov rcx, rbp
and rcx, 0xfffffffffffffff0
mov rdx, rbp
or rdx, 0xfffffffffffffff0
add rdx, rcx
mov rcx, rdx
not rcx
or rcx, rsi
and rdx, rdi
not rdx
and rdx, rcx
not rdx
mov ecx, edx
and ecx, 0x10
or rdx, 0x10
add rdx, rcx
mov byte [r14 + rbp], al
mov byte [r14 + rdx], al
nop word cs:[rax + rax]
mov rax, rbx
shr rax, 0x39
mov ecx, 0xf
sub rcx, rbp
or rcx, rsi
not rcx
mov byte [r14 + rbp], al
mov byte [rcx + r14 + 0x10], al
test r12b, r12b
jne 0x1402434b0
jmp 0x140243505
lea rax, [rbp - 0x10]
mov rdi, qword [rsp + 0x38]
and rax, rdi
mov edx, eax
and edx, 0x10
or rax, 0x10
add rax, rdx
mov byte [r14 + rbp], 0xff
mov byte [r14 + rax], 0xff
mov r8d, 0x160
mov rdx, r9
call fcn.14021bb50
lea rcx, [rbp + 1]
nop dword [rax]
mov eax, dword [0x1415a6078]
xor edx, edx
div dword [0x1415a607c]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x70910f4f
and edx, 0x8f6ef0b0
imul edx, r8d
mov r8d, eax
and r8d, 0x8f6ef0b0
or eax, 0x8f6ef0b0
imul eax, r8d
add eax, edx
mov edx, eax
xor edx, 0xd0001502
xor eax, 0x29938851
mov r8d, eax
and r8d, 0x67ce2b0
and edx, 0xf9831d42
imul edx, r8d
mov r8d, eax
and r8d, 0xf9831d41
or eax, 0xf9831d43
imul eax, r8d
add eax, edx
cmp eax, 0x9c30829a
ja 0x140243510
cmp rbp, rdi
mov rbp, rcx
jne 0x140242690
mov r12, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x90]
movabs rax, 0x769329d2ab01c704
add rcx, rax
sub rcx, qword [rsp + 0x60]
sub rcx, rax
mov qword [r12 + 0x10], rcx
movabs rsi, 0x7ffffffffffffff0
add rsi, 0x11
mov rax, rsi
add rsp, 0x98
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret