Function at 0x1800e7160
Capabilities:
Contain obfuscated stackstrings

Disassembly:
mov qword [rsp + 8], rcx
push rbp
push rdi
sub rsp, 0x278
lea rbp, [rsp + 0x20]
lea rdi, [rsp + 0x20]
mov ecx, 0x66
mov eax, 0xcccccccc
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x298]
mov rax, qword [0x180370940]
xor rax, rbp
mov qword [rbp + 0x248], rax
mov rax, qword [0x180377a80]
mov rcx, qword [rbp + 0x270]
mov qword [rax + 0x170], rcx
mov rax, qword [0x180377a80]
mov rax, qword [rax + 0x170]
mov qword [rbp + 0x238], rax
mov rax, qword [0x180377a80]
mov rax, qword [rax + 0x170]
mov rax, qword [rax]
mov rax, qword [rax + 0x60]
mov qword [rbp + 0x240], rax
lea rdx, [rbp + 0x10]
mov rcx, qword [rbp + 0x238]
call qword [rbp + 0x240]
test eax, eax
jge 0x1800e72d4
mov byte [rbp + 0x188], 0x5b
mov byte [rbp + 0x189], 0x69
mov byte [rbp + 0x18a], 0x6e
mov byte [rbp + 0x18b], 0x74
mov byte [rbp + 0x18c], 0x65
mov byte [rbp + 0x18d], 0x72
mov byte [rbp + 0x18e], 0x66
mov byte [rbp + 0x18f], 0x61
mov byte [rbp + 0x190], 0x63
mov byte [rbp + 0x191], 0x65
mov byte [rbp + 0x192], 0x73
mov byte [rbp + 0x193], 0x2e
mov byte [rbp + 0x194], 0x63
mov byte [rbp + 0x195], 0x70
mov byte [rbp + 0x196], 0x70
mov byte [rbp + 0x197], 0x3a
mov byte [rbp + 0x198], 0x32
mov byte [rbp + 0x199], 0x30
mov byte [rbp + 0x19a], 0x36
mov byte [rbp + 0x19b], 0x5d
mov byte [rbp + 0x19c], 0x20
mov byte [rbp + 0x19d], 0
lea rcx, [rbp + 0x188]
call fcn.1800e7750
mov r8, rax
mov dl, 3
lea rcx, [0x1802c1e08]
call fcn.18015e150
mov qword [rbp + 0x238], rax
lea rdx, str.Failed_to_get_swap_chain_description.
mov rcx, qword [rbp + 0x238]
call fcn.18015de80
xor al, al
jmp 0x1800e769a
mov rax, qword [0x180377a80]
mov rax, qword [rax + 0x170]
mov qword [rbp + 0x238], rax
mov rax, qword [0x180377a80]
mov rax, qword [rax + 0x170]
mov rax, qword [rax]
mov rax, qword [rax + 0x38]
mov qword [rbp + 0x240], rax
lea r8, [0x180377a88]
lea rdx, [0x180259690]
mov rcx, qword [rbp + 0x238]
call qword [rbp + 0x240]
test eax, eax
jge 0x1800e7400
mov byte [rbp + 0x1b8], 0x5b
mov byte [rbp + 0x1b9], 0x69
mov byte [rbp + 0x1ba], 0x6e
mov byte [rbp + 0x1bb], 0x74
mov byte [rbp + 0x1bc], 0x65
mov byte [rbp + 0x1bd], 0x72
mov byte [rbp + 0x1be], 0x66
mov byte [rbp + 0x1bf], 0x61
mov byte [rbp + 0x1c0], 0x63
mov byte [rbp + 0x1c1], 0x65
mov byte [rbp + 0x1c2], 0x73
mov byte [rbp + 0x1c3], 0x2e
mov byte [rbp + 0x1c4], 0x63
mov byte [rbp + 0x1c5], 0x70
mov byte [rbp + 0x1c6], 0x70
mov byte [rbp + 0x1c7], 0x3a
mov byte [rbp + 0x1c8], 0x32
mov byte [rbp + 0x1c9], 0x31
mov byte [rbp + 0x1ca], 0x31
mov byte [rbp + 0x1cb], 0x5d
mov byte [rbp + 0x1cc], 0x20
mov byte [rbp + 0x1cd], 0
lea rcx, [rbp + 0x1b8]
call fcn.1800e7750
mov r8, rax
mov dl, 3
lea rcx, [0x1802c1e08]
call fcn.18015e150
mov qword [rbp + 0x238], rax
lea rdx, str.Failed_to_get_device_from_swap_chain.
mov rcx, qword [rbp + 0x238]
call fcn.18015de80
xor al, al
jmp 0x1800e769a
mov rax, qword [0x180377a88]
mov rax, qword [rax]
mov rax, qword [rax + 0x140]
mov qword [rbp + 0x238], rax
lea rdx, [0x180377a90]
mov rcx, qword [0x180377a88]
call qword [rbp + 0x238]
mov rax, qword [0x180377a80]
mov rax, qword [rax + 0x170]
mov qword [rbp + 0x238], rax
mov rax, qword [0x180377a80]
mov rax, qword [rax + 0x170]
mov rax, qword [rax]
mov rax, qword [rax + 0x48]
mov qword [rbp + 0x240], rax
lea r9, [rbp + 0x78]
lea r8, [0x1802596a0]
xor edx, edx
mov rcx, qword [rbp + 0x238]
call qword [rbp + 0x240]
test eax, eax
jge 0x1800e7557
mov byte [rbp + 0x1e8], 0x5b
mov byte [rbp + 0x1e9], 0x69
mov byte [rbp + 0x1ea], 0x6e
mov byte [rbp + 0x1eb], 0x74
mov byte [rbp + 0x1ec], 0x65
mov byte [rbp + 0x1ed], 0x72
mov byte [rbp + 0x1ee], 0x66
mov byte [rbp + 0x1ef], 0x61
mov byte [rbp + 0x1f0], 0x63
mov byte [rbp + 0x1f1], 0x65
mov byte [rbp + 0x1f2], 0x73
mov byte [rbp + 0x1f3], 0x2e
mov byte [rbp + 0x1f4], 0x63
mov byte [rbp + 0x1f5], 0x70
mov byte [rbp + 0x1f6], 0x70
mov byte [rbp + 0x1f7], 0x3a
mov byte [rbp + 0x1f8], 0x32
mov byte [rbp + 0x1f9], 0x31
mov byte [rbp + 0x1fa], 0x39
mov byte [rbp + 0x1fb], 0x5d
mov byte [rbp + 0x1fc], 0x20
mov byte [rbp + 0x1fd], 0
lea rcx, [rbp + 0x1e8]
call fcn.1800e7750
mov r8, rax
mov dl, 3
lea rcx, [0x1802c1e08]
call fcn.18015e150
mov qword [rbp + 0x238], rax
lea rdx, str.Failed_to_get_buffer_from_swap_chain.
mov rcx, qword [rbp + 0x238]
call fcn.18015de80
xor al, al
jmp 0x1800e769a
mov dword [rbp + 0x98], 0x1c
mov dword [rbp + 0x9c], 6
mov rax, qword [0x180377a88]
mov rax, qword [rax]
mov rax, qword [rax + 0x48]
mov qword [rbp + 0x238], rax
lea r9, [0x180377a98]
lea r8, [rbp + 0x98]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [0x180377a88]
call qword [rbp + 0x238]
test eax, eax
jge 0x1800e768a
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x78]
call qword [rax + 0x10]
mov byte [rbp + 0x218], 0x5b
mov byte [rbp + 0x219], 0x69
mov byte [rbp + 0x21a], 0x6e
mov byte [rbp + 0x21b], 0x74
mov byte [rbp + 0x21c], 0x65
mov byte [rbp + 0x21d], 0x72
mov byte [rbp + 0x21e], 0x66
mov byte [rbp + 0x21f], 0x61
mov byte [rbp + 0x220], 0x63
mov byte [rbp + 0x221], 0x65
mov byte [rbp + 0x222], 0x73
mov byte [rbp + 0x223], 0x2e
mov byte [rbp + 0x224], 0x63
mov byte [rbp + 0x225], 0x70
mov byte [rbp + 0x226], 0x70
mov byte [rbp + 0x227], 0x3a
mov byte [rbp + 0x228], 0x32
mov byte [rbp + 0x229], 0x32
mov byte [rbp + 0x22a], 0x39
mov byte [rbp + 0x22b], 0x5d
mov byte [rbp + 0x22c], 0x20
mov byte [rbp + 0x22d], 0
lea rcx, [rbp + 0x218]
call fcn.1800e7750
mov r8, rax
mov dl, 3
lea rcx, [0x1802c1e08]
call fcn.18015e150
mov qword [rbp + 0x238], rax
lea rdx, str.Failed_to_create_render_target_view.
mov rcx, qword [rbp + 0x238]
call fcn.18015de80
xor al, al
jmp 0x1800e769a
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x78]
call qword [rax + 0x10]
mov al, 1
mov rdi, rax
lea rcx, [rbp - 0x20]
lea rdx, [0x180259e90]
call fcn.180224a80
mov rax, rdi
mov rcx, qword [rbp + 0x248]
xor rcx, rbp
call fcn.180224dd0
lea rsp, [rbp + 0x258]
pop rdi
pop rbp
ret