Function at 0x51a6c0
Capabilities:
Check if file exists
Hide graphical window
Link many functions at runtime

Disassembly:
push ebp
lea ebp, [esp - 0x90]
sub esp, 0x90
push 0xffffffffffffffff
push 0x58f761
mov eax, dword fs:[0]
push eax
sub esp, 0x60
mov eax, dword [0x5cca0c]
xor eax, ebp
mov dword [ebp + 0x8c], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, dword [ebp + 0x98]
xor eax, eax
mov dword [ebp - 0x18], ecx
mov ecx, edi
mov dword [ebp - 0x40], eax
mov dword [ebp - 0x4c], eax
mov dword [ebp - 0x10], eax
call fcn.00432a90
test eax, eax
jbe 0x51b0b0
lea esp, [esp]
mov eax, dword [ebp - 0x10]
push eax
mov ecx, edi
call fcn.00519560
mov ecx, dword [eax]
push ecx
lea edx, [ebp - 0x28]
push edx
call fcn.004024e0
mov ecx, eax
call fcn.004309a0
xor esi, esi
mov dword [ebp - 4], esi
mov dword [ebp - 0x14], esi
mov dword [ebp - 0x2c], esi
mov edx, dword [ebp - 0x24]
test edx, edx
mov ecx, dword [ebp - 0x20]
je 0x51a87c
mov eax, ecx
sub eax, edx
sar eax, 6
cmp eax, esi
jbe 0x51a87c
cmp edx, ecx
mov esi, edx
jbe 0x51a777
call fcn.005532de
mov ecx, dword [ebp - 0x20]
mov edx, dword [ebp - 0x24]
lea eax, [ebp - 0x28]
mov ebx, eax
mov eax, dword [ebp - 0x2c]
mov dword [ebp - 0x34], esi
add esi, eax
cmp esi, ecx
mov dword [ebp - 0x3c], esi
ja 0x51a78f
cmp esi, edx
jae 0x51a794
call fcn.005532de
cmp esi, dword [ebx + 8]
jb 0x51a79e
call fcn.005532de
mov ebx, dword [edi + 4]
test ebx, ebx
je 0x51b145
mov esi, dword [edi + 8]
mov ecx, esi
sub ecx, ebx
mov eax, 0x3e0f83e1
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x10]
jbe 0x51b145
cmp ebx, esi
jbe 0x51a7d3
call fcn.005532de
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x108
mov dword [ebp - 0x34], ebx
add ebx, ecx
cmp ebx, dword [edi + 8]
ja 0x51a7eb
cmp ebx, dword [edi + 4]
jae 0x51a7f0
call fcn.005532de
cmp ebx, dword [edi + 8]
jb 0x51a7fa
call fcn.005532de
mov edx, dword [ebp - 0x3c]
mov eax, dword [edx + 4]
cmp eax, dword [ebx]
je 0x51a814
add dword [ebp - 0x14], 1
add dword [ebp - 0x2c], 0x40
mov esi, dword [ebp - 0x14]
jmp 0x51a749
mov esi, dword [edi + 4]
test esi, esi
je 0x51b145
mov ebx, dword [edi + 8]
mov ecx, ebx
sub ecx, esi
mov eax, 0x3e0f83e1
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x10]
jbe 0x51b145
cmp esi, ebx
jbe 0x51a849
call fcn.005532de
mov ecx, dword [ebp - 0x10]
imul ecx, ecx, 0x108
mov dword [ebp - 0x34], esi
add esi, ecx
cmp esi, dword [edi + 8]
ja 0x51a861
cmp esi, dword [edi + 4]
jae 0x51a866
call fcn.005532de
cmp esi, dword [edi + 8]
jb 0x51a870
call fcn.005532de
mov ecx, dword [ebp - 0x18]
push esi
add ecx, 0x50
call fcn.0043fff0
mov ebx, dword [edi + 4]
test ebx, ebx
je 0x51b145
mov esi, dword [edi + 8]
mov ecx, esi
sub ecx, ebx
mov eax, 0x3e0f83e1
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x10]
jbe 0x51b145
cmp ebx, esi
jbe 0x51a8b1
call fcn.005532de
mov eax, dword [ebp - 0x10]
imul eax, eax, 0x108
mov dword [ebp - 0x34], ebx
add ebx, eax
cmp ebx, dword [edi + 8]
mov dword [ebp - 0x14], eax
ja 0x51a8cc
cmp ebx, dword [edi + 4]
jae 0x51a8d1
call fcn.005532de
cmp ebx, dword [edi + 8]
jb 0x51a8db
call fcn.005532de
lea edx, [ebp + 0x1c]
add ebx, 4
push edx
call fcn.00518b90
add esp, 4
or dword [ebp - 0x40], 1
cmp dword [eax + 0x18], 8
mov byte [ebp - 4], 1
jb 0x51a8fd
mov eax, dword [eax + 4]
jmp 0x51a900
add eax, 4
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x51a98f
mov ebx, dword [edi + 4]
test ebx, ebx
je 0x51b145
mov esi, dword [edi + 8]
mov ecx, esi
sub ecx, ebx
mov eax, 0x3e0f83e1
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x10]
jbe 0x51b145
cmp ebx, esi
jbe 0x51a944
call fcn.005532de
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x34], ebx
add ebx, eax
cmp ebx, dword [edi + 8]
ja 0x51a956
cmp ebx, dword [edi + 4]
jae 0x51a95b
call fcn.005532de
cmp ebx, dword [edi + 8]
jb 0x51a965
call fcn.005532de
mov ecx, dword [0x5ce6d8]
mov ebx, dword [ebx]
push str.xunyou_is_valid_game
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
xor esi, esi
cmp eax, esi
je 0x51a991
push ebx
call eax
test eax, eax
setne al
test al, al
je 0x51a991
xor bl, bl
jmp 0x51a993
xor esi, esi
mov bl, 1
test byte [ebp - 0x40], 1
mov dword [ebp - 4], esi
je 0x51a9b2
and dword [ebp - 0x40], 0xfffffffe
cmp dword [ebp + 0x34], 8
jb 0x51a9b2
mov edx, dword [ebp + 0x20]
push edx
call fcn.0055215c
add esp, 4
test bl, bl
je 0x51a9f0
mov eax, dword [ebp - 0x24]
cmp eax, esi
mov dword [ebp - 4], 0xffffffff
je 0x51a9e2
mov ecx, dword [ebp - 0x34]
push ecx
mov ecx, dword [ebp - 0x20]
lea edx, [ebp - 0x28]
push edx
push ecx
push eax
call fcn.00410ce0
mov edx, dword [ebp - 0x24]
push edx
call fcn.0055215c
add esp, 0x14
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x20], esi
mov dword [ebp - 0x1c], esi
jmp 0x51b098
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0x38]
mov eax, dword [eax]
add esi, 0x34
mov dword [ebp - 0x50], eax
mov dword [ebp - 0x54], esi
mov eax, dword [ebp - 0x18]
mov ebx, dword [eax + 0x38]
add eax, 0x34
test esi, esi
je 0x51aa12
cmp esi, eax
je 0x51aa17
call fcn.005532de
cmp dword [ebp - 0x50], ebx
je 0x51aae4
test esi, esi
jne 0x51aa29
call fcn.005532de
mov ecx, dword [ebp - 0x50]
cmp ecx, dword [esi + 4]
jne 0x51aa36
call fcn.005532de
mov ebx, dword [edi + 4]
test ebx, ebx
je 0x51b145
mov esi, dword [edi + 8]
mov ecx, esi
sub ecx, ebx
mov eax, 0x3e0f83e1
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x10]
jbe 0x51b145
cmp ebx, esi
jbe 0x51aa6b
call fcn.005532de
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x34], ebx
add ebx, edx
cmp ebx, dword [edi + 8]
ja 0x51aa7d
cmp ebx, dword [edi + 4]
jae 0x51aa82
call fcn.005532de
cmp ebx, dword [edi + 8]
jb 0x51aa8c
call fcn.005532de
mov eax, dword [ebp - 0x50]
mov ecx, dword [eax + 0x10]
cmp ecx, dword [ebx]
je 0x51aaa6
lea ecx, [ebp - 0x54]
call fcn.00517c40
mov esi, dword [ebp - 0x54]
jmp 0x51aa01
mov ecx, dword [ebp - 0x24]
xor eax, eax
cmp ecx, eax
mov dword [ebp - 4], 0xffffffff
je 0x51aad6
mov edx, dword [ebp - 0x34]
push edx
mov edx, dword [ebp - 0x20]
lea eax, [ebp - 0x28]
push eax
push edx
push ecx
call fcn.00410ce0
mov eax, dword [ebp - 0x24]
push eax
call fcn.0055215c
add esp, 0x14
xor eax, eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
jmp 0x51b098
mov ecx, dword [ebp - 0x18]
mov ecx, dword [ecx + 0x3c]
mov eax, 0xcccccccd
mul ecx
mov esi, edx
mov eax, 0xcccccccd
mul ecx
mov eax, dword [0x5c5024]
lea ebx, [ecx + 0x4d8]
shr edx, 2
shr esi, 2
lea edx, [edx + edx*4]
imul esi, esi, 0x5d
sub ecx, edx
imul ecx, ecx, 0x69
add ecx, 0x1c
add esi, 2
mov dword [ebp - 0x64], ecx
mov dword [ebp - 0x60], esi
add ecx, 0x41
add esi, 0x51
mov dword [ebp - 0x30], ebx
mov dword [ebp - 0x5c], ecx
mov dword [ebp - 0x58], esi
mov dword [ebp - 0x3c], eax
xor eax, eax
push ebx
push 0x5980cc
lea ecx, [ebp + 0x74]
push 0xc
push ecx
mov byte [ebp - 4], 2
mov word [ebp + 0x74], ax
mov dword [ebp + 0x76], eax
mov dword [ebp + 0x7a], eax
mov dword [ebp + 0x7e], eax
mov dword [ebp + 0x82], eax
mov dword [ebp + 0x86], eax
mov word [ebp + 0x8a], ax
call fcn.00516340
add esp, 0x10
lea edx, [ebp + 0x74]
push edx
mov eax, edx
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push eax
lea ecx, [ebp - 0x3c]
call fcn.00480c30
mov esi, dword [edi + 4]
test esi, esi
je 0x51b145
mov ebx, dword [edi + 8]
mov ecx, ebx
sub ecx, esi
mov eax, 0x3e0f83e1
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x10]
jbe 0x51b145
cmp esi, ebx
jbe 0x51abb9
call fcn.005532de
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x34], esi
add esi, ecx
cmp esi, dword [edi + 8]
ja 0x51abcb
cmp esi, dword [edi + 4]
jae 0x51abd0
call fcn.005532de
cmp esi, dword [edi + 8]
jb 0x51abda
call fcn.005532de
mov edx, dword [esi]
push edx
lea eax, [ebp + 0x54]
push eax
mov ecx, 0x5ce6d8
call fcn.0043bb60
cmp dword [ebp + 0x68], 1
mov byte [ebp - 4], 3
jae 0x51ac49
cmp dword [ebp + 0x6c], 0x10
jb 0x51ac07
mov ecx, dword [ebp + 0x58]
push ecx
call fcn.0055215c
add esp, 4
mov eax, dword [ebp - 0x3c]
xor esi, esi
lea edx, [eax - 0xc]
cmp edx, dword [0x5c5020]
mov dword [ebp + 0x6c], 0xf
mov dword [ebp + 0x68], esi
mov byte [ebp + 0x58], 0
je 0x51a9b6
lea ebx, [eax - 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x51a9b6
push ebx
call fcn.0055221b
add esp, 4
jmp 0x51a9b6
cmp dword [ebp + 0x6c], 0x10
mov ebx, dword [ebp + 0x58]
jae 0x51ac55
lea ebx, [ebp + 0x58]
lea eax, [ebp + 0x38]
push eax
call fcn.00518b90
add esp, 4
cmp dword [ebp + 0x50], 8
mov byte [ebp - 4], 4
jb 0x51ac73
mov ecx, dword [ebp + 0x3c]
mov dword [ebp - 0x2c], ecx
jmp 0x51ac79
lea edx, [ebp + 0x3c]
mov dword [ebp - 0x2c], edx
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebx + 0x2c]
mov esi, dword [ebx + 4]
push str.uiview_create_control_by_example
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x51affc
mov edx, dword [ebp - 0x2c]
lea ecx, [ebp - 0x64]
push ecx
mov ecx, dword [ebp - 0x30]
push edx
push ecx
push 0x7d0
push esi
call eax
test eax, eax
jne 0x51affc
mov esi, dword [ebx + 4]
call fcn.004a1350
test eax, eax
je 0x51acd7
push str.uiview_set_check
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x51acd7
mov edx, dword [ebp - 0x30]
push 1
push edx
push esi
call eax
mov esi, dword [ebx + 4]
call fcn.004a1350
test eax, eax
je 0x51ad00
push str.uiview_set_window_text
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x51ad00
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x30]
push ecx
push 0xffffffffffffffff
push edx
push esi
call eax
mov esi, dword [edi + 4]
test esi, esi
mov eax, dword [ebx + 4]
mov dword [ebp - 0x34], eax
je 0x51b145
mov ebx, dword [edi + 8]
mov ecx, ebx
sub ecx, esi
mov eax, 0x3e0f83e1
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x10]
jbe 0x51b145
cmp esi, ebx
jbe 0x51ad3b
call fcn.005532de
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x44], esi
add esi, ecx
cmp esi, dword [edi + 8]
ja 0x51ad4d
cmp esi, dword [edi + 4]
jae 0x51ad52
call fcn.005532de
cmp esi, dword [edi + 8]
jb 0x51ad5c
call fcn.005532de
mov ecx, dword [esi]
lea esi, [ebp + 0x1c]
call fcn.00519280
cmp dword [ebp + 0x34], 0x10
mov byte [ebp - 4], 5
jb 0x51ad7f
mov eax, dword [ebp + 0x20]
test eax, eax
mov dword [ebp - 0x44], eax
jne 0x51ad85
mov dword [ebp - 0x44], eax
jmp 0x51add1
lea edx, [ebp + 0x20]
mov dword [ebp - 0x44], edx
mov eax, dword [ebp - 0x44]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov ebx, eax
add ebx, 1
cmp ebx, 0x3fffffff
jg 0x51adcc
lea eax, [ebx + ebx]
call fcn.00553150
mov esi, esp
test esi, esi
je 0x51adcc
mov ecx, dword [ebp - 0x44]
push ebx
push esi
push 0xffffffffffffffff
push ecx
push 0
push 0x3a8
mov word [esi], 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
neg eax
sbb eax, eax
and eax, esi
jmp 0x51adce
xor eax, eax
mov dword [ebp - 0x44], eax
mov esi, dword [edi + 4]
test esi, esi
je 0x51b145
mov ebx, dword [edi + 8]
mov ecx, ebx
sub ecx, esi
mov eax, 0x3e0f83e1
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x10]
jbe 0x51b145
cmp esi, ebx
jbe 0x51ae06
call fcn.005532de
mov edx, dword [ebp - 0x14]
mov dword [ebp - 0x68], esi
add esi, edx
cmp esi, dword [edi + 8]
ja 0x51ae18
cmp esi, dword [edi + 4]
jae 0x51ae1d
call fcn.005532de
cmp esi, dword [edi + 8]
jb 0x51ae27
call fcn.005532de
mov eax, dword [ebp - 0x44]
push 0x20
add esi, 4
push esi
push 1
push eax
lea ecx, [ebp]
push ecx
lea ecx, [ebp - 0x34]
call fcn.00417960
cmp dword [ebp + 0x18], 0x10
mov ebx, dword [ebp + 4]
mov byte [ebp - 4], 6
jae 0x51ae4f
lea ebx, [ebp + 4]
lea edx, [ebp + 0x70]
push edx
call fcn.00518b90
add esp, 4
mov eax, dword [ebp + 0x74]
mov esi, 8
cmp dword [ebp + 0x88], esi
mov byte [ebp - 4], 7
jae 0x51ae72
lea eax, [ebp + 0x74]
push eax
call dword [sym.imp.SHLWAPI.dll_PathFileExistsW]
test eax, eax
je 0x51aebf
cmp dword [ebp + 0x88], esi
jb 0x51ae8d
mov eax, dword [ebp + 0x74]
mov dword [ebp - 0x44], eax
jmp 0x51ae93
lea ecx, [ebp + 0x74]
mov dword [ebp - 0x44], ecx
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebx + 4]
call fcn.004a1350
test eax, eax
je 0x51aec2
push str.uiview_set_logo_file_path
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x51aec2
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0x30]
push edx
push ecx
push esi
call eax
jmp 0x51aec2
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebx + 4]
call fcn.004a1350
test eax, eax
je 0x51aee9
push str.uiview_set_tip_text
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x51aee9
mov edx, dword [ebp - 0x2c]
mov ecx, dword [ebp - 0x30]
push edx
push ecx
push esi
call eax
mov esi, dword [ebx + 4]
call fcn.004a1350
test eax, eax
je 0x51af0e
push str.uiview_show_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x51af0e
mov edx, dword [ebp - 0x30]
push 1
push edx
push esi
call eax
mov esi, dword [edi + 4]
test esi, esi
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x34], eax
je 0x51b145
mov ebx, dword [edi + 8]
mov ecx, ebx
sub ecx, esi
mov eax, 0x3e0f83e1
imul ecx
sar edx, 6
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, dword [ebp - 0x10]
jbe 0x51b145
cmp esi, ebx
jbe 0x51af49
call fcn.005532de
mov ecx, dword [ebp - 0x14]
mov dword [ebp - 0x68], esi
add esi, ecx
cmp esi, dword [edi + 8]
ja 0x51af5b
cmp esi, dword [edi + 4]
jae 0x51af60
call fcn.005532de
cmp esi, dword [edi + 8]
jb 0x51af6a
call fcn.005532de
mov ecx, dword [ebp - 0x18]
lea edx, [ebp - 0x34]
push edx
add ecx, 0x34
call fcn.00519f40
cmp esi, eax
je 0x51af98
mov ecx, dword [esi]
push 0xffffffffffffffff
add esi, 4
push esi
mov dword [eax], ecx
add eax, 4
push 0x104
push eax
call fcn.0055501f
add esp, 0x10
add dword [ebp - 0x4c], 1
cmp dword [ebp + 0x88], 8
jb 0x51afb1
mov edx, dword [ebp + 0x74]
push edx
call fcn.0055215c
add esp, 4
xor esi, esi
mov ebx, 0x10
cmp dword [ebp + 0x18], ebx
mov dword [ebp + 0x88], 7
mov dword [ebp + 0x84], esi
mov word [ebp + 0x74], si
jb 0x51afdd
mov eax, dword [ebp + 4]
push eax
call fcn.0055215c
add esp, 4
cmp dword [ebp + 0x34], ebx
mov dword [ebp + 0x18], 0xf
mov dword [ebp + 0x14], esi
mov byte [ebp + 4], 0
jb 0x51affc
mov ecx, dword [ebp + 0x20]
push ecx
call fcn.0055215c
add esp, 4
cmp dword [ebp + 0x50], 8
jb 0x51b00e
mov edx, dword [ebp + 0x3c]
push edx
call fcn.0055215c
add esp, 4
xor ebx, ebx
cmp dword [ebp + 0x6c], 0x10
mov dword [ebp + 0x50], 7
mov dword [ebp + 0x4c], ebx
mov word [ebp + 0x3c], bx
jb 0x51b030
mov eax, dword [ebp + 0x58]
push eax
call fcn.0055215c
add esp, 4
mov eax, dword [ebp - 0x3c]
lea ecx, [eax - 0xc]
cmp ecx, dword [0x5c5020]
mov dword [ebp + 0x6c], 0xf
mov dword [ebp + 0x68], ebx
mov byte [ebp + 0x58], 0
je 0x51b063
lea esi, [eax - 0xc]
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x51b063
push esi
call fcn.0055221b
add esp, 4
mov eax, dword [ebp - 0x24]
cmp eax, ebx
mov dword [ebp - 4], 0xffffffff
je 0x51b08f
mov edx, dword [ebp - 0x34]
push edx
mov edx, dword [ebp - 0x20]
lea ecx, [ebp - 0x28]
push ecx
push edx
push eax
call fcn.00410ce0
mov eax, dword [ebp - 0x24]
push eax
call fcn.0055215c
add esp, 0x14
mov dword [ebp - 0x24], ebx
mov dword [ebp - 0x20], ebx
mov dword [ebp - 0x1c], ebx
mov esi, dword [ebp - 0x10]
add esi, 1
mov ecx, edi
mov dword [ebp - 0x10], esi
call fcn.00432a90
cmp esi, eax
jb 0x51a720
mov esi, dword [ebp - 0x18]
mov ecx, dword [esi + 0x3c]
cmp ecx, 0xa
jbe 0x51b14a
xor eax, eax
mov dword [ebp + 0x78], eax
mov dword [ebp + 0x74], eax
mov dword [ebp + 0x7c], eax
mov dword [ebp + 0x80], eax
mov dword [ebp + 0x84], eax
mov dword [ebp + 0x88], eax
mov dword [ebp + 0x78], eax
add ecx, 4
mov eax, 0xcccccccd
mul ecx
mov eax, dword [esi + 0x60]
mov ecx, dword [esi + 0x64]
shr edx, 2
push 1
mov dword [ebp + 0x7c], edx
lea edx, [ebp + 0x70]
push edx
push 2
push eax
mov dword [ebp + 0x70], 0x1c
mov dword [ebp + 0x74], 7
mov dword [ebp + 0x84], ecx
mov dword [ebp + 0x80], 3
call dword [sym.imp.USER32.dll_SetScrollInfo]
mov ecx, dword [esi + 0x60]
push 5
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 0x60]
push edx
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [esi + 0x64]
push eax
mov ecx, esi
call fcn.00518880
jmp 0x51b156
call fcn.00518ca0
mov ecx, dword [esi + 0x60]
push 0
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp - 0x4c]
lea esp, [ebp - 0x7c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp + 0x8c]
xor ecx, ebp
call fcn.00552d63
add ebp, 0x90
mov esp, ebp
pop ebp
ret 4