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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xb8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x20], xmm15
movdqa xmmword [rbp + 0x10], xmm14
movdqa xmmword [rbp], xmm13
movdqa xmmword [rbp - 0x10], xmm12
movdqa xmmword [rbp - 0x20], xmm11
movdqa xmmword [rbp - 0x30], xmm10
movdqa xmmword [rbp - 0x40], xmm9
movdqa xmmword [rbp - 0x50], xmm8
movdqa xmmword [rbp - 0x60], xmm7
movdqa xmmword [rbp - 0x70], xmm6
mov rdi, rdx
mov rsi, rcx
mov eax, dword [0x140218db8]
add eax, dword [0x140218dbc]
or eax, 0xee32169e
cmp eax, 0xf4cf15ab
je 0x140089c9e
mov edx, dword [0x140218dc0]
xor edx, dword [0x140218dc4]
or edx, 0xf5fdd6d1
add edx, 0x2e101cab
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x24090082
and eax, 0x9b36ef7c
imul eax, ecx
mov ecx, edx
and ecx, 0xa16ff7c
or edx, 0x9b36ff7c
imul edx, ecx
add edx, eax
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov rcx, rsp
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov r9, rsp
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
cmp edx, 0x6c115149
jae 0x140089cd7
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x140089c17
mov eax, dword [rsi + 0x30]
movzx r13d, byte [rsi + 0x80]
not eax
mov r15d, eax
nop word [rax + rax]
mov eax, dword [0x140218dcc]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x140218dc8]
xor edx, eax
mov eax, edx
xor eax, 0x38ff4d1d
add eax, edx
and edx, 0xc700b2e2
sub eax, edx
mov edx, eax
and edx, 0x15687583
add edx, edx
neg edx
add eax, edx
add eax, 0x95687583
xor eax, 0x33f51c76
cmp eax, 0x4281424e
jb 0x140089cf0
test r13, r13
je 0x14008a5df
mov eax, dword [0x140218dd0]
xor edx, edx
div dword [0x140218dd4]
nop dword [rax + rax]
mov eax, dword [0x140218dd8]
or eax, dword [0x140218ddc]
xor eax, 0x89b5627c
mov edx, eax
and edx, 0x576a0e06
add edx, edx
neg edx
add eax, edx
add eax, 0x576a0e06
or eax, 0x66085a6e
cmp eax, 0x16523119
jb 0x140089d50
mov edx, r13d
xor dl, 0x40
mov eax, r13d
not al
and al, 0x40
add al, al
sub al, dl
movzx r14d, al
nop word cs:[rax + rax]
mov eax, dword [0x140218de0]
mov edx, dword [0x140218de4]
not eax
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x91954c3e
mov r11d, eax
and r11d, 0x6e6ab3c1
imul r11d, edx
mov edx, eax
and edx, 0x91954c3e
or eax, 0x91954c3e
imul eax, edx
add eax, r11d
add eax, 0xb54b1acd
mov edx, eax
xor edx, 0xd2ed6ecc
and edx, eax
cmp edx, 0xd62eefe
jb 0x140089da0
nop word cs:[rax + rax]
mov eax, dword [0x140218de8]
mov edx, dword [0x140218dec]
mov r11d, eax
xor r11d, edx
not r11d
or eax, edx
and eax, r11d
and eax, 0x6591ab6c
imul eax, eax, 0x54077d23
mov edx, eax
xor edx, 0x8c79e85c
and eax, 0x738617a0
add eax, eax
sub eax, edx
cmp eax, 0x1699c4d6
jb 0x140089e00
cmp r8, r14
jbe 0x140089f37
mov qword [rbp - 0x78], r15
mov r15, r13
movabs r11, 0x58416c7c2c469103
mov eax, dword [0x140218e00]
xor edx, edx
div dword [0x140218e04]
mov r13, r8
sub r13, r11
sub r13, r14
add r13, r11
mov r14, r13
shr r14, 6
nop dword [rax + rax]
mov eax, dword [str.P_qg_S]
mov edx, dword [0x140218e0c]
mov r11d, eax
and r11d, edx
add r11d, r11d
add eax, edx
sub eax, r11d
imul eax, eax, 0x3b129ea9
add eax, 0xdd8b86f7
cmp eax, 0x3a403d1b
jb 0x140089e80
and r13d, 0x3f
xor r12d, r12d
test r13, r13
setne r11b
mov eax, dword [0x140218e10]
xor edx, edx
div dword [0x140218e14]
add eax, 0x44df8e1d
or eax, 0x52400229
and eax, 0x774223fd
cmp eax, 0x760c9f89
ja 0x140089eb0
mov r12b, r11b
mov rax, r14
or rax, r12
mov r13, r15
nop word [rax + rax]
mov edx, dword [0x140218e18]
mov r11d, edx
not r11d
or r11d, dword [0x140218e1c]
add edx, r11d
inc edx
and edx, 0x1cca3a22
imul rdx, rdx, 0x200c1b0b
shr rdx, 0x37
or edx, 0x5b0fb290
cmp edx, 0x8aa53419
ja 0x140089ef0
and r14d, r12d
add r14, rax
cmp r14, qword [rbp - 0x78]
ja 0x14008a6a0
mov eax, dword [0x140218e98]
xor edx, edx
div dword [0x140218e9c]
nop word cs:[rax + rax]
mov eax, dword [0x140218ea0]
mov edx, dword [0x140218ea4]
mov r11d, eax
not r11d
and r11d, edx
mov r14d, edx
not r14d
and r14d, eax
imul r14d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
add eax, r14d
imul rdx, rax, 0x8921a9f
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1e
imul eax, eax, 0xbb9e89c4
cmp eax, 0x3c5099d3
ja 0x140089f50
lea r14, [rsi + 0x40]
mov eax, dword [0x140218ea8]
xor edx, edx
div dword [0x140218eac]
mov r12, r13
not r12
add r12, 0x41
add r14, r13
nop word cs:[rax + rax]
mov eax, dword [0x140218eb0]
xor edx, edx
div dword [0x140218eb4]
mov edx, eax
and edx, 0x2c438ff6
xor eax, 0x2c438ff6
lea eax, [rax + rdx*2]
mov edx, eax
and edx, 0x2f7a130e
and eax, 0x38000a
add eax, eax
sub edx, eax
add edx, 0x3dcc4a
cmp edx, 0xd04f9bdd
ja 0x140089fd0
mov r15, r8
sub r15, r12
jae 0x14008a0d0
nop dword [rax]
mov eax, dword [0x140218fc8]
or eax, dword [0x140218fcc]
and eax, 0xd31bc404
imul eax, eax, 0xb55e7892
cmp eax, 0xa4584139
je 0x14008a020
mov ecx, 0x9517cd49
nop word cs:[rax + rax]
mov eax, dword [0x140218fd0]
xor edx, edx
div dword [0x140218fd4]
imul eax, eax, 0x3a0cc4f
xor eax, 0x4e210c0f
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xf1770bcd
je 0x14008a050
nop dword [rax + rax]
mov eax, dword [0x140218fd8]
add eax, dword [0x140218fdc]
mov ecx, eax
xor ecx, 0x22541943
and ecx, eax
imul rax, rcx, 0x1951e3af
shr rax, 0x3c
not eax
and eax, 0xa56acd93
xor eax, 0x27b97ba9
cmp eax, 0x319d6eb9
jb 0x14008a080
cmp r8, 8
jae 0x14008a180
xor ecx, ecx
jmp 0x14008a887
mov edx, dword [0x140218eb8]
mov eax, dword [0x140218ebc]
mov r8d, edx
xor r8d, eax
not eax
and eax, edx
add eax, eax
sub eax, r8d
add eax, 0x58070a27
mov edx, eax
not edx
and edx, 0x4743b419
mov r8d, eax
and r8d, 0xb8bc4be6
imul r8d, edx
mov edx, eax
and edx, 0x4743b419
or eax, 0x4743b419
imul eax, edx
add eax, r8d
imul eax, eax, 0xd70d372b
cmp eax, 0xcdaa9565
jb 0x14008a0d0
nop dword [rax + rax]
mov eax, dword [0x140218ec0]
mov edx, dword [0x140218ec4]
mov r8d, eax
xor r8d, edx
not edx
and edx, eax
add edx, edx
sub edx, r8d
add edx, 0x3f8e862c
imul rax, rdx, 0x69b6621
shr rax, 0x37
cmp eax, 0x5ed91cd3
je 0x14008a130
cmp r13b, 0x38
jbe 0x14008a1e0
xor r8d, r8d
jmp 0x14008a4c0
mov eax, dword [0x140218fe0]
xor eax, dword [0x140218fe4]
add eax, 0x996c7c05
mov ecx, eax
and ecx, 0xd3bcfe6f
mov edx, ecx
not edx
and edx, 0xbf2f01ac
mov r9d, eax
and r9d, 0x4090fe43
imul r9d, edx
and eax, 0x932c002c
or ecx, 0xbf2f01ac
imul ecx, eax
add ecx, r9d
cmp ecx, 0x22bf8fac
jb 0x14008a180
cmp r8, 0x20
jae 0x14008a6fe
xor ecx, ecx
jmp 0x14008a7f7
mov eax, dword [0x140218ec8]
imul eax, dword [0x140218ecc]
or eax, 0xbff7ff66
mov edx, eax
and edx, 0x37c89356
add edx, edx
neg edx
add eax, edx
add eax, 0x37c89356
cmp eax, 0xf279cabe
ja 0x14008a1e0
cmp r13b, 0x30
jbe 0x14008a220
xor r8d, r8d
jmp 0x14008a3f0
mov eax, dword [0x140218ed0]
xor edx, edx
div dword [0x140218ed4]
xor eax, 0x79377ed4
mov edx, eax
and edx, 0x252e374c
add edx, edx
neg edx
add eax, edx
add eax, 0xa52e374c
mov edx, eax
not edx
and edx, 0x4762acd8
mov r8d, eax
and r8d, 0xb89d5327
imul r8d, edx
mov edx, eax
and edx, 0x4762acd8
or eax, 0x4762acd8
imul eax, edx
add eax, r8d
cmp eax, 0x7364515e
je 0x14008a220
mov qword [rbp - 0x78], r13
mov r8d, r12d
and r8d, 0x70
nop word cs:[rax + rax]
mov eax, dword [0x140218ed8]
xor edx, edx
div dword [0x140218edc]
add eax, 0x96c567ed
or eax, 0x37f0881
and eax, 0x4bff18a9
cmp eax, 0x919e4169
je 0x14008a290
xor r13d, r13d
movdqa xmm0, xmmword [0x140179940]
nop
mov eax, dword [0x140218ee0]
mov edx, dword [0x140218ee4]
mov r11d, eax
and r11d, edx
not eax
not edx
or edx, eax
not edx
or edx, r11d
imul rax, rdx, 0x28dfab25
shr rax, 0x3d
or eax, 0x5532306a
cmp eax, 0x6345b4d8
jbe 0x14008a330
movdqu xmm1, xmmword [rdi + r13]
movdqu xmm2, xmmword [r14 + r13]
movdqa xmm3, xmm0
pandn xmm3, xmm2
pandn xmm2, xmm0
por xmm2, xmm3
movdqa xmm3, xmm0
pandn xmm3, xmm1
pandn xmm1, xmm0
por xmm1, xmm3
pxor xmm1, xmm2
movdqu xmmword [rdi + r13], xmm1
nop word [rax + rax]
mov eax, dword [str.E3_]
xor edx, edx
div dword [0x140218eec]
not eax
or eax, 0x1c569262
mov edx, eax
not edx
and eax, 0xa30f056
mov r11d, edx
and r11d, 0xe1000480
or r11d, eax
xor r11d, 0x25054c0
and edx, 0x202494
or edx, r11d
or edx, 0x48f0929
movdqu xmm1, xmmword [rdi + r13]
movdqu xmm2, xmmword [r14 + r13]
pxor xmm2, xmm1
movdqu xmmword [rdi + r13], xmm2
cmp edx, 0x30067a0e
ja 0x14008a330
add r13, 0x10
cmp r13, r8
jne 0x14008a2c0
nop dword [rax]
mov eax, dword [0x140218ef0]
xor edx, edx
div dword [0x140218ef4]
or eax, 0x23b64869
add eax, 0xece7be7f
and eax, 0x74f13a54
cmp eax, 0xf5a8ffa0
je 0x14008a3a0
cmp r12, r8
mov r13, qword [rbp - 0x78]
je 0x14008a515
mov rax, r12
xor rax, 0xfffffffffffffff7
mov rdx, r12
or rdx, 8
test rdx, rax
je 0x14008a4c0
nop dword [rax + rax]
mov eax, dword [0x140218ef8]
or eax, dword [0x140218efc]
mov edx, eax
not edx
or edx, 0x4842
or eax, 0x92081501
and eax, 0x93089505
and edx, 0x6072486a
or edx, eax
cmp edx, 0xca8c5ab6
je 0x14008a3f0
mov eax, r12d
and eax, 0x78
lea rdx, [rsi + r13]
add rdx, 0x40
mov r14d, 0x40
sub r14d, r13d
shr r14d, 3
and r14d, 0xf
shl r14, 3
movdqa xmm0, xmmword [str.11111111]
movdqa xmm1, xmmword [0x140179960]
nop word cs:[rax + rax]
movq xmm2, qword [rdi + r8]
movq xmm3, qword [rdx + r8]
movdqa xmm4, xmm3
pandn xmm4, xmm0
pand xmm3, xmm1
por xmm3, xmm4
movdqa xmm4, xmm2
pandn xmm4, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pxor xmm2, xmm3
movq qword [rdi + r8], xmm2
add r8, 8
cmp r14, r8
jne 0x14008a460
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x14008a4b0
mov r8, rax
cmp r12, rax
je 0x14008a515
nop dword [rax]
mov eax, dword [0x140218f00]
and eax, dword [0x140218f04]
imul rax, rax, 0x19acf659
shr rax, 0x3b
or eax, 0x13dc4e90
and eax, 0x13dc4e91
cmp eax, 0x4545f0e2
ja 0x14008a4c0
lea rax, [rsi + r13]
add rax, 0x40
mov edx, 0x40
sub rdx, r13
nop dword [rax + rax]
movzx r11d, byte [rax + r8]
xor byte [rdi + r8], r11b
lea r11, [r8 + 1]
mov r8, r11
cmp rdx, r11
jne 0x14008a500
add rdi, r12
nop dword [rax + rax]
mov eax, dword [0x140218e20]
mov edx, dword [0x140218e24]
mov r8d, eax
not r8d
and r8d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
add eax, r11d
mov edx, eax
and edx, 0xc6e83d4c
xor edx, 0xdd1d1ecb
and eax, 0x2e02104
add eax, eax
sub eax, edx
imul eax, eax, 0x2b3a8590
cmp eax, 0x1512c1f2
jb 0x14008a520
nop word cs:[rax + rax]
mov eax, dword [0x140218e28]
and eax, dword [0x140218e2c]
and eax, 0xc001fba1
add eax, 0xd050fd0d
cmp eax, 0x1f939d6c
jb 0x14008a580
mov r11, r15
shr r11, 6
nop word cs:[rax + rax]
mov eax, dword [0x140218e30]
xor eax, dword [0x140218e34]
and eax, 0x9a8b4461
xor eax, 0xdb5dff43
imul eax, eax, 0xfdb48e17
cmp eax, 0x45970fa0
jb 0x14008a5b0
mov r14d, r15d
and r14d, 0x3f
mov r8, r15
jmp 0x14008a649
mov eax, dword [0x140218df0]
xor edx, edx
div dword [0x140218df4]
mov r11, r8
shr r11, 6
nop word cs:[rax + rax]
mov eax, dword [0x140218df8]
add eax, dword [0x140218dfc]
or eax, 0x348e3b46
imul r12d, eax, 0x6c1d57dd
add r12d, 0x57f72a3f
xor eax, eax
mov r14, r8
and r14, 0x3f
setne dl
cmp r12d, 0xe7a21601
ja 0x14008a600
mov al, dl
add rax, r11
xor edx, edx
nop dword [rax + rax]
test dl, dl
jne 0x14008a640
cmp rax, r15
ja 0x14008a6a0
mov eax, dword [0x140218e38]
xor eax, dword [0x140218e3c]
and eax, 0xbf69083a
mov edx, eax
xor edx, 0xe88d47fb
xor eax, 0x3700800
and eax, 0xab790808
mov r15d, edx
and r15d, 0x54804433
imul r15d, eax
mov eax, edx
and eax, 0xab6d0bc8
or edx, 0xab7d0bc8
imul edx, eax
add edx, r15d
cmp edx, 0x5540a91d
jae 0x14008a9b0
jmp 0x14008a9c8
mov eax, dword [0x140219040]
mov ecx, dword [str._bzw_]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x486a8ad2
and ecx, 0xb795752d
imul ecx, edx
mov edx, eax
and edx, 0xb795752d
or eax, 0xb795752d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xab8e18e5
add ecx, eax
and eax, 0x5471e71a
sub ecx, eax
not ecx
or ecx, 0x482ac47d
cmp ecx, 0xe57b3089
ja 0x14008a6a0
ud2
mov rcx, r8
and rcx, 0xffffffffffffffe0
movdqu xmm0, xmmword [rdi]
movdqu xmm1, xmmword [rdi + 0x10]
movdqu xmm2, xmmword [r14]
movdqu xmm3, xmmword [r14 + 0x10]
pcmpeqd xmm4, xmm4
movdqa xmm5, xmm2
pxor xmm5, xmm4
por xmm5, xmm0
pxor xmm0, xmm4
por xmm0, xmm2
pxor xmm0, xmm4
pxor xmm5, xmm4
por xmm5, xmm0
movdqa xmm0, xmm3
pxor xmm0, xmm1
pandn xmm0, xmm1
paddb xmm0, xmm0
psubb xmm1, xmm0
paddb xmm1, xmm3
movdqu xmmword [rdi], xmm5
movdqu xmmword [rdi + 0x10], xmm1
cmp rcx, r8
je 0x14008a938
xor eax, eax
nop dword [rax]
test al, al
jne 0x14008a770
mov eax, dword [0x140218fe8]
xor edx, edx
div dword [0x140218fec]
nop word cs:[rax + rax]
mov eax, dword [0x140218ff0]
add eax, dword [0x140218ff4]
mov edx, eax
and edx, 0xd3af79f
add edx, edx
sub eax, edx
add eax, 0x2ee9cdbf
cmp eax, 0xa265932c
ja 0x14008a790
nop word cs:[rax + rax]
mov eax, dword [0x140218ff8]
xor edx, edx
div dword [0x140218ffc]
mov edx, eax
not edx
or eax, 0x10000204
or edx, 0x2034008
and edx, eax
or edx, 0xedfcbdf3
cmp edx, 0x9e5720c0
je 0x14008a7c0
test r8b, 0x18
je 0x14008a887
mov rax, r8
and rax, 0xfffffffffffffff8
xor edx, edx
test dl, dl
jne 0x14008a800
nop word cs:[rax + rax]
mov rdx, qword [r14 + rcx]
xor qword [rdi + rcx], rdx
mov edx, ecx
and edx, 8
or rcx, 8
add rcx, rdx
cmp rcx, rax
jne 0x14008a810
nop dword [rax]
mov ecx, dword [0x140219000]
mov edx, dword [0x140219004]
mov r9d, ecx
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, ecx
imul r10d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r10d
and ecx, 0x8358ceb6
add ecx, 0xce981bf6
and ecx, 0xd540f736
cmp ecx, 0x5329fefa
je 0x14008a830
mov rcx, rax
cmp rax, r8
je 0x14008a938
mov eax, 0x9620c1a3
mov edx, 0xc353ff7b
nop word cs:[rax + rax]
mov r9d, dword [0x140219008]
sub r9d, dword [0x14021900c]
add r9d, 0xd44d4403
imul r9, rax
shr r9, 0x3d
cmp r9d, 0xed1b9a71
jbe 0x14008a8f0
movzx r9d, byte [rdi + rcx]
movzx r10d, byte [r14 + rcx]
mov r11d, r10d
and r11b, r9b
add r11b, r11b
add r10b, r9b
sub r10b, r11b
mov byte [rdi + rcx], r10b
nop word cs:[rax + rax]
mov r9d, dword [0x140219010]
or r9d, dword [0x140219014]
imul r9, rdx
shr r9, 0x3c
imul r9d, r9d, 0xa58e4033
mov r10d, r9d
xor r10d, 0xbd0b21b1
and r10d, r9d
movzx r9d, byte [r14 + rcx]
xor byte [rdi + rcx], r9b
cmp r10d, 0x2db80122
je 0x14008a8f0
inc rcx
cmp rcx, r8
jne 0x14008a8a0
mov eax, dword [0x140219018]
xor edx, edx
div dword [0x14021901c]
nop word cs:[rax + rax]
mov eax, dword [0x140219020]
mov ecx, dword [0x140219024]
add eax, ecx
add eax, 0xd38e7180
xor eax, 0x8000004a
or eax, 0x77dbfd35
cmp eax, 0xa741af79
je 0x14008a950
add r8b, r13b
nop word [rax + rax]
mov eax, dword [0x140219028]
or eax, dword [0x14021902c]
add eax, 0x36d36ae2
or eax, 0xe0ec48b5
mov ecx, eax
not ecx
or ecx, 0x58796426
add eax, ecx
inc eax
cmp eax, 0x1a1b9091
jb 0x14008a980
jmp 0x14008b19c
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], r11
movzx eax, byte [section..data]
xor edx, edx
test dl, dl
je 0x14008a9dc
mov qword [rbx], rdi
mov qword [rbx + 8], rdi
mov qword [rbx + 0x10], r11
movzx eax, byte [section..data]
jmp 0x14008a9b0
mov r15, r8
xor r15, 0x3f
and r15, r8
cmp al, 1
jne 0x14008aa2b
mov eax, dword [0x140218e40]
xor eax, dword [0x140218e44]
mov ecx, eax
and ecx, 0x2134c82
xor ecx, 0x99ac4336
and eax, 0x2130c80
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
or ecx, 0xdac2949e
add eax, ecx
inc eax
cmp eax, 0xd068d2d8
jbe 0x14008afae
jmp 0x14008afc7
movdqu xmm0, xmmword [rsi + 0x30]
cmp r8, 0x40
jae 0x14008aa40
movd dword [rsi + 0x30], xmm0
jmp 0x14008b026
movdqu xmm1, xmmword [rsi]
movdqu xmm2, xmmword [rsi + 0x10]
movdqu xmm3, xmmword [rsi + 0x20]
mov eax, dword [0x140218e50]
xor edx, edx
div dword [0x140218e54]
nop dword [rax]
mov eax, dword [0x140218e58]
mov edx, dword [0x140218e5c]
not edx
add eax, edx
add eax, 0xcdcb7208
cmp eax, 0x93394ed2
ja 0x14008aa60
nop dword [rax]
mov eax, dword [0x140218e60]
imul eax, dword [0x140218e64]
add eax, 0x3b54e7b7
mov edx, eax
not edx
and edx, 0xc6f359d6
and eax, 0x390ca629
sub eax, edx
cmp eax, 0x4bb3b045
je 0x14008aa80
xor eax, eax
pcmpeqd xmm4, xmm4
movdqa xmm5, xmmword [0x140179970]
pxor xmm6, xmm6
xor edx, edx
jmp 0x14008aae0
inc rdx
psubd xmm0, xmmword [0x140179980]
cmp r11, rdx
je 0x14008aa36
nop word cs:[rax + rax]
mov r8d, dword [0x140218e68]
and r8d, dword [0x140218e6c]
and r8d, 0xbe424a0d
add r8d, 0x30d1684b
mov ebx, r8d
not ebx
and ebx, 0xe482d927
mov r12d, r8d
and r12d, 0x1b500258
imul r12d, ebx
mov ebx, r8d
and ebx, 0xe483f807
or r8d, 0xe483f927
imul r8d, ebx
add r8d, r12d
cmp r8d, 0x5aad75ea
jb 0x14008aae0
xor r8d, r8d
movdqa xmm9, xmm1
movdqa xmm8, xmm2
movdqa xmm11, xmm0
movdqa xmm10, xmm3
nop dword [rax]
mov ebx, dword [0x140218e70]
add ebx, dword [0x140218e74]
and ebx, 0x4d0433f4
lea r12d, [rbx - 0x4adb931f]
or r12d, 0x8e03fd4c
mov r13d, 0x4adb931e
sub r13d, ebx
or r13d, 0x71fc02b2
and r13d, r12d
cmp r13d, 0xea41e573
ja 0x14008ab50
inc r8
paddd xmm9, xmm8
movdqa xmm12, xmm9
pxor xmm12, xmm4
por xmm12, xmm11
movdqa xmm13, xmm9
pandn xmm13, xmm11
pxor xmm12, xmm4
por xmm12, xmm13
movdqa xmm11, xmm12
psrld xmm11, 0x10
pslld xmm12, 0x10
por xmm12, xmm11
paddd xmm10, xmm12
pxor xmm8, xmm10
movdqa xmm11, xmm8
psrld xmm11, 0x14
pslld xmm8, 0xc
por xmm8, xmm11
paddd xmm9, xmm8
pxor xmm12, xmm9
movdqa xmm11, xmm12
psrld xmm11, 0x18
pslld xmm12, 8
por xmm12, xmm11
paddd xmm10, xmm12
movdqa xmm11, xmm10
pxor xmm11, xmm8
pandn xmm11, xmm8
paddd xmm11, xmm11
psubd xmm8, xmm11
paddd xmm8, xmm10
movdqa xmm11, xmm8
psrld xmm11, 0x19
pslld xmm8, 7
por xmm8, xmm11
pshufd xmm10, xmm10, 0x39
pshufd xmm11, xmm12, 0x4e
pshufd xmm12, xmm9, 0x93
paddd xmm12, xmm8
pxor xmm11, xmm12
movdqa xmm9, xmm11
psrld xmm9, 0x10
pslld xmm11, 0x10
por xmm11, xmm9
paddd xmm10, xmm11
movdqa xmm9, xmm10
pxor xmm9, xmm8
pandn xmm9, xmm8
paddd xmm9, xmm9
psubd xmm8, xmm9
paddd xmm8, xmm10
movdqa xmm9, xmm8
psrld xmm9, 0x14
pslld xmm8, 0xc
por xmm8, xmm9
paddd xmm12, xmm8
movdqa xmm13, xmm5
pandn xmm13, xmm12
pshufd xmm9, xmm12, 0x39
pandn xmm12, xmm5
por xmm13, xmm12
movdqa xmm12, xmm5
pandn xmm12, xmm11
pandn xmm11, xmm5
por xmm11, xmm12
pxor xmm11, xmm13
movdqa xmm12, xmm11
psrld xmm12, 0x18
pslld xmm11, 8
por xmm11, xmm12
paddd xmm10, xmm11
movdqa xmm12, xmm10
pxor xmm12, xmm8
pandn xmm12, xmm8
paddd xmm12, xmm12
psubd xmm8, xmm12
paddd xmm8, xmm10
movdqa xmm12, xmm8
psrld xmm12, 0x19
pslld xmm8, 7
por xmm8, xmm12
pshufd xmm10, xmm10, 0x93
pshufd xmm11, xmm11, 0x4e
cmp r8, 0xa
jne 0x14008ab50
paddd xmm8, xmm2
paddd xmm10, xmm3
test al, al
jne 0x14008ae8f
mov r8d, dword [0x140218e78]
mov ebx, dword [0x140218e7c]
mov r12d, r8d
and r12d, ebx
or r8d, ebx
add r8d, r12d
add r8d, 0x65cf6ec0
mov ebx, r8d
xor ebx, 0xd4a7aa88
and ebx, r8d
imul r8, rbx, 0x6e124b61
shr r8, 0x3e
mov rbx, rdx
shl rbx, 6
movdqa xmm12, xmm1
paddd xmm12, xmm9
movdqa xmm13, xmm11
paddd xmm13, xmm0
movdqa xmmword [r10], xmm12
movdqa xmmword [r10 + 0x10], xmm8
movdqa xmmword [r10 + 0x20], xmm10
movdqa xmmword [r10 + 0x30], xmm13
movups xmm12, xmmword [rdi + rbx]
movups xmm13, xmmword [rdi + rbx + 0x10]
movups xmm14, xmmword [rdi + rbx + 0x20]
movups xmm15, xmmword [rdi + rbx + 0x30]
movups xmmword [r9 + 0x30], xmm15
movups xmmword [r9 + 0x20], xmm14
movups xmmword [r9 + 0x10], xmm13
movups xmmword [r9], xmm12
movdqa xmmword [rcx + 0x30], xmm6
movdqa xmmword [rcx + 0x20], xmm6
movdqa xmmword [rcx + 0x10], xmm6
movdqa xmm12, xmmword [r10]
pxor xmm12, xmmword [r9]
movdqa xmmword [rcx], xmm6
movdqa xmm13, xmmword [r10 + 0x10]
pxor xmm13, xmmword [r9 + 0x10]
movdqa xmmword [rcx], xmm12
movdqa xmmword [rcx + 0x10], xmm13
movdqa xmm14, xmmword [r9 + 0x20]
movdqa xmm15, xmmword [r10 + 0x20]
movdqa xmm7, xmm15
pand xmm7, xmm14
por xmm15, xmm14
pxor xmm15, xmm4
por xmm15, xmm7
pxor xmm15, xmm4
movdqa xmmword [rcx + 0x20], xmm15
movdqa xmm7, xmmword [r10 + 0x30]
pxor xmm7, xmmword [r9 + 0x30]
movdqa xmmword [rcx + 0x30], xmm7
movdqu xmmword [rdi + rbx + 0x30], xmm7
movdqu xmmword [rdi + rbx + 0x20], xmm15
movdqu xmmword [rdi + rbx + 0x10], xmm13
movdqu xmmword [rdi + rbx], xmm12
cmp r8d, 0x531704d0
jbe 0x14008aac0
mov r8, rdx
shl r8, 6
movdqa xmm7, xmm9
pand xmm7, xmm1
paddd xmm7, xmm7
movdqa xmm12, xmm9
pxor xmm12, xmm1
paddd xmm12, xmm7
movdqa xmm7, xmm11
pand xmm7, xmm0
paddd xmm7, xmm7
movdqa xmm13, xmm11
pxor xmm13, xmm0
paddd xmm13, xmm7
movdqa xmmword [r10], xmm12
movdqa xmmword [r10 + 0x10], xmm8
movdqa xmmword [r10 + 0x20], xmm10
movdqa xmmword [r10 + 0x30], xmm13
movups xmm7, xmmword [rdi + r8]
movups xmm12, xmmword [rdi + r8 + 0x10]
movups xmm13, xmmword [rdi + r8 + 0x20]
movups xmm14, xmmword [rdi + r8 + 0x30]
movups xmmword [r9 + 0x30], xmm14
movups xmmword [r9 + 0x20], xmm13
movups xmmword [r9 + 0x10], xmm12
movups xmmword [r9], xmm7
movdqa xmmword [rcx + 0x30], xmm6
movdqa xmmword [rcx + 0x20], xmm6
movdqa xmmword [rcx + 0x10], xmm6
movdqa xmmword [rcx], xmm6
movdqa xmm7, xmmword [r10]
pxor xmm7, xmmword [r9]
movdqa xmmword [rcx], xmm7
movdqa xmm12, xmmword [r10 + 0x10]
movdqa xmm13, xmm12
pxor xmm13, xmm4
movdqa xmm14, xmmword [r9 + 0x10]
pxor xmm14, xmm4
por xmm13, xmm14
pxor xmm13, xmm4
pandn xmm12, xmm14
por xmm12, xmm13
pxor xmm12, xmm4
movdqa xmmword [rcx + 0x10], xmm12
movdqa xmm13, xmmword [r10 + 0x20]
pxor xmm13, xmmword [r9 + 0x20]
movdqa xmmword [rcx + 0x20], xmm13
movdqa xmm14, xmmword [r10 + 0x30]
pxor xmm14, xmmword [r9 + 0x30]
movdqa xmmword [rcx + 0x30], xmm14
movdqu xmmword [rdi + r8 + 0x30], xmm14
movdqu xmmword [rdi + r8 + 0x20], xmm13
movdqu xmmword [rdi + r8 + 0x10], xmm12
movdqu xmmword [rdi + r8], xmm7
jmp 0x14008ad60
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.14008c240
add rsp, 0x20
xor eax, eax
test al, al
je 0x14008afe0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.14008c240
add rsp, 0x20
jmp 0x14008afae
mov eax, dword [0x140218e48]
xor eax, dword [0x140218e4c]
mov ecx, eax
and ecx, 0x31267a78
xor eax, 0xb1267a78
lea eax, [rax + rcx*2]
mov ecx, eax
and ecx, 0x7b152311
or eax, 0x7b152311
add eax, ecx
imul rcx, rax, 0x6ef25b3f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x98c7db96
ja 0x14008afe0
lea r12, [rdi + r15]
mov eax, dword [0x140218e80]
xor edx, edx
div dword [0x140218e84]
nop dword [rax + rax]
mov ecx, dword [0x140218e88]
mov eax, dword [0x140218e8c]
mov edx, ecx
xor edx, eax
not edx
and edx, eax
add edx, edx
sub eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3f60d1fc
mov edx, eax
and edx, 0x9f2e03
imul edx, ecx
mov ecx, eax
and ecx, 0x3f60d1fc
or eax, 0x3f60d1fc
imul eax, ecx
add eax, edx
and eax, 0x2a769380
add eax, 0x43a8e11a
cmp eax, 0xb8bfc8fd
ja 0x14008b040
nop word cs:[rax + rax]
mov eax, dword [0x140218e90]
xor edx, edx
div dword [0x140218e94]
not eax
or eax, 0x85e68a33
cmp eax, 0x71cac5ef
je 0x14008b0a0
test r14, r14
je 0x14008b100
lea rbx, [rsi + 0x40]
mov eax, dword [0x140218f18]
mov ecx, dword [0x140218f1c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
xor eax, 0xf38c0d2c
imul eax, eax, 0x8099e12c
mov ecx, eax
xor ecx, 0xd4667370
and ecx, eax
cmp ecx, 0xea6d1624
jne 0x14008b1c2
jmp 0x14008b204
mov eax, dword [0x140218f08]
imul eax, dword [0x140218f0c]
add eax, 0x5ac4b843
mov ecx, eax
not ecx
and ecx, 0x61cc6586
and eax, 0x9e339a79
sub eax, ecx
mov ecx, eax
and ecx, 0x31ba581d
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xb1ba581d
cmp eax, 0x13431537
jb 0x14008b100
nop dword [rax]
mov eax, dword [0x140218f10]
xor edx, edx
div dword [0x140218f14]
mov ecx, eax
and ecx, 0x6819e770
xor ecx, 0x48186120
and eax, 0x48186120
or eax, ecx
lea ecx, [rax - 0x6819e771]
mov edx, ecx
not edx
and edx, 0xedfd9b13
mov r8d, ecx
and r8d, 0x120264ec
imul r8d, edx
and ecx, 0xedfd9b13
or eax, 0xffff9b9f
imul eax, ecx
add eax, r8d
cmp eax, 0x68ab97c
jb 0x14008b140
mov r8d, r14d
mov eax, dword [0x140219030]
sub eax, dword [0x140219034]
not eax
or eax, 0x10
and eax, 0x1440153
cmp eax, 0x1c188dad
jne 0x14008bb40
jmp 0x14008bbcc
mov eax, dword [0x140218f20]
xor edx, edx
div dword [0x140218f24]
add eax, 0xb5530781
mov ecx, eax
xor ecx, 0x971b474a
or eax, 0x68e4b8b5
and eax, ecx
mov edx, eax
not edx
or eax, 0x4dc21d4f
or edx, 0xb23de2b0
and edx, eax
movzx ecx, byte [section..data]
cmp edx, 0xd9d6a30
jne 0x14008b210
movzx eax, byte [section..data]
jmp 0x14008b1c2
mov eax, dword [0x140218f28]
xor edx, edx
div dword [0x140218f2c]
mov edx, eax
xor edx, 0x20483d14
xor eax, 0xf048bf15
and edx, 0x2ada3d94
add edx, edx
sub edx, eax
mov eax, edx
and eax, 0x36fd7cda
xor edx, 0x36fd7cda
lea eax, [rdx + rax*2]
cmp eax, 0x84ed2c3a
jb 0x14008b210
cmp cl, 1
jne 0x14008b2a0
sub rsp, 0x20
mov rcx, rsi
mov rdx, rbx
call fcn.14014fed0
add rsp, 0x20
mov ecx, 0x952bfd8b
nop dword [rax]
mov eax, dword [0x140218f30]
xor edx, edx
div dword [0x140218f34]
xor eax, 0xf702f339
imul rax, rcx
shr rax, 0x3f
cmp eax, 0x3391dcfe
jae 0x14008b270
jmp 0x14008b590
mov eax, dword [0x140218f38]
and eax, dword [str.V8]
and eax, 0xff229b08
add eax, 0x8bdd64f7
mov ecx, eax
or ecx, 0xff746771
mov edx, eax
not edx
and edx, 0x800
mov r8d, ecx
and r8d, 0xbcc7d4a9
imul r8d, edx
and ecx, 0x43382b56
or eax, 0xff7c6f77
imul eax, ecx
add eax, r8d
cmp eax, 0xcab90183
je 0x14008b2a0
movdqu xmm0, xmmword [rsi]
movdqu xmm3, xmmword [rsi + 0x10]
movdqu xmm1, xmmword [rsi + 0x20]
movdqu xmm4, xmmword [rsi + 0x30]
xor eax, eax
movdqa xmm7, xmm0
movdqa xmm2, xmm3
movdqa xmm5, xmm4
movdqa xmm6, xmm1
nop word cs:[rax + rax]
mov ecx, eax
and ecx, 1
or rax, 1
add rax, rcx
paddd xmm7, xmm2
pxor xmm5, xmm7
movdqa xmm8, xmm5
psrld xmm8, 0x10
pslld xmm5, 0x10
por xmm5, xmm8
paddd xmm6, xmm5
pxor xmm2, xmm6
movdqa xmm8, xmm2
psrld xmm8, 0x14
pslld xmm2, 0xc
por xmm2, xmm8
movdqa xmm8, xmm2
pand xmm8, xmm7
paddd xmm8, xmm8
pxor xmm7, xmm2
paddd xmm7, xmm8
movdqa xmm8, xmm7
pxor xmm8, xmm5
pandn xmm8, xmm5
paddd xmm8, xmm8
psubd xmm5, xmm8
paddd xmm5, xmm7
movdqa xmm8, xmm5
psrld xmm8, 0x18
pslld xmm5, 8
por xmm5, xmm8
paddd xmm6, xmm5
movdqa xmm8, xmm6
pxor xmm8, xmm2
pandn xmm8, xmm2
paddd xmm8, xmm8
psubd xmm2, xmm8
paddd xmm2, xmm6
movdqa xmm8, xmm2
psrld xmm8, 0x19
pslld xmm2, 7
por xmm2, xmm8
pshufd xmm6, xmm6, 0x39
pshufd xmm5, xmm5, 0x4e
pshufd xmm7, xmm7, 0x93
paddd xmm7, xmm2
movdqa xmm8, xmm7
pandn xmm8, xmm5
pandn xmm5, xmm7
por xmm5, xmm8
movdqa xmm8, xmm5
psrld xmm8, 0x10
pslld xmm5, 0x10
por xmm5, xmm8
paddd xmm6, xmm5
pxor xmm2, xmm6
movdqa xmm8, xmm2
psrld xmm8, 0x14
pslld xmm2, 0xc
por xmm2, xmm8
movdqa xmm8, xmm2
pand xmm8, xmm7
por xmm7, xmm2
paddd xmm7, xmm8
pxor xmm5, xmm7
movdqa xmm8, xmm5
psrld xmm8, 0x18
pslld xmm5, 8
por xmm5, xmm8
paddd xmm6, xmm5
pxor xmm2, xmm6
movdqa xmm8, xmm2
psrld xmm8, 0x19
pslld xmm2, 7
por xmm2, xmm8
pshufd xmm6, xmm6, 0x93
pshufd xmm5, xmm5, 0x4e
pshufd xmm7, xmm7, 0x39
cmp rax, 0xa
jne 0x14008b320
mov eax, dword [0x140218f40]
xor edx, edx
div dword [0x140218f44]
or eax, 0x42876f10
add eax, 0x7340cdb7
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x43f8ed06
and ecx, 0xbc0412f9
imul ecx, edx
mov edx, eax
and edx, 0xbc0010f9
or eax, 0xbc0412f9
imul eax, edx
add eax, ecx
paddd xmm5, xmm4
movd ecx, xmm4
cmp eax, 0xae0ad5a7
jae 0x14008b53a
movdqa xmm4, xmm7
paddd xmm4, xmm0
movdqa xmm8, xmm2
pxor xmm8, xmm3
movdqa xmm9, xmm2
pand xmm9, xmm3
paddd xmm9, xmm9
paddd xmm9, xmm8
movdqa xmm8, xmm6
paddd xmm8, xmm1
movdqu xmmword [rsi + 0x40], xmm4
movdqu xmmword [rsi + 0x50], xmm9
movdqu xmmword [rsi + 0x60], xmm8
movdqu xmmword [rsi + 0x70], xmm5
lea eax, [rcx + 1]
mov dword [rsi + 0x30], eax
inc ecx
paddd xmm0, xmm7
paddd xmm2, xmm3
paddd xmm1, xmm6
nop dword [rax + rax]
mov eax, dword [0x140218f48]
sub eax, dword [0x140218f4c]
xor eax, 0x26c143de
imul rax, rax, 0x40c87f2b
shr rax, 0x3e
imul eax, eax, 0xee80ce9f
movdqu xmmword [rsi + 0x40], xmm0
movdqu xmmword [rsi + 0x50], xmm2
movdqu xmmword [rsi + 0x60], xmm1
movdqu xmmword [rsi + 0x70], xmm5
mov dword [rsi + 0x30], ecx
cmp eax, 0xf8065da7
ja 0x14008b550
mov ecx, dword [0x140218f50]
mov edx, dword [0x140218f54]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xc6d8cec1
and ecx, 0x3927313e
or ecx, r9d
or eax, r8d
and r8d, 0xc6d8cec1
and edx, 0x3927313e
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x59ea2abf
mov edx, eax
and edx, 0xa615d540
imul edx, ecx
mov ecx, eax
and ecx, 0x59ea2abf
or eax, 0x59ea2abf
imul eax, ecx
mov r8d, 0xa23dca5a
sub r8d, eax
sub r8d, edx
add eax, edx
add eax, 0x5dc235a5
and r8d, 0x6565a0e0
and eax, 0x9a9a5f1f
or eax, r8d
cmp eax, 0xe757a195
ja 0x14008b590
mov eax, dword [0x140218f58]
xor edx, edx
div dword [0x140218f5c]
nop word cs:[rax + rax]
mov eax, dword [0x140218f60]
xor eax, dword [0x140218f64]
xor eax, 0x98546124
and eax, 0x9c746536
cmp eax, 0xb80a847
je 0x14008b640
nop dword [rax]
mov eax, dword [0x140218f68]
mov ecx, dword [0x140218f6c]
mov edx, eax
and edx, ecx
not eax
not ecx
and ecx, eax
not edx
not ecx
and ecx, edx
or ecx, 0xa9dc1207
mov eax, ecx
xor eax, 0xdb99f449
and ecx, 0x24660bb6
add ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0xacc71956
and eax, ecx
cmp eax, 0x5cc66f46
ja 0x14008b660
cmp r14d, 8
jae 0x14008b6b0
xor ecx, ecx
jmp 0x14008ba70
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14008b6c0
cmp r14d, 0x20
jae 0x14008b6d1
xor ecx, ecx
jmp 0x14008b8ef
mov eax, 0x8d0133e7
nop word cs:[rax + rax]
mov ecx, dword [0x140218f70]
mov edx, dword [0x140218f74]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0x312cb3af
cmp ecx, 0xfc4d67e0
je 0x14008b6e0
mov ecx, r14d
and ecx, 0xffffffe0
movdqu xmm0, xmmword [r12]
mov eax, dword [0x140218f78]
add eax, dword [0x140218f7c]
mov edx, eax
xor edx, 0x400919cf
xor eax, 0x1d90e200
or eax, 0xe2660476
add eax, edx
cmp eax, 0xc7603fc9
je 0x14008b7b3
mov edx, dword [0x140218f80]
mov eax, dword [0x140218f84]
mov r8d, eax
not r8d
and r8d, edx
xor eax, edx
add eax, edx
sub eax, r8d
mov edx, eax
not edx
and edx, 0x39d32cd4
mov r8d, eax
and r8d, 0xc62cd32b
imul r8d, edx
mov edx, eax
and edx, 0x39d32cd4
or eax, 0x39d32cd4
imul eax, edx
add eax, r8d
xor eax, 0x5a57d2c3
add eax, 0x90be210b
movdqu xmm1, xmmword [r12 + 0x10]
movdqu xmm3, xmmword [rsi + 0x40]
movdqu xmm2, xmmword [rsi + 0x50]
pxor xmm3, xmm0
movdqu xmmword [r12], xmm3
cmp eax, 0x9bab96da
jae 0x14008b7c7
movdqu xmm1, xmmword [rsi + 0x40]
pxor xmm1, xmm0
movdqu xmmword [r12], xmm1
jmp 0x14008b740
movdqa xmm0, xmm2
pandn xmm0, xmm1
pandn xmm1, xmm2
mov eax, dword [0x140218f88]
or eax, dword [0x140218f8c]
por xmm1, xmm0
and eax, 0xafb9b4d3
add eax, 0xb0d9f37a
mov edx, eax
and edx, 0x28298144
add edx, edx
sub eax, edx
cmp eax, 0xf17636b5
je 0x14008b83f
mov eax, dword [0x140218f90]
imul eax, dword [0x140218f94]
mov edx, eax
not edx
and edx, 0xbd2259fc
and eax, 0x42dda603
sub eax, edx
imul eax, eax, 0x4cacc5a5
shr eax, 1
imul rax, rax, 0x43db3071
shr rax, 0x38
movdqu xmmword [r12 + 0x10], xmm1
cmp eax, 0x5249d119
jbe 0x14008b848
movdqu xmmword [r12 + 0x10], xmm1
jmp 0x14008b800
cmp r14, rcx
je 0x14008b100
mov rax, r14
xor rax, 0xffffffffffffffe7
mov edx, 0xb5902cbd
nop dword [rax]
mov r8d, dword [0x140218f98]
mov r9d, dword [0x140218f9c]
mov r10d, r8d
not r10d
and r10d, r9d
not r9d
and r9d, r8d
sub r9d, r10d
xor r9d, 0x122f9f71
add r9d, 0x7147241c
imul r9, rdx
shr r9, 0x3e
cmp r9d, 0x2f96a385
ja 0x14008b860
nop
mov edx, dword [0x140218fa0]
mov r8d, dword [0x140218fa4]
mov r9d, edx
and r9d, r8d
or edx, r8d
not edx
or edx, r9d
not edx
mov r8d, edx
and r8d, 0x4270b99e
and edx, 0x400090
xor r8d, 0x3d4d04d1
lea edx, [r8 + rdx*2]
xor edx, 0xcb05c03f
cmp edx, 0xf54921a8
jb 0x14008b8a0
test eax, r14d
je 0x14008ba70
mov qword [rbp - 0x78], r15
nop word cs:[rax + rax]
mov eax, dword [0x140218fa8]
or eax, dword [0x140218fac]
or eax, 0x2bbf7fec
add eax, 0x85e6a2e3
cmp eax, 0xd72d6f20
ja 0x14008b900
mov eax, r14d
and eax, 0xfffffff8
mov qword [rbp - 0x80], rax
mov rdx, rcx
not rdx
mov r8d, r14d
and r8d, 0xfffffff8
mov r9d, 0xb253c7af
mov r10d, 0xa8aec319
movdqa xmm0, xmmword [str.FFFFFFFF]
movdqa xmm1, xmmword [0x1401799a0]
jmp 0x14008b971
add rcx, 8
add rdx, 0xfffffffffffffff8
cmp r8, rcx
je 0x14008ba5c
mov r11d, dword [0x140218fb0]
mov r13d, r11d
not r13d
or r13d, dword [0x140218fb4]
add r11d, r13d
inc r11d
mov r13d, r11d
not r13d
mov r15d, r11d
or r15d, 0x6dacb33e
mov eax, r15d
and eax, 0x6a0e9a1a
and r13d, 0x905144c1
imul r13d, eax
and r15d, 0x95f165e5
or r11d, 0xfdfdf7ff
imul r11d, r15d
add r11d, r13d
imul r11, r9
shr r11, 0x3f
cmp r11d, 0x2c7f22e7
ja 0x14008ba25
nop word cs:[rax + rax]
mov eax, dword [0x140218fb8]
xor eax, dword [0x140218fbc]
imul rax, rax, 0x4bcf75b5
shr rax, 0x3e
lea r11d, [rax + 0x3cdc1c60]
xor r11d, 0xa48caf77
or r11d, eax
imul r11, r10
shr r11, 0x3e
mov rax, qword [rbx + rcx]
xor qword [r12 + rcx], rax
cmp r11d, 0x58e61dff
jbe 0x14008b960
movq xmm2, qword [r12 + rcx]
movq xmm3, qword [rbx + rcx]
movdqa xmm4, xmm3
pandn xmm4, xmm0
pand xmm3, xmm1
por xmm3, xmm4
movdqa xmm4, xmm2
pandn xmm4, xmm0
pand xmm2, xmm1
por xmm2, xmm4
pxor xmm2, xmm3
movq qword [r12 + rcx], xmm2
jmp 0x14008b9e0
mov rax, qword [rbp - 0x80]
mov rcx, rax
cmp r14, rax
mov r15, qword [rbp - 0x78]
je 0x14008b100
mov r8, rcx
neg r8
lea r9, [rcx + rsi]
add r9, 0x40
add r15, rcx
add rdi, r15
mov r10, r14
neg r10
xor r11d, r11d
jmp 0x14008baa5
dec r8
inc r9
inc rdi
inc rcx
cmp r10, r8
je 0x14008b100
test r11b, r11b
jne 0x14008bb24
nop word [rax + rax]
mov eax, dword [0x140218fc0]
xor edx, edx
div dword [0x140218fc4]
add eax, 0x75ac057c
mov edx, eax
not edx
and edx, 0xc4424f98
mov ebx, eax
and ebx, 0x3bbdb067
imul ebx, edx
mov edx, eax
and edx, 0xc4424f98
or eax, 0xc4424f98
imul eax, edx
add eax, ebx
mov edx, eax
not edx
or eax, 0xa418134d
or edx, 0x5be7ecb0
and edx, eax
movzx eax, byte [rdi]
movzx ebx, byte [r9]
mov r15d, ebx
xor r15b, al
not r15b
and r15b, al
add r15b, r15b
sub al, r15b
add al, bl
mov byte [rdi], al
cmp edx, 0x1695ab40
jae 0x14008ba90
movzx eax, byte [rdi]
movzx edx, byte [r9]
mov ebx, edx
xor bl, al
not bl
and bl, al
add bl, bl
sub al, bl
add al, dl
mov byte [rdi], al
jmp 0x14008bab0
mov eax, dword [0x140219038]
mov ecx, dword [0x14021903c]
mov edx, eax
not edx
and edx, ecx
mov r9d, ecx
not r9d
and r9d, eax
imul r9d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r9d
add eax, 0x5e417b91
mov ecx, eax
not ecx
and ecx, 0xb75d6ae9
mov edx, eax
and edx, 0x48a29516
imul edx, ecx
mov ecx, eax
and ecx, 0xb75d6ae9
or eax, 0xb75d6ae9
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0x4ad92988
mov edx, eax
and edx, 0xb526d677
imul edx, ecx
mov ecx, eax
and ecx, 0x4ad92988
or eax, 0x4ad92988
imul eax, ecx
add eax, edx
mov byte [rsi + 0x80], r8b
cmp eax, 0xa47272e1
jae 0x14008bbd8
mov byte [rsi + 0x80], r8b
jmp 0x14008bb40
movaps xmm6, xmmword [rbp - 0x70]
movaps xmm7, xmmword [rbp - 0x60]
movaps xmm8, xmmword [rbp - 0x50]
movaps xmm9, xmmword [rbp - 0x40]
movaps xmm10, xmmword [rbp - 0x30]
movaps xmm11, xmmword [rbp - 0x20]
movaps xmm12, xmmword [rbp - 0x10]
movaps xmm13, xmmword [rbp]
movaps xmm14, xmmword [rbp + 0x10]
movaps xmm15, xmmword [rbp + 0x20]
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret