Function at 0x180001290
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x3d0
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x340], xmm7
movaps xmmword [rbp + 0x330], xmm6
mov qword [rbp + 0x328], 0xfffffffffffffffe
cmp edx, 1
jne 0x180002d2f
call qword [sym.imp.KERNEL32.dll_DisableThreadLibraryCalls]
call qword [sym.imp.KERNEL32.dll_AllocConsole]
xor ecx, ecx
call fcn.180032264
mov rdi, rax
mov byte [rbp + 0x300], 0xf9
mov dword [rbp + 0x301], 0x6c327433
lea rbx, [rbp + 0x300]
mov rcx, rbx
call fcn.180005fb0
mov dword [rbp + 0x270], 0xb6848ea
mov word [rbp + 0x274], 0x18ef
mov dword [rbp + 0x276], 0x3dcd984c
lea r14, [rbp + 0x270]
mov rcx, r14
call fcn.180005d40
lea rsi, [rbp + 0x2e0]
mov rcx, rsi
mov rdx, r14
mov r8, rbx
mov r9, rdi
call fcn.18003242c
mov ecx, 2
call fcn.180032264
mov rdi, rax
mov byte [rbp + 0x300], 0xf6
mov dword [rbp + 0x301], 0x6c327433
mov rcx, rbx
call fcn.180005fb0
mov dword [rbp + 0x270], 0x776fc0f0
mov word [rbp + 0x274], 0x671e
mov byte [rbp + 0x276], 0xcc
mov dword [rbp + 0x277], 0x46afafbd
mov rcx, r14
call fcn.180006020
mov rcx, rsi
mov rdx, r14
mov r8, rbx
mov r9, rdi
call fcn.18003242c
mov ecx, 1
call fcn.180032264
mov rdi, rax
mov byte [rbp + 0x300], 0xf6
mov dword [rbp + 0x301], 0x6c327433
mov rcx, rbx
call fcn.180005fb0
mov dword [rbp + 0x270], 0x776fc0f0
mov word [rbp + 0x274], 0x671e
mov byte [rbp + 0x276], 0xcc
mov dword [rbp + 0x277], 0x46afafbd
mov rcx, r14
call fcn.180006020
mov rcx, rsi
mov rdx, r14
mov r8, rbx
mov r9, rdi
call fcn.18003242c
mov byte [0x180073708], 1
movaps xmm6, xmmword [str.r_r6ce]
movaps xmmword [rbp + 0x300], xmm6
mov word [rbp + 0x310], 0xc6e2
mov dword [rbp + 0x312], 0xaf842b00
lea rcx, [rbp + 0x300]
call fcn.180006300
mov qword [rbp + 0x2e8], 0
mov ecx, 0x20
call fcn.180029938
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2f0], 0x12
mov qword [rbp + 0x2f8], 0x1f
movzx ecx, word [rbp + 0x310]
mov word [rax + 0x10], cx
movaps xmm0, xmmword [rbp + 0x300]
movups xmmword [rax], xmm0
mov byte [rax + 0x12], 0
lea rcx, [rbp + 0x270]
lea rdx, [rbp + 0x2e0]
call fcn.18000bbf0
lea rcx, [rbp + 0x320]
lea rdx, [rbp + 0x270]
call fcn.180011150
mov rax, qword [rbp + 0x288]
cmp rax, 0x10
jb 0x1800014f1
mov rcx, qword [rbp + 0x270]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x1800014ec
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180002daa
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180029930
mov qword [rbp + 0x280], 0
mov qword [rbp + 0x288], 0xf
mov byte [rbp + 0x270], 0
mov rax, qword [rbp + 0x2f8]
cmp rax, 0x10
jb 0x180001553
mov rcx, qword [rbp + 0x2e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x18000154e
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180002daf
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180029930
mov rsi, qword [rbp + 0x320]
test rsi, rsi
je 0x180001565
cmp byte [rsi + 8], 6
je 0x18000159e
mov ecx, 0x28
call fcn.180029938
mov rsi, rax
mov rcx, rax
call fcn.180012b50
mov rcx, qword [rbp + 0x320]
mov qword [rbp + 0x320], rsi
test rcx, rcx
je 0x18000159e
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
mov rsi, qword [rbp + 0x320]
movabs rdi, 0xabb43e3ff017baf9
mov qword [rbp + 0x270], rdi
mov word [rbp + 0x278], 0xf163
mov byte [rbp + 0x27a], 0xbe
mov dword [rbp + 0x27b], 0x9c02ede9
lea rcx, [rbp + 0x270]
call fcn.180006650
mov qword [rbp + 0x118], 0
mov qword [rbp + 0x120], 0xb
mov qword [rbp + 0x128], 0xf
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x110], rax
mov eax, dword [rbp + 0x277]
mov dword [rbp + 0x117], eax
lea rdx, [rbp + 0x300]
lea r8, [rbp + 0x110]
mov rcx, rsi
call fcn.180013710
mov rsi, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
cmp rdx, qword [rsi + 0x18]
je 0x180001657
mov rax, qword [rdx + 8]
cmp byte [rax + 8], 2
je 0x180001746
mov rcx, rsi
call fcn.180013ff0
mov rsi, qword [rbp + 0x320]
movabs rax, 0x614c1ade1b6748f1
mov qword [rbp + 0x2e0], rax
mov byte [rbp + 0x2e8], 0x1d
mov dword [rbp + 0x2e9], 0xffcdbb0b
lea rcx, [rbp + 0x2e0]
call fcn.180006aa0
mov qword [rbp + 0x138], 0
mov qword [rbp + 0x140], 9
mov qword [rbp + 0x148], 0xf
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x130], rax
movzx eax, byte [rbp + 0x2e8]
mov byte [rbp + 0x138], al
mov qword [rbp + 0x270], rdi
mov word [rbp + 0x278], 0xf163
mov byte [rbp + 0x27a], 0xbe
mov dword [rbp + 0x27b], 0x9c02ede9
lea rcx, [rbp + 0x270]
call fcn.180006650
mov qword [rbp + 0x158], 0
mov qword [rbp + 0x160], 0xb
mov qword [rbp + 0x168], 0xf
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x150], rax
mov eax, dword [rbp + 0x277]
mov dword [rbp + 0x157], eax
lea rdx, [rbp + 0x150]
lea r8, [rbp + 0x130]
mov rcx, rsi
call fcn.180014150
mov rsi, qword [rbp + 0x320]
mov qword [rbp + 0x270], rdi
mov word [rbp + 0x278], 0xf163
mov byte [rbp + 0x27a], 0xbe
mov dword [rbp + 0x27b], 0x9c02ede9
lea rcx, [rbp + 0x270]
call fcn.180006650
mov qword [rbp + 0x178], 0
mov qword [rbp + 0x180], 0xb
mov qword [rbp + 0x188], 0xf
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x170], rax
mov eax, dword [rbp + 0x277]
mov dword [rbp + 0x177], eax
lea rdx, [rbp + 0x170]
mov rcx, rsi
call fcn.180013c50
mov rsi, rax
mov r14, rax
cmp byte [rsi + 8], 2
jne 0x180002d50
add rsi, 0x10
lea rbx, [section..data]
cmp rsi, rbx
je 0x180001832
mov rdi, qword [r14 + 0x20]
cmp qword [r14 + 0x28], 0x10
jb 0x1800017ec
mov rsi, qword [r14 + 0x10]
mov rax, qword [0x180072018]
cmp rax, rdi
jae 0x18000180c
lea rcx, [section..data]
mov rdx, rdi
mov r9, rsi
call fcn.180005450
jmp 0x180001832
cmp rax, 0x10
jb 0x180001819
mov rbx, qword [section..data]
mov qword [0x180072010], rdi
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.180052380
mov byte [rbx + rdi], 0
mov rsi, qword [rbp + 0x320]
movabs rdi, 0x645b17f80d674bf1
mov qword [rbp + 0x270], rdi
mov byte [rbp + 0x278], 0x11
mov dword [rbp + 0x279], 0xffcdbb0b
lea rcx, [rbp + 0x270]
call fcn.180006aa0
mov qword [rbp + 0x198], 0
mov qword [rbp + 0x1a0], 9
mov qword [rbp + 0x1a8], 0xf
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x190], rax
movzx eax, byte [rbp + 0x278]
mov byte [rbp + 0x198], al
lea rdx, [rbp + 0x2e0]
lea r8, [rbp + 0x190]
mov rcx, rsi
call fcn.180013710
mov rsi, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x2e0]
cmp rdx, qword [rsi + 0x18]
je 0x1800018ea
mov rax, qword [rdx + 8]
cmp byte [rax + 8], 0
je 0x180001966
mov rcx, rsi
call fcn.180013ff0
mov rsi, qword [rbp + 0x320]
mov qword [rbp + 0x270], rdi
mov byte [rbp + 0x278], 0x11
mov dword [rbp + 0x279], 0xffcdbb0b
lea rcx, [rbp + 0x270]
call fcn.180006aa0
mov qword [rbp + 0x1b8], 0
mov qword [rbp + 0x1c0], 9
mov qword [rbp + 0x1c8], 0xf
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x1b0], rax
movzx eax, byte [rbp + 0x278]
mov byte [rbp + 0x1b8], al
lea rdx, [rbp + 0x1b0]
mov rcx, rsi
mov r8d, 0x50
call fcn.180014950
mov rsi, qword [rbp + 0x320]
mov qword [rbp + 0x270], rdi
mov byte [rbp + 0x278], 0x11
mov dword [rbp + 0x279], 0xffcdbb0b
lea rcx, [rbp + 0x270]
call fcn.180006aa0
mov qword [rbp + 0x1d8], 0
mov qword [rbp + 0x1e0], 9
mov qword [rbp + 0x1e8], 0xf
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x1d0], rax
movzx eax, byte [rbp + 0x278]
mov byte [rbp + 0x1d8], al
lea rdx, [rbp + 0x1d0]
mov rcx, rsi
call fcn.180013c50
mov rsi, rax
cmp byte [rax + 8], 0
jne 0x180002d5a
movzx eax, word [rsi + 0x10]
mov word [0x18007370a], ax
mov rsi, qword [rbp + 0x320]
movabs rdi, 0x8ed436c4a5252ac0
mov qword [rbp + 0x270], rdi
mov word [rbp + 0x278], 0xdac7
mov dword [rbp + 0x27a], 0x71731348
lea rcx, [rbp + 0x270]
call fcn.180006e50
mov qword [rbp + 0x1f8], 0
mov qword [rbp + 0x200], 0xa
mov qword [rbp + 0x208], 0xf
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x1f0], rax
movzx eax, word [rbp + 0x278]
mov word [rbp + 0x1f8], ax
lea rdx, [rbp + 0x2e0]
lea r8, [rbp + 0x1f0]
mov rcx, rsi
call fcn.180013710
mov rsi, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x2e0]
cmp rdx, qword [rsi + 0x18]
je 0x180001aa8
mov rax, qword [rdx + 8]
cmp byte [rax + 8], 0
je 0x180001b27
mov rcx, rsi
call fcn.180013ff0
mov rsi, qword [rbp + 0x320]
mov qword [rbp + 0x270], rdi
mov word [rbp + 0x278], 0xdac7
mov dword [rbp + 0x27a], 0x71731348
lea rcx, [rbp + 0x270]
call fcn.180006e50
mov qword [rbp + 0x218], 0
mov qword [rbp + 0x220], 0xa
mov qword [rbp + 0x228], 0xf
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x210], rax
movzx eax, word [rbp + 0x278]
mov word [rbp + 0x218], ax
lea rdx, [rbp + 0x210]
mov rcx, rsi
mov r8d, 0x1bb
call fcn.180014950
mov rsi, qword [rbp + 0x320]
mov qword [rbp + 0x270], rdi
mov word [rbp + 0x278], 0xdac7
mov dword [rbp + 0x27a], 0x71731348
lea rcx, [rbp + 0x270]
call fcn.180006e50
mov qword [rbp + 0x238], 0
mov qword [rbp + 0x240], 0xa
mov qword [rbp + 0x248], 0xf
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x230], rax
movzx eax, word [rbp + 0x278]
mov word [rbp + 0x238], ax
lea rdx, [rbp + 0x230]
mov rcx, rsi
call fcn.180013c50
mov rsi, rax
cmp byte [rax + 8], 0
jne 0x180002d64
movzx eax, word [rsi + 0x10]
mov word [0x18007370c], ax
mov rsi, qword [rbp + 0x320]
movaps xmm7, xmmword [0x180054530]
movaps xmmword [rbp + 0x270], xmm7
mov byte [rbp + 0x280], 0xcd
mov dword [rbp + 0x281], 0x432fcae3
lea rcx, [rbp + 0x270]
call fcn.180007280
mov qword [rbp - 0x48], 0
mov ecx, 0x20
call fcn.180029938
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x40], 0x11
mov qword [rbp - 0x38], 0x1f
movzx ecx, byte [rbp + 0x280]
mov byte [rax + 0x10], cl
movaps xmm0, xmmword [rbp + 0x270]
movups xmmword [rax], xmm0
mov byte [rax + 0x11], 0
lea rdx, [rbp + 0x2e0]
lea r8, [rbp - 0x50]
mov rcx, rsi
call fcn.180013710
mov rsi, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x2e0]
cmp rdx, qword [rsi + 0x18]
je 0x180001c65
mov rax, qword [rdx + 8]
cmp byte [rax + 8], 2
je 0x180001d2e
mov rcx, rsi
call fcn.180013ff0
mov rsi, qword [rbp + 0x320]
mov word [rbp + 0x300], 0x117c
mov dword [rbp + 0x302], 0xd2c79890
lea rcx, [rbp + 0x300]
call fcn.180007550
xorps xmm0, xmm0
movaps xmmword [rbp + 0xd0], xmm0
mov qword [rbp + 0xe0], 2
mov qword [rbp + 0xe8], 0xf
movzx eax, word [rbp + 0x300]
mov word [rbp + 0xd0], ax
movaps xmmword [rbp + 0x270], xmm7
mov byte [rbp + 0x280], 0xcd
mov dword [rbp + 0x281], 0x432fcae3
lea rcx, [rbp + 0x270]
call fcn.180007280
mov qword [rbp - 0x28], 0
mov ecx, 0x20
call fcn.180029938
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x20], 0x11
mov qword [rbp - 0x18], 0x1f
movzx ecx, byte [rbp + 0x280]
mov byte [rax + 0x10], cl
movaps xmm0, xmmword [rbp + 0x270]
movups xmmword [rax], xmm0
mov byte [rax + 0x11], 0
lea rdx, [rbp - 0x30]
lea r8, [rbp + 0xd0]
mov rcx, rsi
call fcn.180014150
mov rsi, qword [rbp + 0x320]
movaps xmmword [rbp + 0x270], xmm7
mov byte [rbp + 0x280], 0xcd
mov dword [rbp + 0x281], 0x432fcae3
lea rcx, [rbp + 0x270]
call fcn.180007280
mov qword [rbp - 8], 0
mov ecx, 0x20
call fcn.180029938
mov qword [rbp - 0x10], rax
mov qword [rbp], 0x11
mov qword [rbp + 8], 0x1f
movzx ecx, byte [rbp + 0x280]
mov byte [rax + 0x10], cl
movaps xmm0, xmmword [rbp + 0x270]
movups xmmword [rax], xmm0
mov byte [rax + 0x11], 0
lea rdx, [rbp - 0x10]
mov rcx, rsi
call fcn.180013c50
mov rsi, rax
mov r14, rax
cmp byte [rsi + 8], 2
jne 0x180002d6e
add rsi, 0x10
lea rbx, [0x180072020]
cmp rsi, rbx
je 0x180001e11
mov rdi, qword [r14 + 0x20]
cmp qword [r14 + 0x28], 0x10
jb 0x180001dcb
mov rsi, qword [r14 + 0x10]
mov rax, qword [0x180072038]
cmp rax, rdi
jae 0x180001deb
lea rcx, [0x180072020]
mov rdx, rdi
mov r9, rsi
call fcn.180005450
jmp 0x180001e11
cmp rax, 0x10
jb 0x180001df8
mov rbx, qword [0x180072020]
mov qword [0x180072030], rdi
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.180052380
mov byte [rbx + rdi], 0
mov rsi, qword [rbp + 0x320]
movaps xmm7, xmmword [0x180054540]
movaps xmmword [rbp + 0x270], xmm7
mov dword [rbp + 0x280], 0xf3447a7e
mov word [rbp + 0x284], 0x8678
mov byte [rbp + 0x286], 0x92
mov dword [rbp + 0x287], 0x53f6f9ed
lea rcx, [rbp + 0x270]
call fcn.180007630
mov qword [rbp + 0x18], 0
mov ecx, 0x20
call fcn.180029938
mov qword [rbp + 0x10], rax
mov qword [rbp + 0x20], 0x17
mov qword [rbp + 0x28], 0x1f
mov rcx, qword [rbp + 0x27f]
mov qword [rax + 0xf], rcx
movaps xmm0, xmmword [rbp + 0x270]
movups xmmword [rax], xmm0
mov byte [rax + 0x17], 0
lea rdx, [rbp + 0x2e0]
lea r8, [rbp + 0x10]
mov rcx, rsi
call fcn.180013710
mov rsi, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x2e0]
cmp rdx, qword [rsi + 0x18]
je 0x180001ed9
mov rax, qword [rdx + 8]
cmp byte [rax + 8], 2
je 0x180001fb2
mov rcx, rsi
call fcn.180013ff0
mov rsi, qword [rbp + 0x320]
movabs rax, 0x593e124691cde3dd
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x300]
call fcn.180007b20
xorps xmm0, xmm0
movaps xmmword [rbp + 0xf0], xmm0
mov qword [rbp + 0x100], 4
mov qword [rbp + 0x108], 0xf
mov eax, dword [rbp + 0x300]
mov dword [rbp + 0xf0], eax
movaps xmmword [rbp + 0x270], xmm7
mov dword [rbp + 0x280], 0xf3447a7e
mov word [rbp + 0x284], 0x8678
mov byte [rbp + 0x286], 0x92
mov dword [rbp + 0x287], 0x53f6f9ed
lea rcx, [rbp + 0x270]
call fcn.180007630
mov qword [rbp + 0x38], 0
mov ecx, 0x20
call fcn.180029938
mov qword [rbp + 0x30], rax
mov qword [rbp + 0x40], 0x17
mov qword [rbp + 0x48], 0x1f
mov rcx, qword [rbp + 0x27f]
mov qword [rax + 0xf], rcx
movaps xmm0, xmmword [rbp + 0x270]
movups xmmword [rax], xmm0
mov byte [rax + 0x17], 0
lea rdx, [rbp + 0x30]
lea r8, [rbp + 0xf0]
mov rcx, rsi
call fcn.180014150
mov rsi, qword [rbp + 0x320]
movaps xmmword [rbp + 0x270], xmm7
mov dword [rbp + 0x280], 0xf3447a7e
mov word [rbp + 0x284], 0x8678
mov byte [rbp + 0x286], 0x92
mov dword [rbp + 0x287], 0x53f6f9ed
lea rcx, [rbp + 0x270]
call fcn.180007630
mov qword [rbp + 0x58], 0
mov ecx, 0x20
call fcn.180029938
mov qword [rbp + 0x50], rax
mov qword [rbp + 0x60], 0x17
mov qword [rbp + 0x68], 0x1f
mov rcx, qword [rbp + 0x27f]
mov qword [rax + 0xf], rcx
movaps xmm0, xmmword [rbp + 0x270]
movups xmmword [rax], xmm0
mov byte [rax + 0x17], 0
lea rdx, [rbp + 0x50]
mov rcx, rsi
call fcn.180013c50
mov rsi, rax
mov r14, rax
cmp byte [rsi + 8], 2
jne 0x180002d78
add rsi, 0x10
lea rbx, [0x180072040]
cmp rsi, rbx
je 0x1800020a9
mov rdi, qword [r14 + 0x20]
cmp qword [r14 + 0x28], 0x10
jb 0x180002063
mov rsi, qword [r14 + 0x10]
mov rax, qword [0x180072058]
cmp rax, rdi
jae 0x180002083
lea rcx, [0x180072040]
mov rdx, rdi
mov r9, rsi
call fcn.180005450
jmp 0x1800020a9
cmp rax, 0x10
jb 0x180002090
mov rbx, qword [0x180072040]
mov qword [0x180072050], rdi
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.180052380
mov byte [rbx + rdi], 0
mov rsi, qword [rbp + 0x320]
movaps xmm7, xmmword [0x180054550]
movaps xmmword [rbp + 0x270], xmm7
mov dword [rbp + 0x280], 0xdceda39a
lea rcx, [rbp + 0x270]
call fcn.180007cc0
mov qword [rbp + 0x78], 0
mov ecx, 0x20
call fcn.180029938
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x80], 0x10
mov qword [rbp + 0x88], 0x1f
movaps xmm0, xmmword [rbp + 0x270]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
lea rdx, [rbp + 0x300]
lea r8, [rbp + 0x70]
mov rcx, rsi
call fcn.180013710
mov rsi, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x300]
cmp rdx, qword [rsi + 0x18]
je 0x180002152
mov rax, qword [rdx + 8]
cmp byte [rax + 8], 2
je 0x180002239
mov rcx, rsi
call fcn.180013ff0
mov rsi, qword [rbp + 0x320]
mov dword [rbp + 0x2e0], 0x25477fbe
mov word [rbp + 0x2e4], 0x2bc5
mov dword [rbp + 0x2e6], 0x3dcd984c
lea rcx, [rbp + 0x2e0]
call fcn.180005d40
mov qword [rbp + 0x260], 6
mov qword [rbp + 0x268], 0xf
mov qword [rbp + 0x256], 0
mov word [rbp + 0x25e], 0
mov eax, dword [rbp + 0x2e0]
mov dword [rbp + 0x250], eax
movzx eax, word [rbp + 0x2e4]
mov word [rbp + 0x254], ax
movaps xmmword [rbp + 0x270], xmm7
mov dword [rbp + 0x280], 0xdceda39a
lea rcx, [rbp + 0x270]
call fcn.180007cc0
mov qword [rbp + 0x98], 0
mov ecx, 0x20
call fcn.180029938
mov qword [rbp + 0x90], rax
mov qword [rbp + 0xa0], 0x10
mov qword [rbp + 0xa8], 0x1f
movaps xmm0, xmmword [rbp + 0x270]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
lea rdx, [rbp + 0x90]
lea r8, [rbp + 0x250]
mov rcx, rsi
call fcn.180014150
mov rsi, qword [rbp + 0x320]
movaps xmmword [rbp + 0x270], xmm7
mov dword [rbp + 0x280], 0xdceda39a
lea rcx, [rbp + 0x270]
call fcn.180007cc0
mov qword [rbp + 0xb8], 0
mov ecx, 0x20
call fcn.180029938
mov qword [rbp + 0xb0], rax
mov qword [rbp + 0xc0], 0x10
mov qword [rbp + 0xc8], 0x1f
movaps xmm0, xmmword [rbp + 0x270]
movups xmmword [rax], xmm0
mov byte [rax + 0x10], 0
lea rdx, [rbp + 0xb0]
mov rcx, rsi
call fcn.180013c50
mov rsi, rax
mov r14, rax
cmp byte [rsi + 8], 2
jne 0x180002d82
add rsi, 0x10
lea rbx, [0x180072060]
cmp rsi, rbx
je 0x18000231a
mov rdi, qword [r14 + 0x20]
cmp qword [r14 + 0x28], 0x10
jb 0x1800022d4
mov rsi, qword [r14 + 0x10]
mov rax, qword [0x180072078]
cmp rax, rdi
jae 0x1800022f4
lea rcx, [0x180072060]
mov rdx, rdi
mov r9, rsi
call fcn.180005450
jmp 0x18000231a
cmp rax, 0x10
jb 0x180002301
mov rbx, qword [0x180072060]
mov qword [0x180072070], rdi
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
call fcn.180052380
mov byte [rbx + rdi], 0
mov rcx, qword [rbp + 0x320]
xorps xmm0, xmm0
movaps xmmword [rbp + 0x270], xmm0
mov qword [rbp + 0x280], 0
mov qword [rbp + 0x288], 0xf
lea rdx, [rbp + 0x270]
xor r8d, r8d
call fcn.180015d00
movaps xmmword [rbp + 0x300], xmm6
mov word [rbp + 0x310], 0xc6e2
mov dword [rbp + 0x312], 0xaf842b00
lea rcx, [rbp + 0x300]
call fcn.180006300
mov qword [rbp + 0x2e8], 0
mov ecx, 0x20
call fcn.180029938
mov qword [rbp + 0x2e0], rax
mov qword [rbp + 0x2f0], 0x12
mov qword [rbp + 0x2f8], 0x1f
movzx ecx, word [rbp + 0x310]
mov word [rax + 0x10], cx
movaps xmm0, xmmword [rbp + 0x300]
movups xmmword [rax], xmm0
mov byte [rax + 0x12], 0
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x270]
call fcn.18000c010
mov rax, qword [rbp + 0x2f8]
cmp rax, 0x10
jb 0x180002419
mov rcx, qword [rbp + 0x2e0]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180002414
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180002db4
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180029930
mov rax, qword [rbp + 0x288]
cmp rax, 0x10
jb 0x18000245e
mov rcx, qword [rbp + 0x270]
lea rdx, [rax + 1]
cmp rdx, 0x1000
jb 0x180002459
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180002db9
add rax, 0x28
mov rdx, rax
mov rcx, r8
call fcn.180029930
mov rcx, qword [rbp + 0x320]
test rcx, rcx
je 0x180002474
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
movaps xmm0, xmmword [0x180054560]
movaps xmmword [rbp + 0x270], xmm0
movabs rax, 0x346dbd9492b04a24
mov qword [rbp + 0x280], rax
mov dword [rbp + 0x288], 0x6c99f412
lea rsi, [rbp + 0x270]
mov rcx, rsi
call fcn.180007f30
lea rcx, [0x180074c50]
mov rdx, rsi
call fcn.180003a20
mov r8, qword [0x180072010]
cmp qword [0x180072018], 0x10
jb 0x1800024d5
mov rdx, qword [section..data]
jmp 0x1800024dc
lea rdx, [section..data]
mov rcx, rax
call fcn.1800094a0
mov rcx, rax
call fcn.180003e10
lea rcx, str.windir
call fcn.18003253c
mov rcx, rsi
mov rdx, rax
call fcn.180003ee0
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
mov rdx, rax
sub rdx, rcx
cmp rdx, 0x14
jae 0x180002554
mov qword [rsp + 0x20], 0x14
lea r9, str.System32dwmapi.dll
lea rcx, [rbp + 0x270]
mov edx, 0x14
call fcn.1800057c0
mov rax, qword [rbp + 0x288]
cmp rax, 8
jae 0x18000259f
lea rcx, [rbp + 0x270]
jmp 0x1800025a6
lea rdx, [rcx + 0x14]
mov qword [rbp + 0x280], rdx
cmp rax, 8
jb 0x18000256c
mov rsi, qword [rbp + 0x270]
movups xmm0, xmmword [0x1800547de]
movups xmmword [rsi + rcx*2 + 0x10], xmm0
movups xmm0, xmmword [str.System32dwmapi.dll]
movups xmmword [rsi + rcx*2], xmm0
movabs rdx, 0x6c006c0064002e
mov qword [rsi + rcx*2 + 0x20], rdx
mov word [rsi + rcx*2 + 0x28], 0
cmp rax, 8
jb 0x18000254b
mov rcx, qword [rbp + 0x270]
call qword [sym.imp.KERNEL32.dll_LoadLibraryW]
mov qword [0x180073710], rax
movaps xmm0, xmmword [0x180054570]
movaps xmmword [rbp + 0x2e0], xmm0
movabs rax, 0x9bcdb71abbcf3086
mov qword [rbp + 0x2f0], rax
mov word [rbp + 0x2f8], 0xd300
mov byte [rbp + 0x2fa], 0xe0
mov dword [rbp + 0x2fb], 0xc3dfc119
lea rsi, [rbp + 0x2e0]
mov rcx, rsi
call fcn.18000a090
mov rcx, qword [0x180073710]
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov qword [0x180073700], rax
mov rax, qword [rbp + 0x288]
cmp rax, 8
jb 0x18000265e
mov rcx, qword [rbp + 0x270]
lea rdx, [rax*2 + 2]
cmp rdx, 0x1000
jb 0x180002659
mov r8, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, r8
cmp rcx, 0x20
jae 0x180002dbe
add rax, rax
add rax, 0x29
mov rdx, rax
mov rcx, r8
call fcn.180029930
mov rax, qword [0x180054850]
mov qword [rbp + 0x2c0], rax
movups xmm0, xmmword [0x180054840]
movaps xmmword [rbp + 0x2b0], xmm0
movups xmm0, xmmword [0x180054830]
movaps xmmword [rbp + 0x2a0], xmm0
movups xmm0, xmmword [0x180054820]
movaps xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [0x180054810]
movaps xmmword [rbp + 0x280], xmm0
movups xmm0, xmmword [0x180054800]
movaps xmmword [rbp + 0x270], xmm0
lea rcx, [rbp + 0x300]
xor edx, edx
call fcn.1800160d0
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x270]
call fcn.180016b60
lea rcx, [rbp + 0x308]
mov qword [rbp + 0x320], 0
lea rdx, [rbp + 0x2e0]
lea r8, [rbp + 0x320]
mov r9d, 1
call fcn.180017920
mov rdi, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2e0]
test rcx, rcx
je 0x180002745
mov rdx, qword [rbp + 0x2f0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180002740
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x180002d8c
add rdx, 0x27
mov rcx, rax
call fcn.180029930
mov rcx, qword [rbp + 0x300]
test rcx, rcx
je 0x18000275b
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rax, [0x180003560]
mov qword [0x180073718], rax
lea rsi, [0x180073718]
mov qword [0x180073720], rdi
mov rcx, rsi
call fcn.180017c90
mov rcx, rsi
call fcn.180017f40
mov rax, qword [0x1800548b8]
mov qword [rbp + 0x2d0], rax
movups xmm0, xmmword [0x1800548a8]
movaps xmmword [rbp + 0x2c0], xmm0
movups xmm0, xmmword [0x180054898]
movaps xmmword [rbp + 0x2b0], xmm0
movups xmm0, xmmword [0x180054888]
movaps xmmword [rbp + 0x2a0], xmm0
movups xmm0, xmmword [0x180054878]
movaps xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [0x180054868]
movaps xmmword [rbp + 0x280], xmm0
movups xmm0, xmmword [0x180054858]
movaps xmmword [rbp + 0x270], xmm0
lea rcx, [rbp + 0x300]
xor edx, edx
call fcn.1800160d0
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x270]
call fcn.180016b60
lea rcx, [rbp + 0x308]
mov qword [rbp + 0x320], 0
lea rdx, [rbp + 0x2e0]
lea r8, [rbp + 0x320]
mov r9d, 1
call fcn.180017920
mov rdi, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2e0]
test rcx, rcx
je 0x18000287c
mov rdx, qword [rbp + 0x2f0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180002877
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x180002d91
add rdx, 0x27
mov rcx, rax
call fcn.180029930
mov rcx, qword [rbp + 0x300]
test rcx, rcx
je 0x180002892
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rax, [0x1800035c0]
mov qword [0x180073730], rax
lea rsi, [0x180073730]
mov qword [0x180073738], rdi
mov rcx, rsi
call fcn.180017c90
mov rcx, rsi
call fcn.180017f40
movups xmm0, xmmword [0x1800548e0]
movaps xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [0x1800548d0]
movaps xmmword [rbp + 0x280], xmm0
movups xmm0, xmmword [0x1800548c0]
movaps xmmword [rbp + 0x270], xmm0
lea rcx, [rbp + 0x300]
xor edx, edx
call fcn.1800160d0
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x270]
call fcn.180016b60
lea rcx, [rbp + 0x308]
mov qword [rbp + 0x320], 0
lea rdx, [rbp + 0x2e0]
lea r8, [rbp + 0x320]
mov r9d, 1
call fcn.180017920
mov rdi, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2e0]
test rcx, rcx
je 0x18000297b
mov rdx, qword [rbp + 0x2f0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180002976
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x180002d96
add rdx, 0x27
mov rcx, rax
call fcn.180029930
mov rcx, qword [rbp + 0x300]
test rcx, rcx
je 0x180002991
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rax, [0x180003810]
mov qword [0x180073748], rax
lea rsi, [0x180073748]
mov qword [0x180073750], rdi
mov rcx, rsi
call fcn.180017c90
mov rcx, rsi
call fcn.180017f40
mov rax, qword [0x180054940]
mov qword [rbp + 0x2c0], rax
movups xmm0, xmmword [0x180054930]
movaps xmmword [rbp + 0x2b0], xmm0
movups xmm0, xmmword [0x180054920]
movaps xmmword [rbp + 0x2a0], xmm0
movups xmm0, xmmword [0x180054910]
movaps xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [0x180054900]
movaps xmmword [rbp + 0x280], xmm0
movups xmm0, xmmword [0x1800548f0]
movaps xmmword [rbp + 0x270], xmm0
lea rcx, [rbp + 0x300]
xor edx, edx
call fcn.1800160d0
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x270]
call fcn.180016b60
lea rcx, [rbp + 0x308]
mov qword [rbp + 0x320], 0
lea rdx, [rbp + 0x2e0]
lea r8, [rbp + 0x320]
mov r9d, 1
call fcn.180017920
mov rdi, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2e0]
test rcx, rcx
je 0x180002aa4
mov rdx, qword [rbp + 0x2f0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180002a9f
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x180002d9b
add rdx, 0x27
mov rcx, rax
call fcn.180029930
mov rcx, qword [rbp + 0x300]
test rcx, rcx
je 0x180002aba
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rax, [0x180003820]
mov qword [0x180073760], rax
lea rsi, [0x180073760]
mov qword [0x180073768], rdi
mov rcx, rsi
call fcn.180017c90
mov rcx, rsi
call fcn.180017f40
movups xmm0, xmmword [0x180054998]
movaps xmmword [rbp + 0x2c0], xmm0
movups xmm0, xmmword [0x180054988]
movaps xmmword [rbp + 0x2b0], xmm0
movups xmm0, xmmword [0x180054978]
movaps xmmword [rbp + 0x2a0], xmm0
movups xmm0, xmmword [0x180054968]
movaps xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [0x180054958]
movaps xmmword [rbp + 0x280], xmm0
movups xmm0, xmmword [0x180054948]
movaps xmmword [rbp + 0x270], xmm0
lea rcx, [rbp + 0x300]
xor edx, edx
call fcn.1800160d0
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x270]
call fcn.180016b60
lea rcx, [rbp + 0x308]
mov qword [rbp + 0x320], 0
lea rdx, [rbp + 0x2e0]
lea r8, [rbp + 0x320]
mov r9d, 1
call fcn.180017920
mov rdi, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2e0]
test rcx, rcx
je 0x180002bcd
mov rdx, qword [rbp + 0x2f0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180002bc8
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x180002da0
add rdx, 0x27
mov rcx, rax
call fcn.180029930
mov rcx, qword [rbp + 0x300]
test rcx, rcx
je 0x180002be3
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
lea rax, [0x180003830]
mov qword [0x180073778], rax
lea rsi, [0x180073778]
mov qword [0x180073780], rdi
mov rcx, rsi
call fcn.180017c90
mov rcx, rsi
call fcn.180017f40
movups xmm0, xmmword [0x1800549e8]
movaps xmmword [rbp + 0x2b0], xmm0
movups xmm0, xmmword [0x1800549d8]
movaps xmmword [rbp + 0x2a0], xmm0
movups xmm0, xmmword [0x1800549c8]
movaps xmmword [rbp + 0x290], xmm0
movups xmm0, xmmword [0x1800549b8]
movaps xmmword [rbp + 0x280], xmm0
movups xmm0, xmmword [0x1800549a8]
movaps xmmword [rbp + 0x270], xmm0
lea rcx, [rbp + 0x300]
xor edx, edx
call fcn.1800160d0
lea rcx, [rbp + 0x2e0]
lea rdx, [rbp + 0x270]
call fcn.180016b60
lea rcx, [rbp + 0x308]
mov qword [rbp + 0x320], 0
lea rdx, [rbp + 0x2e0]
lea r8, [rbp + 0x320]
mov r9d, 1
call fcn.180017920
mov rdi, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2e0]
test rcx, rcx
je 0x180002ce8
mov rdx, qword [rbp + 0x2f0]
sub rdx, rcx
cmp rdx, 0x1000
jb 0x180002ce3
mov rax, qword [rcx - 8]
add rcx, 0xfffffffffffffff8
sub rcx, rax
cmp rcx, 0x20
jae 0x180002da5
add rdx, 0x27
mov rcx, rax
call fcn.180029930
mov rcx, qword [rbp + 0x300]
test rcx, rcx
je 0x180002cfe
mov rax, qword [rcx]
mov edx, 1
call qword [rax]
test rdi, rdi
je 0x180002d2f
lea rax, [0x180003840]
mov qword [0x180073790], rax
lea rsi, [0x180073790]
mov qword [0x180073798], rdi
mov rcx, rsi
call fcn.180017c90
mov rcx, rsi
call fcn.180017f40
mov eax, 1
movaps xmm6, xmmword [rbp + 0x330]
movaps xmm7, xmmword [rbp + 0x340]
add rsp, 0x3d0
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
call fcn.180015e10
jmp 0x1800017cd
call fcn.180015e10
jmp 0x1800019e2
call fcn.180015e10
jmp 0x180001ba6
call fcn.180015e10
jmp 0x180001dac
call fcn.180015e10
jmp 0x180002044
call fcn.180015e10
jmp 0x1800022b5
call fcn.1800320cc
call fcn.1800320cc
call fcn.1800320cc
call fcn.1800320cc
call fcn.1800320cc
call fcn.1800320cc
call fcn.1800320cc
call fcn.1800320cc
call fcn.1800320cc
call fcn.1800320cc
call fcn.1800320cc
int3