Function at 0x10004a05
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x118
push ebx
push esi
push edi
xor ebx, ebx
mov edi, ecx
mov byte [ebp - 1], bl
call fcn.1000446b
mov esi, eax
push esi
call dword [sym.imp.KERNEL32.dll_lstrlenA]
inc eax
push eax
call fcn.100043e1
push esi
push eax
mov dword [edi + 0x20], eax
call fcn.10006970
mov esi, dword [sym.imp.USER32.dll_GetClassNameA]
add esp, 0xc
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
mov eax, dword [edi + 0x20]
push eax
mov dword [ebp - 8], eax
call fcn.10006a70
add eax, dword [ebp - 8]
pop ecx
cmp eax, dword [ebp - 8]
jmp 0x10004a8d
cmp byte [eax], 0x5c
je 0x10004a92
dec eax
cmp eax, dword [edi + 0x20]
mov dword [ebp - 0xc], eax
ja 0x10004a84
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
or dword [edi + 0x10], 0xffffffff
push 8
lea eax, [edi + 8]
push ebx
push eax
mov dword [edi + 4], ebx
call fcn.10006910
or dword [edi], 0xffffffff
mov eax, dword [ebp - 0xc]
inc eax
push eax
push ebx
mov dword [edi + 0x14], ebx
call fcn.1000557c
add esp, 0x14
cmp eax, ebx
mov dword [edi + 0x1c], eax
je 0x10004e3c
push 0xffffffffffffffff
push eax
call dword [sym.imp.KERNEL32.dll_WaitForSingleObject]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
push 1
push ebx
push 1
push dword [edi + 0x20]
call fcn.1000622a
lea eax, [ebp - 0x118]
push eax
mov byte [ebp - 0x118], 0x5e
mov byte [ebp - 0x117], 0x24
mov byte [ebp - 0x116], 0x6a
mov byte [ebp - 0x115], 0xa
mov byte [ebp - 0x114], 0x59
mov byte [ebp - 0x113], 0x64
mov byte [ebp - 0x112], 0x40
mov byte [ebp - 0x111], 3
mov byte [ebp - 0x110], 0x5e
mov byte [ebp - 0x10f], 0x69
mov byte [ebp - 0x10e], 0xd
mov byte [ebp - 0x10d], 0x62
mov byte [ebp - 0x10c], 0x68
mov byte [ebp - 0x10b], 0x23
mov byte [ebp - 0x10a], 0x66
mov byte [ebp - 0x109], 0xb
mov byte [ebp - 0x108], 0x4c
mov byte [ebp - 0x107], 0x7b
mov byte [ebp - 0x106], 0x51
mov byte [ebp - 0x105], 0x64
mov byte [ebp - 0x104], 0x4b
mov byte [ebp - 0x103], 0x64
mov byte [ebp - 0x102], 0x68
mov byte [ebp - 0x101], 0x6a
mov byte [ebp - 0x100], 0x5b
mov byte [ebp - 0xff], 0x30
mov byte [ebp - 0xfe], 6
mov byte [ebp - 0xfd], 0x76
mov byte [ebp - 0xfc], bl
call fcn.10006a70
push eax
mov dword [edi + 0x18], eax
call fcn.100043e1
push dword [edi + 0x18]
lea ecx, [ebp - 0x118]
push ecx
push eax
mov dword [edi + 0x14], eax
call fcn.10006c10
add esp, 0x24
push ebx
push 0x80000000
push 3
push ebx
push 1
push 0xc0000000
push dword [edi + 0x20]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
push ebx
push ebx
push ebx
mov dword [edi], eax
call esi
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
mov eax, dword [edi]
cmp eax, 0xffffffff
je 0x10004d98
push 8
lea ecx, [edi + 8]
push ecx
push eax
call fcn.1000563e
add esp, 0xc
test al, al
je 0x10004d98
push 4
lea eax, [edi + 8]
push str.STOR
push eax
call fcn.10006b00
add esp, 0xc
test eax, eax
jne 0x10004d98
mov eax, dword [edi + 0xc]
lea eax, [eax + eax*8]
shl eax, 2
push eax
mov byte [ebp - 1], 1
call fcn.100043e1
cmp dword [edi + 0xc], ebx
pop ecx
mov dword [edi + 4], eax
mov dword [ebp - 8], ebx
jbe 0x10004d98
mov dword [ebp - 0x10], ebx
mov eax, dword [edi + 4]
add eax, dword [ebp - 0x10]
push 4
push eax
push dword [edi]
call fcn.1000563e
add esp, 0xc
test al, al
je 0x10004d4e
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0xc], ebx
mov dword [ebp - 0x14], eax
mov eax, dword [edi + 4]
mov ecx, dword [ebp - 0x14]
lea eax, [ecx + eax + 4]
push eax
mov ecx, edi
call fcn.1000460a
test al, al
je 0x10004d4e
inc dword [ebp - 0xc]
add dword [ebp - 0x14], 8
cmp dword [ebp - 0xc], 4
jl 0x10004d29
jmp 0x10004d51
mov byte [ebp - 1], bl
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
cmp byte [ebp - 1], bl
je 0x10004d98
inc dword [ebp - 8]
mov eax, dword [ebp - 8]
add dword [ebp - 0x10], 0x24
cmp eax, dword [edi + 0xc]
jb 0x10004cda
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
cmp byte [ebp - 1], bl
jne 0x10004e3c
push 8
lea eax, [edi + 8]
push ebx
push eax
call fcn.10006910
mov eax, dword [edi]
add esp, 0xc
cmp eax, 0xffffffff
je 0x10004de9
push eax
call dword [sym.imp.KERNEL32.dll_CloseHandle]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
call dword [sym.imp.KERNEL32.dll_GetLastError]
push ebx
push ebx
push ebx
call esi
push ebx
push ebx
push ebx
call esi
push ebx
push 0x80000000
push 2
push ebx
push 1
push 0xc0000000
push dword [edi + 0x20]
call dword [sym.imp.KERNEL32.dll_CreateFileA]
cmp eax, 0xffffffff
mov dword [edi], eax
je 0x10004e3c
mov byte [ebp - 1], 1
mov al, byte [ebp - 1]
pop edi
pop esi
pop ebx
leave
ret