Function at 0x411640
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4ca31e
mov eax, dword fs:[0]
push eax
sub esp, 0x90
mov eax, dword [0x50a4c0]
xor eax, esp
mov dword [esp + 0x88], eax
push ebx
push esi
push edi
mov eax, dword [0x50a4c0]
xor eax, esp
push eax
lea eax, [esp + 0xa0]
mov dword fs:[0], eax
mov eax, dword [ebp + 8]
xor ebx, ebx
mov dword [esp + 0x1c], eax
cmp ecx, ebx
je 0x411958
mov edx, dword [ecx]
mov eax, dword [edx]
call eax
test al, al
je 0x411958
lea eax, [esp + 0x7c]
call fcn.00416ef0
mov dword [esp + 0xa8], ebx
mov edi, dword [esp + 0x80]
mov esi, 8
cmp dword [esp + 0x94], esi
jae 0x4116cb
lea edi, [esp + 0x80]
lea ecx, [esp + 0x28]
call fcn.00416f60
mov ecx, 0xfde9
push ecx
lea ecx, [esp + 0x48]
mov byte [esp + 0xac], 1
call fcn.00416d00
add esp, 4
mov byte [esp + 0xa8], 3
cmp dword [esp + 0x40], esi
jb 0x411709
mov ecx, dword [esp + 0x2c]
push ecx
call fcn.004a4a1a
add esp, 4
mov eax, dword [esp + 0x48]
xor edx, edx
cmp dword [esp + 0x5c], 0x10
mov dword [esp + 0x40], 7
mov dword [esp + 0x3c], ebx
mov word [esp + 0x2c], dx
jae 0x41172b
lea eax, [esp + 0x48]
mov ecx, dword [esp + 0x58]
push ecx
push eax
lea esi, [esp + 0x68]
call fcn.0041a720
mov byte [esp + 0xb0], 4
call fcn.004196d0
push ebx
mov esi, eax
call fcn.004a5963
add esp, 0xc
mov edi, 0x63
mov dword [esp + 0x10], edi
cmp esi, ebx
jbe 0x411788
xor ecx, ecx
cmp edx, ecx
jl 0x411788
jg 0x41176b
cmp eax, esi
jbe 0x411788
push ebx
sub eax, esi
push 0x15180
sbb edx, ecx
push edx
push eax
call fcn.004ac6e0
mov dword [esp + 0x10], eax
cmp eax, edi
jbe 0x411788
mov dword [esp + 0x10], edi
lea esi, [esp + 0x28]
call fcn.00417140
mov dword [esp + 0x24], eax
mov byte [esp + 0xa8], 5
call fcn.00419320
mov esi, eax
call fcn.00418f20
xor edx, edx
push str.LastShow
push ecx
cmp esi, 2
sete dl
xor ecx, ecx
cmp eax, ebx
setne cl
push str.YiDianInst
mov dword [esp + 0x24], edx
mov dword [esp + 0x20], ecx
push ecx
push str.SeInst
call fcn.00418bc0
push ecx
push str.XXXInst
push ecx
push str.inputver
movzx edi, al
call fcn.00419720
push ecx
push str.os64
mov ebx, eax
call fcn.004198a0
push ecx
push str.osver
push ecx
push str.ver
push ecx
push str.worker
push ecx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x64]
push str.exename
call fcn.00412c70
mov ecx, eax
add esp, 4
lea eax, [esp + 0xa8]
call fcn.00412b50
add esp, 4
call fcn.00412c70
mov ecx, eax
add esp, 4
lea eax, [esp + 0x84]
call fcn.00412b50
add esp, 4
call fcn.00412c70
add esp, 8
mov ecx, 4
mov esi, eax
call fcn.00412be0
call fcn.00412c70
mov ecx, dword [esp + 0x54]
add esp, 8
mov esi, eax
call fcn.00412be0
call fcn.00412c70
add esp, 8
mov ecx, ebx
mov esi, eax
call fcn.00412be0
call fcn.00412c70
mov ecx, eax
mov eax, dword [esp + 0x48]
add esp, 4
call fcn.00412b50
add esp, 4
call fcn.00412c70
add esp, 8
mov ecx, edi
mov esi, eax
call fcn.00412be0
call fcn.00412c70
mov ecx, dword [esp + 0x28]
add esp, 8
mov esi, eax
call fcn.00412be0
call fcn.00412c70
mov ecx, dword [esp + 0x24]
add esp, 8
mov esi, eax
call fcn.00412be0
call fcn.00412c70
mov ecx, dword [esp + 0x14]
add esp, 4
mov esi, eax
call fcn.00412ba0
mov esi, 0x10
cmp dword [esp + 0x40], esi
jb 0x4118f9
mov edx, dword [esp + 0x2c]
push edx
call fcn.004a4a1a
add esp, 4
cmp dword [esp + 0x78], esi
jb 0x41190c
mov eax, dword [esp + 0x64]
push eax
call fcn.004a4a1a
add esp, 4
xor ebx, ebx
mov edi, 0xf
mov dword [esp + 0x78], edi
mov dword [esp + 0x74], ebx
mov byte [esp + 0x64], bl
cmp dword [esp + 0x5c], esi
jb 0x411932
mov ecx, dword [esp + 0x48]
push ecx
call fcn.004a4a1a
add esp, 4
cmp dword [esp + 0x94], 8
mov dword [esp + 0x5c], edi
mov dword [esp + 0x58], ebx
mov byte [esp + 0x48], bl
jb 0x411958
mov edx, dword [esp + 0x80]
push edx
call fcn.004a4a1a
add esp, 4
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x88]
xor ecx, esp
call fcn.004a4a25
mov esp, ebp
pop ebp
ret 4