Function at 0x140417068
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
push rdi
test r11b, 0x1f
jmp 0x140417073
sub rsp, 0x2f0
stc
cmp qword [0x1400dbd70], 0
jmp 0x140417088
jne 0x14041709a
sub al, al
jmp 0x140417095
jmp 0x140417c4f
cmp qword [0x1400dbd80], 0
jmp 0x1404170a7
je 0x1404170b2
call fcn.140417c62
mov rax, qword [str.cbuffer_vertexBuffer_:_register_b0____________________________float4x4_ProjectionMatrix___________________________struct_VS_INPUT__________________________float2_pos_:_POSITION_______________float4_col_:_COLOR0_______________float2_uv__:_TEXCOORD0______________________________________struct_PS_INPUT__________________________float4_pos_:_SV_POSITION_______________float4_col_:_COLOR0_______________float2_uv__:_TEXCOORD0______________________________________PS_INPUT_main_VS_INPUT_input___________________________PS_INPUT_output_______________output.pos__mul__ProjectionMatrix__float4_input.pos.xy__0.f__1.f_________________output.col__input.col_______________output.uv___input.uv_______________return_output_____________]
mov qword [rsp + 0xb8], rax
movzx ecx, bp
inc ah
mov qword [rsp + 0x70], 0xffffffffffffffff
inc qword [rsp + 0x70]
or al, 3
sub cx, 0x9e3c
mov rax, qword [rsp + 0xb8]
xchg ecx, ecx
mov cx, 0xb88
rcl cx, cl
mov rcx, qword [rsp + 0x70]
cmp r14b, 0x16
cmp byte [rax + rcx], 0
jmp 0x1404170fe
jne 0x1404170cf
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x50], 0
btr rcx, r15
movzx rdx, r15w
bswap rdx
lea rcx, [rsp + 0x60]
test r15b, r14b
mov qword [rsp + 0x48], rcx
bsf ecx, eax
bts cx, r11w
rol cx, 0xaf
mov dword [rsp + 0x40], 0
inc ch
cqo
not dh
mov dword [rsp + 0x38], 0
movzx edx, r15w
lea rcx, str.vs_4_0
mov qword [rsp + 0x30], rcx
lea rcx, str.main
cmovo rdx, rax
mov dl, 0x33
clc
mov qword [rsp + 0x28], rcx
sar rcx, 0x1c
movsx edx, sp
mov qword [rsp + 0x20], 0
xor r9d, r9d
movsxd rcx, r15d
inc dh
jmp 0x14041718c
sub r8d, r8d
mov rdx, rax
movsx ecx, r15w
setp cl
mov rcx, qword [str.cbuffer_vertexBuffer_:_register_b0____________________________float4x4_ProjectionMatrix___________________________struct_VS_INPUT__________________________float2_pos_:_POSITION_______________float4_col_:_COLOR0_______________float2_uv__:_TEXCOORD0______________________________________struct_PS_INPUT__________________________float4_pos_:_SV_POSITION_______________float4_col_:_COLOR0_______________float2_uv__:_TEXCOORD0______________________________________PS_INPUT_main_VS_INPUT_input___________________________PS_INPUT_output_______________output.pos__mul__ProjectionMatrix__float4_input.pos.xy__0.f__1.f_________________output.col__input.col_______________output.uv___input.uv_______________return_output_____________]
jmp 0x1404171a5
call qword [sym.imp.D3DCOMPILER_47.dll_D3DCompile]
test eax, eax
jmp 0x1404171b2
jge 0x1404171c4
xor al, al
jmp 0x1404171bf
jmp 0x140417c4f
mov rax, qword [0x1400dbd70]
movzx rcx, r11w
mov rax, qword [rax]
mov rax, qword [rax + 0x60]
cmovns cx, dx
jmp 0x1404171df
mov qword [rsp + 0xd0], rax
movsx eax, bp
mov rax, qword [rsp + 0x60]
movsx rcx, r14w
mov cl, 0x98
mov rax, qword [rax]
xchg cx, cx
mov rcx, qword [rsp + 0x60]
jmp 0x140417205
call qword [rax + 0x20]
mov qword [rsp + 0xc0], rax
cdqe
lahf
mov rax, qword [rsp + 0x60]
movsx rcx, r8w
movzx rcx, r11w
jmp 0x140417225
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60]
jmp 0x140417232
call qword [rax + 0x18]
mov qword [rsp + 0xc8], rax
movsx r8d, r12w
movsxd rax, eax
cbw
lea rax, [0x1400dbd50]
mov qword [rsp + 0x20], rax
xor r8b, 0x92
or r8b, r11b
xor r9d, r9d
movzx rdx, dx
mov r8, qword [rsp + 0xc0]
movsx dx, sil
movzx rcx, dx
movzx ecx, si
mov rdx, qword [rsp + 0xc8]
xchg rcx, rcx
mov rcx, qword [0x1400dbd70]
call qword [rsp + 0xd0]
test eax, eax
jmp 0x140417294
je 0x1404172c6
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
movzx cx, dh
movzx rcx, r11w
xchg cx, cx
mov rcx, qword [rsp + 0x60]
jmp 0x1404172b7
call qword [rax + 0x10]
sub al, al
jmp 0x1404172c1
jmp 0x140417c4f
lea rax, str.POSITION
mov rcx, rbx
mov qword [rsp + 0x150], rax
xchg cx, ax
movsx rcx, r12w
not al
mov dword [rsp + 0x158], 0
setnp ah
movzx eax, ax
movsxd rax, esp
mov dword [rsp + 0x15c], 0x10
xchg cl, ah
mov dword [rsp + 0x160], 0
movsxd rcx, r11d
mov dword [rsp + 0x164], 0
movsxd rax, esi
not rcx
cdqe
mov dword [rsp + 0x168], 0
movzx rax, ax
movzx cx, r8b
mov dword [rsp + 0x16c], 0
setbe cl
movzx ax, spl
lea rax, str.TEXCOORD
xchg cl, cl
mov cl, 9
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x178], 0
setle ah
mov dword [rsp + 0x17c], 0x10
lahf
sete ch
mov rax, r8
mov dword [rsp + 0x180], 0
movsxd rcx, ebx
mov dword [rsp + 0x184], 8
mov dword [rsp + 0x188], 0
not ch
movzx rcx, cx
movsx ecx, bx
mov dword [rsp + 0x18c], 0
not cx
mov al, 0x98
movzx eax, bx
lea rax, str.COLOR
movsx rcx, r10w
xchg cl, ch
movzx cx, spl
mov qword [rsp + 0x190], rax
mov dword [rsp + 0x198], 0
cwde
setns cl
cdqe
mov dword [rsp + 0x19c], 0x1c
jmp 0x1404173f7
mov dword [rsp + 0x1a0], 0
mov dword [rsp + 0x1a4], 0x10
mov cx, bp
mov dword [rsp + 0x1a8], 0
cdqe
movzx ecx, ax
mov dword [rsp + 0x1ac], 0
cwde
not cl
mov rax, qword [0x1400dbd70]
movsx ecx, r12w
movzx ecx, ax
mov rcx, 0x483c9200
mov rax, qword [rax]
bswap rcx
mov cx, r14w
mov rax, qword [rax + 0x58]
movzx rcx, r14w
movsx cx, dh
movzx ecx, r11w
mov qword [rsp + 0xe8], rax
mov ah, 8
lahf
mov rax, qword [rsp + 0x60]
movsx cx, dl
jmp 0x140417477
mov rax, qword [rax]
movzx rcx, ax
bswap ecx
mov rcx, qword [rsp + 0x60]
call qword [rax + 0x20]
mov qword [rsp + 0xd8], rax
cbw
not ch
movsx ax, r14b
mov rax, qword [rsp + 0x60]
movsx rcx, dx
cmovge cx, cx
mov ecx, 0x9d991a09
mov rax, qword [rax]
mov rcx, qword [rsp + 0x60]
jmp 0x1404174b8
call qword [rax + 0x18]
mov qword [rsp + 0xe0], rax
lea rax, [0x1400dbd60]
movzx r8d, r15w
mov qword [rsp + 0x28], rax
cdq
movzx rdx, bx
mov rax, qword [rsp + 0xd8]
cqo
bswap r9
mov qword [rsp + 0x20], rax
cmovbe r9, rax
mov r9, qword [rsp + 0xe0]
movzx cx, sil
mov r8d, 3
mov edx, 0xba123295
movzx ecx, bp
lea rdx, [rsp + 0x150]
mov rcx, qword [0x1400dbd70]
jmp 0x14041751d
call qword [rsp + 0xe8]
test eax, eax
jmp 0x14041752b
je 0x14041755f
mov rax, qword [rsp + 0x60]
movsx cx, bl
movsx ecx, bx
mov rax, qword [rax]
mov cl, bh
movsx ecx, r14w
cmovbe cx, r15w
mov rcx, qword [rsp + 0x60]
jmp 0x140417555
call qword [rax + 0x10]
xor al, al
jmp 0x140417c4f
mov rax, qword [rsp + 0x60]
jmp 0x14041756f
mov rax, qword [rax]
xchg ch, cl
movsxd rcx, r10d
movzx rcx, ax
mov rcx, qword [rsp + 0x60]
jmp 0x140417585
call qword [rax + 0x10]
mov dword [rsp + 0x130], 0x40
mov dword [rsp + 0x134], 2
mov cx, 0xfc2c
cqo
mov dword [rsp + 0x138], 4
mov dword [rsp + 0x13c], 0x10000
mov dword [rsp + 0x140], 0
neg ax
test r14b, bl
mov rax, qword [0x1400dbd70]
mov rax, qword [rax]
xadd ecx, ecx
mov rax, qword [rax + 0x18]
btc edx, 0x82
shr edx, 0x17
mov qword [rsp + 0xf0], rax
shr cx, 0x1f
rcl dx, cl
shrd edx, esi, 0x9e
lea r9, [0x1400dbd58]
setge dl
xor r8d, r8d
movzx dx, r9b
lea rdx, [rsp + 0x130]
mov rcx, qword [0x1400dbd70]
jmp 0x14041761c
call qword [rsp + 0xf0]
mov rax, qword [str.struct_PS_INPUT________________________float4_pos_:_SV_POSITION_____________float4_col_:_COLOR0_____________float2_uv__:_TEXCOORD0__________________________sampler_sampler0_____________Texture2D_texture0_________________________float4_main_PS_INPUT_input__:_SV_Target________________________float4_out_col__input.col__texture0.Sample_sampler0__input.uv_______________return_out_col______________]
movsx rcx, r15w
xchg cl, cl
mov qword [rsp + 0xf8], rax
movsx ecx, r14w
movsx cx, r9b
cbw
mov qword [rsp + 0x78], 0xffffffffffffffff
cbw
cdqe
dec cx
inc qword [rsp + 0x78]
mov rax, qword [rsp + 0xf8]
sar cl, cl
mov rcx, qword [rsp + 0x78]
test r8, 0xffffffffb2b50195
cmp di, 0xfb3e
cmp byte [rax + rcx], 0
jne 0x140417653
mov rax, qword [rsp + 0x78]
shr dl, 0xb7
mov qword [rsp + 0x50], 0
movsx ecx, sp
jmp 0x140417696
lea rcx, [rsp + 0x68]
bt rdx, 0xaa
sbb edx, eax
mov qword [rsp + 0x48], rcx
bsf cx, r13w
rcl ecx, cl
sub ecx, r12d
mov dword [rsp + 0x40], 0
mov dword [rsp + 0x38], 0
movsxd rcx, esp
rcr dh, cl
lea rcx, str.ps_4_0
mov qword [rsp + 0x30], rcx
sub ch, 0x96
lea rcx, str.main
bts rdx, r10
test rdx, rbp
or dl, 2
mov qword [rsp + 0x28], rcx
inc dx
cmp cx, 0xe006
cmp spl, r9b
mov qword [rsp + 0x20], 0
rcr cl, 0x9c
sub r9d, r9d
sub r8d, r8d
jmp 0x140417714
mov rdx, rax
setge ch
movzx rcx, r11w
movzx cx, r14b
mov rcx, qword [str.struct_PS_INPUT________________________float4_pos_:_SV_POSITION_____________float4_col_:_COLOR0_____________float2_uv__:_TEXCOORD0__________________________sampler_sampler0_____________Texture2D_texture0_________________________float4_main_PS_INPUT_input__:_SV_Target________________________float4_out_col__input.col__texture0.Sample_sampler0__input.uv_______________return_out_col______________]
jmp 0x14041772f
call qword [sym.imp.D3DCOMPILER_47.dll_D3DCompile]
test eax, eax
jmp 0x14041773c
jge 0x14041774e
sub al, al
jmp 0x140417749
jmp 0x140417c4f
mov rax, qword [0x1400dbd70]
cmovp cx, bx
mov rax, qword [rax]
mov cl, r9b
setge cl
movsx ecx, r15w
mov rax, qword [rax + 0x78]
mov qword [rsp + 0x110], rax
movzx ecx, cx
movsx ax, spl
mov rax, qword [rsp + 0x68]
movsx rcx, bx
movzx cx, bl
bswap ecx
mov rax, qword [rax]
cmovns rcx, rax
not ch
xchg cx, cx
mov rcx, qword [rsp + 0x68]
jmp 0x14041779f
call qword [rax + 0x20]
mov qword [rsp + 0x100], rax
not ah
mov rax, qword [rsp + 0x68]
movzx cx, r12b
mov rax, qword [rax]
movsx cx, bpl
movsxd rcx, edi
mov rcx, qword [rsp + 0x68]
jmp 0x1404177cb
call qword [rax + 0x18]
mov qword [rsp + 0x108], rax
adc al, r15b
sub dl, sil
lea rax, [0x1400dbd40]
cmc
mov qword [rsp + 0x20], rax
bswap cx
btc r8w, 0x8d
dec r8b
sub r9d, r9d
cqo
movzx rcx, sp
mov r8, qword [rsp + 0x100]
movzx cx, sil
movsx rdx, r10w
mov rdx, qword [rsp + 0x108]
mov cx, di
mov rcx, qword [0x1400dbd70]
jmp 0x140417826
call qword [rsp + 0x110]
test eax, eax
jmp 0x140417834
je 0x140417863
mov rax, qword [rsp + 0x68]
movsxd rcx, r13d
jmp 0x14041784c
mov rax, qword [rax]
mov rcx, qword [rsp + 0x68]
jmp 0x140417859
call qword [rax + 0x10]
sub al, al
jmp 0x140417c4f
mov rax, qword [rsp + 0x68]
mov rax, qword [rax]
cmovp cx, r9w
movzx ecx, bp
mov rcx, qword [rsp + 0x68]
call qword [rax + 0x10]
lea rax, [rsp + 0x1e0]
ror edi, 0x18
test rdx, r14
and di, r12w
mov rdi, rax
cmp dl, 0x2c
and r8w, r13w
xor eax, eax
movzx ecx, sp
bswap ecx
mov ecx, 0x108
setp r8b
rep stosb byte [rdi], al
bts eax, r9d
mov dword [rsp + 0x1e0], 0
mov eax, 0x20
mov r8w, 0xb93f
adc ecx, r8d
cmovbe cx, r11w
imul rax, rax, 0
btr r8d, esi
stc
mov dword [rsp + rax + 0x1e8], 1
rol rax, 0x97
bsf edx, r12d
adc r8b, bpl
mov eax, 0x20
xchg dl, r8b
shr cl, 0x3e
cmp spl, r12b
imul rax, rax, 0
bts rdx, rax
movzx ecx, r14w
mov dword [rsp + rax + 0x1ec], 5
sal dh, 0x3d
add cl, r8b
movsx r8d, dx
mov eax, 0x20
imul rax, rax, 0
cmc
mov dword [rsp + rax + 0x1f0], 6
seto dh
rcr ax, 0x2f
cmp r12, rdi
mov eax, 0x20
bt r8w, r8w
imul rax, rax, 0
adc r8b, bl
mov dword [rsp + rax + 0x1f4], 1
rcl edx, 0x1c
mov eax, 0x20
imul rax, rax, 0
movsx rcx, r15w
sal rdx, cl
mov dword [rsp + rax + 0x1f8], 8
mov eax, 0x20
ror r8b, cl
imul rax, rax, 0
shrd dx, dx, 0x8e
sal r8w, 0xa9
mov dword [rsp + rax + 0x1fc], 2
xor r8b, r11b
mov eax, 0x20
sbb cl, 0xa5
mov rcx, rsi
imul rax, rax, 0
shl cl, 0x30
shl r8w, cl
btc cx, r13w
mov dword [rsp + rax + 0x200], 1
btc cx, 0x22
mov eax, 0x20
imul rax, rax, 0
mov byte [rsp + rax + 0x204], 0xf
cbw
movsx ax, r12b
mov r8b, 0xac
mov rax, qword [0x1400dbd70]
movsx dx, r12b
cqo
mov dx, 0x9d38
mov rax, qword [rax]
bswap dx
mov rax, qword [rax + 0xa0]
setns dl
mov qword [rsp + 0x118], rax
lea r8, [0x1400dbd48]
xchg cl, ch
mov cl, 0x14
mov cl, dil
lea rdx, [rsp + 0x1e0]
movzx ecx, r11w
mov rcx, qword [0x1400dbd70]
jmp 0x140417a2b
call qword [rsp + 0x118]
lea rax, [rsp + 0x1b0]
movsxd rdx, r8d
inc rcx
jmp 0x140417a45
mov rdi, rax
xor eax, eax
not r8w
xchg rcx, rdx
mov ecx, 0x28
cwd
bswap dx
rep stosb byte [rdi], al
not r8
movsxd rcx, esp
bswap r8w
mov dword [rsp + 0x1b0], 3
movsxd rax, r10d
jmp 0x140417a7f
mov dword [rsp + 0x1b4], 1
movsx r8d, sp
mov r8d, eax
mov dword [rsp + 0x1cc], 1
mov dword [rsp + 0x1c8], 1
bswap edx
cbw
movsxd r8, r14d
mov rax, qword [0x1400dbd70]
mov rax, qword [rax]
movsx ecx, r9w
movzx cx, r11b
mov rax, qword [rax + 0xb0]
setne dh
mov r8b, 0x16
mov qword [rsp + 0x120], rax
not r8b
mov r8d, 0xdc18f483
movzx rdx, ax
lea r8, [0x1400dbd30]
lea rdx, [rsp + 0x1b0]
not cl
mov rcx, qword [0x1400dbd70]
call qword [rsp + 0x120]
lea rax, [rsp + 0x80]
or r8d, 0xe42bbd13
btr dx, 0x81
mov rdi, rax
xchg dl, r8b
sub r8b, bl
sal cx, 0x3f
xor eax, eax
jmp 0x140417b2e
mov ecx, 0x34
movzx edx, r12w
rep stosb byte [rdi], al
mov dword [rsp + 0x80], 0
mov dword [rsp + 0x84], 1
mov dword [rsp + 0x88], 8
mov ax, 0x2d3b
mov dword [rsp + 0x8c], 0
movsx eax, dx
mov dword [rsp + 0x9c], 1
cwde
cbw
cwd
mov eax, dword [rsp + 0x9c]
movzx cx, r10b
jmp 0x140417b91
mov dword [rsp + 0x98], eax
rdtsc
movsx rdx, cx
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x94], eax
movzx r8d, dx
rdtsc
mov dword [rsp + 0xa0], 8
lahf
movzx cx, bpl
movups xmm0, xmmword [rsp + 0x94]
movdqu xmmword [rsp + 0xa4], xmm0
cqo
movzx edx, sp
mov rax, qword [0x1400dbd70]
cwd
cqo
movzx dx, r9b
mov rax, qword [rax]
mov cl, r14b
jmp 0x140417bf4
mov rax, qword [rax + 0xa8]
mov ch, 0x13
movzx r8, r15w
mov r8w, r11w
mov qword [rsp + 0x128], rax
movsx rdx, cx
cmova r8d, r12d
lea r8, [0x1400dbd38]
mov ch, 0x2e
movsx ecx, cx
cdq
lea rdx, [rsp + 0x80]
movsx ecx, r14w
movzx cx, r9b
mov rcx, qword [0x1400dbd70]
jmp 0x140417c41
call qword [rsp + 0x128]
call fcn.140416c28
mov al, 1
add rsp, 0x2f0
xchg dil, dil
not di
movzx di, dl
pop rdi
ret