Function at 0x40edf7
Capabilities:
Contain obfuscated stackstrings

Disassembly:
push 0x14c
mov eax, 0x5114c4
call fcn.004d1966
mov ebx, ecx
mov esi, dword [ebp + 0xc]
mov dword [ebp - 0x30], esi
and dword [ebp - 4], 0
cmp dword [esi], 0xc8
jne 0x40f1da
push 0x74
lea eax, [ebp - 0x10c]
mov byte [ebp - 4], 1
push 0
push eax
call fcn.004e8520
add esp, 0xc
lea ecx, [ebp - 0x10c]
call fcn.004c7c20
push 6
pop ecx
xor eax, eax
mov byte [ebp - 4], 2
lea edi, [ebp - 0x4c]
rep stosd dword es:[edi], eax
xor edi, edi
lea ecx, [ebp - 0x4c]
push edi
call fcn.004c2790
add esi, 4
mov byte [ebp - 4], 3
cmp dword [esi + 0x10], edi
je 0x40f1c7
push edi
lea eax, [ebp - 0x4c]
push eax
push esi
lea ecx, [ebp - 0x10c]
call fcn.004cc040
test al, al
je 0x40f1c7
xor eax, eax
mov word [ebp - 0x2c], 0x7271
mov byte [ebp - 0x2a], al
lea ecx, [ebp - 0x4c]
mov byte [ebp - 0x1c], al
lea eax, [ebp - 0x28]
push eax
mov dword [ebp - 0x28], 0x6c797473
mov word [ebp - 0x24], 0x65
mov dword [ebp - 0x20], 0x65707974
call fcn.004c3270
mov ecx, eax
call fcn.004c6100
test al, al
jne 0x40eed7
lea eax, [ebp - 0x28]
push eax
lea ecx, [ebp - 0x4c]
call fcn.004c3270
mov ecx, eax
call fcn.004c49d0
cmp eax, 1
jne 0x40f1c7
lea eax, [ebp - 0x20]
xor edi, edi
push eax
lea ecx, [ebp - 0x4c]
mov esi, edi
call fcn.004c3270
mov ecx, eax
call fcn.004c6100
test al, al
jne 0x40ef07
lea eax, [ebp - 0x20]
push eax
lea ecx, [ebp - 0x4c]
call fcn.004c3270
mov ecx, eax
call fcn.004c49d0
mov esi, eax
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.004c3270
mov ecx, eax
call fcn.004c6100
test al, al
jne 0x40f1c7
lea eax, [ebp - 0x2c]
push eax
lea ecx, [ebp - 0x4c]
call fcn.004c3270
lea ecx, [ebp - 0x94]
push ecx
mov ecx, eax
call fcn.004c4d50
mov byte [ebp - 4], 4
cmp dword [ebp - 0x84], 0
je 0x40f1bc
xor eax, eax
mov dword [ebp - 0x6c], edi
mov dword [ebp - 0x68], 7
mov word [ebp - 0x7c], ax
mov byte [ebp - 4], 5
cmp esi, 1
jne 0x40efd0
lea ecx, [ebp - 0x124]
call fcn.0040beac
push eax
mov edx, 0x53bbb8
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x158]
call fcn.0040c228
pop ecx
push 0x53bbb4
mov ecx, eax
mov byte [ebp - 4], 7
call fcn.00402154
push eax
lea ecx, [ebp - 0x140]
call fcn.00401e72
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x7c]
call fcn.004064dc
lea ecx, [ebp - 0x140]
call fcn.004020b1
lea ecx, [ebp - 0x158]
call fcn.004020b1
lea ecx, [ebp - 0x124]
jmp 0x40f03d
cmp esi, 2
jne 0x40f046
lea ecx, [ebp - 0x158]
call fcn.0040beac
push eax
mov edx, 0x53bbc0
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x124]
call fcn.0040c228
pop ecx
push 0x53bbb4
mov ecx, eax
mov byte [ebp - 4], 9
call fcn.00402154
push eax
lea ecx, [ebp - 0x140]
call fcn.00401e72
lea eax, [ebp - 0x140]
push eax
lea ecx, [ebp - 0x7c]
call fcn.004064dc
lea ecx, [ebp - 0x140]
call fcn.004020b1
lea ecx, [ebp - 0x124]
call fcn.004020b1
lea ecx, [ebp - 0x158]
mov byte [ebp - 4], 5
call fcn.004020b1
call fcn.0040d130
add eax, 0x10
mov dword [ebp - 0x54], edi
push eax
lea ecx, [ebp - 0x64]
mov dword [ebp - 0x50], edi
call fcn.00406530
mov byte [ebp - 4], 0xa
lea edx, [ebp - 0x7c]
cmp dword [ebp - 0x68], 8
push ecx
cmovae edx, dword [ebp - 0x7c]
lea ecx, [ebp - 0x124]
call fcn.00401971
pop ecx
mov byte [ebp - 4], 0xb
mov ecx, eax
cmp dword [eax + 0x14], 8
jb 0x40f087
mov ecx, dword [eax]
push dword [eax + 0x10]
push ecx
lea ecx, [ebp - 0x64]
call fcn.00402455
lea ecx, [ebp - 0x124]
mov byte [ebp - 4], 0xa
call fcn.004020b1
push str..png
lea ecx, [ebp - 0x64]
call fcn.00402154
push dword [ebp - 0x84]
push ecx
push ecx
lea ecx, [ebp - 0x94]
call fcn.00411e06
inc eax
lea ecx, [ebp - 0x94]
push eax
lea eax, [ebp - 0x124]
push eax
call fcn.00411db7
push eax
lea ecx, [ebp - 0x94]
call fcn.00401fcd
lea ecx, [ebp - 0x124]
call fcn.0040217b
lea eax, [ebp - 0x64]
push eax
lea eax, [ebp - 0x94]
push eax
call fcn.0040d9ee
test eax, eax
jne 0x40f1ac
cmp esi, 1
jne 0x40f155
lea eax, [ebp - 0x64]
lea esi, [ebx + 0x968]
push eax
mov ecx, esi
call fcn.004064b3
mov ecx, dword [ebx + 0x964]
mov dword [ebx + 0x960], edi
push edi
mov eax, dword [ecx]
call dword [eax + 0xf8]
mov ecx, dword [ebx + 0xa08]
push edi
mov eax, dword [ecx]
call dword [eax + 0xf8]
cmp dword [esi + 0x14], 8
jb 0x40f147
mov esi, dword [esi]
mov ecx, dword [ebx + 0xa04]
push esi
call fcn.00427a7c
jmp 0x40f1ac
cmp esi, 2
jne 0x40f1ac
lea eax, [ebp - 0x64]
lea edi, [ebx + 0x980]
push eax
mov ecx, edi
call fcn.004064b3
cmp dword [ebx + 0x8e8], 0
je 0x40f1ac
push 0x18
call fcn.004d06e6
mov esi, eax
pop ecx
mov dword [ebp - 0x128], esi
mov byte [ebp - 4], 0xc
mov ecx, esi
and dword [esi + 0x10], 0
and dword [esi + 0x14], 0
push edi
call fcn.00406530
push esi
push 0
push 0x708
push dword [ebx + 0x8e8]
call dword [sym.imp.USER32.dll_PostMessageW]
lea ecx, [ebp - 0x64]
call fcn.004020b1
lea ecx, [ebp - 0x7c]
call fcn.004020b1
lea ecx, [ebp - 0x94]
call fcn.0040217b
lea ecx, [ebp - 0x4c]
call fcn.004c2c30
lea ecx, [ebp - 0x10c]
call fcn.0040f1f0
lea ecx, [ebp - 0x30]
call fcn.00411c5d
call fcn.004d18b3
ret 8