Function at 0x49ceab
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4d92fa
mov eax, dword fs:[0]
push eax
sub esp, 0x134
mov eax, dword [0x52600c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
call fcn.0049d520
mov esi, eax
call fcn.00499b50
mov ecx, dword [ebp + 0xc]
mov edi, eax
add ecx, 0xffff63bf
cmp ecx, 0x1f
ja case.0x49cd24.40010
movzx ecx, byte [ecx + 0x49d100]
jmp dword [ecx*4 + 0x49d0c8]
mov eax, dword [esi]
mov ecx, esi
mov eax, dword [eax + 0x64]
call eax
push 0
push 0x9c41
push eax
call dword [sym.imp.USER32.dll_GetMenuState]
cmp eax, 1
je case.0x49cd24.40010
push 1
push 1
mov ecx, edi
call fcn.0049b8b0
jmp case.0x49cd24.40010
push 4
push 1
mov ecx, edi
call fcn.0049b8b0
jmp case.0x49cd24.40010
test esi, esi
je case.0x49cd24.40010
mov ecx, dword [esi + 0x6c]
call fcn.004b3b70
jmp case.0x49cd24.40010
test esi, esi
je case.0x49cd24.40010
mov esi, dword [esi + 0x6c]
cmp dword [esi + 0x28], 1
je case.0x49cd24.40010
mov ecx, esi
mov dword [esi + 0x28], 1
call fcn.004b3c60
mov dword [esi + 0x28], 0
jmp case.0x49cd24.40010
test esi, esi
je case.0x49cd24.40010
mov ecx, dword [esi + 0x6c]
push 1
call fcn.004b3bf0
jmp case.0x49cd24.40010
call fcn.00473780
mov ecx, dword [0x565e40]
dec eax
and eax, 1
push eax
push str._Config_OneMes
call fcn.004abc80
jmp case.0x49cd24.40010
call fcn.004737c0
mov ecx, dword [0x565e40]
dec eax
and eax, 1
push eax
push str._Config_AutoRead
call fcn.004abc80
jmp case.0x49cd24.40010
call fcn.00473800
mov ecx, dword [0x565e40]
dec eax
and eax, 1
push eax
push str._Config_MesWnd_IsMove
call fcn.004abc80
jmp case.0x49cd24.40010
mov ecx, esi
call fcn.0049d9a0
push 2
push 1
mov ecx, edi
call fcn.0049b8b0
jmp case.0x49cd24.40010
mov ecx, esi
call fcn.0049d9a0
push 8
push 1
mov ecx, edi
call fcn.0049b8b0
jmp case.0x49cd24.40010
push 0x6c
lea eax, [ebp - 0xf4]
push 0
push eax
call fcn.004bf140
add esp, 0xc
lea ecx, [ebp - 0xf4]
call fcn.004b4460
push dword [esi + 0x2c]
lea ecx, [ebp - 0xf4]
mov dword [ebp - 0x8c], 0x78
mov dword [ebp - 0xf4], 0x50f0fc
call fcn.004b03c0
lea ecx, [ebp - 0xf0]
mov dword [ebp - 0xf4], vtable.CWindow.0
call fcn.004b1f80
jmp case.0x49cd24.40010
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0xf
mov byte [ebp - 0x28], 0
push 0x70
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0
call fcn.004a9d60
xorps xmm0, xmm0
mov dword [ebp - 0x68], 0
movups xmmword [ebp - 0x88], xmm0
mov dword [ebp - 0xfc], 0
movups xmmword [ebp - 0x78], xmm0
mov dword [ebp - 0xf8], 0xf
mov byte [ebp - 0x10c], 0
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x10c]
cmp dword [0x565d28], 0x10
mov eax, 0x565d14
push dword [0x565d24]
cmovae eax, dword [0x565d14]
push eax
call fcn.00428740
mov byte [ebp - 4], 2
lea eax, [ebp - 0x10c]
cmp dword [ebp - 0xf8], 0x10
lea ecx, [ebp - 0x88]
cmovae eax, dword [ebp - 0x10c]
push eax
call fcn.0049d3b0
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 4
call fcn.00428650
xorps xmm0, xmm0
mov dword [ebp - 0x44], 0
lea eax, [ebp - 0x128]
push eax
lea ecx, [ebp - 0x88]
movups xmmword [ebp - 0x64], xmm0
movups xmmword [ebp - 0x54], xmm0
call fcn.00463510
push eax
lea eax, [ebp - 0x140]
mov byte [ebp - 4], 5
push eax
call fcn.004a98f0
push str.manual_
lea ecx, [ebp - 0x10c]
mov byte [ebp - 4], 6
push ecx
mov ecx, eax
call fcn.0049d2d0
mov byte [ebp - 4], 7
cmp dword [eax + 0x14], 0x10
jb 0x49cfb2
mov eax, dword [eax]
push eax
lea ecx, [ebp - 0x64]
call fcn.0049d3b0
lea ecx, [ebp - 0x10c]
call fcn.00428650
lea ecx, [ebp - 0x140]
call fcn.00428650
lea ecx, [ebp - 0x128]
mov byte [ebp - 4], 0xb
call fcn.00428650
sub esp, 0x18
lea eax, [ebp - 0x28]
mov ecx, esp
push eax
call fcn.004286b0
lea eax, [ebp - 0x40]
push eax
lea ecx, [ebp - 0x64]
call fcn.0049d230
lea eax, [ebp - 0x128]
mov byte [ebp - 4], 0xc
push eax
lea ecx, [ebp - 0x64]
call fcn.0049d120
cmp dword [eax + 0x14], 0x10
jb 0x49d015
mov eax, dword [eax]
cmp dword [ebp - 0x2c], 0x10
lea ecx, [ebp - 0x40]
push 1
cmovae ecx, dword [ebp - 0x40]
push eax
push 0x5099e7
push ecx
push str.open
push 0
call dword [sym.imp.SHELL32.dll_ShellExecuteA]
lea ecx, [ebp - 0x128]
call fcn.00428650
lea ecx, [ebp - 0x40]
call fcn.00428650
lea ecx, [ebp - 0x64]
call fcn.00463480
lea ecx, [ebp - 0x88]
call fcn.00463480
lea ecx, [ebp - 0x28]
call fcn.00428650
jmp case.0x49cd24.40010
mov esi, dword [esi + 0x6c]
mov eax, dword [esi + 0x24]
cmp eax, 1
jne 0x49d089
cmp dword [esi + 0x28], eax
je 0x49d097
mov ecx, esi
mov dword [esi + 0x28], eax
call fcn.004b3c60
mov dword [esi + 0x28], 0
jmp 0x49d097
cmp eax, 2
jne 0x49d097
push 1
mov ecx, esi
call fcn.004b3bf0
call fcn.004757c0
mov ecx, dword [eax + 4]
test ecx, ecx
je case.0x49cd24.40010
mov eax, dword [ecx]
call dword [eax + 0xc]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004bcfcc
mov esp, ebp
pop ebp
ret 0x10