Function at 0x10026180
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x101511b3
mov eax, dword fs:[0]
push eax
sub esp, 0x254
mov eax, dword [0x101a42b4]
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.100f4ed0
add esp, 0xc
test edx, edx
lea ecx, [ebp - 0x30]
call fcn.10009d40
mov dword [ebp - 4], 1
test dh, dh
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 dl, dl
cmp dword [ebp - 0x10], 0xffffffff
jne 0x1002623b
lea edx, [ebp - 0x30]
push edx
mov ecx, dword [ebp + 8]
call fcn.1000a2b0
mov eax, dword [ebp - 0x200]
or eax, 1
mov dword [ebp - 0x200], eax
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.10006710
mov eax, dword [ebp + 8]
jmp 0x100265c0
mov ecx, dword [ebp - 0x10]
push ecx
call dword [sym.imp.KERNEL32.DLL_GetFileType]
cmp eax, 3
je 0x1002658b
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
nop
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
test dh, dh
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
test dl, dl
cmp dword [ebp - 0x140], 0
je 0x1002658b
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
test bh, bh
cmp dword [ebp - 0x170], 0x104
jae 0x1002658b
lea eax, [ebp - 0x13c]
push eax
lea ecx, [ebp - 0x1a0]
call fcn.1000a4a0
mov byte [ebp - 4], 2
mov bl, bl
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
push ecx
pop ecx
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 edi, edi
push 8
push 0
lea ecx, [ebp - 0x1c0]
push ecx
lea ecx, [ebp - 0x1a0]
call fcn.10025c30
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.10025c00
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1a1], al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1c0]
call fcn.10006710
movzx ecx, byte [ebp - 0x1a1]
test ecx, ecx
je 0x10026506
push 0x101594b4
lea ecx, [ebp - 0x30]
call fcn.1000d5a0
mov ebp, ebp
lea edx, [ebp - 0x135]
push edx
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x1dc]
push ecx
call fcn.10025ca0
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.1001fc30
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1dc]
call fcn.10006710
mov eax, eax
jmp 0x1002657c
push 4
push 0
lea ecx, [ebp - 0x1fc]
push ecx
lea ecx, [ebp - 0x1a0]
call fcn.10025c30
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.10025c00
neg eax
sbb eax, eax
add eax, 1
mov byte [ebp - 0x1dd], al
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x1fc]
call fcn.10006710
movzx ecx, byte [ebp - 0x1dd]
test ecx, ecx
je 0x1002657c
lea edx, [ebp - 0x138]
push edx
lea ecx, [ebp - 0x30]
call fcn.1000d5a0
push ebx
pop ebx
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x1a0]
call fcn.10006710
mov eax, dword [ebp - 0x10]
push eax
call dword [sym.imp.KERNEL32.DLL_CloseHandle]
nop
lea ecx, [ebp - 0x30]
push ecx
mov ecx, dword [ebp + 8]
call fcn.1000a2b0
mov edx, dword [ebp - 0x200]
or edx, 1
mov dword [ebp - 0x200], edx
mov byte [ebp - 4], 0
lea ecx, [ebp - 0x30]
call fcn.10006710
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.100f43d6
mov esp, ebp
pop ebp
ret