Function at 0x140047890
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, 0x48
lea rbp, [rsp + 0x40]
mov qword [rbp - 0x10], r9
mov r14, r8
mov r12, rdx
mov qword [rbp - 0x28], rcx
mov eax, dword [0x140213200]
mov ecx, dword [0x140213204]
not eax
not ecx
or ecx, eax
not ecx
mov eax, 0x91fc90bf
imul rax, rcx
shr rax, 0x3e
or eax, 0xcc0351f4
imul eax, eax, 0x488db8cf
cmp eax, 0xbc9bb15b
je 0x140047933
mov eax, dword [0x140213208]
sub eax, dword [0x14021320c]
mov ecx, 0xd1988835
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x134b1d8e
xor ecx, 0x97f34fab
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov eax, 0x80
call fcn.1401516e0
sub rsp, rax
mov rsi, rsp
cmp ecx, 0xa59fa36
jae 0x14004794f
mov eax, 0x40
call fcn.1401516e0
sub rsp, rax
mov eax, 0x80
call fcn.1401516e0
sub rsp, rax
jmp 0x1400478e6
mov eax, 0x50
call fcn.1401516e0
sub rsp, rax
mov qword [rbp - 0x20], rsp
mov eax, 0xe0
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov rax, qword [0x14022cb68]
test rax, rax
jne 0x140047a10
mov eax, dword [0x140213210]
imul eax, dword [0x140213214]
imul rax, rax, 0x99c58a5
shr rax, 0x37
add eax, 0xb058eab4
and eax, 0x300842f5
cmp eax, 0x85c2f2e4
ja 0x140048a5e
mov eax, dword [0x140213218]
mov ecx, dword [0x14021321c]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
add ecx, 0x24b02fee
mov edi, ecx
and edi, 0xd576655a
and ecx, 0x44200458
add ecx, ecx
sub edi, ecx
add edi, 0xcc201ef9
sub rsp, 0x20
call fcn.14016d300
add rsp, 0x20
cmp edi, 0xe4211310
ja 0x1400479ad
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x140047a00
nop word cs:[rax + rax]
mov ecx, dword [0x140213220]
mov edx, dword [0x140213224]
add ecx, edx
add ecx, 0x95bd315b
and ecx, 0x19e4d594
cmp ecx, 0x61873eba
je 0x140047a10
mov cl, 2
test ax, ax
js 0x140047aa6
mov rcx, qword [0x14022cb68]
mov eax, dword [0x140213228]
xor edx, edx
div dword [0x14021322c]
add eax, 0xa7f7c19e
imul rax, rax, 0x49f9d7a9
shr rax, 0x3d
add eax, 0x618590a2
cmp eax, 0x7e8e8dc7
ja 0x140047a40
test rcx, rcx
je 0x140048a49
shr ecx, 0xa
nop word cs:[rax + rax]
mov eax, dword [0x140213230]
imul eax, dword [0x140213234]
or eax, 0x4fae1e3
add eax, 0x6627895f
and eax, 0x405d108
cmp eax, 0x28dc3663
ja 0x140047a80
and cl, 1
lea rax, [r12 - 1]
nop dword [rax + rax]
mov edx, dword [0x140213238]
xor edx, dword [0x14021323c]
mov r8d, edx
not r8d
and r8d, 0x599f03a4
mov r9d, edx
and r9d, 0xa660fc5b
imul r9d, r8d
mov r8d, edx
and r8d, 0x599f03a4
or edx, 0x599f03a4
imul edx, r8d
add edx, r9d
mov r8d, edx
not r8d
or edx, 0xce6cf049
or r8d, 0x31930fb6
and r8d, edx
mov edx, r8d
not edx
xor r8d, 0xabbbbc40
add r8d, edx
and edx, 0xabbbbc40
sub r8d, edx
cmp r8d, 0xc965d8ec
je 0x140047ab0
mov qword [rbp - 0x30], rbx
cmp rax, 0x40
jae 0x140048ade
mov qword [rbp], r14
movzx r8d, r12b
movabs r9, 0xbb67ae8584caa73b
movabs r10, 0xa54ff53a5f1d36f1
movabs r11, 0x9b05688c2b3e6c1f
movabs r14, 0x6a09e667f2bdc908
movabs rdi, 0x510e527fade682d1
movabs rbx, 0x3c6ef372fe94f82b
mov eax, dword [0x140213258]
xor edx, edx
div dword [0x14021325c]
imul eax, eax, 0x6155ceaf
mov edx, eax
not edx
or eax, 0x538911a0
and edx, 0x88026a10
and eax, 0x73ad15a6
sub eax, edx
cmp eax, 0xadc27168
jbe 0x140047c21
xorps xmm0, xmm0
movaps xmmword [rsi + 0x70], xmm0
movaps xmmword [rsi + 0x60], xmm0
movaps xmmword [rsi + 0x50], xmm0
movaps xmmword [rsi + 0x40], xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
mov rax, r8
xor rax, r14
movaps xmmword [r15 + 0x70], xmm0
movaps xmmword [r15 + 0x60], xmm0
movaps xmmword [r15 + 0x50], xmm0
movaps xmmword [r15 + 0x40], xmm0
movaps xmmword [r15 + 0x30], xmm0
movaps xmmword [r15 + 0x20], xmm0
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
mov qword [r15 + 0x80], rax
mov qword [r15 + 0x88], r9
mov qword [r15 + 0x90], rbx
mov qword [r15 + 0x98], r10
mov qword [r15 + 0xa0], rdi
mov qword [r15 + 0xa8], r11
mov r13d, 0xc1962e2f
mov rax, r14
not rax
or rax, r8
not r8
or r8, r14
and r8, rax
lea r14, [r15 + 0x80]
xorps xmm0, xmm0
not r8
nop word cs:[rax + rax]
mov eax, dword [0x140213260]
xor edx, edx
div dword [0x140213264]
or eax, 0xb16c9329
imul rax, r13
shr rax, 0x3f
movaps xmmword [rsi + 0x70], xmm0
movaps xmmword [rsi + 0x60], xmm0
movaps xmmword [rsi + 0x50], xmm0
movaps xmmword [rsi + 0x40], xmm0
movaps xmmword [rsi + 0x30], xmm0
movaps xmmword [rsi + 0x20], xmm0
movaps xmmword [rsi + 0x10], xmm0
movaps xmmword [rsi], xmm0
movaps xmmword [r15 + 0x70], xmm0
movaps xmmword [r15 + 0x60], xmm0
movaps xmmword [r15 + 0x50], xmm0
movaps xmmword [r15 + 0x40], xmm0
movaps xmmword [r15 + 0x30], xmm0
movaps xmmword [r15 + 0x20], xmm0
movaps xmmword [r15 + 0x10], xmm0
movaps xmmword [r15], xmm0
mov qword [r15 + 0x80], r8
mov qword [r15 + 0x88], r9
mov qword [r15 + 0x90], rbx
mov qword [r15 + 0x98], r10
mov qword [r15 + 0xa0], rdi
mov qword [r15 + 0xa8], r11
cmp eax, 0xdabbd1c1
ja 0x140047c50
movabs r8, 0x5be0cd19137e2179
mov eax, dword [0x140213268]
xor edx, edx
div dword [0x14021326c]
movabs r9, 0x1f83d9abfb41bd6b
mov edx, eax
not edx
and edx, 0xc9b131d0
mov r10d, eax
and r10d, 0x364ece2f
imul r10d, edx
mov edx, eax
and edx, 0xc9b131d0
or eax, 0xc9b131d0
imul eax, edx
add eax, r10d
mov edx, eax
xor edx, 0x1be273f
or eax, 0xfe41d8c0
and eax, edx
imul rax, rax, 0x71bcd519
shr rax, 0x3e
cmp eax, 0x5d0042b0
jbe 0x140047d8d
mov qword [r15 + 0xb0], r9
mov qword [r15 + 0xb8], r8
xorps xmm0, xmm0
movaps xmmword [r15 + 0xc0], xmm0
mov byte [r15 + 0xd0], 0
mov byte [r15 + 0xd1], r12b
mov byte [r15 + 0xd2], cl
mov word [r15 + 0xd3], 1
mov rax, qword [rbp - 0x10]
shl rax, 4
mov r11, qword [rbp]
add rax, r11
mov qword [rbp - 0x10], rax
xorps xmm0, xmm0
mov r13, r12
nop word cs:[rax + rax]
mov eax, dword [0x140213270]
xor edx, edx
div dword [0x140213274]
mov edx, eax
not edx
or eax, 0x795d3a89
or edx, 0x86a2c576
and edx, eax
mov eax, edx
not eax
mov r10d, edx
and r10d, 0xdfad5ce0
and eax, 0x2052a31f
imul eax, r10d
mov r10d, edx
and r10d, 0x2052a31f
or edx, 0x2052a31f
imul edx, r10d
add edx, eax
mov eax, edx
not eax
mov r10d, edx
and r10d, 0xd224b7d1
and eax, 0x2ddb482e
imul eax, r10d
mov r10d, edx
and r10d, 0x2ddb482e
or edx, 0x2ddb482e
imul edx, r10d
add edx, eax
mov qword [r15 + 0xb0], r9
mov qword [r15 + 0xb8], r8
movaps xmmword [r15 + 0xc0], xmm0
mov byte [r15 + 0xd0], 0
mov byte [r15 + 0xd1], r13b
mov byte [r15 + 0xd2], cl
mov word [r15 + 0xd3], 1
cmp edx, 0x965b1deb
je 0x140047db0
xor edi, edi
mov r9d, 0x8b9e574b
xor eax, eax
mov qword [rbp - 0x18], r13
mov qword [rbp - 8], r14
nop dword [rax]
mov ecx, dword [0x1402132e0]
add ecx, dword [0x1402132e4]
imul rdx, rcx, 0x2cadec49
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
add ecx, 0x4d650577
or ecx, 0xf4cfec8d
cmp ecx, 0x10b15518
jb 0x140047e80
mov r10, qword [r11]
mov r14, qword [r11 + 8]
test al, al
je 0x14004805f
mov qword [rbp], r11
mov ecx, dword [0x1402132e8]
mov edx, dword [0x1402132ec]
mov r8d, ecx
xor r8d, edx
not r8d
and r8d, edx
add r8d, r8d
sub edx, r8d
add edx, ecx
mov ecx, 0xd8e93639
imul rdx, rcx
shr rdx, 0x3c
mov ecx, edx
xor ecx, 0xd
and ecx, edx
add ecx, 0x1ed8699c
cmp ecx, 0xac70c9a0
ja 0x140047ec7
movzx r13d, al
mov eax, dword [0x1402132f0]
xor edx, edx
div dword [0x1402132f4]
nop dword [rax + rax]
mov eax, dword [0x1402132fc]
add eax, dword [0x1402132f8]
mov ecx, eax
and ecx, 0x73280617
add ecx, ecx
sub eax, ecx
add eax, 0x73280617
imul rax, rax, 0x26116bd9
shr rax, 0x3d
mov ebx, 0x80
sub rbx, r13
cmp rbx, r14
mov rsi, r14
cmovb rsi, rbx
cmp eax, 0x563e6005
je 0x140047f20
nop word cs:[rax + rax]
mov eax, dword [0x140213300]
add eax, dword [0x140213304]
mov ecx, eax
and ecx, 0x22509174
add ecx, ecx
sub eax, ecx
imul eax, eax, 0x381c0d9b
add eax, 0xa6daf53c
mov ecx, eax
not ecx
and ecx, 0x936e43d7
mov edx, eax
and edx, 0x6c91bc28
imul edx, ecx
mov ecx, eax
and ecx, 0x936e43d7
or eax, 0x936e43d7
imul eax, ecx
add eax, edx
cmp eax, 0x2bc46c8c
je 0x140047f70
lea rcx, [rsi + r13]
cmp rcx, r13
jb 0x140048a0f
mov eax, dword [0x140213308]
xor edx, edx
div dword [0x14021330c]
nop dword [rax]
test dil, dil
jne 0x140047fe0
nop word cs:[rax + rax]
mov eax, dword [0x140213310]
or eax, dword [0x140213314]
mov edx, eax
and edx, 0xcce37c5
add edx, edx
neg edx
add eax, edx
add eax, 0x8cce37c5
or eax, 0x53c031e9
imul rax, r9
shr rax, 0x3e
cmp eax, 0xb6dff820
ja 0x140047ff0
cmp rcx, 0x80
ja 0x140048aa6
mov eax, dword [0x140213330]
or eax, dword [0x140213334]
or eax, 0x10ccba8
and eax, 0xe78cdfa8
mov ecx, 0xa03c8903
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xeff60a49
mov r12, r10
jne 0x140048066
jmp 0x140048085
xor ecx, ecx
jmp 0x1400482e2
lea rcx, [r15 + r13]
sub rsp, 0x20
mov rdx, r10
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r10, r12
add rsp, 0x20
test dil, dil
je 0x1400480a1
lea rcx, [r15 + r13]
sub rsp, 0x20
mov rdx, r10
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
mov r10, r12
add rsp, 0x20
jmp 0x140048066
movzx ecx, byte [r15 + 0xd0]
mov eax, ecx
and al, sil
or cl, sil
add cl, al
mov byte [r15 + 0xd0], cl
mov r13, r14
sub r13, rsi
add r10, rsi
cmp rbx, r14
jae 0x1400482d7
mov r14, r10
mov eax, dword [0x14021333c]
add eax, dword [0x140213338]
or eax, 0x63bab086
imul eax, eax, 0x70f55d9d
mov ecx, eax
not ecx
or ecx, 0x697a4c8c
or eax, 0x9685b373
and eax, ecx
cmp eax, 0x5f9ebc81
mov rbx, qword [rbp - 8]
jbe 0x140048160
movaps xmm0, xmmword [r15 + 0xc0]
movzx eax, byte [r15 + 0xd3]
movzx ecx, byte [r15 + 0xd2]
sub rsp, 0x40
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x38], 1
mov r8d, 0x80
mov rdx, r15
mov r9, rbx
call fcn.14014fb50
add rsp, 0x40
add qword [r15 + 0xc0], 0x80
adc qword [r15 + 0xc8], 0
nop word cs:[rax + rax]
mov eax, dword [0x140213340]
mov ecx, dword [0x140213344]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
lea esi, [rax + rcx]
add esi, 0xaf80f296
mov eax, esi
not eax
and eax, 0x8f2add93
and esi, 0x70d5226c
sub esi, eax
movaps xmm0, xmmword [r15 + 0xc0]
movzx eax, byte [r15 + 0xd3]
movzx ecx, byte [r15 + 0xd2]
sub rsp, 0x40
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x38], 1
mov r8d, 0x80
mov rdx, r15
mov r9, rbx
call fcn.14004c0d0
add rsp, 0x40
add qword [r15 + 0xc0], 0x80
adc qword [r15 + 0xc8], 0
cmp esi, 0xad07ae7e
ja 0x140048160
mov eax, dword [0x140213348]
or eax, dword [0x14021334c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x51f2aa6c
and ecx, 0xae0d5593
imul ecx, edx
mov edx, eax
and edx, 0xae0d5593
or eax, 0xae0d5593
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6957bf77
mov edx, eax
and edx, 0x96a84088
imul edx, ecx
mov ecx, eax
and ecx, 0x6957bf77
or eax, 0x6957bf77
imul eax, ecx
add eax, edx
imul rax, rax, 0x4b612e2d
shr rax, 0x3d
cmp eax, 0xcdff4678
ja 0x14004829d
mov eax, dword [0x140213350]
xor eax, dword [0x140213354]
mov ecx, eax
xor ecx, 0x19557d12
add ecx, eax
and eax, 0xe6aa82ed
sub ecx, eax
imul eax, ecx, 0x127f6e7a
mov ecx, eax
and ecx, 0x3002072e
or eax, 0x3002072f
add eax, ecx
mov byte [r15 + 0xd0], 0
cmp eax, 0x7eecdc86
jae 0x1400482a7
mov byte [r15 + 0xd0], 0
jmp 0x14004825c
mov ecx, 0xc42a6281
mov r10, r14
nop
mov eax, dword [0x140213358]
or eax, dword [0x14021335c]
imul rax, rcx
shr rax, 0x3f
or eax, 0x34e8f742
xor eax, 0xcb6e9968
cmp eax, 0xed8d8868
jb 0x1400482b0
xor ecx, ecx
mov r14, r13
mov r11, qword [rbp]
mov r13, qword [rbp - 0x18]
add r11, 0x10
mov eax, dword [0x140213360]
mov edx, dword [0x140213364]
mov r8d, edx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r8d
add eax, 0xfd7b5f05
mov edx, eax
and edx, 0x2737e30e
or eax, 0x2737e30e
add eax, edx
mov rdx, r14
sub rdx, 1
mov esi, 0
cmovae rsi, rdx
cmp eax, 0xbbeb0afa
je 0x1400482e6
and rsi, 0xffffffffffffff80
je 0x140048583
nop dword [rax]
mov eax, dword [0x140213368]
mov ecx, dword [0x14021336c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x137cbf49
mov ecx, eax
not ecx
and ecx, 0x8944a2f4
mov edx, eax
and edx, 0x76bb5d0b
imul edx, ecx
mov ecx, eax
and ecx, 0x8944a2f4
or eax, 0x8944a2f4
imul eax, ecx
add eax, edx
imul rax, rax, 0x4d24b0fb
shr rax, 0x3e
cmp eax, 0x2c399e80
je 0x140048350
mov qword [rbp], r11
cmp r14, rsi
jb 0x140048c97
mov qword [rbp - 0x38], r14
mov rbx, qword [r15 + 0xc0]
mov r13, qword [r15 + 0xc8]
mov eax, dword [0x1402133a8]
or eax, dword [0x1402133ac]
add eax, 0xc406299
imul rax, rax, 0x16b4dbc7
shr rax, 0x3a
cmp eax, 0x3930ea66
jne 0x14004844b
movzx ecx, byte [r15 + 0xd2]
movzx eax, byte [r15 + 0xd3]
sub rsp, 0x40
mov byte [rsp + 0x30], al
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x38], 1
mov rdx, r10
mov r8, rsi
mov r9, qword [rbp - 8]
mov rdi, r10
call fcn.14014fb50
mov r10, rdi
add rsp, 0x40
add qword [r15 + 0xc0], rsi
adc qword [r15 + 0xc8], 0
mov rdi, qword [rbp - 8]
nop
mov eax, dword [0x1402133b0]
or eax, dword [0x1402133b4]
imul r12, rax, 0xce7784d
shr r12, 0x3b
add r12d, 0x71dd5067
movzx ecx, byte [r15 + 0xd2]
movzx eax, byte [r15 + 0xd3]
sub rsp, 0x40
mov byte [rsp + 0x30], al
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], rbx
mov byte [rsp + 0x38], 1
mov rdx, r10
mov r8, rsi
mov r9, rdi
mov r14, r10
call fcn.14004c0d0
mov r10, r14
add rsp, 0x40
add qword [r15 + 0xc0], rsi
adc qword [r15 + 0xc8], 0
cmp r12d, 0x6246cb43
jb 0x140048450
mov r14, qword [rbp - 0x38]
mov rax, r14
not rax
and rax, rsi
add r10, rsi
not rsi
and r14, rsi
sub r14, rax
mov r13, qword [rbp - 0x18]
mov r11, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x1402133b8]
mov ecx, dword [0x1402133bc]
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, 0x9e430a48
and ecx, 0x61bcf5b7
imul ecx, edx
mov edx, eax
and edx, 0x61bcf5b7
or eax, 0x61bcf5b7
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
and ecx, 0x27902d45
mov edx, eax
and edx, 0xd86fd2ba
imul edx, ecx
mov ecx, eax
and ecx, 0x27902d45
or eax, 0x27902d45
imul eax, ecx
add eax, edx
imul eax, eax, 0xa20d6b37
cmp eax, 0xa949fe7c
jae 0x1400484f0
movzx ecx, byte [r15 + 0xd0]
mov eax, dword [0x140213370]
xor edx, edx
div dword [0x140213374]
mov eax, dword [0x140213378]
sub eax, dword [0x14021337c]
add eax, 0xd1a13dfe
mov edx, eax
and edx, 0x19ef3f33
add edx, edx
sub eax, edx
add eax, 0x79ef3f33
or eax, 0xcf1a9646
movzx ebx, cl
mov esi, 0x80
sub rsi, rbx
cmp rsi, r14
cmovae rsi, r14
cmp eax, 0x9687db63
jb 0x140048591
lea rcx, [rsi + rbx]
cmp rcx, rbx
jb 0x140048c97
mov eax, dword [0x140213380]
xor edx, edx
div dword [0x140213384]
add eax, 0x7c26fff
mov edx, eax
and edx, 0x6c0a71a2
add edx, edx
sub eax, edx
add eax, 0x1a6534ff
cmp eax, 0xbd5d1659
ja 0x1400485de
nop dword [rax]
mov eax, dword [0x140213388]
mov edx, dword [0x14021338c]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
or eax, 0x78e0651f
mov edx, eax
and edx, 0x7c1a98d6
xor eax, 0x7c1a98d6
lea eax, [rax + rdx*2]
add eax, 0x4d79d5bd
cmp eax, 0x15388e84
jb 0x140048610
cmp rcx, 0x80
ja 0x140048a70
mov rdi, r11
mov eax, dword [0x1402133c0]
mov ecx, dword [0x1402133c4]
not eax
not ecx
and ecx, eax
not ecx
imul eax, ecx, 0xeb455405
mov ecx, eax
not ecx
and ecx, 0xcf880e6b
mov edx, eax
and edx, 0x3077f194
imul edx, ecx
mov ecx, eax
and ecx, 0xcf880e6b
or eax, 0xcf880e6b
imul eax, ecx
add eax, edx
add eax, 0x2ed4a109
cmp eax, 0x383ac6b9
jae 0x1400486e0
lea rcx, [r15 + rbx]
sub rsp, 0x20
mov rdx, r10
mov r8, rsi
mov r14, r10
call sub.VCRUNTIME140.dll_memcpy
mov r10, r14
add rsp, 0x20
movzx eax, byte [r15 + 0xd0]
mov ecx, eax
and cl, sil
or al, sil
add al, cl
mov byte [r15 + 0xd0], al
nop
mov r14d, dword [0x1402133c8]
sub r14d, dword [0x1402133cc]
not r14d
or r14d, 0x5815
and r14d, 0x9a487bff
xor r14d, 0x94dd45b1
lea rcx, [r15 + rbx]
sub rsp, 0x20
mov rdx, r10
mov r8, rsi
mov r12, r10
call sub.VCRUNTIME140.dll_memcpy
mov r10, r12
add rsp, 0x20
movzx eax, byte [r15 + 0xd0]
add al, sil
mov byte [r15 + 0xd0], al
cmp r14d, 0xe586949f
ja 0x1400486e0
mov ecx, dword [0x1402133d0]
sub ecx, dword [str.u2Qr_S]
add ecx, 0x5d3b96d5
mov edx, ecx
xor edx, 0xafff02e4
or ecx, 0x5000fd1b
and ecx, edx
cmp ecx, 0x92e3fe60
je 0x14004873e
mov rsi, qword [rbp - 0x30]
mov r14, qword [rbp - 8]
mov r9d, 0x8b9e574b
mov r11, rdi
nop dword [rax]
mov ecx, dword [0x1402133d8]
mov edx, dword [0x1402133dc]
not ecx
not edx
mov r8d, ecx
or r8d, edx
not r8d
and edx, ecx
or edx, r8d
not edx
imul rcx, rdx, 0x1f9f690f
shr rcx, 0x38
cmp ecx, 0x3f47b7bd
je 0x140048780
cmp r11, qword [rbp - 0x10]
mov edi, 0
jne 0x140047e80
mov ecx, dword [0x14021327c]
mov edx, ecx
xor edx, edx
not edx
and edx, dword [0x140213278]
xor edx, ecx
mov ecx, 0xaa1cd385
imul rcx, rdx
shr rcx, 0x3d
add ecx, 0x19344b75
cmp ecx, 0x3437d36d
jbe 0x140048820
movaps xmm0, xmmword [r14]
movaps xmm1, xmmword [r14 + 0x10]
movaps xmm2, xmmword [r14 + 0x20]
movaps xmm3, xmmword [r14 + 0x30]
movaps xmmword [rsi + 0x30], xmm3
movaps xmmword [rsi + 0x20], xmm2
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
nop word cs:[rax + rax]
mov ecx, dword [0x140213280]
add ecx, dword [0x140213284]
mov edx, ecx
xor edx, 0xbe96cc
add edx, ecx
and ecx, 0x416933
sub edx, ecx
or edx, 0xdb30a9c7
and edx, 0xdbf6bbcf
movaps xmm0, xmmword [r14]
movaps xmm1, xmmword [r14 + 0x10]
movaps xmm2, xmmword [r14 + 0x20]
movaps xmm3, xmmword [r14 + 0x30]
movaps xmmword [rsi + 0x30], xmm3
movaps xmmword [rsi + 0x20], xmm2
movaps xmmword [rsi + 0x10], xmm1
movaps xmmword [rsi], xmm0
cmp edx, 0xd09a8b2f
jb 0x140048820
cmp al, 0x81
jae 0x1400489cb
movzx r8d, al
movaps xmm0, xmmword [r15 + 0xc0]
movzx eax, byte [r15 + 0xd3]
movzx ecx, byte [r15 + 0xd2]
sub rsp, 0x40
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x38], 0
mov rdx, r15
mov r9, rsi
call fcn.14004c0d0
add rsp, 0x40
mov eax, dword [0x140213290]
or eax, dword [0x140213294]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x271169a4
and ecx, 0xd8ee965b
imul ecx, edx
mov edx, eax
and edx, 0xd8ee965b
or eax, 0xd8ee965b
imul eax, edx
add eax, ecx
add eax, 0x3a7d0e2d
cmp eax, 0x3b613e6b
jae 0x14004890a
movaps xmm0, xmmword [rsi]
mov rax, qword [rbp - 0x20]
movaps xmmword [rax], xmm0
movaps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rax + 0x10], xmm0
xor ecx, ecx
mov rbx, qword [rbp - 0x20]
movzx eax, byte [r15 + 0xd1]
movaps xmm0, xmmword [rsi]
movaps xmmword [rbx], xmm0
movaps xmm0, xmmword [rsi + 0x10]
movaps xmmword [rbx + 0x10], xmm0
test cl, cl
jne 0x140048910
movaps xmm0, xmmword [rsi + 0x20]
movaps xmmword [rbx + 0x20], xmm0
movaps xmm0, xmmword [rsi + 0x30]
movaps xmmword [rbx + 0x30], xmm0
mov byte [rbx + 0x40], al
cmp al, 0x41
jae 0x140048b51
movzx ecx, al
mov rdi, qword [rbp - 0x28]
nop dword [rax]
mov eax, dword [0x1402132a8]
xor edx, edx
div dword [0x1402132ac]
or eax, 0xfe6136f4
movzx edx, ax
xor eax, 0x9d0a
or eax, edx
not eax
or eax, 0xb1f76265
cmp eax, 0x5ded9d22
jb 0x140048950
cmp rcx, r13
jne 0x140048bc0
mov eax, dword [0x1402132c0]
xor edx, edx
div dword [0x1402132c4]
mov ecx, 0x966c8ce5
imul rcx, rax
shr rcx, 0x3f
lea eax, [rcx + 0x53dc1002]
not ecx
and ecx, 0x2420c389
imul ecx, ecx, 0x80010060
imul eax, eax, 0xf7fdd3eb
add eax, ecx
cmp eax, 0xd186cb4e
jne 0x140048d6b
jmp 0x140048df5
ud2
ud2
sub rsp, 0x20
call fcn.14016d300
add rsp, 0x20
mov rcx, rax
jmp 0x140047a73
sub rsp, 0x20
call fcn.14016d300
add rsp, 0x20
jmp 0x1400479ad
mov eax, dword [0x140213390]
imul eax, dword [0x140213394]
mov ecx, eax
xor ecx, 0x2f095aee
or eax, 0x50f6a511
and eax, ecx
add eax, 0xd72d32c3
or eax, 0x9a933a1a
cmp eax, 0xfda1d2e5
jne 0x140048ef5
jmp 0x140048f2b
mov eax, dword [0x140213320]
sub eax, dword [0x140213324]
mov ecx, eax
not ecx
or ecx, 0x7264cb4f
or eax, 0x8d9b34b0
and eax, ecx
imul eax, eax, 0x1aaa95ae
and eax, 0xe774e5d8
cmp eax, 0x7397e954
jae 0x140048ea1
jmp 0x140048ef1
mov ecx, dword [0x140213240]
or ecx, dword [0x140213244]
mov eax, ecx
and eax, 0xdb0404d0
mov edx, eax
not edx
and edx, 0xc94b879
mov r8d, ecx
and r8d, 0xd3000480
imul r8d, edx
and ecx, 0x8040050
or eax, 0xc94b879
imul eax, ecx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x799bcbab
mov edx, eax
and edx, 0x86643450
imul edx, ecx
mov ecx, eax
and ecx, 0x799bcba0
or eax, 0x799bcbab
imul eax, ecx
add eax, edx
cmp eax, 0xf249597a
jbe 0x140048c06
jmp 0x140048c5b
mov ecx, dword [0x140213298]
mov edx, dword [0x14021329c]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x40082001
and ecx, 0x8005010
or ecx, r9d
or eax, r8d
and r8d, 0x40082001
and edx, 0x8005010
or edx, r8d
xor edx, ecx
not eax
or eax, edx
xor eax, 0x8002011
or eax, 0xb7f78fee
mov ecx, eax
and ecx, 0x4766b8b
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x84766b8b
cmp eax, 0x15bfee58
jae 0x140048c99
jmp 0x140048ce3
mov eax, dword [0x1402132b0]
xor eax, dword [0x1402132b4]
mov ecx, eax
and ecx, 0xb9ac960c
xor ecx, 0x928920c
and eax, 0x928920c
or eax, ecx
or eax, 0x465369f3
mov ecx, eax
and ecx, 0x6e8051b2
xor eax, 0xee8051b2
lea eax, [rax + rcx*2]
cmp eax, 0x59e3fee7
jbe 0x140048ce7
jmp 0x140048cfa
mov eax, dword [0x140213248]
mov ecx, dword [0x14021324c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
or eax, 0x53c0b0b1
mov ecx, eax
not ecx
or ecx, 0x199c9d29
add eax, ecx
inc eax
mov ecx, 0xeb99aee5
imul rcx, rax
shr rcx, 0x3e
ud2
ud2
ud2
mov eax, dword [0x1402132a0]
xor edx, edx
div dword [0x1402132a4]
not eax
or eax, 0x6807af0a
mov ecx, eax
not ecx
and eax, 0xd3d6e9ca
mov edx, ecx
and edx, 0x4281035
imul edx, eax
mov eax, ecx
and eax, 0x93d040c0
or ecx, 0xd3d6e9ca
imul ecx, eax
add ecx, edx
imul eax, ecx, 0xfaeef677
ud2
ud2
sub rsp, 0x20
call 0x1401588a0
add rsp, 0x20
xor eax, eax
test al, al
je 0x140048d10
sub rsp, 0x20
call 0x1401588a0
add rsp, 0x20
jmp 0x140048ce7
mov eax, dword [0x1402132b8]
and eax, dword [0x1402132bc]
mov ecx, eax
not ecx
and ecx, 0x30272227
and eax, 0xcfd8ddd8
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2d12fcfa
mov edx, eax
and edx, 0xd2ed0305
imul edx, ecx
mov ecx, eax
and ecx, 0x2d12fcfa
or eax, 0x2d12fcfa
imul eax, ecx
add eax, edx
imul rax, rax, 0x28b7aa03
shr rax, 0x3d
cmp eax, 0x5a594749
ja 0x140048d10
jmp 0x140048c97
mov eax, dword [0x1402132c8]
mov ecx, dword [0x1402132cc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0xd946b100
mov edx, eax
and edx, 0x26b94eff
imul edx, ecx
mov ecx, eax
and ecx, 0xd946b100
or eax, 0xd946b100
imul eax, ecx
add eax, edx
imul rcx, rax, 0x539fbaa9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul esi, eax, 0xbd33512f
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x762945ae
jne 0x140048e10
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x140048d6b
mov eax, dword [0x1402132d0]
mov ecx, eax
not ecx
or ecx, dword [0x1402132d4]
add eax, ecx
add eax, 0xe3b9be9c
not eax
and eax, 0x1c007000
cmp eax, 0x200f9f21
ja 0x140048e10
mov ecx, 0x98e73bcb
nop word [rax + rax]
mov eax, dword [0x1402132d8]
xor edx, edx
div dword [0x1402132dc]
mov edx, eax
not edx
and edx, 0x1b8eec
mov r8d, eax
and r8d, 0xffe47113
imul r8d, edx
mov edx, eax
and edx, 0x1b8eec
or eax, 0x1b8eec
imul eax, edx
add eax, r8d
imul eax, eax, 0x51b52405
shr eax, 1
imul rax, rcx
shr rax, 0x38
cmp eax, 0x183473ce
ja 0x140048e40
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x140213328]
xor eax, dword [0x14021332c]
mov ecx, eax
xor ecx, 0xf600c078
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xb0932f1b
and eax, 0x4f6cd0e4
imul eax, edx
mov edx, ecx
and edx, 0x4f6cd0e4
or ecx, 0x4f6cd0e4
imul ecx, edx
add ecx, eax
imul eax, ecx, 0x4fe7c959
ud2
ud2
mov eax, dword [0x140213398]
or eax, dword [0x14021339c]
mov ecx, eax
not ecx
and ecx, 0x1364524c
and eax, 0xec9badb3
sub eax, ecx
add eax, 0xad1b5fb0
imul rax, rax, 0x57bddc3d
shr rax, 0x3d
ud2
ud2