Function at 0x1d3b1d530
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push r15
push r14
push r13
push r12
sub rsp, 0x198
xor r9d, r9d
xor r8d, r8d
xor ecx, ecx
mov edx, 1
call fcn.1d3ae58d0
mov rax, qword [0x1d3bdc9c0]
mov edx, 0xffff9292
mov dword [rsp + 0xe8], 0x9ad086cf
mov byte [rsp + 0xee], 0
lea r12, [rsp + 0x170]
lea r15, [rsp + 0x150]
mov qword [rsp + 0xe0], rax
mov eax, 0xffff9292
mov rcx, r15
mov word [rsp + 0xec], ax
movabs rax, 0xcfcd9091968a878e
mov qword [rsp + 0x101], rax
mov dword [rsp + 0x109], 0x9ad086cf
mov word [rsp + 0x10d], dx
mov rdx, r12
mov byte [rsp + 0x10f], 0
movzx eax, byte [rsp + 0x101]
xor eax, 0xfffffffe
mov byte [rsp + 0x101], al
movzx eax, byte [rsp + 0x102]
xor eax, 0xfffffffe
mov byte [rsp + 0x102], al
movzx eax, byte [rsp + 0x103]
xor eax, 0xfffffffe
mov byte [rsp + 0x103], al
movzx eax, byte [rsp + 0x104]
xor eax, 0xfffffffe
mov byte [rsp + 0x104], al
movzx eax, byte [rsp + 0x105]
xor eax, 0xfffffffe
mov byte [rsp + 0x105], al
movzx eax, byte [rsp + 0x106]
xor eax, 0xfffffffe
mov byte [rsp + 0x106], al
movzx eax, byte [rsp + 0x107]
xor eax, 0xfffffffe
mov byte [rsp + 0x107], al
movzx eax, byte [rsp + 0x108]
xor eax, 0xfffffffe
mov byte [rsp + 0x108], al
movzx eax, byte [rsp + 0x109]
xor eax, 0xfffffffe
mov byte [rsp + 0x109], al
movzx eax, byte [rsp + 0x10a]
xor eax, 0xfffffffe
mov byte [rsp + 0x10a], al
movzx eax, byte [rsp + 0x10b]
xor eax, 0xfffffffe
mov byte [rsp + 0x10b], al
movzx eax, byte [rsp + 0x10c]
xor eax, 0xfffffffe
mov byte [rsp + 0x10c], al
movzx eax, byte [rsp + 0x10d]
mov dword [rsp + 0x78], 0xbe868d9e
xor eax, 0xfffffffe
mov byte [rsp + 0x7c], 0
mov byte [rsp + 0x10d], al
movzx eax, byte [rsp + 0x10e]
xor eax, 0xfffffffe
mov byte [rsp + 0x10e], al
movabs rax, 0x95929ab6a482ab
mov qword [rsp + 0x5c], rax
movzx eax, byte [rsp + 0x5c]
xor eax, 0xfffffffb
mov byte [rsp + 0x5c], al
movzx eax, byte [rsp + 0x5d]
xor eax, 0xfffffffb
mov byte [rsp + 0x5d], al
movzx eax, byte [rsp + 0x5e]
xor eax, 0xfffffffb
mov byte [rsp + 0x5e], al
movzx eax, byte [rsp + 0x5f]
xor eax, 0xfffffffb
mov byte [rsp + 0x5f], al
movzx eax, byte [rsp + 0x60]
xor eax, 0xfffffffb
mov byte [rsp + 0x60], al
movzx eax, byte [rsp + 0x61]
xor eax, 0xfffffffb
mov byte [rsp + 0x61], al
movzx eax, byte [rsp + 0x62]
xor eax, 0xfffffffb
mov byte [rsp + 0x62], al
mov rax, qword [0x1d3bdc9c8]
mov qword [rsp + 0x70], rax
movabs rax, 0x8d9d96b39b9e90b3
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x178], 0xbe868d9e
mov byte [rsp + 0x17c], 0
movzx eax, byte [rsp + 0x170]
not eax
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x171]
not eax
mov byte [rsp + 0x171], al
movzx eax, byte [rsp + 0x172]
not eax
mov byte [rsp + 0x172], al
movzx eax, byte [rsp + 0x173]
mov dword [rsp + 0x88], 0x67675f29
not eax
mov byte [rsp + 0x8c], 0
mov byte [rsp + 0x173], al
movzx eax, byte [rsp + 0x174]
not eax
mov byte [rsp + 0x174], al
movzx eax, byte [rsp + 0x175]
not eax
mov byte [rsp + 0x175], al
movzx eax, byte [rsp + 0x176]
not eax
mov byte [rsp + 0x176], al
movzx eax, byte [rsp + 0x177]
not eax
mov byte [rsp + 0x177], al
movzx eax, byte [rsp + 0x178]
not eax
mov byte [rsp + 0x178], al
movzx eax, byte [rsp + 0x179]
not eax
mov byte [rsp + 0x179], al
movzx eax, byte [rsp + 0x17a]
not eax
mov byte [rsp + 0x17a], al
movzx eax, byte [rsp + 0x17b]
not eax
mov byte [rsp + 0x17b], al
mov rax, qword [str.f_mi_g._]
mov qword [rsp + 0x80], rax
movabs rax, 0x2d2e6760696d6066
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x158], 0x67675f29
mov byte [rsp + 0x15c], 0
movzx eax, byte [rsp + 0x150]
add eax, 5
mov byte [rsp + 0x150], al
movzx eax, byte [rsp + 0x151]
add eax, 5
mov byte [rsp + 0x151], al
movzx eax, byte [rsp + 0x152]
add eax, 5
mov byte [rsp + 0x152], al
movzx eax, byte [rsp + 0x153]
add eax, 5
mov byte [rsp + 0x153], al
movzx eax, byte [rsp + 0x154]
add eax, 5
mov byte [rsp + 0x154], al
movzx eax, byte [rsp + 0x155]
add eax, 5
mov byte [rsp + 0x155], al
movzx eax, byte [rsp + 0x156]
add eax, 5
mov byte [rsp + 0x156], al
movzx eax, byte [rsp + 0x157]
add eax, 5
mov byte [rsp + 0x157], al
movzx eax, byte [rsp + 0x158]
add eax, 5
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x159]
add eax, 5
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x15a]
add eax, 5
mov byte [rsp + 0x15a], al
movzx eax, byte [rsp + 0x15b]
add eax, 5
mov byte [rsp + 0x15b], al
call fcn.1d3ae6130
lea rcx, [rsp + 0x101]
call rax
mov r8d, 0x72
movdqa xmm0, xmmword [str.FdsBtqqdmsOqnbdre_lh_f__]
movabs rdx, 0x7264626e714f736d
mov r14, rax
mov ecx, 0x72
movabs rax, 0x6471717442736446
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rdx
mov rdx, r12
mov word [rsp + 0x180], r8w
movzx eax, byte [rsp + 0x170]
movaps xmmword [rsp + 0x110], xmm0
add eax, 1
mov word [rsp + 0x120], cx
mov rcx, r15
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x171]
add eax, 1
mov byte [rsp + 0x171], al
movzx eax, byte [rsp + 0x172]
add eax, 1
mov byte [rsp + 0x172], al
movzx eax, byte [rsp + 0x173]
add eax, 1
mov byte [rsp + 0x173], al
movzx eax, byte [rsp + 0x174]
add eax, 1
mov byte [rsp + 0x174], al
movzx eax, byte [rsp + 0x175]
add eax, 1
mov byte [rsp + 0x175], al
movzx eax, byte [rsp + 0x176]
add eax, 1
mov byte [rsp + 0x176], al
movzx eax, byte [rsp + 0x177]
add eax, 1
mov byte [rsp + 0x177], al
movzx eax, byte [rsp + 0x178]
add eax, 1
mov byte [rsp + 0x178], al
movzx eax, byte [rsp + 0x179]
add eax, 1
mov byte [rsp + 0x179], al
movzx eax, byte [rsp + 0x17a]
add eax, 1
mov byte [rsp + 0x17a], al
movzx eax, byte [rsp + 0x17b]
add eax, 1
mov byte [rsp + 0x17b], al
movzx eax, byte [rsp + 0x17c]
add eax, 1
mov byte [rsp + 0x17c], al
movzx eax, byte [rsp + 0x17d]
mov dword [rsp + 0x98], 0x66665e28
add eax, 1
mov byte [rsp + 0x9c], 0
mov byte [rsp + 0x17d], al
movzx eax, byte [rsp + 0x17e]
add eax, 1
mov byte [rsp + 0x17e], al
movzx eax, byte [rsp + 0x17f]
add eax, 1
mov byte [rsp + 0x17f], al
movzx eax, byte [rsp + 0x180]
add eax, 1
mov byte [rsp + 0x180], al
mov rax, qword [0x1d3bdc9f0]
mov qword [rsp + 0x90], rax
movabs rax, 0x2c2d665f686c5f65
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x158], 0x66665e28
mov byte [rsp + 0x15c], 0
movzx eax, byte [rsp + 0x150]
add eax, 6
mov byte [rsp + 0x150], al
movzx eax, byte [rsp + 0x151]
add eax, 6
mov byte [rsp + 0x151], al
movzx eax, byte [rsp + 0x152]
add eax, 6
mov byte [rsp + 0x152], al
movzx eax, byte [rsp + 0x153]
add eax, 6
mov byte [rsp + 0x153], al
movzx eax, byte [rsp + 0x154]
add eax, 6
mov byte [rsp + 0x154], al
movzx eax, byte [rsp + 0x155]
add eax, 6
mov byte [rsp + 0x155], al
movzx eax, byte [rsp + 0x156]
add eax, 6
mov byte [rsp + 0x156], al
movzx eax, byte [rsp + 0x157]
add eax, 6
mov byte [rsp + 0x157], al
movzx eax, byte [rsp + 0x158]
add eax, 6
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x159]
add eax, 6
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x15a]
add eax, 6
mov byte [rsp + 0x15a], al
movzx eax, byte [rsp + 0x15b]
add eax, 6
mov byte [rsp + 0x15b], al
call fcn.1d3ae6130
call rax
mov r10d, 0xffff8c8c
mov rcx, r15
mov rdx, r12
mov r13, rax
mov rax, qword [0x1d3bdc9f8]
mov r9d, 0xffff8c8c
mov qword [rsp + 0x40], 0
mov word [rsp + 0xfc], r9w
mov qword [rsp + 0xf0], rax
movabs rax, 0xbe9c908daf8b9ab8
mov qword [rsp + 0x170], rax
mov dword [rsp + 0x178], 0x9a8d9b9b
mov word [rsp + 0x17c], r10w
mov byte [rsp + 0x17e], 0
movzx eax, byte [rsp + 0x170]
mov qword [rsp + 0x48], 0
not eax
mov byte [rsp + 0xfe], 0
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x171]
mov dword [rsp + 0xf8], 0x9a8d9b9b
not eax
mov byte [rsp + 0x171], al
movzx eax, byte [rsp + 0x172]
not eax
mov byte [rsp + 0x172], al
movzx eax, byte [rsp + 0x173]
not eax
mov byte [rsp + 0x173], al
movzx eax, byte [rsp + 0x174]
not eax
mov byte [rsp + 0x174], al
movzx eax, byte [rsp + 0x175]
not eax
mov byte [rsp + 0x175], al
movzx eax, byte [rsp + 0x176]
not eax
mov byte [rsp + 0x176], al
movzx eax, byte [rsp + 0x177]
not eax
mov byte [rsp + 0x177], al
movzx eax, byte [rsp + 0x178]
not eax
mov byte [rsp + 0x178], al
movzx eax, byte [rsp + 0x179]
not eax
mov byte [rsp + 0x179], al
movzx eax, byte [rsp + 0x17a]
not eax
mov byte [rsp + 0x17a], al
movzx eax, byte [rsp + 0x17b]
mov dword [rsp + 0xa8], 0x97979fd5
not eax
mov byte [rsp + 0xac], 0
mov byte [rsp + 0x17b], al
movzx eax, byte [rsp + 0x17c]
not eax
mov byte [rsp + 0x17c], al
movzx eax, byte [rsp + 0x17d]
not eax
mov byte [rsp + 0x17d], al
mov rax, qword [0x1d3bdca00]
mov qword [rsp + 0xa0], rax
movabs rax, 0xc9c8979e95899e90
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x158], 0x97979fd5
mov byte [rsp + 0x15c], 0
movzx eax, byte [rsp + 0x150]
xor eax, 0xfffffffb
mov byte [rsp + 0x150], al
movzx eax, byte [rsp + 0x151]
xor eax, 0xfffffffb
mov byte [rsp + 0x151], al
movzx eax, byte [rsp + 0x152]
xor eax, 0xfffffffb
mov byte [rsp + 0x152], al
movzx eax, byte [rsp + 0x153]
xor eax, 0xfffffffb
mov byte [rsp + 0x153], al
movzx eax, byte [rsp + 0x154]
xor eax, 0xfffffffb
mov byte [rsp + 0x154], al
movzx eax, byte [rsp + 0x155]
xor eax, 0xfffffffb
mov byte [rsp + 0x155], al
movzx eax, byte [rsp + 0x156]
xor eax, 0xfffffffb
mov byte [rsp + 0x156], al
movzx eax, byte [rsp + 0x157]
xor eax, 0xfffffffb
mov byte [rsp + 0x157], al
movzx eax, byte [rsp + 0x158]
xor eax, 0xfffffffb
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x159]
xor eax, 0xfffffffb
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x15a]
xor eax, 0xfffffffb
mov byte [rsp + 0x15a], al
movzx eax, byte [rsp + 0x15b]
xor eax, 0xfffffffb
mov byte [rsp + 0x15b], al
call fcn.1d3ae6130
mov rcx, r14
lea rdx, [rsp + 0x5c]
call rax
movdqa xmm0, xmmword [str.Na__Lnk_aooIaiknkernel32]
mov r11d, 0x75
mov rcx, r15
mov r14, rax
mov qword [0x1d3c0d170], rax
movabs rax, 0x5f6b6e4c605d614e
movabs rdx, 0x6e6b6961496f6f61
mov qword [rsp + 0x170], rax
mov eax, 0x75
mov qword [rsp + 0x178], rdx
mov rdx, r12
mov word [rsp + 0x180], ax
movzx eax, byte [rsp + 0x170]
movaps xmmword [rsp + 0x130], xmm0
mov word [rsp + 0x140], r11w
add eax, 4
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x171]
add eax, 4
mov byte [rsp + 0x171], al
movzx eax, byte [rsp + 0x172]
add eax, 4
mov byte [rsp + 0x172], al
movzx eax, byte [rsp + 0x173]
add eax, 4
mov byte [rsp + 0x173], al
movzx eax, byte [rsp + 0x174]
add eax, 4
mov byte [rsp + 0x174], al
movzx eax, byte [rsp + 0x175]
add eax, 4
mov byte [rsp + 0x175], al
movzx eax, byte [rsp + 0x176]
add eax, 4
mov byte [rsp + 0x176], al
movzx eax, byte [rsp + 0x177]
add eax, 4
mov byte [rsp + 0x177], al
movzx eax, byte [rsp + 0x178]
add eax, 4
mov byte [rsp + 0x178], al
movzx eax, byte [rsp + 0x179]
add eax, 4
mov byte [rsp + 0x179], al
movzx eax, byte [rsp + 0x17a]
add eax, 4
mov byte [rsp + 0x17a], al
movzx eax, byte [rsp + 0x17b]
add eax, 4
mov byte [rsp + 0x17b], al
movzx eax, byte [rsp + 0x17c]
add eax, 4
mov byte [rsp + 0x17c], al
movzx eax, byte [rsp + 0x17d]
mov dword [rsp + 0xb8], 0x6c6c642e
add eax, 4
mov byte [rsp + 0xbc], 0
mov byte [rsp + 0x17d], al
movzx eax, byte [rsp + 0x17e]
add eax, 4
mov byte [rsp + 0x17e], al
movzx eax, byte [rsp + 0x17f]
add eax, 4
mov byte [rsp + 0x17f], al
movzx eax, byte [rsp + 0x180]
add eax, 4
mov byte [rsp + 0x180], al
mov rax, qword [0x1d3bdca20]
mov qword [rsp + 0xb0], rax
movabs rax, 0x32336c656e72656b
mov qword [rsp + 0x150], rax
mov dword [rsp + 0x158], 0x6c6c642e
mov byte [rsp + 0x15c], 0
movzx eax, byte [rsp + 0x150]
mov byte [rsp + 0x150], al
movzx eax, byte [rsp + 0x151]
mov byte [rsp + 0x151], al
movzx eax, byte [rsp + 0x152]
mov byte [rsp + 0x152], al
movzx eax, byte [rsp + 0x153]
mov byte [rsp + 0x153], al
movzx eax, byte [rsp + 0x154]
mov byte [rsp + 0x154], al
movzx eax, byte [rsp + 0x155]
mov byte [rsp + 0x155], al
movzx eax, byte [rsp + 0x156]
mov byte [rsp + 0x156], al
movzx eax, byte [rsp + 0x157]
mov byte [rsp + 0x157], al
movzx eax, byte [rsp + 0x158]
mov byte [rsp + 0x158], al
movzx eax, byte [rsp + 0x159]
mov byte [rsp + 0x159], al
movzx eax, byte [rsp + 0x15a]
mov byte [rsp + 0x15a], al
movzx eax, byte [rsp + 0x15b]
mov byte [rsp + 0x15b], al
call fcn.1d3ae6130
lea rdx, [rsp + 0x40]
mov r9d, 0xc
mov rcx, r13
mov qword [rsp + 0x20], rdx
lea r8, [0x1d3c0d160]
mov rdx, r14
lea r14, [rsp + 0x64]
call rax
lea rax, [0x1d3b1e5f0]
mov rdx, r12
mov rcx, r14
mov qword [rsp + 0x50], rax
mov eax, 0x42b2
mov r8d, 2
mov word [rsp + 0x3c], ax
mov eax, 0x42b2
mov word [rsp + 0x170], ax
mov byte [rsp + 0x172], 0
movzx eax, byte [rsp + 0x170]
mov qword [rsp + 0x64], 0
xor eax, 0xfffffffa
mov dword [rsp + 0x6c], 0
mov byte [rsp + 0x170], al
movzx eax, byte [rsp + 0x171]
mov byte [rsp + 0x3e], 0
xor eax, 0xfffffffa
mov byte [rsp + 0x171], al
call fcn.1d3aeff50
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x66]
mov r8d, 8
call fcn.1d3aeff50
mov eax, 0x50
lea rcx, [rsp + 0x6e]
mov rdx, r12
mov word [rsp + 0x170], ax
movzx eax, byte [rsp + 0x170]
mov r8d, 1
mov byte [rsp + 0x170], al
call fcn.1d3aeff50
mov eax, 0x3b
lea rcx, [rsp + 0x6f]
mov rdx, r12
mov word [rsp + 0x170], ax
movzx eax, byte [rsp + 0x170]
mov r8d, 1
xor eax, 0xfffffff8
mov byte [rsp + 0x170], al
call fcn.1d3aeff50
mov edx, 0x746d
movabs rax, 0x6a6d4b606f646d52
mov ecx, 0x746d
mov word [rsp + 0x160], dx
movdqa xmm0, xmmword [str.Rmdo_Kmj_nnH_hj]
movabs rdx, 0x6a6860486e6e605e
mov qword [rsp + 0x170], rax
mov r15, qword [0x1d3c0d170]
xor eax, eax
mov qword [rsp + 0x178], rdx
mov byte [rsp + 0x162], 0
mov word [rsp + 0x180], cx
mov byte [rsp + 0x182], 0
movaps xmmword [rsp + 0x150], xmm0
nop dword [rax]
movzx edx, byte [rsp + rax + 0x170]
add edx, 5
mov byte [rsp + rax + 0x170], dl
add rax, 1
cmp rax, 0x12
jne 0x1d3b1e2b8
mov rax, qword [0x1d3bdca40]
mov rdx, r12
lea rcx, [rsp + 0xd3]
mov dword [rsp + 0xc8], 0x95959dd7
mov byte [rsp + 0xcc], 0
mov qword [rsp + 0xc0], rax
movabs rax, 0xcbca959c978b9c92
mov qword [rsp + 0xd3], rax
mov dword [rsp + 0xdb], 0x95959dd7
mov byte [rsp + 0xdf], 0
movzx eax, byte [rsp + 0xd3]
xor eax, 0xfffffff9
mov byte [rsp + 0xd3], al
movzx eax, byte [rsp + 0xd4]
xor eax, 0xfffffff9
mov byte [rsp + 0xd4], al
movzx eax, byte [rsp + 0xd5]
xor eax, 0xfffffff9
mov byte [rsp + 0xd5], al
movzx eax, byte [rsp + 0xd6]
xor eax, 0xfffffff9
mov byte [rsp + 0xd6], al
movzx eax, byte [rsp + 0xd7]
xor eax, 0xfffffff9
mov byte [rsp + 0xd7], al
movzx eax, byte [rsp + 0xd8]
xor eax, 0xfffffff9
mov byte [rsp + 0xd8], al
movzx eax, byte [rsp + 0xd9]
xor eax, 0xfffffff9
mov byte [rsp + 0xd9], al
movzx eax, byte [rsp + 0xda]
xor eax, 0xfffffff9
mov byte [rsp + 0xda], al
movzx eax, byte [rsp + 0xdb]
xor eax, 0xfffffff9
mov byte [rsp + 0xdb], al
movzx eax, byte [rsp + 0xdc]
xor eax, 0xfffffff9
mov byte [rsp + 0xdc], al
movzx eax, byte [rsp + 0xdd]
xor eax, 0xfffffff9
mov byte [rsp + 0xdd], al
movzx eax, byte [rsp + 0xde]
xor eax, 0xfffffff9
mov byte [rsp + 0xde], al
call fcn.1d3ae6130
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.1d3ae5770
xor eax, eax
add rsp, 0x198
pop r12
pop r13
pop r14
pop r15
ret