Function at 0x465601
Capabilities:
Create process on windows

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x40
mov eax, dword [0x7286bc]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
mov ebx, ecx
mov dword [ebp - 0x34], edi
mov eax, dword [edi + 4]
sub eax, 0xa
je 0x46588c
sub eax, 1
je 0x46587e
sub eax, 1
je 0x465871
sub eax, 3
je 0x4656cc
sub eax, 1
je 0x465b46
sub eax, 8
je 0x4656b4
sub eax, 6
jne 0x465699
cmp dword [edi + 0x1c], 0x208
jne 0x465699
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.KERNEL32.dll_GetLocalTime]
movzx eax, word [ebp - 0xe]
mov dword [ebx + 0x27c], eax
mov dword [ebx + 0x26c], eax
movzx eax, word [ebp - 0x12]
mov dword [ebx + 0x278], eax
mov dword [ebx + 0x270], eax
movzx eax, word [ebp - 0x14]
mov dword [ebx + 0x274], eax
mov dword [ebx + 0x268], eax
push edi
mov ecx, ebx
call fcn.005d75f5
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00609802
mov esp, ebp
pop ebp
ret 4
push 0
push dword [edi + 0x1c]
push 0x7ea
push dword [0x735624]
call dword [sym.imp.USER32.dll_SendMessageW]
jmp 0x465699
push 1
push ecx
mov ecx, esp
push 0x6809b0
call fcn.004177e7
push ecx
mov ecx, esp
push 0x69e284
call fcn.004177e7
mov ecx, 0x736918
call fcn.004ef41e
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x38], eax
sub eax, dword [ebx + 0x1e0]
cdq
idiv dword [ebx + 0x25c]
mov ecx, dword [edi + 0x14]
mov esi, eax
mov dword [ebp - 0x3c], ecx
mov eax, ecx
mov dword [ebp - 0x40], esi
sub eax, dword [ebx + 0x1e4]
cdq
idiv dword [ebx + 0x258]
mov ecx, eax
xor eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x20], eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c]
mov dword [ebp - 0x28], ecx
push eax
lea eax, [ebp - 0x2c]
push eax
push ecx
push esi
mov ecx, ebx
call fcn.0049de0d
mov eax, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x20]
mov dword [ebx + 0x280], eax
mov dword [ebx + 0x284], esi
mov eax, dword [0x735fe8]
add eax, 0xfffffff0
push eax
call fcn.00418dea
mov ecx, dword [0x735fec]
add ecx, 0xfffffff0
mov dword [ebp - 0x24], eax
push ecx
call fcn.00418dea
pop ecx
pop ecx
mov dword [ebp - 0x30], eax
cmp dword [ebx + 0x284], esi
jne 0x465855
push dword [0x735ff0]
push ecx
mov esi, esp
push eax
call fcn.00418dea
add eax, 0x10
mov dword [esi], eax
mov esi, esp
mov eax, dword [ebp - 0x24]
push eax
call fcn.00418dea
pop ecx
push dword [ebp - 0x20]
add eax, 0x10
lea ecx, [ebx + 0x204]
push dword [ebp - 0x1c]
mov dword [esi], eax
push dword [ebp - 0x2c]
call fcn.004a8efb
test al, al
je 0x465855
push 0
push 0x19
mov ecx, ebx
call fcn.005d8c05
mov ecx, dword [ebx + 0x258]
imul ecx, dword [ebp - 0x28]
mov edi, dword [ebx + 0x1e4]
mov esi, dword [ebx + 0x25c]
imul esi, dword [ebp - 0x40]
push 0
add eax, ecx
mov ecx, ebx
push 0xf
add edi, eax
call fcn.005d8c05
mov ecx, dword [ebx + 0x1e0]
push dword [ebp - 0x3c]
mov dword [ebp - 8], edi
push dword [ebp - 0x38]
lea edx, [esi + eax]
lea eax, [esi + ecx]
add edx, ecx
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x258]
imul eax, dword [ebp - 0x28]
mov dword [ebp - 0xc], edx
add eax, dword [ebx + 0x1e4]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x465852
push 5
xor eax, eax
push eax
push eax
push str.http:__www.12306.cn_mormhweb_
push eax
push dword [ebx + 0x1c8]
call dword [sym.imp.SHELL32.dll_ShellExecuteW]
mov edi, dword [ebp - 0x34]
mov ecx, ebx
call fcn.005d874d
mov ecx, dword [ebp - 0x30]
call fcn.00419521
mov ecx, dword [ebp - 0x24]
call fcn.00419521
jmp 0x465699
mov eax, dword [ebx]
call dword [eax + 0x188]
jmp 0x465699
push 0xffffffffffffff9c
pop eax
mov dword [ebx + 0x1ec], eax
jmp 0x465b40
xor esi, esi
cmp dword [ebx + 0x1c0], esi
jne 0x4658e5
push 0x378
call fcn.00609934
pop ecx
test eax, eax
je 0x4658ae
mov ecx, eax
call fcn.0043f548
jmp 0x4658b0
mov eax, esi
push esi
mov ecx, SysReAllocString
mov dword [ebx + 0x1c0], eax
push ecx
push ecx
push ecx
push ecx
push 0x8000088
push esi
push 0x69dc88
push dword [ebx + 0x1c8]
mov ecx, eax
call fcn.005c122f
mov ecx, dword [ebx + 0x1c0]
push esi
push esi
call fcn.005c254d
push dword [ebx + 0x1c8]
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
jne 0x465907
mov ecx, dword [ebx + 0x1c0]
push esi
push esi
call fcn.005c254d
jmp 0x465699
mov eax, dword [ebx]
mov ecx, ebx
call dword [eax + 0x17c]
test al, al
je 0x465699
mov eax, dword [edi + 0x10]
mov ecx, dword [ebx + 0x1e0]
mov dword [ebp - 0x28], eax
sub eax, ecx
cdq
idiv dword [ebx + 0x25c]
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x1c], eax
mov eax, esi
sub eax, dword [ebx + 0x1e4]
cdq
idiv dword [ebx + 0x258]
mov dword [ebp - 0x2c], esi
mov esi, eax
mov dword [ebp - 0x30], esi
cmp dword [ebp - 0x28], ecx
jl 0x465981
mov eax, dword [ebx + 0x1e4]
cmp dword [ebp - 0x2c], eax
mov eax, dword [ebp - 0x1c]
jl 0x465984
cmp eax, dword [ebx + 0x1f0]
jge 0x46596e
cmp esi, dword [ebx + 0x1f4]
jle 0x465984
cmp eax, 6
jg 0x465984
cmp esi, dword [ebx + 0x1fc]
jg 0x465984
mov byte [ebp - 0x15], 1
jmp 0x465988
mov eax, dword [ebp - 0x1c]
mov byte [ebp - 0x15], 0
and dword [ebp - 0x38], 0
lea ecx, [ebp - 0x3c]
and dword [ebp - 0x20], 0
and dword [ebp - 0x3c], 0
push ecx
lea ecx, [ebp - 0x20]
push ecx
lea ecx, [ebp - 0x38]
push ecx
push esi
push eax
mov ecx, ebx
call fcn.0049de0d
cmp byte [ebp - 0x15], 0
je 0x465ae0
mov eax, dword [0x735fe8]
add eax, 0xfffffff0
push eax
call fcn.00418dea
mov ecx, dword [0x735fec]
add ecx, 0xfffffff0
mov dword [ebp - 0x40], eax
push ecx
call fcn.00418dea
cmp dword [ebp - 0x38], 0x7de
pop ecx
pop ecx
mov dword [ebp - 0x24], eax
jne 0x465ad1
cmp dword [ebp - 0x20], 1
je 0x4659f5
cmp dword [ebp - 0x20], 2
jne 0x465ad1
push dword [0x735ff0]
push ecx
mov esi, esp
push eax
call fcn.00418dea
add eax, 0x10
mov dword [esi], eax
mov esi, esp
push dword [ebp - 0x40]
call fcn.00418dea
pop ecx
push dword [ebp - 0x3c]
add eax, 0x10
lea ecx, [ebx + 0x204]
push dword [ebp - 0x20]
mov dword [esi], eax
push 0x7de
call fcn.004a8efb
test al, al
je 0x465acb
push 0
push 0x19
mov ecx, ebx
call fcn.005d8c05
mov ecx, dword [ebx + 0x258]
imul ecx, dword [ebp - 0x30]
mov edi, dword [ebx + 0x1e4]
mov esi, dword [ebx + 0x25c]
imul esi, dword [ebp - 0x1c]
push 0
add eax, ecx
mov ecx, ebx
push 0xf
add edi, eax
call fcn.005d8c05
mov ecx, dword [ebx + 0x1e0]
push dword [ebp - 0x2c]
mov dword [ebp - 8], edi
push dword [ebp - 0x28]
lea edx, [esi + eax]
lea eax, [esi + ecx]
add edx, ecx
mov esi, dword [ebp - 0x30]
mov dword [ebp - 0x14], eax
mov eax, dword [ebx + 0x258]
imul eax, esi
mov dword [ebp - 0xc], edx
add eax, dword [ebx + 0x1e4]
mov dword [ebp - 0x10], eax
lea eax, [ebp - 0x14]
push eax
call dword [sym.imp.USER32.dll_PtInRect]
test eax, eax
je 0x465ac4
push 0x7f89
push 0
call dword [sym.imp.USER32.dll_LoadCursorW]
push eax
call dword [sym.imp.USER32.dll_SetCursor]
mov edi, dword [ebp - 0x34]
jmp 0x465ace
push 0x7f00
jmp 0x465ab0
mov esi, dword [ebp - 0x30]
mov eax, dword [ebp - 0x24]
mov ecx, eax
call fcn.00419521
mov ecx, dword [ebp - 0x40]
call fcn.00419521
mov edx, dword [ebp - 0x28]
cmp edx, dword [ebx + 0x1e0]
jl 0x465b50
mov ecx, dword [ebp - 0x2c]
cmp ecx, dword [ebx + 0x1e4]
jl 0x465b50
imul eax, dword [ebx + 0x25c], 7
add eax, dword [ebx + 0x1e0]
cmp edx, eax
jg 0x465b50
cmp ecx, dword [ebx + 0x24c]
jg 0x465b50
mov eax, dword [ebp - 0x1c]
cmp dword [ebx + 0x1e8], eax
jne 0x465b26
cmp dword [ebx + 0x1ec], esi
je 0x465699
mov ecx, dword [ebx + 0x1c0]
push 0
push 0
call fcn.005c254d
mov eax, dword [ebp - 0x1c]
mov ecx, ebx
mov dword [ebx + 0x1ec], esi
mov dword [ebx + 0x1e8], eax
call fcn.005d874d
jmp 0x465699
mov ecx, dword [ebx + 0x1c0]
push 0
push 0
call fcn.005c254d
push 0xffffffffffffff9c
pop eax
mov dword [ebx + 0x1e8], eax
mov dword [ebx + 0x1ec], eax
jmp 0x4656a1