Function at 0x40f5f2
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x47d6a0
push 0x45c950
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x35c
push ebx
push esi
push edi
xor ebx, ebx
mov byte [ebp - 0x328], bl
push 0x40
pop ecx
xor eax, eax
lea edi, reloc.KERNEL32.dll_GetProcessHeap
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov esi, 0x104
push esi
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
push ebx
call dword [0x47d250]
mov byte [ebp - 0x334], 0x25
mov byte [ebp - 0x333], 0x73
mov byte [ebp - 0x332], bl
push dword [ebp + 8]
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
call dword [0x47d398]
add esp, 0xc
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
mov ecx, dword [0x49d6f4]
call fcn.0040ab52
push eax
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
mov ecx, dword [0x49d6f4]
call fcn.0040aab9
test eax, eax
je 0x40f6fa
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
call fcn.0040e935
pop ecx
push ebx
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
call dword [0x47d138]
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
call fcn.0040de69
push esi
push ebx
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
call fcn.0045c91a
add esp, 0x10
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
mov ecx, dword [0x49d6f4]
call fcn.0040abb9
cmp byte [0x48b670], 1
je 0x40f9b0
push 0x1388
call dword [0x47d224]
mov dword [ebp - reloc.KERNEL32.dll_GetProcessHeap], ebx
mov dword [ebp - reloc.KERNEL32.dll_GetProcessHeap], ebx
mov dword [ebp - reloc.KERNEL32.dll_GetProcessHeap], ebx
mov dword [ebp - 4], ebx
push 0xf003f
push ebx
push ebx
call dword [0x47d030]
mov edi, eax
mov dword [ebp - reloc.KERNEL32.dll_GetProcessHeap], edi
cmp edi, ebx
je 0x40f9a7
push ebx
push ebx
push ebx
push ebx
push ebx
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
push ebx
push 2
push pe_nt_image_headers32
mov esi, 0xf01ff
push esi
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push edi
call dword [0x47d090]
mov dword [ebp - reloc.KERNEL32.dll_GetProcessHeap], eax
push edi
call dword [0x47d064]
mov dword [ebp - reloc.KERNEL32.dll_GetProcessHeap], eax
mov dword [ebp - 0x338], str._a_Rs_
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
push 1
push dword [ebp - 0x330]
call dword [0x47d08c]
push dword [ebp - 0x360]
call dword [0x47d05c]
cmp dword [ebp - reloc.KERNEL32.dll_GetProcessHeap], ebx
jne 0x40f7e0
call dword [0x47d1ac]
cmp eax, 0x431
jne 0x40f7e0
push esi
push dword [ebp + 0xc]
push edi
call dword [0x47d02c]
mov dword [ebp - reloc.KERNEL32.dll_GetProcessHeap], eax
cmp eax, ebx
je 0x40f9a7
push ebx
push ebx
push eax
call dword [0x47d024]
push ebx
push ebx
push dword [ebp - 0x330]
call dword [0x47d024]
test eax, eax
je 0x40f9a7
mov byte [ebp - 0x35c], 0x53
mov byte [ebp - 0x35b], 0x59
mov byte [ebp - 0x35a], 0x53
mov byte [ebp - 0x359], 0x54
mov byte [ebp - 0x358], 0x45
mov byte [ebp - 0x357], 0x4d
mov byte [ebp - 0x356], 0x5c
mov byte [ebp - 0x355], 0x43
mov byte [ebp - 0x354], 0x75
mov byte [ebp - 0x353], 0x72
mov byte [ebp - 0x352], 0x72
mov byte [ebp - 0x351], 0x65
mov byte [ebp - 0x350], 0x6e
mov byte [ebp - 0x34f], 0x74
mov byte [ebp - 0x34e], 0x43
mov byte [ebp - 0x34d], 0x6f
mov byte [ebp - 0x34c], 0x6e
mov byte [ebp - 0x34b], 0x74
mov byte [ebp - 0x34a], 0x72
mov byte [ebp - 0x349], 0x6f
mov byte [ebp - 0x348], 0x6c
mov byte [ebp - 0x347], 0x53
mov byte [ebp - 0x346], 0x65
mov byte [ebp - 0x345], 0x74
mov byte [ebp - 0x344], 0x5c
mov byte [ebp - 0x343], 0x53
mov byte [ebp - 0x342], 0x65
mov byte [ebp - 0x341], 0x72
mov byte [ebp - 0x340], 0x76
mov byte [ebp - 0x33f], 0x69
mov byte [ebp - 0x33e], 0x63
mov byte [ebp - 0x33d], 0x65
mov byte [ebp - 0x33c], 0x73
mov byte [ebp - 0x33b], 0x5c
mov byte [ebp - 0x33a], bl
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
mov ecx, dword [0x49d6f4]
call fcn.0040abb9
push dword [ebp + 0xc]
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
mov ecx, dword [0x49d6f4]
call fcn.0040ab2e
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
push 0x80000002
call dword [0x47d078]
mov byte [ebp - 0x36c], 0x44
mov byte [ebp - 0x36b], 0x65
mov byte [ebp - 0x36a], 0x73
mov byte [ebp - 0x369], 0x63
mov byte [ebp - 0x368], 0x72
mov byte [ebp - 0x367], 0x69
mov byte [ebp - 0x366], 0x70
mov byte [ebp - 0x365], 0x74
mov byte [ebp - 0x364], 0x69
mov byte [ebp - 0x363], 0x6f
mov byte [ebp - 0x362], 0x6e
mov byte [ebp - 0x361], bl
push dword [ebp + 0x14]
call dword [0x47d1e0]
push eax
push dword [ebp + 0x14]
push 1
push ebx
lea eax, reloc.KERNEL32.dll_GetProcessHeap
push eax
push dword [ebp - 0x224]
call dword [0x47d040]
or dword [ebp - 4], reloc.KERNEL32.dll_GetProcessHeap
call fcn.0040f9c7
mov ecx, dword [ebp - 0x10]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
leave
ret