Function at 0x402f07
Capabilities:
Enumerate files on windows
Get common file path
Get memory capacity
Read .ini file

Disassembly:
sub esp, 0xba4
mov eax, dword [0x420004]
xor eax, esp
mov dword [esp + 0xb9c], eax
push ebx
push ebp
push esi
push edi
lea eax, [esp + 0x278]
mov dword [esp + 0x278], 0x114
push eax
call dword [sym.imp.KERNEL32.dll_GetVersionExW]
movzx eax, word [esp + 0x284]
push 0x421fd0
mov dword [esp + 0x20], eax
call dword [sym.imp.KERNEL32.dll_GlobalMemoryStatusEx]
mov ebx, dword [sym.imp.USER32.dll_CreatePopupMenu]
call ebx
mov ebp, eax
mov dword [esp + 0x24], ebp
call ebx
push 4
pop edx
mov ecx, str.Free
mov edi, eax
call fcn.00401d6b
push eax
mov ecx, 0x41c73c
call fcn.004020c3
push eax
lea eax, [esp + 0x398]
push eax
call dword [sym.imp.USER32.dll_wsprintfW]
mov ebx, dword [sym.imp.USER32.dll_AppendMenuW]
lea eax, [esp + 0x39c]
add esp, 0xc
push eax
push 0x272f
push 0
push ebp
call ebx
mov ecx, 0x41c744
call fcn.004020c3
push eax
push 0x2737
push 0
push ebp
call ebx
mov ecx, 0x41c74c
call fcn.004020c3
push eax
push edi
push 0x10
push ebp
call ebx
mov eax, dword [0x421fd8]
xor edx, edx
mov ecx, 0xffa80
div ecx
mov esi, eax
lea eax, [esp + 0x390]
mov ecx, esi
shr ecx, 0x1f
push ecx
movd xmm0, esi
cvtdq2pd xmm0, xmm0
push ecx
addsd xmm0, qword [ecx*8 + 0x41db40]
cvtpd2ps xmm0, xmm0
movss dword [esp + 0x20], xmm0
divss xmm0, dword [0x41db38]
movss dword [esp + 0x1c], xmm0
mulss xmm0, dword [0x41dae8]
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c754
push 0x41c758
push 0x100
push eax
call fcn.0040603c
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x2724
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x390]
mulss xmm0, dword [0x41daf4]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c754
push str.20_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.0040603c
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x2725
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x390]
mulss xmm0, dword [0x41dafc]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c754
push str.30_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.0040603c
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x2726
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x390]
mulss xmm0, dword [0x41db04]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c754
push str.40_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.0040603c
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x2727
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x390]
mulss xmm0, dword [0x41db10]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c754
push str.50_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.0040603c
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x2728
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x390]
mulss xmm0, dword [0x41db18]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c754
push str.60_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.0040603c
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x2729
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x390]
mulss xmm0, dword [0x41db20]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c754
push str.70_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.0040603c
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x272a
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x390]
mulss xmm0, dword [0x41db2c]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c754
push str.80_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.0040603c
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x272b
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x14]
lea eax, [esp + 0x390]
mulss xmm0, dword [0x41db34]
push ecx
push ecx
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push esi
push 0x41c754
push str.90_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.0040603c
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x272c
push 0
push edi
call ebx
movss xmm0, dword [esp + 0x18]
lea eax, [esp + 0x390]
push ecx
cvtps2pd xmm0, xmm0
push ecx
movsd qword [esp], xmm0
push esi
push 0x41c754
push str.100_s_of__d_MB___.0f_MB_
push 0x100
push eax
call fcn.0040603c
add esp, 0x1c
lea eax, [esp + 0x390]
push eax
push 0x272d
push 0
push edi
call ebx
mov edi, dword [sym.imp.USER32.dll_CreatePopupMenu]
call edi
mov ecx, 0x41c93c
mov esi, eax
call fcn.004020c3
push eax
push esi
push 0x10
push ebp
call ebx
mov ecx, 0x41c944
call fcn.004020c3
push eax
push 0x2738
push 0
push esi
call ebx
mov ecx, 0x41c94c
call fcn.004020c3
push eax
push 0x2739
push 0
push esi
call ebx
mov ecx, 0x41c954
call fcn.004020c3
push eax
push 0x273a
push 0
push esi
call ebx
mov ecx, 0x41c95c
call fcn.004020c3
push eax
push 0x273b
push 0
push esi
call ebx
mov ecx, 0x41c964
call fcn.004020c3
push eax
push 0x273c
push 0
push esi
call ebx
mov ecx, 0x41c96c
call fcn.004020c3
push eax
push 0x273d
push 0
push esi
call ebx
mov ecx, 0x41c974
call fcn.004020c3
push eax
push 0x273e
push 0
push esi
call ebx
mov ecx, 0x41c97c
call fcn.004020c3
push eax
push 0x4e0
push 0
push esi
call ebx
call edi
mov esi, eax
mov ecx, 0x41c984
mov dword [esp + 0x20], esi
call fcn.004020c3
push eax
push esi
push 0x10
push ebp
call ebx
mov edi, dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
push 0x422a40
push 0
push str.Auto
push 0x41c620
call edi
xor ecx, ecx
push 8
pop edx
sub eax, ecx
je 0x40340f
sub eax, 1
je 0x403403
sub eax, 1
jne 0x4033ed
mov esi, ecx
mov dword [esp + 0x18], edx
jmp 0x403415
mov eax, dword [esp + 0x20]
mov esi, dword [esp + 0x20]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x18], eax
jmp 0x403419
mov esi, ecx
mov dword [esp + 0x14], edx
mov dword [esp + 0x18], ecx
jmp 0x403419
mov esi, edx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], ecx
mov ecx, 0x41c98c
call fcn.004020c3
push eax
push 0x274a
push esi
mov esi, dword [esp + 0x2c]
push esi
call ebx
mov ecx, 0x41c994
call fcn.004020c3
push eax
push 0x274b
push dword [esp + 0x1c]
push esi
call ebx
mov ecx, 0x41c99c
call fcn.004020c3
push eax
push 0x274c
push dword [esp + 0x20]
push esi
call ebx
push 0x41c5ac
push 0
push 0x800
push ebp
call ebx
push 0x422a40
push 0
push 0x41c638
push 0x41c620
call edi
neg eax
push 0
sbb esi, esi
push str.monramWndClass
and esi, 8
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
jne 0x4034b5
push 0x422a40
push 0x41c61c
push 0x41c638
push 0x41c620
xor esi, esi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, 0x41c9c4
call fcn.004020c3
push eax
push 0x2744
push esi
push ebp
call ebx
push 0x422a40
push 0
push str.MonCPU
push 0x41c620
call edi
neg eax
push 0
sbb esi, esi
push str.moncpuWndClass
and esi, 8
call dword [sym.imp.USER32.dll_FindWindowW]
test eax, eax
jne 0x403510
push 0x422a40
push 0x41c61c
push str.MonCPU
push 0x41c620
xor esi, esi
call dword [sym.imp.KERNEL32.dll_WritePrivateProfileStringW]
mov ecx, 0x41c9ec
call fcn.004020c3
push eax
push 0x2761
push esi
push ebp
call ebx
push 0x41c5ac
xor esi, esi
push esi
push 0x800
push ebp
call ebx
mov ecx, 0x41c9f4
call fcn.004020c3
push eax
push 0x2743
push esi
push ebp
call ebx
mov ecx, 0x41c9fc
call fcn.004020c3
push eax
push 0x274f
push esi
push ebp
call ebx
push 0x422a40
push esi
push str.Noicons
push 0x41c620
call edi
neg eax
mov ecx, 0x41ca04
sbb esi, esi
and esi, 8
call fcn.004020c3
push eax
push 0x2741
push esi
push ebp
call ebx
push 0x41c5ac
push 0
push 0x800
push ebp
call ebx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov ecx, 0x41ca0c
mov esi, eax
call fcn.004020c3
push eax
push esi
push 0x10
push ebp
call ebx
push str.Admin
push 0x4e8
push 0
push esi
call ebx
push 0x41c5ac
push 0
push 0x800
push esi
call ebx
push str.MS_Info
push 0x4e1
push 0
push esi
call ebx
push str.Cleanup
push 0x4e3
push 0
push esi
call ebx
push str.Services
push 0x4e5
push 0
push esi
call ebx
push str.Manage
push 0x4e6
push 0
push esi
call ebx
push str.Policy
push 0x4e7
push 0
push esi
call ebx
cmp dword [esp + 0x1c], 0x1db0
jae 0x40363f
push str.MS_Config
push 0x4e2
push 0
push esi
call ebx
push str.Defrag
push 0x4e4
jmp 0x403667
push str.Devices
push 0x4e9
push 0
push esi
call ebx
push str.Firewall
push 0x4ea
push 0
push esi
call ebx
push str.Autoplay
push 0x4eb
push 0
push esi
call ebx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov ecx, 0x41cad0
mov esi, eax
call fcn.004020c3
push eax
push esi
push 0x10
push ebp
call ebx
mov ecx, 0x41cad8
call fcn.004020c3
push eax
push 0x4d7
push 0
push esi
call ebx
push 0x41c5ac
push 0
push 0x800
push esi
call ebx
mov ecx, 0x41cae0
call fcn.004020c3
push eax
push 0x4d8
push 0
push esi
call ebx
mov ecx, 0x41cae8
call fcn.004020c3
push eax
push 0x4d9
push 0
push esi
call ebx
mov ecx, 0x41caf0
call fcn.004020c3
push eax
push 0x4da
push 0
push esi
call ebx
mov ecx, 0x41caf8
call fcn.004020c3
push eax
push 0x4db
push 0
push esi
call ebx
mov ecx, 0x41cb00
call fcn.004020c3
push eax
push 0x4dc
push 0
push esi
call ebx
mov ecx, 0x41cb08
call fcn.004020c3
push eax
push 0x4dd
push 0
push esi
call ebx
mov ecx, 0x41cb10
call fcn.004020c3
push eax
push 0x4de
push 0
push esi
call ebx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov esi, eax
mov ecx, 0x41cb18
mov dword [esp + 0x14], esi
call fcn.004020c3
push eax
push esi
push 0x10
push ebp
call ebx
cmp dword [esp + 0x1c], 0x1db0
jae 0x403794
push 0x422a40
push 0
push str.Hide1
push 0x41c620
call edi
neg eax
mov ecx, 0x41cb20
sbb esi, esi
and esi, 8
call fcn.004020c3
push eax
push 0x275c
push esi
push dword [esp + 0x20]
call ebx
push 0x422a40
push 0
push str.Hide3
push 0x41c620
call edi
neg eax
mov ecx, 0x41cb28
sbb esi, esi
and esi, 8
call fcn.004020c3
push eax
push 0x275e
push esi
push dword [esp + 0x20]
call ebx
push 0x422a40
push 0
push str.Hide4
push 0x41c620
call edi
neg eax
mov ecx, 0x41cb30
sbb esi, esi
and esi, 8
call fcn.004020c3
push eax
push 0x275f
push esi
push dword [esp + 0x20]
call ebx
push 0x422a40
push 0
push str.Hide5
push 0x41c620
call edi
neg eax
mov ecx, 0x41cb38
sbb esi, esi
and esi, 8
call fcn.004020c3
push eax
push 0x2760
push esi
push dword [esp + 0x20]
call ebx
push 0x422a40
push 0
push str.Hide2
push 0x41c620
call edi
neg eax
mov ecx, 0x41cb40
sbb esi, esi
and esi, 8
call fcn.004020c3
push eax
push 0x275d
push esi
push dword [esp + 0x20]
call ebx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov esi, eax
mov ecx, 0x41cb48
mov dword [esp + 0x14], esi
call fcn.004020c3
push eax
push esi
push 0x10
push ebp
call ebx
push 0x422a40
push 0
push str.Nosaver
push 0x41c620
call edi
neg eax
mov ecx, 0x41cb50
sbb esi, esi
and esi, 8
call fcn.004020c3
push eax
push 0x273f
push esi
mov esi, dword [esp + 0x20]
push esi
call ebx
push 0x41c5ac
push 0
push 0x800
push esi
call ebx
mov ecx, 0x41cb58
call fcn.004020c3
push eax
push 0x2732
push 0
push esi
call ebx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov edi, eax
mov ecx, 0x41cb60
mov dword [esp + 0x1c], edi
call fcn.004020c3
push eax
push edi
push 0x10
push esi
call ebx
push 0x41c5ac
push 0
push 0x800
push esi
call ebx
push 0x104
lea eax, [esp + 0x9a4]
mov esi, 0x1388
push eax
call dword [sym.imp.KERNEL32.dll_GetWindowsDirectoryW]
lea eax, [esp + 0x9a0]
push eax
call fcn.00408e62
pop ecx
lea eax, [esp + 0x28]
push eax
push str..scr
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov dword [esp + 0x18], eax
cmp eax, 0xffffffff
je 0x4039f7
push 0
lea eax, [esp + 0x594]
inc esi
push eax
push 0x104
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
push 0x104
lea eax, [esp + 0x79c]
push eax
lea eax, [esp + 0x598]
push eax
call dword [sym.imp.COMDLG32.dll_GetFileTitleW]
lea eax, [esp + 0x798]
push eax
push esi
push 0
push edi
call ebx
lea eax, [esp + 0x28]
push eax
push dword [esp + 0x1c]
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x4039ed
mov ebp, dword [esp + 0x18]
push 0
lea eax, [esp + 0x594]
inc esi
push eax
push 0x104
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
push 0x104
lea eax, [esp + 0x79c]
push eax
lea eax, [esp + 0x598]
push eax
call dword [sym.imp.COMDLG32.dll_GetFileTitleW]
lea eax, [esp + 0x798]
push eax
push esi
push 0
push edi
call ebx
lea eax, [esp + 0x28]
push eax
push ebp
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x403995
mov ebp, dword [esp + 0x24]
push dword [esp + 0x18]
call dword [sym.imp.KERNEL32.dll_FindClose]
push 0x104
lea eax, [esp + 0x9a4]
push eax
call dword [sym.imp.KERNEL32.dll_GetSystemDirectoryW]
lea eax, [esp + 0x9a0]
push eax
call fcn.00408e62
pop ecx
lea eax, [esp + 0x28]
push eax
push str..scr
call dword [sym.imp.KERNEL32.dll_FindFirstFileW]
mov edi, eax
cmp edi, 0xffffffff
je 0x403aed
push 0
lea eax, [esp + 0x594]
inc esi
push eax
push 0x104
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
push 0x104
lea eax, [esp + 0x79c]
push eax
lea eax, [esp + 0x598]
push eax
call dword [sym.imp.COMDLG32.dll_GetFileTitleW]
lea eax, [esp + 0x798]
push eax
push esi
push 0
push dword [esp + 0x28]
call ebx
lea eax, [esp + 0x28]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
je 0x403ae6
mov ebp, dword [esp + 0x1c]
push 0
lea eax, [esp + 0x594]
inc esi
push eax
push 0x104
lea eax, [esp + 0x60]
push eax
call dword [sym.imp.KERNEL32.dll_GetFullPathNameW]
push 0x104
lea eax, [esp + 0x79c]
push eax
lea eax, [esp + 0x598]
push eax
call dword [sym.imp.COMDLG32.dll_GetFileTitleW]
lea eax, [esp + 0x798]
push eax
push esi
push 0
push ebp
call ebx
lea eax, [esp + 0x28]
push eax
push edi
call dword [sym.imp.KERNEL32.dll_FindNextFileW]
test eax, eax
jne 0x403a8e
mov ebp, dword [esp + 0x24]
push edi
call dword [sym.imp.KERNEL32.dll_FindClose]
mov ecx, 0x41cb68
call fcn.004020c3
mov esi, dword [esp + 0x14]
push eax
push 0x2762
push 0
push esi
call ebx
call dword [sym.imp.USER32.dll_CreatePopupMenu]
mov ecx, 0x41cb70
mov edi, eax
call fcn.004020c3
push eax
push edi
push 0x10
push ebp
call ebx
mov ecx, 0x41cb78
call fcn.004020c3
push eax
push 0x2750
xor esi, esi
push esi
push edi
call ebx
push 0x41c5ac
push esi
push 0x800
push edi
call ebx
push 0x422a40
push esi
push str.RecycleAuto
push 0x41c620
call dword [sym.imp.KERNEL32.dll_GetPrivateProfileIntW]
neg eax
mov ecx, 0x41cb80
sbb esi, esi
and esi, 8
call fcn.004020c3
push eax
push 0x2751
push esi
push edi
call ebx
mov ecx, 0x41cb88
call fcn.004020c3
push eax
push 0x2752
xor esi, esi
push esi
push edi
call ebx
mov edi, 0x41c5ac
push edi
push esi
push 0x800
push ebp
call ebx
mov ecx, 0x41cb90
call fcn.004020c3
push eax
push 0x2733
push esi
push ebp
call ebx
mov ecx, 0x41cb98
call fcn.004020c3
push eax
push 0x2745
push esi
push ebp
call ebx
push edi
push esi
push 0x800
push ebp
call ebx
mov edi, dword [sym.imp.USER32.dll_CreatePopupMenu]
call edi
mov esi, eax
mov ecx, 0x41cba0
call fcn.004020c3
push eax
push esi
push 0x10
push ebp
call ebx
mov ecx, 0x41cba8
call fcn.004020c3
push eax
push 0x2748
push 0
push esi
call ebx
mov ecx, 0x41cbb0
call fcn.004020c3
push eax
push 0x2747
push 0
push esi
call ebx
mov ecx, 0x41cbb8
call fcn.004020c3
push eax
push 0x2749
push 0
push esi
call ebx
push 0x41c5ac
push 0
push 0x800
push esi
call ebx
mov ecx, 0x41cbc0
call fcn.004020c3
push eax
push 0x2742
push 0
push esi
call ebx
mov ecx, 0x41cbc8
call fcn.004020c3
push eax
push 0x2746
push 0
push esi
call ebx
call edi
mov ecx, 0x41cbd0
mov esi, eax
call fcn.004020c3
push eax
push esi
push 0x10
push ebp
call ebx
mov ecx, 0x41cbd8
call fcn.004020c3
push eax
push 0x2736
xor edi, edi
push edi
push esi
call ebx
mov ecx, 0x41cbe0
call fcn.004020c3
push eax
push 0x2735
push edi
push esi
call ebx
push 0x41c5ac
push edi
push 0x800
push esi
call ebx
mov ecx, 0x41cbe8
call fcn.004020c3
push eax
push 0x274e
push edi
push esi
call ebx
mov ecx, 0x41cbf0
call fcn.004020c3
push eax
push 0x274d
push edi
push esi
call ebx
mov ecx, 0x41cbf8
call fcn.004020c3
push eax
push 0x4df
push dword [0x422010]
push esi
call ebx
mov ecx, 0x41cc00
call fcn.004020c3
push eax
push 0x2731
push edi
push esi
call ebx
push 0x41c5ac
push edi
push 0x800
push ebp
call ebx
mov ecx, 0x41cc08
call fcn.004020c3
push eax
push 0x12c
push edi
push ebp
call ebx
push 1
push 1
push ebp
call dword [sym.imp.USER32.dll_SetMenuDefaultItem]
mov esi, dword [sym.imp.USER32.dll_GetSubMenu]
push 2
push ebp
call esi
mov edx, str.Defragment
mov ecx, eax
call fcn.00401365
push 3
push ebp
call esi
mov edx, str.Tools
mov ecx, eax
call fcn.00401365
push 4
push ebp
call esi
mov edx, str.Auto
mov ecx, eax
call fcn.00401365
push 0xd
push ebp
call esi
mov edx, str.System_Tools
mov ecx, eax
call fcn.00401365
push 0xe
push ebp
call esi
mov edx, str.Control_Panels
mov ecx, eax
call fcn.00401365
push 0xf
push ebp
call esi
mov edx, str.Toolbar
mov ecx, eax
call fcn.00401365
push 0x10
push ebp
call esi
mov edx, str.Screen
mov ecx, eax
call fcn.00401365
push 0x11
push ebp
call esi
mov edx, str.Re_Bin
mov ecx, eax
call fcn.00401365
push 0x16
push ebp
call esi
mov edx, str.Shutdown
mov ecx, eax
call fcn.00401365
push 0x17
push ebp
call esi
mov edx, str.Information
mov ecx, eax
call fcn.00401365
mov ecx, dword [esp + 0xbac]
mov eax, ebp
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.0040606a
add esp, 0xba4
ret