Function at 0x1800734b0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
lea rbp, [rsp - 0x78]
sub rsp, 0x178
mov r14, r8
cmp edx, 1
je 0x1800734d8
mov eax, 1
add rsp, 0x178
pop r14
pop rbp
ret
mov qword [rsp + 0x190], rbx
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x160], r12
mov qword [rsp + 0x158], r13
mov qword [rsp + 0x150], r15
movaps xmmword [rsp + 0x140], xmm6
movaps xmmword [rsp + 0x130], xmm7
test r14, r14
je 0x180074055
cmp dword [r8], 0xdead1337
jne 0x180074055
xor r15d, r15d
cmp byte [0x1802ec2cf], r15b
jne 0x180073e8e
xorps xmm0, xmm0
mov qword [rbp - 0x80], r15
mov rdi, 0xffffffffffffffff
mov qword [rbp - 0x78], r15
lea rbx, [r8 + 0x15]
mov r8, rdi
movups xmmword [rsp + 0x70], xmm0
nop dword [rax]
inc r8
cmp byte [rbx + r8], r15b
jne 0x180073560
mov rdx, rbx
lea rcx, [rsp + 0x70]
call fcn.18000f000
lea rcx, [0x1802ec1d0]
sub rcx, rbx
movzx eax, byte [rbx]
mov byte [rcx + rbx], al
lea rbx, [rbx + 1]
test al, al
jne 0x180073580
cmp byte [0x180086d91], r15b
movzx eax, word [0x180086d90]
movups xmm0, xmmword [str.__REk_UOHURP_2p]
mov word [rsp + 0x40], ax
mov eax, 4
movups xmmword [rsp + 0x30], xmm0
je 0x180073761
cmp dword [0x1802ed0e0], 2
mov r8d, r15d
jl 0x180073722
movdqa xmm0, xmmword [0x180084620]
lea rcx, [rsp + 0x34]
movdqa xmm5, xmmword [0x18029de40]
movdqa xmm4, xmmword [0x180084630]
movdqa xmm7, xmmword [0x180084610]
movd xmm6, eax
mov eax, 0x1f
movaps xmmword [rsp + 0x120], xmm8
movdqa xmmword [rbp - 0x10], xmm0
mov edx, dword [rbp - 0x10]
movd xmm8, eax
nop dword [rax]
movd xmm2, r8d
lea eax, [r8 + 4]
pshufd xmm2, xmm2, 0
lea rcx, [rcx + 8]
paddd xmm2, xmm5
movd xmm3, eax
movdqa xmm1, xmm2
pshufd xmm3, xmm3, 0
punpckldq xmm1, xmm2
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
paddd xmm3, xmm5
pmuldq xmm0, xmm4
add r8d, 8
pmuldq xmm1, xmm4
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm2, xmm0
pshuflw xmm0, xmm2, 0xd8
pshufhw xmm1, xmm0, 0xd8
pshufd xmm2, xmm1, 0xd8
movdqa xmm1, xmm3
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
punpckldq xmm1, xmm3
pmuldq xmm1, xmm4
movd xmm0, edx
paddb xmm2, xmm0
movd xmm0, dword [rcx - 0xc]
pxor xmm2, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pmuldq xmm0, xmm4
movd dword [rcx - 0xc], xmm2
shufps xmm1, xmm0, 0xdd
psrad xmm1, xmm6
movdqa xmm0, xmm1
psrld xmm0, xmm8
paddd xmm0, xmm1
pmulld xmm0, xmm7
psubd xmm3, xmm0
pshuflw xmm0, xmm3, 0xd8
pshufhw xmm1, xmm0, 0xd8
movd xmm0, edx
pshufd xmm2, xmm1, 0xd8
pand xmm2, xmmword [0x18029de60]
packuswb xmm2, xmm2
paddb xmm2, xmm0
movd xmm0, dword [rcx - 8]
pxor xmm2, xmm0
movd dword [rcx - 8], xmm2
cmp r8d, 0x10
jl 0x180073610
movaps xmm8, xmmword [rsp + 0x120]
cmp r8d, 0x12
jge 0x180073761
movsxd rax, r8d
lea r9, [rsp + 0x30]
add r9, rax
nop dword [rax]
mov eax, 0x4bda12f7
lea r9, [r9 + 1]
imul r8d
sar edx, 4
mov eax, edx
shr eax, 0x1f
add edx, eax
movsx eax, dl
imul ecx, eax, 0x36
movzx eax, r8b
inc r8d
sub al, cl
add al, 0x33
xor byte [r9 - 1], al
cmp r8d, 0x12
jl 0x180073730
xorps xmm0, xmm0
mov qword [rbp - 0x58], r15
movups xmmword [rbp - 0x68], xmm0
mov qword [rbp - 0x50], r15
lea rax, [rsp + 0x30]
mov r8, rdi
nop dword [rax + rax]
inc r8
cmp byte [rax + r8], r15b
jne 0x180073780
lea rdx, [rsp + 0x30]
lea rcx, [rbp - 0x68]
call fcn.18000f000
mov rsi, qword [rbp - 0x80]
movabs r9, 0x7fffffffffffffff
mov rcx, qword [rbp - 0x58]
mov rax, r9
sub rax, rsi
cmp rax, rcx
jb 0x1800740ae
mov rax, qword [rsp + 0x70]
lea rdx, [rsp + 0x70]
mov r8, qword [rbp - 0x78]
lea r15, [rbp - 0x48]
mov r13, qword [rbp - 0x50]
cmp r8, 0x10
mov r12, qword [rbp - 0x68]
mov ebx, 0xf
cmovae rdx, rax
mov qword [rbp - 0x10], rax
cmp r13, 0x10
mov qword [rbp - 0x20], r8
lea rax, [rbp - 0x68]
mov qword [rbp - 0x70], rdx
cmovae rax, r12
xorps xmm0, xmm0
mov qword [rbp - 0x28], rax
xorps xmm1, xmm1
lea rax, [rsi + rcx]
mov qword [rbp + 0xa8], rax
movups xmmword [rbp - 0x48], xmm0
movdqu xmmword [rbp - 0x38], xmm1
cmp rax, rbx
jbe 0x1800738ae
mov rbx, rax
or rbx, 0xf
cmp rbx, r9
jbe 0x180073865
movabs rax, 0x8000000000000000
mov rbx, r9
add rax, 0x27
mov rcx, rax
call fcn.180042b80
test rax, rax
je 0x1800740b4
mov rdx, qword [rbp - 0x70]
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
mov rax, qword [rbp + 0xa8]
jmp 0x1800738aa
mov ecx, 0x16
cmp rbx, rcx
cmovb rbx, rcx
lea rcx, [rbx + 1]
cmp rcx, 0x1000
jb 0x18007388d
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x1800740a8
jmp 0x18007383b
test rcx, rcx
je 0x1800738a7
call fcn.180042b80
mov rdx, qword [rbp - 0x70]
mov r15, rax
mov rax, qword [rbp + 0xa8]
jmp 0x1800738aa
xor r15d, r15d
mov qword [rbp - 0x48], r15
mov r8, rsi
mov qword [rbp - 0x38], rax
mov rcx, r15
mov qword [rbp - 0x30], rbx
call fcn.1800431e0
mov r8, qword [rbp - 0x58]
lea rcx, [rsi + r15]
mov rdx, qword [rbp - 0x28]
call fcn.1800431e0
mov rax, qword [rbp + 0xa8]
lea r8, [r14 + 0x114]
lea rdx, [rbp - 0x48]
lea rcx, [rbp]
mov byte [r15 + rax], 0
call fcn.180073070
mov rcx, rax
mov r8, qword [rax + 0x18]
mov rdx, qword [rax + 0x10]
mov rax, r8
sub rax, rdx
cmp rax, 4
jb 0x18007392b
lea rax, [rdx + 4]
mov qword [rcx + 0x10], rax
mov rax, rcx
cmp r8, 0x10
jb 0x18007391d
mov rax, qword [rcx]
mov dword [rax + rdx], 0x7478742e
mov byte [rax + rdx + 4], 0
jmp 0x180073950
movzx r8d, byte [rbp + 0x98]
lea r9, str..txt
mov edx, 4
mov qword [rsp + 0x20], 4
call fcn.1800455d0
mov rcx, rax
xor r15d, r15d
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xorps xmm1, xmm1
movdqu xmmword [rsp + 0x60], xmm1
movups xmm0, xmmword [rcx]
movups xmmword [rsp + 0x50], xmm0
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rsp + 0x60], xmm1
mov qword [rcx + 0x10], r15
mov qword [rcx + 0x18], 0xf
mov byte [rcx], r15b
mov rdx, qword [rbp + 0x18]
cmp rdx, 0x10
jb 0x1800739bf
mov rcx, qword [rbp]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1800739ba
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800740b4
call fcn.180042b90
mov rdx, qword [rbp - 0x30]
movdqa xmm0, xmmword [0x180083b80]
mov byte [rbp], r15b
movdqu xmmword [rbp + 0x10], xmm0
cmp rdx, 0x10
jb 0x180073a0b
mov rcx, qword [rbp - 0x48]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180073a06
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800740b4
call fcn.180042b90
cmp qword [rsp + 0x68], 0x10
lea rcx, [rsp + 0x50]
jb 0x180073a1d
mov rcx, qword [rsp + 0x50]
call fcn.180081000
mov eax, dword [str.P__P_9]
xorps xmm0, xmm0
mov dword [rbp + 0xa8], eax
movzx eax, word [0x180086d98]
xor byte [rbp + 0xa9], 0x34
xor byte [rbp + 0xaa], 0x35
xor byte [rbp + 0xab], 0x36
mov word [rbp + 0xac], ax
movzx eax, byte [0x180086d9a]
xor byte [rbp + 0xac], 0x37
xor byte [rbp + 0xad], 0x38
xor al, 0x39
mov byte [rbp + 0xa8], 0x63
mov byte [rbp + 0xae], al
lea rax, [rbp + 0xa8]
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], r15
nop
inc rdi
cmp byte [rax + rdi], r15b
jne 0x180073a90
mov r8, rdi
lea rdx, [rbp + 0xa8]
lea rcx, [rsp + 0x30]
call fcn.18000f000
cmp qword [rbp - 0x20], 0x10
lea rdi, [rsp + 0x70]
mov rcx, qword [rsp + 0x48]
cmovae rdi, qword [rbp - 0x10]
mov rax, rcx
mov r8, qword [rsp + 0x40]
sub rax, r8
cmp rsi, rax
ja 0x180073b56
lea rax, [rsi + r8]
cmp rcx, 0x10
lea rbx, [rsp + 0x30]
mov qword [rsp + 0x40], rax
cmovae rbx, qword [rsp + 0x30]
lea rax, [rsi + rdi]
mov qword [rbp + 0xa8], rax
cmp rax, rbx
jbe 0x180073b13
lea rax, [rbx + r8]
cmp rdi, rax
ja 0x180073b13
cmp rbx, rdi
jbe 0x180073b16
mov r15, rbx
sub r15, rdi
jmp 0x180073b16
mov r15, rsi
inc r8
lea rcx, [rsi + rbx]
mov rdx, rbx
call fcn.180043210
mov r8, r15
mov rdx, rdi
mov rcx, rbx
call fcn.1800431e0
mov rdx, qword [rbp + 0xa8]
lea rcx, [rbx + r15]
sub rsi, r15
add rdx, r15
mov r8, rsi
call fcn.1800431e0
lea rax, [rsp + 0x30]
xor r15d, r15d
jmp 0x180073b78
movzx r8d, byte [rbp + 0x98]
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x28], rsi
xor r9d, r9d
mov rdx, rsi
mov qword [rsp + 0x20], rdi
call fcn.180073140
movups xmm6, xmmword [rax]
movups xmm7, xmmword [rax + 0x10]
mov qword [rax + 0x10], r15
mov qword [rax + 0x18], 0xf
mov byte [rax], 0
mov rdx, qword [0x1802d74c8]
cmp rdx, 0x10
jb 0x180073bcf
mov rcx, qword [0x1802d74b0]
inc rdx
cmp rdx, 0x1000
jb 0x180073bca
mov r8, qword [rcx - 8]
add rdx, 0x27
sub rcx, r8
lea rax, [rcx - 8]
cmp rax, 0x1f
ja 0x1800740ba
mov rcx, r8
call fcn.180042b90
mov rdx, qword [rsp + 0x48]
movups xmmword [0x1802d74b0], xmm6
movups xmmword [0x1802d74c0], xmm7
cmp rdx, 0x10
jb 0x180073c1a
mov rcx, qword [rsp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180073c15
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800740ba
call fcn.180042b90
lea rdx, str.Injected__loading_CRT_n
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
call fcn.1800400b0
test al, al
jne 0x180073c4b
lea rdx, str._CRT__Failed_to_load_n
jmp 0x180073cc4
mov edx, dword [r14 + 0xc]
mov rcx, qword [r14 + 4]
call fcn.1800502a0
lea rdx, str._CRT__Load_succeeded_n
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
mov r9, qword [r14 + 0xc]
lea rdx, str._CRT__cs2_core.dll__p__x_n
mov r8, qword [r14 + 4]
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
xor ecx, ecx
call fcn.180044cb0
movabs rcx, 0xb8af6a0487663cb4
call fcn.180044cb0
test rax, rax
jne 0x180073da9
lea rdx, str._client_dll__not_found_n
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x180073d19
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180073d14
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800740a2
call fcn.180042b90
movdqa xmm0, xmmword [0x180083b80]
mov byte [rsp + 0x50], 0
movdqu xmmword [rsp + 0x60], xmm0
cmp r13, 0x10
jb 0x180073d64
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x180073d5c
mov r12, qword [r12 - 8]
add rdx, 0x27
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800740a2
mov rcx, r12
call fcn.180042b90
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180074055
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180073d9f
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800740a2
call fcn.180042b90
jmp 0x180074055
mov rdx, qword [rsp + 0x68]
add rax, 0x151894
mov qword [0x1802ec1c8], rax
mov byte [0x1802ec2cf], 1
cmp rdx, 0x10
jb 0x180073dfa
mov rcx, qword [rsp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180073df5
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800740a2
call fcn.180042b90
movdqa xmm0, xmmword [0x180083b80]
mov byte [rsp + 0x50], 0
movdqu xmmword [rsp + 0x60], xmm0
cmp r13, 0x10
jb 0x180073e45
lea rdx, [r13 + 1]
mov rax, r12
cmp rdx, 0x1000
jb 0x180073e3d
mov r12, qword [r12 - 8]
add rdx, 0x27
sub rax, r12
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800740a2
mov rcx, r12
call fcn.180042b90
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x180073e81
mov rcx, qword [rsp + 0x70]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x180073e7c
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1800740a2
call fcn.180042b90
cmp byte [0x1802ec2cf], 0
je 0x180074055
call fcn.1800732f0
test al, al
jne 0x180073ea3
lea rdx, str._GLOB__Failed_to_load_n
jmp 0x18007403d
call fcn.18007f080
movabs rcx, 0x47e2423e7c8b8294
call fcn.180044cb0
test rax, rax
je 0x180074014
mov rax, qword [rax + 0x415680]
test rax, rax
je 0x180074014
mov rbx, qword [rax]
test rbx, rbx
je 0x180074014
mov rbx, qword [rbx + 0x178]
test rbx, rbx
je 0x180074014
mov r8, rbx
lea rdx, str.dx11::hook___swapchain:__p_n
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
xor r9d, r9d
lea r8, [fcn.180048210]
lea rdx, [0x1800482d0]
mov rcx, rbx
call fcn.1800507a0
test al, al
je 0x180074036
mov r8, qword [r14 + 0x150]
lea rdx, str.rtdata_0x_X_n
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
mov rdx, qword [r14 + 0x150]
cmp dword [rdx], 0xde89338
jne 0x180073fa9
mov rax, qword [0x1802ea778]
lea rcx, [rdx + 4]
mov qword [rax + 0xf0], rcx
lea rcx, [rdx + 5]
mov rax, qword [0x1802ea778]
lea rdx, str.rtdata_magic_ok_n
mov qword [rax + 0xf8], rcx
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
jmp 0x180073fe4
lea rdx, str.invalid_rtdata_magic_:_n
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
mov rax, qword [0x1802ea778]
mov qword [rax + 0xf0], r15
mov rax, qword [0x1802ea778]
mov qword [rax + 0xf8], r15
mov rax, qword [0x1802ea778]
mov rcx, qword [r14 + 4]
mov qword [rax + 0xd0], rcx
mov rax, qword [0x1802ea778]
mov rcx, qword [r14 + 0xc]
mov qword [rax + 0xd8], rcx
mov eax, 1
mov byte [r14 + 0x14], 1
jmp 0x180074057
xor r8d, r8d
lea rdx, str.dx11::hook___swapchain:__p_n
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
lea rdx, str.failed_to_init_dx11_hook_n
lea rcx, [0x1802ecc10]
call fcn.180044770
lea rcx, [0x1802ecc10]
call fcn.180081550
xor eax, eax
movaps xmm6, xmmword [rsp + 0x140]
mov r15, qword [rsp + 0x150]
mov r13, qword [rsp + 0x158]
mov r12, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x168]
mov rsi, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x190]
movaps xmm7, xmmword [rsp + 0x130]
add rsp, 0x178
pop r14
pop rbp
ret
call fcn.180040750
int3
call fcn.18000ae70
int3
call fcn.18000ae90
int3
call fcn.180040750
int3
call fcn.180040750
int3