Function at 0x10028f20
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x10170863
mov eax, dword fs:[0]
push eax
sub esp, 0x254
mov eax, dword [0x101c52b4]
xor eax, ebp
mov dword [ebp - 0x14], eax
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x200], 0
mov byte [ebp - 0x13c], 0
push 0x103
push 0
lea eax, [ebp - 0x13b]
push eax
call fcn.1010efd0
add esp, 0xc
mov ch, ch
lea ecx, [ebp - 0x30]
call fcn.10009ce0
mov dword [ebp - 4], 1
push ecx
pop ecx
push 0
push 0x80
push 3
push 0
push 1
push SysReAllocStringLen
mov ecx, dword [ebp + 0xc]
push ecx
call dword [sym.imp.KERNEL32.DLL_CreateFileA]
mov dword [ebp - 0x10], eax
mov esi, esi
cmp dword [ebp - 0x10], 0xffffffff
jne 0x10028fdb
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp + 8]
call fcn.1000a250
mov eax, dword [ebp - 0x200]
or eax, 1
mov dword [ebp - 0x200], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.100066f0
mov eax, dword [ebp + 8]
jmp 0x10029362
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetFileType]
cmp eax, 3
je 0x1002932c
mov byte [ebp - 0x16c], 0x6b
mov byte [ebp - 0x16b], 0x65
mov byte [ebp - 0x16a], 0x72
mov byte [ebp - 0x169], 0x6e
mov byte [ebp - 0x168], 0x65
mov byte [ebp - 0x167], 0x6c
mov byte [ebp - 0x166], 0x33
mov byte [ebp - 0x165], 0x32
mov byte [ebp - 0x164], 0x2e
mov byte [ebp - 0x163], 0x64
mov byte [ebp - 0x162], 0x6c
mov byte [ebp - 0x161], 0x6c
mov byte [ebp - 0x160], 0
mov edx, edx
mov byte [ebp - 0x15c], 0x47
mov byte [ebp - 0x15b], 0x65
mov byte [ebp - 0x15a], 0x74
mov byte [ebp - 0x159], 0x46
mov byte [ebp - 0x158], 0x69
mov byte [ebp - 0x157], 0x6e
mov byte [ebp - 0x156], 0x61
mov byte [ebp - 0x155], 0x6c
mov byte [ebp - 0x154], 0x50
mov byte [ebp - 0x153], 0x61
mov byte [ebp - 0x152], 0x74
mov byte [ebp - 0x151], 0x68
mov byte [ebp - 0x150], 0x4e
mov byte [ebp - 0x14f], 0x61
mov byte [ebp - 0x14e], 0x6d
mov byte [ebp - 0x14d], 0x65
mov byte [ebp - 0x14c], 0x42
mov byte [ebp - 0x14b], 0x79
mov byte [ebp - 0x14a], 0x48
mov byte [ebp - 0x149], 0x61
mov byte [ebp - 0x148], 0x6e
mov byte [ebp - 0x147], 0x64
mov byte [ebp - 0x146], 0x6c
mov byte [ebp - 0x145], 0x65
mov byte [ebp - 0x144], 0x41
mov byte [ebp - 0x143], 0
push ecx
pop ecx
lea edx, [ebp - 0x15c]
push edx
lea eax, [ebp - 0x16c]
push eax
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
mov dword [ebp - 0x140], eax
push eax
pop eax
cmp dword [ebp - 0x140], 0
je 0x1002932c
push 0
push 0x104
lea ecx, [ebp - 0x13c]
push ecx
mov edx, dword [ebp - 0x10]
push edx
call dword [ebp - 0x140]
mov dword [ebp - 0x170], eax
mov al, al
cmp dword [ebp - 0x170], 0x104
jae 0x1002932c
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.1000a440
mov byte [ebp - 4], 2
mov esi, esi
mov byte [ebp - 0x184], 0x5c
mov byte [ebp - 0x183], 0x5c
mov byte [ebp - 0x182], 0x3f
mov byte [ebp - 0x181], 0x5c
mov byte [ebp - 0x180], 0x55
mov byte [ebp - 0x17f], 0x4e
mov byte [ebp - 0x17e], 0x43
mov byte [ebp - 0x17d], 0x5c
mov byte [ebp - 0x17c], 0
mov ebp, ebp
mov byte [ebp - 0x178], 0x5c
mov byte [ebp - 0x177], 0x5c
mov byte [ebp - 0x176], 0x3f
mov byte [ebp - 0x175], 0x5c
mov byte [ebp - 0x174], 0
mov dh, dh
push 8
push 0
lea ecx, [ebp - 0x1c0]
push ecx
lea ecx, [ebp - 0x1a0]
call fcn.100289d0
mov dword [ebp - 0x24c], eax
mov edx, dword [ebp - 0x24c]
mov dword [ebp - 0x250], edx
mov byte [ebp - 4], 3
lea eax, [ebp - 0x184]
push eax
mov ecx, dword [ebp - 0x250]
call fcn.100289a0
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1a1], al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c0]
call fcn.100066f0
movzx ecx, byte [ebp - 0x1a1]
test ecx, ecx
je 0x100292a7
push 0x1017967c
lea ecx, [ebp - 0x30]
call fcn.1000d4c0
push edx
pop edx
lea edx, [ebp - 0x135]
push edx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x1dc]
push ecx
call fcn.10028a40
add esp, 0xc
mov dword [ebp - 0x254], eax
mov edx, dword [ebp - 0x254]
mov dword [ebp - 0x258], edx
mov byte [ebp - 4], 4
mov eax, dword [ebp - 0x258]
push eax
lea ecx, [ebp - 0x30]
call fcn.100201f0
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1dc]
call fcn.100066f0
mov bh, bh
jmp 0x1002931d
push 4
push 0
lea ecx, [ebp - 0x1fc]
push ecx
lea ecx, [ebp - 0x1a0]
call fcn.100289d0
mov dword [ebp - 0x25c], eax
mov edx, dword [ebp - 0x25c]
mov dword [ebp - 0x260], edx
mov byte [ebp - 4], 5
lea eax, [ebp - 0x178]
push eax
mov ecx, dword [ebp - 0x260]
call fcn.100289a0
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1dd], al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1fc]
call fcn.100066f0
movzx ecx, byte [ebp - 0x1dd]
test ecx, ecx
je 0x1002931d
lea edx, [ebp - 0x138]
push edx
lea ecx, [ebp - 0x30]
call fcn.1000d4c0
mov bh, bh
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1a0]
call fcn.100066f0
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
mov cl, cl
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp + 8]
call fcn.1000a250
mov edx, dword [ebp - 0x200]
or edx, 1
mov dword [ebp - 0x200], edx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.100066f0
mov eax, dword [ebp + 8]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.1010e4d7
mov esp, ebp
pop ebp
ret