Function at 0x14003c520
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 qword [rbp - 8], r8
mov qword [rbp], rdx
mov eax, dword [0x141dc53a0]
sub eax, dword [0x141dc53a4]
mov qword [rbp - 0x30], rcx
imul eax, eax, 0x250a982c
add eax, 0xa284a86c
cmp eax, 0x8196b9a
jb 0x14003c5a7
mov eax, dword [0x141dc53a8]
xor eax, dword [0x141dc53ac]
add eax, 0xb3472ced
imul rcx, rax, 0x3ead0971
shr rcx, 0x3d
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov rdx, rsp
mov eax, 0x80
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
cmp ecx, 0x75d7771a
jne 0x14003c5c3
mov eax, 0x40
call fcn.1400ef330
sub rsp, rax
mov eax, 0x80
call fcn.1400ef330
sub rsp, rax
jmp 0x14003c563
mov qword [rbp - 0x20], rdx
mov eax, 0x50
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x28], rsp
mov eax, 0xe0
call fcn.1400ef330
sub rsp, rax
mov r13, rsp
mov rcx, qword [0x141ddb268]
test rcx, rcx
je 0x14003c62b
nop word cs:[rax + rax]
mov eax, dword [0x141dc53d8]
sub eax, dword [0x141dc53dc]
and eax, 0x12104034
xor eax, 0x821040a0
cmp eax, 0x26554d65
jb 0x14003c600
and ecx, 0x8000
xor r9d, r9d
jmp 0x14003c720
mov eax, dword [0x141dc53b0]
sub eax, dword [0x141dc53b4]
imul eax, eax, 0x5fc2f755
add eax, 0xb4e42ad9
xor eax, 0xea170745
cmp eax, 0x3e227716
jb 0x14003c7ef
mov eax, dword [0x141dc53b8]
xor eax, dword [0x141dc53bc]
imul rsi, rax, 0x25f2fb67
shr rsi, 0x3c
add esi, 0xd05be98a
and esi, 0xd01b8809
sub rsp, 0x20
call fcn.1400fc980
add rsp, 0x20
cmp esi, 0x52706c7e
jb 0x14003c652
mov rcx, rax
mov eax, dword [0x141dc53c0]
xor r9d, r9d
xor edx, edx
div dword [str._dCYe]
and ecx, 0x8000
nop word cs:[rax + rax]
mov eax, dword [0x141dc53c8]
and eax, dword [0x141dc53cc]
imul rax, rax, 0x3ddc4123
shr rax, 0x3d
or eax, 0x8ec723be
imul eax, eax, 0x6ef97c96
cmp eax, 0x5f860434
jb 0x14003c6b0
nop dword [rax]
mov eax, dword [0x141dc53d0]
and eax, dword [0x141dc53d4]
add eax, 0x3c57e2d8
or eax, 0xde99bf8f
imul rdx, rax, 0x13fb8ea9
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x13f31c22
je 0x14003c6e0
nop word cs:[rax + rax]
mov eax, dword [str.tPAVQO_]
add eax, dword [0x141dc53e4]
imul rax, rax, 0x38b6e40f
shr rax, 0x3c
add eax, 0xdd1f467a
or eax, 0x4c7bcf39
cmp eax, 0x7c67f9fd
je 0x14003c720
mov sil, 2
or rcx, r9
jne 0x14003c89e
mov rax, qword [0x141ddb268]
test rax, rax
je 0x14003c7cb
and eax, 0x400
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5408]
imul ecx, dword [0x141dc540c]
imul ecx, ecx, 0xebd7d610
or ecx, 0x508c8b40
imul ecx, ecx, 0xc7d164e1
cmp ecx, 0xb0265d09
je 0x14003c770
xor ecx, ecx
nop dword [rax]
mov edx, dword [0x141dc5410]
or edx, dword [0x141dc5414]
imul edx, edx, 0x1b67e27
add edx, 0xd245add2
and edx, 0xa9919330
cmp edx, 0xdb0d9c72
je 0x14003c7a0
jmp 0x14003c897
mov eax, dword [0x141dc53e8]
xor eax, dword [0x141dc53ec]
xor eax, 0xa3db9ed7
add eax, 0xe4eb44c5
or eax, 0x1249aa9b
cmp eax, 0xc4e8c24a
jae 0x14003c801
jmp 0x14003c838
sub rsp, 0x20
call fcn.1400fc980
add rsp, 0x20
jmp 0x14003c652
mov eax, dword [0x141dc53f0]
xor edx, edx
div dword [0x141dc53f4]
mov esi, eax
add esi, 0xd3a02227
and esi, 0x7893e45f
add esi, 0x7ff0ac26
sub rsp, 0x20
call fcn.1400fc980
add rsp, 0x20
cmp esi, 0xa1345c37
jae 0x14003c847
sub rsp, 0x20
call fcn.1400fc980
add rsp, 0x20
jmp 0x14003c801
and eax, 0x400
xor ecx, ecx
nop
mov edx, dword [0x141dc53f8]
add edx, dword [0x141dc53fc]
or edx, 0x2b1297d2
and edx, 0x6b36d7f6
cmp edx, 0xdd1f84a2
je 0x14003c850
mov edx, dword [0x141dc5400]
imul edx, dword [0x141dc5404]
add edx, 0xb66f5e67
or edx, 0x2779a14d
add edx, 0x173866c4
cmp edx, 0x4c0413
jbe 0x14003c870
or rax, rcx
setne sil
mov rax, qword [rbp]
dec rax
cmp rax, 0x40
jae 0x14003d29a
movabs r12, 0xbb67ae8584caa73b
movabs r9, 0xa54ff53a5f1d36f1
movabs r10, 0x9b05688c2b3e6c1f
movabs rcx, 0x6a09e667f2bdc908
movabs r11, 0x5be0cd19137e2179
movabs rdi, 0x510e527fade682d1
movabs rbx, 0x3c6ef372fe94f82b
movabs r15, 0x1f83d9abfb41bd6b
mov eax, dword [0x141dc5430]
imul eax, dword [0x141dc5434]
mov edx, 0xbfd95e41
imul rdx, rax
shr rdx, 0x3d
add edx, 0xdbac03c5
and edx, 0xda2c020a
cmp edx, 0xea0fb4aa
jne 0x14003c9eb
movzx eax, byte [rbp]
xorps xmm0, xmm0
mov rdx, rax
xor rdx, rcx
movaps xmmword [r13 + 0x70], xmm0
movaps xmmword [r13 + 0x60], xmm0
movaps xmmword [r13 + 0x50], xmm0
movaps xmmword [r13 + 0x40], xmm0
movaps xmmword [r13 + 0x30], xmm0
movaps xmmword [r13 + 0x20], xmm0
movaps xmmword [r13 + 0x10], xmm0
movaps xmmword [r13], xmm0
mov qword [r13 + 0x80], rdx
mov qword [r13 + 0x88], r12
mov qword [r13 + 0x90], rbx
mov qword [r13 + 0x98], r9
mov qword [r13 + 0xa0], rdi
mov qword [r13 + 0xa8], r10
mov qword [r13 + 0xb0], r15
mov qword [r13 + 0xb8], r11
movaps xmmword [r13 + 0xc0], xmm0
mov byte [r13 + 0xd0], 0
mov byte [r13 + 0xd1], al
movaps xmmword [r14 + 0x70], xmm0
movaps xmmword [r14 + 0x60], xmm0
movaps xmmword [r14 + 0x50], xmm0
movaps xmmword [r14 + 0x40], xmm0
movaps xmmword [r14 + 0x30], xmm0
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
mov byte [r13 + 0xd2], sil
mov byte [r13 + 0xd3], 1
lea rax, [r13 + 0x80]
mov qword [rbp - 0x18], rax
xorps xmm0, xmm0
nop dword [rax]
mov eax, dword [0x141dc5438]
xor edx, edx
div dword [0x141dc543c]
movzx edx, byte [rbp]
mov r8, r15
mov r15, rbx
mov rbx, rdi
mov rdi, r11
mov r11, r10
mov r10, r9
mov r9, r12
mov r12, rdx
xor r12, rcx
movaps xmmword [r13 + 0x70], xmm0
movaps xmmword [r13 + 0x60], xmm0
movaps xmmword [r13 + 0x50], xmm0
movaps xmmword [r13 + 0x40], xmm0
movaps xmmword [r13 + 0x30], xmm0
movaps xmmword [r13 + 0x20], xmm0
movaps xmmword [r13 + 0x10], xmm0
movaps xmmword [r13], xmm0
mov qword [r13 + 0x80], r12
mov r12, r9
mov r9, r10
mov r10, r11
mov r11, rdi
mov rdi, rbx
mov rbx, r15
mov r15, r8
mov qword [r13 + 0x88], r12
mov qword [r13 + 0x90], rbx
mov qword [r13 + 0x98], r9
mov qword [r13 + 0xa0], rdi
mov qword [r13 + 0xa8], r10
mov qword [r13 + 0xb0], r8
mov qword [r13 + 0xb8], r11
movaps xmmword [r13 + 0xc0], xmm0
mov byte [r13 + 0xd0], 0
mov byte [r13 + 0xd1], dl
or eax, 0x78a5d9e
add eax, 0x7cf0d6f7
and eax, 0x189f4274
movaps xmmword [r14 + 0x70], xmm0
movaps xmmword [r14 + 0x60], xmm0
movaps xmmword [r14 + 0x50], xmm0
movaps xmmword [r14 + 0x40], xmm0
movaps xmmword [r14 + 0x30], xmm0
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
mov byte [r13 + 0xd2], sil
mov byte [r13 + 0xd3], 1
cmp eax, 0x2e3006f2
ja 0x14003ca00
mov byte [r13 + 0xd4], 0
mov rax, qword [rbp - 0x10]
shl rax, 4
mov r12, qword [rbp - 8]
add rax, r12
mov qword [rbp - 0x10], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc5440]
xor eax, dword [0x141dc5444]
or eax, 0x62d6fbf9
xor eax, 0xb5e533a4
cmp eax, 0xeace7ee6
ja 0x14003cb30
xor eax, eax
jmp 0x14003cb60
cmp r12, qword [rbp - 0x10]
je 0x14003d109
nop dword [rax + rax]
mov ecx, dword [0x141dc54a8]
or ecx, dword [0x141dc54ac]
add ecx, 0x3da3dca9
or ecx, 0x3217d46d
cmp ecx, 0x3b90d78b
je 0x14003cb60
mov r15, qword [r12]
mov rbx, qword [r12 + 8]
test al, al
je 0x14003cc69
mov qword [rbp - 8], r12
movzx r14d, al
nop dword [rax]
mov eax, dword [0x141dc54b0]
and eax, dword [0x141dc54b4]
and eax, 0x6043242
add eax, 0x61d76168
mov edi, 0x80
sub rdi, r14
cmp rdi, rbx
mov rsi, rbx
cmovb rsi, rdi
cmp eax, 0x909db1ed
ja 0x14003cba0
mov rax, rsi
add rax, r14
jb 0x14003d38d
mov ecx, dword [0x141dc54b8]
xor ecx, dword [0x141dc54bc]
and ecx, 0xd52ccfee
imul ecx, ecx, 0x51fc31ab
add ecx, 0x5a081797
cmp ecx, 0xabc5a757
ja 0x14003cbdb
nop word cs:[rax + rax]
mov ecx, dword [0x141dc54c0]
or ecx, dword [0x141dc54c4]
add ecx, 0x842856f3
or ecx, 0x20401590
and ecx, 0xb3e03f98
cmp ecx, 0xb94781bb
je 0x14003cc10
cmp rax, 0x80
ja 0x14003d25f
mov eax, dword [0x141dc54e0]
xor edx, edx
div dword [0x141dc54e4]
add eax, 0x1e20edb9
imul rax, rax, 0x4fde4761
shr rax, 0x3d
cmp eax, 0xe66208c4
jbe 0x14003cc70
jmp 0x14003ccb3
xor ecx, ecx
jmp 0x14003ce7c
mov r12d, dword [0x141dc54e8]
sub r12d, dword [0x141dc54ec]
and r12d, 0x5006101
xor r12d, 0x4281c
or r12d, 0xe8fb06e2
lea rcx, [r14 + r13]
sub rsp, 0x20
mov rdx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r12d, 0x45b8ae47
jae 0x14003cccc
lea rcx, [r14 + r13]
sub rsp, 0x20
mov rdx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x14003cc70
mov eax, dword [0x141dc54f0]
imul eax, dword [0x141dc54f4]
xor eax, 0x40029100
and eax, 0xc85ff784
cmp eax, 0x9f29fd95
ja 0x14003cd20
mov eax, dword [0x141dc54f8]
xor edx, edx
div dword [0x141dc54fc]
add eax, 0xcd7b0b21
and eax, 0xa7816e51
xor eax, 0xe7535e76
movzx ecx, byte [r13 + 0xd0]
add cl, sil
mov byte [r13 + 0xd0], cl
cmp eax, 0x1eec61a2
jae 0x14003cd29
add byte [r13 + 0xd0], sil
jmp 0x14003ccea
mov r14, qword [rbp - 0x18]
mov edx, 0xd1cbd1df
nop word cs:[rax + rax]
mov eax, dword [0x141dc5500]
or eax, dword [0x141dc5504]
add eax, 0x29ed7719
imul rax, rdx
shr rax, 0x3e
cmp eax, 0xa06e84a0
ja 0x14003cd40
mov rax, rbx
sub rax, rsi
add r15, rsi
cmp rdi, rbx
jae 0x14003ce75
mov qword [rbp - 0x38], rax
mov rsi, qword [r13 + 0xc0]
mov rdi, qword [r13 + 0xc8]
movzx ebx, byte [r13 + 0xd3]
mov eax, dword [0x141dc5508]
xor edx, edx
div dword [0x141dc550c]
or eax, 0x83b0af38
imul eax, eax, 0xa68377ca
add eax, 0xc2c90534
cmp eax, 0xe82b1173
jbe 0x14003cdf0
movzx ecx, byte [r13 + 0xd2]
sub rsp, 0x40
mov byte [rsp + 0x30], bl
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
mov byte [rsp + 0x38], 1
mov r8d, 0x80
mov rdx, r13
mov r9, r14
call fcn.14003f0b0
add rsp, 0x40
nop word cs:[rax + rax]
mov eax, dword [0x141dc5510]
mov ecx, dword [0x141dc5514]
lea r12d, [rax + rcx]
add r12d, 0x29c16328
xor r12d, 0x69fe8c35
add r12d, 0xca333d20
movzx ecx, byte [r13 + 0xd2]
sub rsp, 0x40
mov byte [rsp + 0x30], bl
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
mov byte [rsp + 0x38], 1
mov r8d, 0x80
mov rdx, r13
mov r9, r14
call fcn.14003f0b0
add rsp, 0x40
cmp r12d, 0x98c32662
jb 0x14003cdf0
add qword [r13 + 0xc0], 0x80
adc qword [r13 + 0xc8], 0
mov byte [r13 + 0xd0], 0
xor ecx, ecx
mov rbx, qword [rbp - 0x38]
jmp 0x14003ce78
mov rbx, rax
mov r12, qword [rbp - 8]
add r12, 0x10
mov eax, dword [0x141dc5518]
mov edx, dword [0x141dc551c]
add eax, edx
add eax, 0x3658ab32
xor eax, 0xf0c0eca0
add eax, 0x11d3519a
mov rdx, rbx
sub rdx, 1
mov esi, 0
cmovae rsi, rdx
cmp eax, 0xc3714224
ja 0x14003ce80
and rsi, 0xffffffffffffff80
je 0x14003cf40
sub rbx, rsi
jb 0x14003d208
movaps xmm0, xmmword [r13 + 0xc0]
movzx eax, byte [r13 + 0xd3]
movzx ecx, byte [r13 + 0xd2]
sub rsp, 0x40
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x38], 1
mov rdx, r15
mov r8, rsi
mov r9, qword [rbp - 0x18]
call fcn.14003f0b0
add rsp, 0x40
mov rax, qword [r13 + 0xc0]
mov rcx, qword [r13 + 0xc8]
mov edx, dword [0x141dc5548]
xor edx, dword [0x141dc554c]
imul rdx, rdx, 0x6cf360c5
shr rdx, 0x3e
or edx, 0x1319c750
cmp edx, 0xd0365c08
jbe 0x14003d055
jmp 0x14003d09c
movzx edi, cl
mov esi, 0x80
sub rsi, rdi
cmp rsi, rbx
cmovae rsi, rbx
mov rax, rsi
add rax, rdi
jb 0x14003d239
cmp rax, 0x80
ja 0x14003d1db
mov eax, dword [0x141dc5558]
xor edx, edx
div dword [0x141dc555c]
add eax, 0x4eda23
imul rax, rax, 0x7f9ac007
shr rax, 0x3a
imul eax, eax, 0x76d778e
cmp eax, 0x1603c129
jne 0x14003cfac
lea rcx, [rdi + r13]
sub rsp, 0x20
mov rdx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov r14d, 0x82325eb1
nop word cs:[rax + rax]
mov ebx, dword [0x141dc5560]
add ebx, dword [0x141dc5564]
imul rbx, r14
shr rbx, 0x3f
add ebx, 0x8799ef71
lea rcx, [rdi + r13]
sub rsp, 0x20
mov rdx, r15
mov r8, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp ebx, 0xd76c3b72
ja 0x14003cfc0
nop dword [rax]
mov eax, dword [0x141dc5568]
xor eax, dword [0x141dc556c]
imul eax, eax, 0x5e315518
add eax, 0x7e6da9ca
imul rax, rax, 0xe348117
shr rax, 0x3b
cmp eax, 0xe5cca58f
ja 0x14003d000
movzx ecx, byte [r13 + 0xd0]
mov eax, dword [0x141dc5570]
xor edx, edx
div dword [0x141dc5574]
or eax, 0x9009a640
and eax, 0x9809b660
cmp eax, 0x6afc1a6a
jae 0x14003d0c9
jmp 0x14003d0fd
mov edx, dword [0x141dc5550]
imul edx, dword [0x141dc5554]
imul rdx, rdx, 0x4d27532f
shr rdx, 0x3e
xor edx, 0x704bf8c5
add edx, 0xc4e42011
mov r8, rax
add r8, rsi
mov r9, rcx
adc r9, 0
mov qword [r13 + 0xc0], r8
mov qword [r13 + 0xc8], r9
cmp edx, 0xf95e0586
jbe 0x14003d0b9
mov rdx, rax
add rdx, rsi
mov r8, rcx
adc r8, 0
mov qword [r13 + 0xc0], rdx
mov qword [r13 + 0xc8], r8
jmp 0x14003d055
add r15, rsi
movzx ecx, byte [r13 + 0xd0]
jmp 0x14003cf40
mov eax, dword [0x141dc5578]
imul eax, dword [0x141dc557c]
imul rax, rax, 0x46a7a857
shr rax, 0x3d
imul edx, eax, 0x2b9e0bd0
lea eax, [rcx + rsi]
mov byte [r13 + 0xd0], al
cmp edx, 0x27076860
jae 0x14003cb51
lea eax, [rcx + rsi]
mov byte [r13 + 0xd0], al
jmp 0x14003d0c9
mov rcx, qword [rbp - 0x18]
movaps xmm0, xmmword [rcx]
movaps xmm1, xmmword [rcx + 0x10]
movaps xmm2, xmmword [rcx + 0x20]
movaps xmm3, xmmword [rcx + 0x30]
mov r9, qword [rbp - 0x20]
movaps xmmword [r9 + 0x30], xmm3
movaps xmmword [r9 + 0x20], xmm2
movaps xmmword [r9 + 0x10], xmm1
movaps xmmword [r9], xmm0
cmp al, 0x81
jae 0x14003d327
movzx r8d, al
movaps xmm0, xmmword [r13 + 0xc0]
movzx eax, byte [r13 + 0xd3]
movzx ecx, byte [r13 + 0xd2]
sub rsp, 0x40
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x38], 0
mov rdx, r13
call fcn.14003f0b0
add rsp, 0x40
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14003d180
movzx ecx, byte [r13 + 0xd1]
movzx eax, cl
mov r9, qword [rbp - 0x20]
movaps xmm0, xmmword [r9]
mov edx, dword [0x141dc5458]
imul edx, dword [0x141dc545c]
add edx, 0xf0079c73
and edx, 0xe6dd40be
imul r8, rdx, 0x5b634ed
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1e
cmp edx, 0x795d41fe
mov r14, qword [rbp - 0x28]
jbe 0x14003d38f
jmp 0x14003d3bb
ud2
ud2
mov eax, dword [0x141dc5520]
and eax, dword [0x141dc5524]
and eax, 0x8c08
xor eax, 0x8880130a
cmp eax, 0xd2224549
jbe 0x14003d5f8
jmp 0x14003d618
mov eax, dword [0x141dc54c8]
and eax, dword [0x141dc54cc]
imul eax, eax, 0xb6afab7
add eax, 0x8160726a
imul rcx, rax, 0xcf85a0f
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x3dd9e5b7
jne 0x14003d5a2
jmp 0x14003d5c1
mov eax, dword [0x141dc5418]
add eax, dword [0x141dc541c]
xor eax, 0x3a5c42c
add eax, 0x74027a06
mov ecx, 0x87d0c32d
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x6418ac4f
jbe 0x14003d2d0
ud2
mov eax, dword [0x141dc5420]
mov ecx, dword [0x141dc5424]
add eax, ecx
add eax, 0x4a6d3b54
imul rax, rax, 0x2928a8e9
shr rax, 0x3d
ud2
mov eax, dword [0x141dc5448]
xor eax, dword [0x141dc544c]
imul rax, rax, 0x36dd71b1
shr rax, 0x3d
imul eax, eax, 0x75005f23
cmp eax, 0x838b1db6
jne 0x14003d34d
ud2
mov eax, 0x9d4dab05
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5450]
imul ecx, dword [0x141dc5454]
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x8b2768e
and ecx, 0x839dd5e
ud2
ud2
movaps xmmword [r14], xmm0
movaps xmm1, xmmword [r9 + 0x10]
movaps xmmword [r14 + 0x10], xmm1
movaps xmm1, xmmword [r9 + 0x20]
movaps xmmword [r14 + 0x20], xmm1
movaps xmm1, xmmword [r9 + 0x30]
movaps xmmword [r14 + 0x30], xmm1
mov byte [r14 + 0x40], cl
xor edx, edx
test dl, dl
je 0x14003d3e3
movaps xmmword [r14], xmm0
movaps xmm1, xmmword [r9 + 0x10]
movaps xmmword [r14 + 0x10], xmm1
movaps xmm1, xmmword [r9 + 0x20]
movaps xmmword [r14 + 0x20], xmm1
movaps xmm1, xmmword [r9 + 0x30]
movaps xmmword [r14 + 0x30], xmm1
mov byte [r14 + 0x40], cl
jmp 0x14003d38f
cmp cl, 0x41
mov rdi, qword [rbp]
mov rbx, qword [rbp - 0x30]
jae 0x14003d4c5
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5478]
or ecx, dword [0x141dc547c]
add ecx, 0xa38f473e
xor ecx, 0xbb9a9a3
imul ecx, ecx, 0x7eec946c
cmp ecx, 0x62307f21
ja 0x14003d400
cmp rax, rdi
jne 0x14003d4f0
mov eax, dword [0x141dc5490]
and eax, dword [0x141dc5494]
or eax, 0x6b84561
cmp eax, 0x1ad75567
jne 0x14003d460
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop dword [rax]
mov esi, dword [0x141dc5498]
and esi, dword [0x141dc549c]
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x998597a8
je 0x14003d460
mov eax, 0x9c615cf9
nop
mov ecx, dword [0x141dc54a0]
sub ecx, dword [str.T__aO]
shr ecx, 1
imul rcx, rax
shr rcx, 0x3c
or ecx, 0xbfd7b364
cmp ecx, 0xe27539d5
ja 0x14003d490
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc5460]
xor edx, edx
div dword [0x141dc5464]
imul eax, eax, 0xc93835a3
xor eax, 0x46ad7cc4
imul eax, eax, 0x4800f8c
cmp eax, 0x979f0df6
jne 0x14003d549
jmp 0x14003d575
mov eax, dword [0x141dc5480]
sub eax, dword [0x141dc5484]
imul eax, eax, 0xd62ecef9
or eax, 0x676522e2
and eax, 0xeff773fb
cmp eax, 0xe040099
jae 0x14003d520
ud2
mov eax, dword [0x141dc5488]
add eax, dword [0x141dc548c]
or eax, 0x10320c0
and eax, 0xe10326c1
add eax, 0x791b353
ud2
mov eax, dword [0x141dc5468]
or eax, dword [0x141dc546c]
imul eax, eax, 0x2db748c0
mov ecx, 0xd6f6afcd
imul rcx, rax
shr rcx, 0x3e
and ecx, 1
ud2
ud2
mov eax, dword [0x141dc54d0]
and eax, dword [0x141dc54d4]
or eax, 0xdb9edff7
add eax, 0x65b9d18
ud2
ud2
mov eax, dword [0x141dc5528]
sub eax, dword [0x141dc552c]
imul rax, rax, 0x339828bf
shr rax, 0x3c
ud2
ud2