Function at 0x140102cc0
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, 0x58
lea rbp, [rsp + 0x50]
mov r15, rdx
mov r10, rcx
mov eax, dword [0x140225170]
xor edx, edx
div dword [0x140225174]
or eax, 0x5793a175
mov ecx, eax
xor ecx, 0x21a38c83
and ecx, eax
not ecx
and ecx, 0xa1ebcc83
cmp ecx, 0x72f20fcc
jb 0x140102d47
mov ecx, dword [0x140225178]
xor ecx, dword [0x14022517c]
mov eax, ecx
xor eax, 0x82e8e41a
or ecx, 0x7d171be5
and ecx, eax
add ecx, 0x7e0a5e01
or ecx, 0x7c455aaa
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
cmp ecx, 0xd1a8d638
jae 0x140102d56
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x140102d08
mov qword [rbp - 0x48], rax
mov eax, dword [0x140225180]
add eax, dword [0x140225184]
mov ecx, 0xbcadced3
imul rcx, rax
shr rcx, 0x3f
mov eax, ecx
xor eax, 0xe7b080a5
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0x10454d0b
imul ecx, ecx, 0xe5308024
and eax, 0x2800083
imul eax, eax, 0xf7f5cdaf
add eax, ecx
cmp eax, 0x7c8f3555
ja 0x140102e38
mov eax, dword [0x140225188]
mov ecx, dword [0x14022518c]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x5442e0ed
add eax, eax
mov edx, ecx
sub edx, eax
neg eax
add eax, ecx
add eax, 0x5442e0ed
mov r8d, eax
and r8d, 0xae16ad11
xor eax, 0x51e952ee
lea ecx, [rax + rdx]
add ecx, 0x5442e0ed
sub ecx, r8d
mov eax, ecx
not eax
and eax, 0x5571868
mov edx, ecx
and edx, 0xfaa8e797
imul edx, eax
mov eax, ecx
and eax, 0x5571868
or ecx, 0x5571868
imul ecx, eax
add ecx, edx
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
cmp ecx, 0x5f90c51a
jbe 0x140102e57
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
jmp 0x140102da5
mov qword [rbp - 0x20], rax
mov rsi, qword [r10 + 0x28]
movzx r13d, word [rsi + 0x3d2]
lea r9, [r15 + r13]
cmp r9, 0xc
jae 0x140102f9c
mov rdi, qword [r10 + 0x18]
movzx r12d, word [rdi + 0x3d2]
nop word cs:[rax + rax]
mov eax, dword [0x1402251a8]
mov ecx, dword [0x1402251ac]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
not eax
or eax, 0x3f350834
mov ecx, eax
xor ecx, 0x401140
xor eax, 0x8c008
and eax, 0x2088c808
and ecx, 0xc66337e3
or ecx, eax
cmp ecx, 0x3ab1e546
jb 0x140102e90
mov eax, 0xccd93045
nop word cs:[rax + rax]
mov ecx, dword [0x1402251b4]
add ecx, dword [0x1402251b0]
mov edx, ecx
xor edx, 0x8271790
xor ecx, 0xc1c0c864
mov r8d, ecx
and r8d, 0xf718682f
and edx, 0x8e797d0
imul edx, r8d
mov r8d, ecx
and r8d, 0x8e797d0
or ecx, 0x8e797d0
imul ecx, r8d
add ecx, edx
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x1726857b
ja 0x140102ee0
mov r14, r12
sub r14, r15
jb 0x140102f4f
mov qword [rbp - 0x40], r10
xor eax, eax
test al, al
je 0x140103055
jmp 0x14010308d
ud2
mov eax, dword [0x140225190]
or eax, dword [0x140225194]
or eax, 0x82810000
xor eax, 0x80848ca
and eax, 0xcac948ca
cmp eax, 0xdba730d3
jbe 0x140102fc0
ud2
mov eax, dword [0x140225198]
mov ecx, dword [0x14022519c]
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
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe515bffd
and ecx, 0x1aea4002
imul ecx, edx
mov edx, eax
and edx, 0x1aea4002
or eax, 0x1aea4002
imul eax, edx
add eax, ecx
imul eax, eax, 0x9ed0fc91
imul rax, rax, 0x5e5f4ab1
shr rax, 0x3e
ud2
ud2
mov eax, dword [0x1402251c0]
xor edx, edx
div dword [0x1402251c4]
shr eax, 2
imul rax, rax, 0x221cc6c5
shr rax, 0x3b
or eax, 0xefb9e450
mov word [rdi + 0x3d2], r14w
mov word [rsi + 0x3d2], r9w
cmp eax, 0x1925378a
jae 0x1401030a4
mov eax, r12d
sub eax, r15d
mov word [rdi + 0x3d2], ax
mov word [rsi + 0x3d2], r9w
jmp 0x140103055
mov qword [rbp - 0x38], r9
lea rdx, [rsi + 0x168]
imul rcx, r15, 0x38
add rcx, rdx
imul r8, r13, 0x38
sub rsp, 0x20
mov qword [rbp - 8], rdx
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
mov rcx, r15
shl rcx, 5
add rcx, rsi
mov qword [rbp - 0x10], r13
mov r8, r13
shl r8, 5
sub rsp, 0x20
mov qword [rbp], rsi
mov rdx, rsi
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
lea rcx, [r14 + 1]
mov rax, r12
not rax
and rax, rcx
mov qword [rbp - 0x30], rcx
not ecx
and r12d, ecx
sub r12, rax
mov qword [rbp - 0x18], r15
lea rax, [r15 - 1]
cmp r12, rax
jne 0x140103138
mov rdx, r14
xor eax, eax
test al, al
mov rsi, qword [rbp - 0x20]
mov r14, qword [rbp - 0x30]
mov qword [rbp - 0x28], rdx
je 0x1401031e8
jmp 0x1401032e7
mov eax, dword [0x1402251c8]
xor edx, edx
div dword [0x1402251cc]
and eax, 0xbc6c05b2
add eax, 0x39cc6c7a
mov ecx, eax
xor ecx, 0xe06b9eda
and eax, 0x1f946124
add eax, eax
sub eax, ecx
cmp eax, 0x57a153c0
jae 0x140103170
ud2
mov eax, dword [0x1402251d0]
mov ecx, dword [0x1402251d4]
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
and eax, 0xd52f60fd
imul eax, eax, 0x63c091df
or eax, 0x285c3fac
ud2
mov r13d, dword [0x1402251e0]
imul r13d, dword [0x1402251e4]
mov eax, r13d
not eax
mov ecx, r13d
or ecx, 0x2961f515
mov edx, ecx
and edx, 0x1fb00988
and eax, 0xc00e0262
imul eax, edx
and ecx, 0xe04ff677
or r13d, 0xe96ff777
imul r13d, ecx
add r13d, eax
mov eax, r13d
not eax
mov ecx, r13d
and ecx, 0x19abfd09
and eax, 0xe65402f6
imul eax, ecx
mov ecx, r13d
and ecx, 0xe65402f6
or r13d, 0xe65402f6
imul r13d, ecx
add r13d, eax
imul rax, r14, 0x38
lea rdx, [rdi + rax]
add rdx, 0x168
mov rax, r12
and rax, 0xffffffffffffffc7
mov ecx, r12d
not ecx
and ecx, 0x38
imul rcx, rax
mov eax, r12d
and eax, 0x38
mov r8, r12
or r8, 0x38
imul r8, rax
add r8, rcx
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rdx, r14
shl rdx, 5
add rdx, rdi
mov r15, r12
shl r15, 5
sub rsp, 0x20
mov rcx, qword [rbp]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp - 0x28]
shl rax, 5
movups xmm0, xmmword [rdi + rax]
movups xmm1, xmmword [rdi + rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
cmp r13d, 0x5476e70f
jbe 0x14010336d
imul rax, r14, 0x38
lea rdx, [rdi + rax]
add rdx, 0x168
mov eax, r12d
not eax
and eax, 0x38
mov rcx, r12
and rcx, 0xffffffffffffffc7
imul rcx, rax
mov eax, r12d
and eax, 0x38
mov r8, r12
or r8, 0x38
imul r8, rax
add r8, rcx
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rdx, r14
shl rdx, 5
add rdx, rdi
mov r8, r12
shl r8, 5
sub rsp, 0x20
mov rcx, qword [rbp]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp - 0x28]
shl rax, 5
movups xmm0, xmmword [rdi + rax]
movups xmm1, xmmword [rdi + rax + 0x10]
movups xmmword [rsi], xmm0
movups xmmword [rsi + 0x10], xmm1
jmp 0x1401031e8
imul rdx, qword [rbp - 0x28], 0x38
mov r11, qword [rbp - 0x40]
mov rcx, qword [r11]
mov rax, qword [r11 + 0x10]
imul r8, rax, 0x38
shl rax, 5
add rax, rcx
add rcx, r8
add rcx, 0x168
mov r8d, dword [str.Kk__]
imul r8d, dword [0x1402251ec]
add rdx, rdi
add rdx, 0x168
add r8d, 0xaf17fec0
or r8d, 0xe6625d88
cmp r8d, 0xfbf59702
mov r13, qword [rbp]
mov rsi, qword [rbp - 0x48]
mov r14, qword [rbp - 8]
jne 0x14010346c
mov r8, qword [rcx + 0x30]
mov qword [rbx + 0x30], r8
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov r8, qword [rdx + 0x30]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x30], r8
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov r8, qword [rbp - 0x20]
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
imul r8, r12, 0x38
mov r9, qword [rbx + 0x30]
mov qword [r14 + r8 + 0x30], r9
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmmword [r14 + r8 + 0x20], xmm2
movups xmmword [r14 + r8 + 0x10], xmm1
movups xmmword [r14 + r8], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r13 + r15], xmm0
movups xmmword [r13 + r15 + 0x10], xmm1
imul r8, r12, 0x38
mov r12, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov r9d, dword [0x1402251f0]
or r9d, dword [0x1402251f4]
mov r10, qword [rcx + 0x30]
mov qword [rbx + 0x30], r10
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov r10, qword [rdx + 0x30]
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmmword [rcx], xmm0
mov qword [rcx + 0x30], r10
movups xmmword [rcx + 0x20], xmm2
movups xmmword [rcx + 0x10], xmm1
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov r10, qword [rbx + 0x30]
mov qword [r14 + r8 + 0x30], r10
add r9d, 0x43247e11
or r9d, 0x9bb7c8fc
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0x10]
movups xmm2, xmmword [rbx + 0x20]
movups xmmword [r14 + r8 + 0x20], xmm2
movups xmmword [r14 + r8 + 0x10], xmm1
movups xmmword [r14 + r8], xmm0
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmmword [r13 + r15 + 0x10], xmm1
movups xmmword [r13 + r15], xmm0
cmp r9d, 0xc8dbb1e5
ja 0x140103480
cmp qword [r11 + 0x20], 0
mov rax, qword [r11 + 0x30]
je 0x1401037e0
nop dword [rax]
mov ecx, dword [0x140225200]
xor ecx, dword [0x140225204]
shr ecx, 2
imul rcx, rcx, 0x133ef8cf
shr rcx, 0x38
mov edx, ecx
not edx
or ecx, 0x9867d80d
or edx, 0xfffffffb
and edx, ecx
add edx, 0x8f130197
jae 0x140103550
test rax, rax
mov rsi, qword [rbp - 0x18]
mov r14, qword [rbp - 0x30]
je 0x140103053
mov eax, dword [0x140225228]
add eax, dword [0x14022522c]
mov ecx, eax
xor ecx, 0xb81526c4
add ecx, eax
and eax, 0x47ead93b
sub ecx, eax
imul rax, rcx, 0x582351e1
shr rax, 0x3c
mov ecx, eax
xor ecx, 0x9d62cdce
and eax, 0xfffffffe
or eax, ecx
cmp eax, 0x7fec9631
jae 0x140103606
lea rdx, [r13 + 0x3d8]
lea rcx, [rsi*8 + 0x3d8]
add rcx, r13
mov rax, qword [rbp - 0x10]
lea r8, [rax*8]
mov eax, r8d
and eax, 8
or r8, 8
add r8, rax
sub rsp, 0x20
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
lea rbx, [r13 + 0x3d8]
lea r15, [rsi*8 + 0x3d8]
add r15, r13
mov rax, qword [rbp - 0x10]
lea r12, [rax*8 + 8]
lea r14, [rdi + r14*8]
add r14, 0x3d8
nop
mov eax, dword [0x140225230]
xor eax, dword [0x140225234]
or eax, 0xb06feb
mov ecx, eax
and ecx, 0x3ac14a6a
add ecx, ecx
neg ecx
lea edi, [rax + rcx]
add edi, 0x7ac14a6a
not edi
and edi, 0x55936590
sub rsp, 0x20
mov rcx, r15
mov rdx, rbx
mov r8, r12
call sub.VCRUNTIME140.dll_memmove
add rsp, 0x20
cmp edi, 0x8c33466c
je 0x140103630
mov eax, dword [0x140225238]
or eax, dword [0x14022523c]
mov ecx, 0x2fe2a73
sub ecx, eax
add eax, 0xfd01d58c
and ecx, 0xedffa9aa
mov edx, eax
and edx, 0x12005655
imul edx, ecx
mov ecx, eax
and ecx, 0xedffa9aa
or eax, 0xedffa9aa
imul eax, ecx
add eax, edx
shr eax, 3
imul rax, rax, 0x972b207
shr rax, 0x38
cmp eax, 0xdddd0a23
mov rsi, qword [rbp - 0x18]
jbe 0x1401036eb
lea r8, [rsi*8]
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov edi, 0x82e647e1
lea r15, [rsi*8]
nop dword [rax + rax]
mov eax, dword [0x140225240]
add eax, dword [0x140225244]
shr eax, 1
imul rax, rdi
shr rax, 0x3a
imul r12d, eax, 0x5577e88e
not r12d
and r12d, 0x60f0a33e
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r12d, 0x411353bd
ja 0x140103700
mov eax, dword [0x140225248]
xor edx, edx
div dword [0x14022524c]
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp - 0x10]
lea r9, [rax + rcx]
inc r9
mov rax, r9
xor rax, 0xfffffffffffffffc
mov rcx, r9
or rcx, 3
and rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x140225250]
xor eax, dword [0x140225254]
shr eax, 4
imul rax, rax, 0x5208d05
shr rax, 0x32
mov edx, eax
not edx
mov r8d, eax
and r8d, 9
and edx, 0xbd8fac56
imul edx, r8d
mov r8d, eax
and r8d, 0xfffffff6
or eax, 0xbd8fac56
imul eax, r8d
add eax, edx
add eax, 0x9cbb5337
cmp eax, 0xa60f5150
ja 0x140103780
cmp qword [rbp - 0x38], 3
jae 0x140103836
xor r8d, r8d
jmp 0x140103a90
mov ecx, dword [0x1402251f8]
sub ecx, dword [0x1402251fc]
add ecx, 0x7046f5bd
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x59a9ec23
and edx, 0xa65613dc
imul edx, r8d
mov r8d, ecx
and r8d, 0xa65613dc
or ecx, 0xa65613dc
imul ecx, r8d
add ecx, edx
cmp ecx, 0x5970a1d6
je 0x1401037e0
test rax, rax
je 0x140103c50
jmp 0x140103053
mov qword [rbp - 8], rcx
and r9, 0xfffffffffffffffc
nop
mov eax, dword [0x140225258]
mov edx, dword [0x14022525c]
xor edx, eax
not edx
and edx, eax
imul rax, rdx, 0x40378bbf
shr rax, 0x3e
imul eax, eax, 0x363bf781
add eax, 0xe5b473e1
cmp eax, 0x2d9c0ef
jb 0x140103840
mov rbx, 0xfffffffffffffffc
mov r10d, 3
xor r11d, r11d
xor edi, edi
jmp 0x1401038b0
mov eax, edi
and eax, 4
or rdi, 4
add rdi, rax
add r10, 0xfffffffffffffffc
add r11, 4
mov rbx, r8
cmp rdi, r9
je 0x140103a7d
lea r8, [rbx + 4]
mov eax, dword [0x140225260]
xor edx, edx
div dword [0x140225264]
mov edx, eax
xor edx, 0x41850061
xor eax, 0xbc6ae794
mov r14d, eax
and r14d, 0xb2303d8e
and edx, 0x4dcfc271
imul edx, r14d
mov r14d, eax
and r14d, 0x4dcfc271
or eax, 0x4dcfc271
imul eax, r14d
add eax, edx
add eax, 0x829756da
cmp eax, 0x1bef3752
jb 0x1401039e8
nop dword [rax + rax]
mov eax, dword [0x140225268]
add eax, dword [0x14022526c]
imul eax, eax, 0x5e8a6b81
add eax, 0xa74a380b
mov edx, eax
and edx, 0x6515a2a0
add edx, edx
sub eax, edx
add eax, 0x6515a2a0
lea edx, [rbx + 4]
mov r14d, r8d
and r14d, 2
lea r15d, [rbx + 5]
mov r12d, r8d
and r12d, 3
shl r14, 3
mov r13, qword [rbp]
sub r13, r14
lea r14d, [rbx + 6]
shl r12, 3
mov rsi, qword [rbp]
sub rsi, r12
mov r12, qword [rbp]
mov r12, qword [r12 + rbx*8 + 0x3f8]
mov rcx, qword [rbp]
mov qword [r12 + 0x160], rcx
mov word [r12 + 0x3d0], dx
lea edx, [rbx + 7]
mov rcx, qword [rbp]
mov r12, qword [rcx + rbx*8 + 0x400]
mov rcx, qword [rbp]
mov qword [r12 + 0x160], rcx
mov word [r12 + 0x3d0], r15w
mov r15, qword [r13 + rbx*8 + 0x408]
mov r13, qword [rbp]
mov qword [r15 + 0x160], r13
mov word [r15 + 0x3d0], r14w
mov rsi, qword [rsi + rbx*8 + 0x410]
mov qword [rsi + 0x160], r13
mov word [rsi + 0x3d0], dx
cmp eax, 0x5dc3c7b3
jae 0x140103890
mov rax, r8
xor rax, 1
mov rdx, r8
and rdx, 0xfffffffffffffffe
mov rsi, rax
sub rsi, rdx
add rsi, rbx
mov r14, qword [r13 + rbx*8 + 0x3f8]
mov qword [r14 + 0x160], r13
lea r15d, [rbx + 4]
mov word [r14 + 0x3d0], r15w
mov rsi, qword [r13 + rsi*8 + 0x3f8]
mov qword [rsi + 0x160], r13
sub eax, edx
add eax, ebx
add eax, 4
mov word [rsi + 0x3d0], ax
lea rax, [r10 - 4]
not rax
lea rdx, [rbx + 7]
or rax, 3
and rax, rdx
mov rdx, qword [r13 + rbx*8 + 0x408]
mov qword [rdx + 0x160], r13
lea esi, [rbx + 6]
mov word [rdx + 0x3d0], si
mov rdx, qword [r13 + rax*8 + 0x3d8]
mov qword [rdx + 0x160], r13
mov word [rdx + 0x3d0], ax
jmp 0x140103910
add r8, 4
mov rcx, qword [rbp - 8]
nop word cs:[rax + rax]
mov eax, dword [0x140225208]
mov edx, dword [0x14022520c]
not edx
add eax, edx
add eax, 0x437e84a3
imul rax, rax, 0x2a7d1f6b
shr rax, 0x3c
cmp eax, 0x30114cb6
ja 0x140103a90
test rcx, rcx
je 0x140103c50
mov rax, r8
neg rax
lea rdx, [r8*8 + 0x3d8]
add rdx, r13
xor r9d, r9d
mov r10, r8
xor r11d, r11d
jmp 0x140103af5
inc r10
inc r11
dec rax
dec r9
cmp rcx, r11
je 0x140103c50
mov edi, dword [0x140225210]
add edi, dword [0x140225214]
mov ebx, edi
not ebx
and ebx, 0xcbc21043
mov r14d, edi
and r14d, 0x343defbc
imul r14d, ebx
mov ebx, edi
and ebx, 0xcbc21043
or edi, 0xcbc21043
imul edi, ebx
add edi, r14d
add edi, 0xc714aeb9
mov ebx, edi
not ebx
and ebx, 0xb3051f7e
and edi, 0x4cfae081
sub edi, ebx
cmp edi, 0x56762ac9
ja 0x140103c2b
nop word cs:[rax + rax]
mov ebx, dword [0x140225218]
mov r14d, dword [0x14022521c]
mov edi, ebx
not edi
mov r15d, r14d
not r15d
mov r12d, edi
and r12d, 0x9aa7d5a7
and ebx, 0x65582a58
or ebx, r12d
or edi, r15d
and r15d, 0x9aa7d5a7
and r14d, 0x65582a58
or r14d, r15d
xor r14d, ebx
not edi
or edi, r14d
mov ebx, edi
not ebx
mov r14d, edi
and r14d, 0x828e1b7d
and ebx, 0x7d71e482
imul ebx, r14d
mov r14d, edi
and r14d, 0x7d71e482
or edi, 0x7d71e482
imul edi, r14d
add edi, ebx
mov ebx, edi
not ebx
mov r14d, edi
and r14d, 0x7fe6f982
and ebx, 0x8019067d
imul ebx, r14d
mov r14d, edi
and r14d, 0x8019067c
or edi, 0x8019067d
imul edi, r14d
add edi, ebx
imul edi, edi, 0xce9eb245
lea ebx, [r8 + r11]
mov r14, qword [rdx + r11*8]
mov qword [r14 + 0x160], r13
mov word [r14 + 0x3d0], bx
cmp edi, 0xdbb121cf
jbe 0x140103ae0
lea esi, [r8 + r11]
mov rdi, qword [rdx + r11*8]
mov qword [rdi + 0x160], r13
mov word [rdi + 0x3d0], si
jmp 0x140103b60
mov eax, dword [0x140225220]
sub eax, dword [0x140225224]
xor eax, 0xd77d80f0
add eax, 0x4eb191d6
imul rcx, rax, 0x122ff13f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
cmp eax, 0x6b6ac93
ja 0x140103c50
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret