Function at 0x666a80
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
add esp, 0xfffffcd8
xor edx, edx
mov dword [ebp - 0x328], edx
mov dword [ebp - 8], edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], edx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
call fcn.00409e10
xor eax, eax
push ebp
push 0x6671c0
push dword fs:[eax]
mov dword fs:[eax], esp
lea eax, [ebp - 8]
push eax
mov word [ebp - 0x22c], 0x53
mov byte [ebp - 0x228], 9
mov word [ebp - 0x224], 0x4f
mov byte [ebp - 0x220], 9
mov word [ebp - 0x21c], 0x46
mov byte [ebp - 0x218], 9
mov word [ebp - 0x214], 0x54
mov byte [ebp - 0x210], 9
mov word [ebp - 0x20c], 0x57
mov byte [ebp - 0x208], 9
mov word [ebp - 0x204], 0x41
mov byte [ebp - 0x200], 9
mov word [ebp - 0x1fc], 0x52
mov byte [ebp - 0x1f8], 9
mov word [ebp - 0x1f4], 0x45
mov byte [ebp - 0x1f0], 9
mov word [ebp - 0x1ec], 0x5c
mov byte [ebp - 0x1e8], 9
mov word [ebp - 0x1e4], 0x4d
mov byte [ebp - 0x1e0], 9
mov word [ebp - 0x1dc], 0x69
mov byte [ebp - 0x1d8], 9
mov word [ebp - 0x1d4], 0x63
mov byte [ebp - 0x1d0], 9
mov word [ebp - 0x1cc], 0x72
mov byte [ebp - 0x1c8], 9
mov word [ebp - 0x1c4], 0x6f
mov byte [ebp - 0x1c0], 9
mov word [ebp - 0x1bc], 0x73
mov byte [ebp - 0x1b8], 9
mov word [ebp - 0x1b4], 0x6f
mov byte [ebp - 0x1b0], 9
mov word [ebp - 0x1ac], 0x66
mov byte [ebp - 0x1a8], 9
mov word [ebp - 0x1a4], 0x74
mov byte [ebp - 0x1a0], 9
mov word [ebp - 0x19c], 0x5c
mov byte [ebp - 0x198], 9
mov word [ebp - 0x194], 0x57
mov byte [ebp - 0x190], 9
mov word [ebp - 0x18c], 0x69
mov byte [ebp - 0x188], 9
mov word [ebp - 0x184], 0x6e
mov byte [ebp - 0x180], 9
mov word [ebp - 0x17c], 0x64
mov byte [ebp - 0x178], 9
mov word [ebp - 0x174], 0x6f
mov byte [ebp - 0x170], 9
mov word [ebp - 0x16c], 0x77
mov byte [ebp - 0x168], 9
mov word [ebp - 0x164], 0x73
mov byte [ebp - 0x160], 9
mov word [ebp - 0x15c], 0x5c
mov byte [ebp - 0x158], 9
mov word [ebp - 0x154], 0x43
mov byte [ebp - 0x150], 9
mov word [ebp - 0x14c], 0x75
mov byte [ebp - 0x148], 9
mov word [ebp - 0x144], 0x72
mov byte [ebp - 0x140], 9
mov word [ebp - 0x13c], 0x72
mov byte [ebp - 0x138], 9
mov word [ebp - 0x134], 0x65
mov byte [ebp - 0x130], 9
mov word [ebp - 0x12c], 0x6e
mov byte [ebp - 0x128], 9
mov word [ebp - 0x124], 0x74
mov byte [ebp - 0x120], 9
mov word [ebp - 0x11c], 0x56
mov byte [ebp - 0x118], 9
mov word [ebp - 0x114], 0x65
mov byte [ebp - 0x110], 9
mov word [ebp - 0x10c], 0x72
mov byte [ebp - 0x108], 9
mov word [ebp - 0x104], 0x73
mov byte [ebp - 0x100], 9
mov word [ebp - 0xfc], 0x69
mov byte [ebp - 0xf8], 9
mov word [ebp - 0xf4], 0x6f
mov byte [ebp - 0xf0], 9
mov word [ebp - 0xec], 0x6e
mov byte [ebp - 0xe8], 9
mov word [ebp - 0xe4], 0x5c
mov byte [ebp - 0xe0], 9
mov word [ebp - 0xdc], 0x50
mov byte [ebp - 0xd8], 9
mov word [ebp - 0xd4], 0x6f
mov byte [ebp - 0xd0], 9
mov word [ebp - 0xcc], 0x6c
mov byte [ebp - 0xc8], 9
mov word [ebp - 0xc4], 0x69
mov byte [ebp - 0xc0], 9
mov word [ebp - 0xbc], 0x63
mov byte [ebp - 0xb8], 9
mov word [ebp - 0xb4], 0x69
mov byte [ebp - 0xb0], 9
mov word [ebp - 0xac], 0x65
mov byte [ebp - 0xa8], 9
mov word [ebp - 0xa4], 0x73
mov byte [ebp - 0xa0], 9
mov word [ebp - 0x9c], 0x5c
mov byte [ebp - 0x98], 9
mov word [ebp - 0x94], 0x53
mov byte [ebp - 0x90], 9
mov word [ebp - 0x8c], 0x79
mov byte [ebp - 0x88], 9
mov word [ebp - 0x84], 0x73
mov byte [ebp - 0x80], 9
mov word [ebp - 0x7c], 0x74
mov byte [ebp - 0x78], 9
mov word [ebp - 0x74], 0x65
mov byte [ebp - 0x70], 9
mov word [ebp - 0x6c], 0x6d
mov byte [ebp - 0x68], 9
lea edx, [ebp - 0x22c]
mov ecx, 0x38
mov eax, 0x6671d8
call fcn.004246d8
lea eax, [ebp - 0xc]
push eax
mov word [ebp - 0x2cc], 0x44
mov byte [ebp - 0x2c8], 9
mov word [ebp - 0x2c4], 0x69
mov byte [ebp - 0x2c0], 9
mov word [ebp - 0x2bc], 0x73
mov byte [ebp - 0x2b8], 9
mov word [ebp - 0x2b4], 0x61
mov byte [ebp - 0x2b0], 9
mov word [ebp - 0x2ac], 0x62
mov byte [ebp - 0x2a8], 9
mov word [ebp - 0x2a4], 0x6c
mov byte [ebp - 0x2a0], 9
mov word [ebp - 0x29c], 0x65
mov byte [ebp - 0x298], 9
mov word [ebp - 0x294], 0x52
mov byte [ebp - 0x290], 9
mov word [ebp - 0x28c], 0x65
mov byte [ebp - 0x288], 9
mov word [ebp - 0x284], 0x67
mov byte [ebp - 0x280], 9
mov word [ebp - 0x27c], 0x69
mov byte [ebp - 0x278], 9
mov word [ebp - 0x274], 0x73
mov byte [ebp - 0x270], 9
mov word [ebp - 0x26c], 0x74
mov byte [ebp - 0x268], 9
mov word [ebp - 0x264], 0x72
mov byte [ebp - 0x260], 9
mov word [ebp - 0x25c], 0x79
mov byte [ebp - 0x258], 9
mov word [ebp - 0x254], 0x54
mov byte [ebp - 0x250], 9
mov word [ebp - 0x24c], 0x6f
mov byte [ebp - 0x248], 9
mov word [ebp - 0x244], 0x6f
mov byte [ebp - 0x240], 9
mov word [ebp - 0x23c], 0x6c
mov byte [ebp - 0x238], 9
mov word [ebp - 0x234], 0x73
mov byte [ebp - 0x230], 9
lea edx, [ebp - 0x2cc]
mov ecx, 0x13
mov eax, 0x6672cc
call fcn.004246d8
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, 0x80000001
call fcn.005d4548
cmp edx, 0
jne 0x666fd3
cmp eax, 1
jne 0x666fd3
push 0
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp - 8]
mov eax, 0x80000001
call fcn.005d4a2c
push 0x64
call fcn.0042b1ac
mov eax, dword [ebp - 4]
test eax, eax
je 0x666fdf
sub eax, 4
mov eax, dword [eax]
test eax, eax
jle 0x666ffc
mov eax, dword [ebp - 4]
cmp word [eax], 0x20
je 0x666ffc
lea eax, [ebp - 4]
mov ecx, dword [ebp - 4]
mov edx, 0x66732c
call fcn.0040acf0
lea eax, [ebp - 8]
push eax
mov word [ebp - 0x324], 0x72
mov byte [ebp - 0x320], 9
mov word [ebp - 0x31c], 0x65
mov byte [ebp - 0x318], 9
mov word [ebp - 0x314], 0x67
mov byte [ebp - 0x310], 9
mov word [ebp - 0x30c], 0x65
mov byte [ebp - 0x308], 9
mov word [ebp - 0x304], 0x64
mov byte [ebp - 0x300], 9
mov word [ebp - 0x2fc], 0x69
mov byte [ebp - 0x2f8], 9
mov word [ebp - 0x2f4], 0x74
mov byte [ebp - 0x2f0], 9
mov word [ebp - 0x2ec], 0x2e
mov byte [ebp - 0x2e8], 9
mov word [ebp - 0x2e4], 0x65
mov byte [ebp - 0x2e0], 9
mov word [ebp - 0x2dc], 0x78
mov byte [ebp - 0x2d8], 9
mov word [ebp - 0x2d4], 0x65
mov byte [ebp - 0x2d0], 9
lea edx, [ebp - 0x324]
mov ecx, 0xa
mov eax, 0x66733c
call fcn.004246d8
lea eax, [ebp - 0x10]
mov ecx, dword [ebp - 8]
mov edx, dword [0x8db4e0]
call fcn.0040acf0
mov dl, 1
mov eax, dword [ebp - 0x10]
call fcn.00423840
test al, al
jne 0x66712e
push dword [0x8db4e0]
push 0x667378
push dword [ebp - 8]
lea eax, [ebp - 0x328]
mov edx, 3
call fcn.0040ad78
mov eax, dword [ebp - 0x328]
mov dl, 1
call fcn.00423840
test al, al
je 0x66712e
push dword [0x8db4e0]
push 0x667378
push dword [ebp - 8]
lea eax, [ebp - 0x10]
mov edx, 3
call fcn.0040ad78
lea eax, [ebp - 0x54]
xor ecx, ecx
mov edx, 0x44
call fcn.00407a18
mov dword [ebp - 0x54], 0x44
mov dword [ebp - 0x28], 1
mov word [ebp - 0x24], 0
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x54]
push eax
push 0
push 0
push 0x88
push 0
push 0
push 0
mov eax, dword [ebp - 4]
call fcn.0040aa84
push eax
mov eax, dword [ebp - 0x10]
call fcn.0040aa84
push eax
call fcn.00413a0c
test eax, eax
je 0x66719a
push 0x2710
mov eax, dword [ebp - 0x64]
push eax
call fcn.00413ef8
mov eax, dword [ebp - 0x64]
push eax
call fcn.0041397c
xor eax, eax
pop edx
pop ecx
pop ecx
mov dword fs:[eax], edx
push 0x6671c7
lea eax, [ebp - 0x328]
call fcn.00409d2c
lea eax, [ebp - 0x10]
mov edx, 4
call fcn.00409d8c
ret