Function at 0x463906
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
add esp, 0xffffff58
push ebx
push esi
push edi
mov esi, dword [ebp + 8]
mov dword [ebp - 0x34], 1
xor eax, eax
mov dword [ebp - 0x3c], eax
xor edx, edx
mov dword [ebp - 0x4c], edx
xor ecx, ecx
mov dword [ebp - 0x20], ecx
xor eax, eax
mov dword [ebp - 0x24], eax
xor edx, edx
mov dword [ebp - 0x28], edx
xor ecx, ecx
mov dword [ebp - 4], ecx
xor eax, eax
mov dword [ebp - 8], eax
xor edx, edx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0x10], 1
xor ecx, ecx
mov dword [ebp - 0x18], ecx
xor eax, eax
mov dword [ebp - 0x2c], eax
xor edx, edx
mov dword [ebp - 0x1c], edx
xor ecx, ecx
mov dword [ebp - 0x14], ecx
xor eax, eax
mov dword [ebp - 0x30], eax
mov eax, dword [esi + 4]
test eax, eax
je 0x463bbc
cmp byte [eax], 0x2d
jne 0x463bbc
push 0x67
push eax
call fcn.0054c230
add esp, 8
test eax, eax
je 0x463995
mov dword [ebp - 0x24], 1
mov dword [ebp - 0x3c], 1
push 0x74
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x4639b4
mov dword [ebp - 0x14], 1
mov dword [ebp - 0x3c], 1
push 0x66
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x4639d3
mov dword [ebp - 4], 1
mov dword [ebp - 0x3c], 1
push 0x72
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x4639f2
mov dword [ebp - 8], 1
mov dword [ebp - 0x3c], 1
push 0x65
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x463a13
mov dword [ebp - 0x1c], 1
mov dword [ebp - 0x3c], 1
jmp 0x463a32
push 0x62
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x463a32
mov dword [ebp - 0x1c], 2
mov dword [ebp - 0x3c], 1
push 0x76
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x463a53
mov dword [ebp - 0x20], 1
mov dword [ebp - 0x3c], 1
jmp 0x463a72
push 0x68
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x463a72
mov dword [ebp - 0x20], 2
mov dword [ebp - 0x3c], 1
push 0x6d
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x463a93
mov dword [ebp - 0x18], 1
mov dword [ebp - 0x3c], 1
jmp 0x463ab2
push 0x6e
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x463ab2
mov dword [ebp - 0x18], 2
mov dword [ebp - 0x3c], 1
push 0x7a
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x463ad1
mov dword [ebp - 0x2c], 1
mov dword [ebp - 0x3c], 1
push 0x63
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x463af0
mov dword [ebp - 0xc], 1
mov dword [ebp - 0x3c], 7
push 0x75
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x463b1e
cmp dword [ebp - 0xc], 0
je 0x463b10
mov dword [ebp - 0xc], 3
jmp 0x463b17
mov dword [ebp - 0xc], 2
mov dword [ebp - 0x3c], 7
push 0x6a
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x463b3d
mov dword [ebp - 0x30], 1
mov dword [ebp - 0x3c], 1
push 0x6b
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x463b53
xor edx, edx
mov dword [ebp - 0x10], edx
push 0x61
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x463b6d
mov dword [ebp - 0x3c], 6
jmp 0x463bb9
push 0x64
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x463b87
mov dword [ebp - 0x3c], 8
jmp 0x463bb9
push 0x69
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x463ba1
mov dword [ebp - 0x3c], 9
jmp 0x463bb9
push 0x6f
push dword [esi + 4]
call fcn.0054c230
add esp, 8
test eax, eax
je 0x463bb9
mov dword [ebp - 0x3c], 0xa
inc dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
cmp dword [esi + ecx*4], 0
jne 0x463bd7
push 0
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
mov eax, dword [ebp - 0x34]
push dword [esi + eax*4]
call fcn.0045e077
mov ebx, eax
test ebx, ebx
jne 0x463bfa
push 3
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
cmp dword [esi + eax*4], 0
jne 0x463c18
push 0
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
cmp dword [ebp - 0x24], 0
je 0x463dbe
push 0x2c
mov edx, dword [ebp - 0x34]
push dword [esi + edx*4]
call fcn.0054c230
add esp, 8
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x34]
push dword [esi + ecx*4]
call fcn.00555124
pop ecx
add eax, 0x1770
mov dword [ebp - 0x40], eax
cmp dword [ebp - 0x60], 0
je 0x463c6a
inc dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
cmp byte [eax], 0
je 0x463c6a
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x60]
mov dword [esi + edx*4], ecx
mov dword [ebp - 0x28], 1
inc dword [ebp - 0x34]
mov eax, dword [ebp - 0x34]
cmp dword [esi + eax*4], 0
jne 0x463c88
push 0
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
xor edx, edx
mov dword [ebp - 0x38], edx
mov ecx, dword [ebp - 0x34]
push dword [esi + ecx*4]
call fcn.004e43bb
test eax, eax
je 0x463cd4
mov eax, dword [ebp - 0x34]
push dword [esi + eax*4]
call fcn.00555124
pop ecx
mov dword [ebp - 0x38], eax
cmp dword [ebp - 0x38], 0
jge 0x463cb6
xor edx, edx
mov dword [ebp - 0x38], edx
inc dword [ebp - 0x34]
mov ecx, dword [ebp - 0x34]
cmp dword [esi + ecx*4], 0
jne 0x463cd4
push 0
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
push 0
push 0x104
push dword [ebp + 0x10]
push dword [ebp - 0x34]
push esi
call fcn.004e5393
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
jge 0x463d08
push 3
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
push dword [ebp + 0x10]
push dword [ebp + 0x10]
call fcn.0042cd5e
test eax, eax
jne 0x463d29
push 3
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
push 3
push dword [ebp - 0x40]
push ebx
call fcn.0045ec7b
mov dword [ebp - 0x34], eax
cmp dword [ebp - 0x34], 0
je 0x463d48
push 2
push dword [ebp - 0x40]
push ebx
call fcn.0045ec7b
push 0
push 0
push 0
push 0
push dword [ebp - 0x38]
push dword [ebp + 0x10]
push dword [ebp - 0x40]
push ebx
call fcn.0045e938
test eax, eax
jne 0x463d99
cmp dword [ebp - 0x34], 0
je 0x463d74
push 1
push dword [ebp - 0x40]
push ebx
call fcn.0045ec7b
push dword [ebp + 0x10]
push ebx
push 0
push 0x67d
call fcn.0042c564
push eax
push 0x57e17c
call sub.USER32.dll_wsprintfA
add esp, 0x10
xor eax, eax
jmp 0x4654ba
cmp dword [ebp - 0x34], 0
je 0x463daa
push 1
push dword [ebp - 0x40]
push ebx
call fcn.0045ec7b
cmp dword [ebp - 0x28], 0
jne 0x463915
mov eax, 1
jmp 0x4654ba
push 0x2c
mov edx, dword [ebp - 0x34]
push dword [esi + edx*4]
call fcn.0054c230
add esp, 8
mov dword [ebp - 0x60], eax
mov ecx, dword [ebp - 0x34]
push dword [esi + ecx*4]
call fcn.00555124
pop ecx
add eax, 0x1770
mov dword [ebp - 0x40], eax
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call sub.USER32.dll_GetDlgItem
mov edi, eax
cmp dword [ebp - 0x60], 0
je 0x463e16
inc dword [ebp - 0x60]
mov eax, dword [ebp - 0x60]
cmp byte [eax], 0
je 0x463e16
mov edx, dword [ebp - 0x34]
mov ecx, dword [ebp - 0x60]
mov dword [esi + edx*4], ecx
mov dword [ebp - 0x28], 1
cmp dword [ebx + 0xfe4], 0
je 0x4641a6
push dword [ebp - 0x40]
push ebx
call fcn.0045f403
test eax, eax
je 0x4641a6
inc dword [ebp - 0x34]
cmp dword [ebp - 0x3c], 6
jne 0x463f45
mov eax, dword [ebp - 0x34]
cmp dword [esi + eax*4], 0
je 0x463e54
mov edx, dword [ebp - 0x34]
cmp dword [esi + edx*4 + 4], 0
jne 0x463e66
push 0
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
mov ecx, dword [ebp - 0x34]
push dword [esi + ecx*4]
call fcn.00555124
pop ecx
mov edi, eax
add edi, 0x1770
push edi
push ebx
call fcn.0045f403
test eax, eax
jne 0x463e95
push edi
push dword [ebx + 0xc8]
call sub.USER32.dll_GetDlgItem
test eax, eax
je 0x463ea7
push 3
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
push dword [ebp - 0x40]
push ebx
call fcn.0045f461
mov dword [ebp - 0x68], eax
cmp dword [ebp - 0x68], 0
jne 0x463ecb
push 3
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
push esi
push dword [ebp + 0x10]
mov edx, dword [ebp - 0x34]
inc edx
push edx
call fcn.004e45c5
mov ecx, dword [ebp + 0x10]
cmp byte [ecx], 0
jne 0x463ef9
push 0
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
mov dword [ebx + 0x164], 1
push 0x56179c
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x463f2c
push 0x5617a3
push edi
push 0x800
push dword [ebp - 0x68]
call sub.USER32.dll_AppendMenuA
jmp 0x463f3a
push dword [ebp + 0x10]
push edi
push 0
push dword [ebp - 0x68]
call sub.USER32.dll_AppendMenuA
xor eax, eax
mov dword [ebx + 0x164], eax
mov dword [ebp - 0x40], edi
cmp dword [ebp - 0x3c], 8
jne 0x463f6d
mov dword [ebx + 0x164], 1
push 0
push dword [ebp - 0x40]
push dword [ebx + 0xfe4]
call sub.USER32.dll_DeleteMenu
xor edx, edx
mov dword [ebx + 0x164], edx
cmp dword [ebp - 0x3c], 9
jne 0x464063
mov ecx, dword [ebp - 0x34]
cmp dword [esi + ecx*4], 0
je 0x463f8a
mov eax, dword [ebp - 0x34]
cmp dword [esi + eax*4 + 4], 0
jne 0x463f9c
push 0
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
mov edx, dword [ebp - 0x34]
push dword [esi + edx*4]
call fcn.00555124
pop ecx
mov edi, eax
add edi, 0x1770
push edi
push ebx
call fcn.0045f403
test eax, eax
jne 0x463fcb
push edi
push dword [ebx + 0xc8]
call sub.USER32.dll_GetDlgItem
test eax, eax
je 0x463fdd
push 3
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
push esi
push dword [ebp + 0x10]
mov edx, dword [ebp - 0x34]
inc edx
push edx
call fcn.004e45c5
mov ecx, dword [ebp + 0x10]
cmp byte [ecx], 0
jne 0x46400b
push 0
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
mov dword [ebx + 0x164], 1
push 0x5617a7
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x464044
push 0x5617ae
push edi
push 0x800
push dword [ebp - 0x40]
push dword [ebx + 0xfe4]
call sub.USER32.dll_InsertMenuA
jmp 0x464058
push dword [ebp + 0x10]
push edi
push 0
push dword [ebp - 0x40]
push dword [ebx + 0xfe4]
call sub.USER32.dll_InsertMenuA
xor eax, eax
mov dword [ebx + 0x164], eax
mov dword [ebp - 0x40], edi
cmp dword [ebp - 0x3c], 0xa
jne 0x46410d
mov edx, dword [ebp - 0x34]
cmp dword [esi + edx*4], 0
jne 0x464088
push 0
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
mov ecx, dword [ebp + 0x10]
mov byte [ecx], 0
push esi
push dword [ebp + 0x10]
push dword [ebp - 0x34]
call fcn.004e45c5
mov eax, dword [ebp + 0x10]
cmp byte [eax], 0
jne 0x4640b4
push 0
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
mov dword [ebx + 0x164], 1
push 0x5617b2
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4640ef
push 0x5617b9
push dword [ebp - 0x40]
push 0x800
push dword [ebp - 0x40]
push dword [ebx + 0xfe4]
call sub.USER32.dll_ModifyMenuA
jmp 0x464105
push dword [ebp + 0x10]
push dword [ebp - 0x40]
push 0
push dword [ebp - 0x40]
push dword [ebx + 0xfe4]
call sub.USER32.dll_ModifyMenuA
xor edx, edx
mov dword [ebx + 0x164], edx
mov dword [ebx + 0x164], 1
cmp dword [ebp - 0xc], 0
je 0x46414b
cmp dword [ebp - 0xc], 1
jne 0x464135
push 8
push dword [ebp - 0x40]
push dword [ebx + 0xfe4]
call sub.USER32.dll_CheckMenuItem
jmp 0x46414b
cmp dword [ebp - 0xc], 2
jne 0x46414b
push 0
push dword [ebp - 0x40]
push dword [ebx + 0xfe4]
call sub.USER32.dll_CheckMenuItem
cmp dword [ebp - 0x1c], 0
je 0x46417f
cmp dword [ebp - 0x1c], 1
jne 0x464169
push 0
push dword [ebp - 0x40]
push dword [ebx + 0xfe4]
call sub.USER32.dll_EnableMenuItem
jmp 0x46417f
cmp dword [ebp - 0x1c], 2
jne 0x46417f
push 1
push dword [ebp - 0x40]
push dword [ebx + 0xfe4]
call sub.USER32.dll_EnableMenuItem
xor ecx, ecx
mov dword [ebx + 0x164], ecx
push dword [ebx + 0xc8]
call sub.USER32.dll_DrawMenuBar
cmp dword [ebp - 0x28], 0
jne 0x463915
mov eax, 1
jmp 0x4654ba
test edi, edi
jne 0x4641d6
mov edx, dword [ebp - 0x40]
add edx, 0xffffe890
push edx
push ebx
push 0
push 0x67e
call fcn.0042c564
push eax
push 0x57e17c
call sub.USER32.dll_wsprintfA
add esp, 0x10
xor eax, eax
jmp 0x4654ba
cmp dword [ebp - 0x1c], 0
je 0x46426f
cmp dword [ebp - 0x1c], 1
jne 0x46421e
push 1
push dword [ebp - 0x40]
push ebx
call fcn.0045ed83
test eax, eax
je 0x4641fe
mov dword [ebp - 0x20], 1
jmp 0x46426f
push dword [ebp - 0x40]
push ebx
call fcn.0045e0f3
test eax, eax
je 0x464214
mov dword [ebp - 0x20], 1
jmp 0x46426f
push 1
push edi
call sub.USER32.dll_EnableWindow
jmp 0x46426f
cmp dword [ebp - 0x1c], 2
jne 0x46426f
push 0
push dword [ebp - 0x40]
push ebx
call fcn.0045ed83
test eax, eax
jne 0x46426f
push dword [ebp - 0x40]
push ebx
call fcn.0045e0f3
test eax, eax
jne 0x46426f
call sub.USER32.dll_GetFocus
mov dword [ebp - 0x5c], eax
push 0
push edi
call sub.USER32.dll_EnableWindow
cmp dword [ebp - 0x5c], 0
je 0x46426f
cmp edi, dword [ebp - 0x5c]
jne 0x46426f
push 0
push edi
push dword [ebx + 0xc8]
call sub.USER32.dll_GetNextDlgTabItem
push eax
call sub.USER32.dll_SetFocus
cmp dword [ebp - 0x20], 0
je 0x4644d7
xor edx, edx
mov dword [ebp - 0x6c], edx
push edi
push ebx
call fcn.0045f3d3
test eax, eax
je 0x4643fa
mov dword [ebx + 0x164], 1
xor ecx, ecx
mov dword [ebp - 0x70], ecx
cmp dword [ebp - 0x20], 1
jne 0x4642f0
push 0x68
push dword [ebx + 0xc8]
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_IsWindowEnabled
test eax, eax
jne 0x46433e
push 1
push 0x68
push dword [ebx + 0xc8]
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_EnableWindow
push 5
push 0x68
push dword [ebx + 0xc8]
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
mov dword [ebp - 0x70], 1
jmp 0x46433e
cmp dword [ebp - 0x20], 2
jne 0x46433e
push 0x68
push dword [ebx + 0xc8]
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_IsWindowEnabled
test eax, eax
je 0x46433e
push 0
push 0x68
push dword [ebx + 0xc8]
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_ShowWindow
push 0
push 0x68
push dword [ebx + 0xc8]
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_EnableWindow
mov dword [ebp - 0x70], 1
cmp dword [ebp - 0x70], 0
je 0x4643eb
lea eax, [ebp - 0x98]
push eax
push dword [ebx + 0x1ac]
call sub.USER32.dll_GetWindowRect
push 2
lea edx, [ebp - 0x98]
push edx
push dword [ebx + 0xc8]
push 0
call sub.USER32.dll_MapWindowPoints
lea ecx, [ebp - 0xa8]
push ecx
push 0x69
push dword [ebx + 0xc8]
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_GetWindowRect
push 2
lea eax, [ebp - 0xa8]
push eax
push dword [ebx + 0xc8]
push 0
call sub.USER32.dll_MapWindowPoints
sub dword [ebp - 0x94], 5
sub dword [ebp - 0x98], 5
mov edx, dword [ebp - 0xa0]
add edx, 5
mov dword [ebp - 0x90], edx
mov ecx, dword [ebp - 0x9c]
add ecx, 5
mov dword [ebp - 0x8c], ecx
push 1
lea eax, [ebp - 0x98]
push eax
push dword [ebx + 0xc8]
call sub.USER32.dll_InvalidateRect
push dword [ebx + 0xc8]
call sub.USER32.dll_UpdateWindow
xor edx, edx
mov dword [ebx + 0x164], edx
mov dword [ebp - 0x6c], 1
cmp dword [ebp - 0x6c], 0
jne 0x4644d7
mov ecx, dword [ebx + 0xfd8]
mov dword [ebp - 0x74], ecx
cmp dword [ebp - 0x74], 0
je 0x46442a
mov eax, dword [ebp - 0x74]
cmp edi, dword [eax + 0xc]
je 0x46442a
mov edx, dword [ebp - 0x74]
mov ecx, dword [edx + 0x40]
mov dword [ebp - 0x74], ecx
cmp dword [ebp - 0x74], 0
jne 0x464413
cmp dword [ebp - 0x20], 1
jne 0x4644a1
push edi
push ebx
call fcn.0045e0b5
test eax, eax
je 0x464463
push dword [ebp - 0x20]
push dword [ebp - 0x40]
push ebx
call fcn.0045ec7b
test eax, eax
jne 0x464463
push dword [ebp - 0x20]
push dword [ebp - 0x40]
push ebx
call fcn.0045e11f
test eax, eax
jne 0x464463
push 8
push edi
call sub.USER32.dll_ShowWindow
cmp dword [ebp - 0x74], 0
je 0x4644d7
mov eax, dword [ebp - 0x74]
mov dword [eax + 0x1c], 1
push dword [ebp - 0x40]
push ebx
call fcn.0045ec53
test eax, eax
je 0x46448a
push 1
push edi
call sub.USER32.dll_EnableWindow
jmp 0x4644d7
push dword [ebp - 0x40]
push ebx
call fcn.0045e0f3
test eax, eax
je 0x4644d7
push 1
push edi
call sub.USER32.dll_EnableWindow
jmp 0x4644d7
push dword [ebp - 0x20]
push dword [ebp - 0x40]
push ebx
call fcn.0045ec7b
test eax, eax
jne 0x4644c9
push dword [ebp - 0x20]
push dword [ebp - 0x40]
push ebx
call fcn.0045e11f
test eax, eax
jne 0x4644c9
push 0
push edi
call sub.USER32.dll_ShowWindow
cmp dword [ebp - 0x74], 0
je 0x4644d7
mov edx, dword [ebp - 0x74]
xor ecx, ecx
mov dword [edx + 0x1c], ecx
cmp dword [ebp - 4], 0
je 0x46451f
push edi
push ebx
call fcn.0045f3d3
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
je 0x464519
mov dword [ebx + 0x164], 1
mov eax, dword [ebp - 0x50]
dec eax
push eax
push 0x68
push dword [ebx + 0xc8]
call sub.USER32.dll_GetDlgItem
push eax
call fcn.00510952
xor edx, edx
mov dword [ebx + 0x164], edx
jmp 0x46451f
push edi
call sub.USER32.dll_SetFocus
push 0x64
push dword [ebp + 0x10]
push edi
call sub.USER32.dll_GetClassNameA
push 0xfffffffffffffff0
push edi
call sub.USER32.dll_GetWindowLongA
mov dword [ebp - 0x64], eax
cmp dword [ebp - 0x30], 0
je 0x464568
push dword [ebp + 0x10]
call fcn.00478fe6
test eax, eax
je 0x464568
mov dword [ebx + 0x164], 1
push 0
push 0
push 0xb9
push edi
call sub.USER32.dll_SendMessageA
xor ecx, ecx
mov dword [ebx + 0x164], ecx
cmp dword [ebp - 0x14], 0
je 0x4645fc
push 0x5617bd
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4645fc
mov dword [ebx + 0x164], 1
push 0
push 0
push 0x400
push dword [ebx + 0xc8]
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x78], eax
mov eax, dword [ebp - 0x78]
shr eax, 0x10
and ax, 0xffff
cmp ax, 0x534b
jne 0x4645d0
push 1
push 0
push 0xf4
movzx edx, word [ebp - 0x78]
push edx
push dword [ebx + 0xc8]
call sub.USER32.dll_SendDlgItemMessageA
push 0
push dword [ebp - 0x40]
push 0x401
push dword [ebx + 0xc8]
call sub.USER32.dll_SendMessageA
push 1
push 1
push 0xf4
push edi
call sub.USER32.dll_SendMessageA
xor ecx, ecx
mov dword [ebx + 0x164], ecx
cmp dword [ebp - 0x18], 0
je 0x46465b
push dword [ebp + 0x10]
call fcn.00478fe6
test eax, eax
je 0x46465b
mov dword [ebx + 0x164], 1
cmp dword [ebp - 0x18], 1
jne 0x46462f
push 0
push 1
push 0xcf
push edi
call sub.USER32.dll_SendMessageA
jmp 0x464644
cmp dword [ebp - 0x18], 2
jne 0x464644
push 0
push 0
push 0xcf
push edi
call sub.USER32.dll_SendMessageA
push 0
push 0
push 0xcd
push edi
call sub.USER32.dll_SendMessageA
xor eax, eax
mov dword [ebx + 0x164], eax
cmp dword [ebp - 8], 0
je 0x4646f2
mov dword [ebx + 0x164], 1
push 0x5617c5
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x464694
push 0
push 0
push 0x184
push edi
call sub.USER32.dll_SendMessageA
jmp 0x4646ea
push 0x5617ce
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4646b9
push 0
push 0
push 0x14b
push edi
call sub.USER32.dll_SendMessageA
jmp 0x4646ea
push 0x5617d8
push edi
push ebx
call fcn.0045f342
test eax, eax
jne 0x4646ea
push 0x5617dc
push dword [ebp - 0x40]
push ebx
call fcn.0045e20e
test eax, eax
jne 0x4646ea
push 0x5617e0
push 0
push 0xc
push edi
call sub.USER32.dll_SendMessageA
xor edx, edx
mov dword [ebx + 0x164], edx
cmp dword [ebp - 0x3c], 1
jne 0x46483e
cmp dword [ebp - 0x2c], 0
je 0x46482a
push 0x5617e4
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x464746
mov dword [ebx + 0x164], 1
push 1
push 0x5617ed
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call fcn.0051f9e7
xor ecx, ecx
mov dword [ebx + 0x164], ecx
jmp 0x46482a
push 0x5617f1
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x464786
mov dword [ebx + 0x164], 1
push 5
push 0x5617fb
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call fcn.0051f9e7
xor eax, eax
mov dword [ebx + 0x164], eax
jmp 0x46482a
push 0x5617ff
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x46482a
mov edx, dword [ebp - 0x34]
cmp dword [esi + edx*4 + 4], 0
je 0x4647b2
mov ecx, dword [ebp - 0x34]
cmp dword [esi + ecx*4 + 8], 0
jne 0x4647c4
push 0
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
mov eax, dword [ebp - 0x34]
push dword [esi + eax*4 + 4]
call fcn.00555124
pop ecx
mov dword [ebp - 0x7c], eax
cmp dword [ebp - 0x7c], 0
jg 0x4647df
xor edx, edx
mov dword [ebp - 0x7c], edx
mov ecx, dword [ebp - 0x34]
push dword [esi + ecx*4 + 8]
call fcn.00555124
pop ecx
mov dword [ebp - 0x80], eax
cmp dword [ebp - 0x80], 0
jg 0x4647fa
xor eax, eax
mov dword [ebp - 0x80], eax
mov dword [ebx + 0x164], 1
push 1
push dword [ebp - 0x80]
push dword [ebp - 0x7c]
push 2
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call sub.USER32.dll_GetDlgItem
push eax
call sub.USER32.dll_SetScrollRange
xor edx, edx
mov dword [ebx + 0x164], edx
cmp dword [ebp - 0x28], 0
jne 0x463915
mov eax, 1
jmp 0x4654ba
inc dword [ebp - 0x34]
mov edx, dword [ebp + 0x14]
dec edx
jne 0x464a56
mov ecx, dword [ebp - 0x34]
cmp dword [esi + ecx*4], 0
jne 0x464866
push 0
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
mov eax, dword [ebp - 0x34]
push dword [esi + eax*4]
call fcn.00555124
pop ecx
mov byte [ebp - 0x88], al
mov byte [ebp - 0x87], 0
inc dword [ebp - 0x34]
mov edx, dword [ebp + 0xc]
mov byte [edx], 0
push esi
push dword [ebp + 0xc]
push dword [ebp - 0x34]
call fcn.004e45c5
mov dword [ebx + 0x164], 1
push edi
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x4648bb
push 0
push 0
push 0xb
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x4c], 1
push 0x56180a
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x464938
lea ecx, [ebp - 0x88]
push ecx
push dword [ebp + 0xc]
call fcn.0054c688
add esp, 8
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x464a28
push dword [ebp - 0x60]
push 0
push 0x180
push edi
call sub.USER32.dll_SendMessageA
cmp dword [ebp - 0x2c], 0
je 0x464919
push 1
push 0x561813
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call fcn.0051f9e7
lea eax, [ebp - 0x88]
push eax
push 0
call fcn.0054c688
add esp, 8
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jne 0x4648ee
jmp 0x464a28
push 0x561817
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4649b2
lea edx, [ebp - 0x88]
push edx
push dword [ebp + 0xc]
call fcn.0054c688
add esp, 8
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x464a28
push dword [ebp - 0x60]
push 0
push 0x143
push edi
call sub.USER32.dll_SendMessageA
cmp dword [ebp - 0x2c], 0
je 0x464996
push 5
push 0x561821
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call fcn.0051f9e7
lea ecx, [ebp - 0x88]
push ecx
push 0
call fcn.0054c688
add esp, 8
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jne 0x46496b
jmp 0x464a28
push dword [ebp + 0x10]
call fcn.00478fe6
test eax, eax
je 0x464a28
lea eax, [ebp - 0x88]
push eax
push dword [ebp + 0xc]
call fcn.0054c688
add esp, 8
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
je 0x464a28
push 0x7d000
push 0x7d000
push 1
push edi
call fcn.00478c58
push dword [ebp - 0x60]
push 0x561825
push dword [ebp + 0x10]
call sub.USER32.dll_wsprintfA
add esp, 0xc
push dword [ebp + 0x10]
push 0
push 0xc2
push edi
call sub.USER32.dll_SendMessageA
lea edx, [ebp - 0x88]
push edx
push 0
call fcn.0054c688
add esp, 8
mov dword [ebp - 0x60], eax
cmp dword [ebp - 0x60], 0
jne 0x4649d9
cmp dword [ebp - 0x4c], 0
je 0x464a3a
push 0
push 1
push 0xb
push edi
call sub.USER32.dll_SendMessageA
xor ecx, ecx
mov dword [ebx + 0x164], ecx
cmp dword [ebp - 0x28], 0
jne 0x463915
mov eax, 1
jmp 0x4654ba
cmp dword [ebp - 0x3c], 6
jne 0x464b95
mov edx, dword [ebp + 0xc]
mov byte [edx], 0
push esi
push dword [ebp + 0xc]
push dword [ebp - 0x34]
call fcn.004e45c5
mov dword [ebp - 0x44], 0xffffffff
mov dword [ebx + 0x164], 1
push 0x56182b
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x464ace
push dword [ebp + 0xc]
push 0
push 0x180
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x2c], 0
je 0x464b6d
push 1
push 0x561834
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call fcn.0051f9e7
jmp 0x464b6d
push 0x561838
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x464b12
push dword [ebp + 0xc]
push 0
push 0x143
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x2c], 0
je 0x464b6d
push 5
push 0x561842
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call fcn.0051f9e7
jmp 0x464b6d
push dword [ebp + 0x10]
call fcn.00478fe6
test eax, eax
je 0x464b42
push 0x7d000
push 0x7d000
push 1
push edi
call fcn.00478c58
push dword [ebp + 0xc]
push 0
push 0xc2
push edi
call sub.USER32.dll_SendMessageA
jmp 0x464b6d
push dword [ebp + 0xc]
push edi
push ebx
call fcn.0045f342
test eax, eax
jne 0x464b6d
push dword [ebp + 0xc]
push dword [ebp - 0x40]
push ebx
call fcn.0045e20e
test eax, eax
jne 0x464b6d
push dword [ebp + 0xc]
push 0
push 0xc
push edi
call sub.USER32.dll_SendMessageA
xor ecx, ecx
mov dword [ebx + 0x164], ecx
cmp dword [ebp - 0xc], 0
je 0x464b81
cmp dword [ebp - 0x44], 0
jge 0x464bc1
cmp dword [ebp - 0x28], 0
jne 0x463915
mov eax, 1
jmp 0x4654ba
cmp dword [ebp - 0x3c], 7
jne 0x464e7a
mov edx, dword [ebp - 0x34]
cmp dword [esi + edx*4], 0
je 0x464bba
mov ecx, dword [ebp - 0x34]
push dword [esi + ecx*4]
call fcn.00555124
pop ecx
dec eax
mov dword [ebp - 0x44], eax
jmp 0x464bc1
mov dword [ebp - 0x44], 0xffffffff
push 0x561846
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x464c3e
mov dword [ebx + 0x164], 1
cmp dword [ebp - 0xc], 1
jne 0x464bf6
push 0
push 1
push 0xf1
push edi
call sub.USER32.dll_SendMessageA
jmp 0x464c22
cmp dword [ebp - 0xc], 2
jne 0x464c0d
push 0
push 0
push 0xf1
push edi
call sub.USER32.dll_SendMessageA
jmp 0x464c22
cmp dword [ebp - 0xc], 3
jne 0x464c22
push 0
push 2
push 0xf1
push edi
call sub.USER32.dll_SendMessageA
xor eax, eax
mov dword [ebx + 0x164], eax
cmp dword [ebp - 0x28], 0
jne 0x463915
mov eax, 1
jmp 0x4654ba
mov dword [ebx + 0x164], 1
push 0x56184e
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x464d3b
test byte [ebp - 0x63], 8
je 0x464cf8
cmp dword [ebp - 0x44], 0
jl 0x464cb6
cmp dword [ebp - 0xc], 1
jne 0x464c91
push dword [ebp - 0x10]
push 1
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call fcn.0042d472
jmp 0x464e5e
cmp dword [ebp - 0xc], 2
jne 0x464e5e
push dword [ebp - 0x10]
push 0
push dword [ebp - 0x44]
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call fcn.0042d472
jmp 0x464e5e
cmp dword [ebp - 0xc], 1
jne 0x464cd5
push 0
push 1
push 0xffffffffffffffff
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call fcn.0042d472
jmp 0x464e5e
cmp dword [ebp - 0xc], 2
jne 0x464e5e
push 0
push 0
push 0xffffffffffffffff
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call fcn.0042d472
jmp 0x464e5e
cmp dword [ebp - 0xc], 1
jne 0x464d1d
cmp dword [ebp - 0x44], 0
jl 0x464e5e
push 0
push dword [ebp - 0x44]
push 0x186
push edi
call sub.USER32.dll_SendMessageA
jmp 0x464e5e
cmp dword [ebp - 0xc], 2
jne 0x464e5e
push 0
push 0xffffffffffffffff
push 0x186
push edi
call sub.USER32.dll_SendMessageA
jmp 0x464e5e
push 0x561857
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x464d83
cmp dword [ebp - 0x10], 0
je 0x464d64
push 0
push 0xffffffffffffffff
push 0x14e
push edi
call sub.USER32.dll_SendMessageA
cmp dword [ebp - 0x44], 0
jl 0x464e5e
push 0
push dword [ebp - 0x44]
push 0x14e
push edi
call sub.USER32.dll_SendMessageA
jmp 0x464e5e
push dword [ebp + 0x10]
call fcn.00478fe6
test eax, eax
je 0x464e0a
cmp dword [ebp - 0x44], 0
jl 0x464e5e
push 0
push dword [ebp - 0x44]
push 0xbb
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jl 0x464e5e
mov edx, dword [ebp - 0x54]
mov dword [ebp - 0x58], edx
mov ecx, dword [ebp - 0x34]
cmp dword [esi + ecx*4 + 4], 0
je 0x464dfa
mov eax, dword [ebp - 0x34]
push dword [esi + eax*4 + 4]
call fcn.00555124
pop ecx
dec eax
add dword [ebp - 0x54], eax
mov edx, dword [ebp - 0x34]
cmp dword [esi + edx*4 + 8], 0
je 0x464df4
mov ecx, dword [ebp - 0x34]
push dword [esi + ecx*4 + 8]
call fcn.00555124
pop ecx
dec eax
add dword [ebp - 0x58], eax
jmp 0x464dfa
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x58], eax
push dword [ebp - 0x58]
push dword [ebp - 0x54]
push 1
push edi
call fcn.00478c58
jmp 0x464e5e
push 0x561861
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x464e36
inc dword [ebp - 0x44]
cmp dword [ebp - 0x44], 0
jl 0x464e5e
push 1
push dword [ebp - 0x44]
push 2
push edi
call sub.USER32.dll_SetScrollPos
jmp 0x464e5e
push edi
push ebx
call fcn.0045f3d3
mov dword [ebp - 0x50], eax
cmp dword [ebp - 0x50], 0
je 0x464e5e
mov edx, dword [ebp - 0x50]
dec edx
push edx
push 0x68
push dword [ebx + 0xc8]
call sub.USER32.dll_GetDlgItem
push eax
call fcn.00510952
xor ecx, ecx
mov dword [ebx + 0x164], ecx
cmp dword [ebp - 0x28], 0
jne 0x463915
mov eax, 1
jmp 0x4654ba
mov edx, dword [ebp - 0x34]
cmp dword [esi + edx*4], 0
jne 0x464e95
push 0
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
mov ecx, dword [ebp - 0x34]
push dword [esi + ecx*4]
call fcn.00555124
pop ecx
dec eax
mov dword [ebp - 0x44], eax
cmp dword [ebp - 0x44], 0
jge 0x464ed7
cmp dword [ebp - 0x44], 0xffffffff
jne 0x464ec5
push 0x56186c
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
je 0x464ed7
push 3
push 0
push dword [esi]
push 0
call fcn.00479c10
jmp 0x4654ba
cmp dword [ebp - 0x3c], 8
jne 0x465094
mov dword [ebx + 0x164], 1
push edi
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x464f08
push 0
push 0
push 0xb
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x4c], 1
push 0x561876
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x464f50
push 0
push dword [ebp - 0x44]
push 0x182
push edi
call sub.USER32.dll_SendMessageA
cmp dword [ebp - 0x2c], 0
je 0x465066
push 1
push 0x56187f
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call fcn.0051f9e7
jmp 0x465066
push 0x561883
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x464fcc
cmp dword [ebp - 0x44], 0xffffffff
jne 0x464f88
push 0x56188d
push 0
push 0xc
push edi
call sub.USER32.dll_SendMessageA
push 0
push 0
push edi
call sub.USER32.dll_InvalidateRect
jmp 0x465066
push 0
push dword [ebp - 0x44]
push 0x144
push edi
call sub.USER32.dll_SendMessageA
push 0
push dword [ebp - 0x44]
push 0x14e
push edi
call sub.USER32.dll_SendMessageA
cmp dword [ebp - 0x2c], 0
je 0x465066
push 5
push 0x561891
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call fcn.0051f9e7
jmp 0x465066
push dword [ebp + 0x10]
call fcn.00478fe6
test eax, eax
je 0x465035
push 0
push dword [ebp - 0x44]
push 0xbb
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jl 0x465066
push 0
mov eax, dword [ebp - 0x44]
inc eax
push eax
push 0xbb
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
jne 0x465013
mov dword [ebp - 0x58], 0x7d0
push dword [ebp - 0x58]
push dword [ebp - 0x54]
push 1
push edi
call fcn.00478c58
push 0x561895
push 0
push 0xc2
push edi
call sub.USER32.dll_SendMessageA
jmp 0x465066
push 0x561899
push edi
push ebx
call fcn.0045f342
test eax, eax
jne 0x465066
push 0x56189d
push dword [ebp - 0x40]
push ebx
call fcn.0045e20e
test eax, eax
jne 0x465066
push 0x5618a1
push 0
push 0xc
push edi
call sub.USER32.dll_SendMessageA
cmp dword [ebp - 0x4c], 0
je 0x465078
push 0
push 1
push 0xb
push edi
call sub.USER32.dll_SendMessageA
xor edx, edx
mov dword [ebx + 0x164], edx
cmp dword [ebp - 0x28], 0
jne 0x463915
mov eax, 1
jmp 0x4654ba
inc dword [ebp - 0x34]
mov edx, dword [ebp + 0xc]
mov byte [edx], 0
push esi
push dword [ebp + 0xc]
push dword [ebp - 0x34]
call fcn.004e45c5
cmp dword [ebp - 0x3c], 9
jne 0x46523c
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebx + 0x164], 1
push 0x5618a5
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x465110
push dword [ebp + 0xc]
push dword [ebp - 0x44]
push 0x181
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x2c], 0
je 0x465209
push 1
push 0x5618ae
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call fcn.0051f9e7
jmp 0x465209
push 0x5618b2
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x465174
cmp dword [ebp - 0x44], 0xffffffff
jne 0x46513c
push dword [ebp + 0xc]
push 0
push 0xc
push edi
call sub.USER32.dll_SendMessageA
jmp 0x465209
push dword [ebp + 0xc]
push dword [ebp - 0x44]
push 0x14a
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x2c], 0
je 0x465209
push 5
push 0x5618bc
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call fcn.0051f9e7
jmp 0x465209
push dword [ebp + 0x10]
call fcn.00478fe6
test eax, eax
je 0x4651de
test byte [ebp - 0x64], 4
je 0x4651cf
push 0
push dword [ebp - 0x44]
push 0xbb
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jl 0x465209
push dword [ebp - 0x54]
push dword [ebp - 0x54]
push 1
push edi
call fcn.00478c58
push 0x5618c0
push dword [ebp + 0xc]
call fcn.0054c1f4
add esp, 8
push dword [ebp + 0xc]
push 0
push 0xc2
push edi
call sub.USER32.dll_SendMessageA
jmp 0x465209
push dword [ebp + 0xc]
push 0
push 0xc
push edi
call sub.USER32.dll_SendMessageA
jmp 0x465209
push dword [ebp + 0xc]
push edi
push ebx
call fcn.0045f342
test eax, eax
jne 0x465209
push dword [ebp + 0xc]
push dword [ebp - 0x40]
push ebx
call fcn.0045e20e
test eax, eax
jne 0x465209
push dword [ebp + 0xc]
push 0
push 0xc
push edi
call sub.USER32.dll_SendMessageA
xor ecx, ecx
mov dword [ebx + 0x164], ecx
cmp dword [ebp - 0xc], 0
je 0x465228
cmp dword [ebp - 0x48], 0
jl 0x465228
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x44], eax
jmp 0x464bc1
cmp dword [ebp - 0x28], 0
jne 0x463915
mov eax, 1
jmp 0x4654ba
cmp dword [ebp - 0x3c], 0xa
jne 0x4654ab
mov dword [ebp - 0x48], 0xffffffff
mov dword [ebx + 0x164], 1
push 0x5618c4
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x4652e2
push edi
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x465288
push 0
push 0
push 0xb
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x4c], 1
push 0
push dword [ebp - 0x44]
push 0x182
push edi
call sub.USER32.dll_SendMessageA
push dword [ebp + 0xc]
push dword [ebp - 0x44]
push 0x181
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x4c], 0
je 0x4652be
push 0
push 1
push 0xb
push edi
call sub.USER32.dll_SendMessageA
cmp dword [ebp - 0x2c], 0
je 0x46547b
push 1
push 0x5618cd
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call fcn.0051f9e7
jmp 0x46547b
push 0x5618d1
push dword [ebp + 0x10]
call fcn.0054c494
add esp, 8
test eax, eax
jne 0x465389
cmp dword [ebp - 0x44], 0xffffffff
jne 0x465312
push dword [ebp + 0xc]
push 0
push 0xc
push edi
call sub.USER32.dll_SendMessageA
jmp 0x46547b
push edi
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x46532f
push 0
push 0
push 0xb
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x4c], 1
push 0
push dword [ebp - 0x44]
push 0x144
push edi
call sub.USER32.dll_SendMessageA
push dword [ebp + 0xc]
push dword [ebp - 0x44]
push 0x14a
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x48], eax
cmp dword [ebp - 0x4c], 0
je 0x465365
push 0
push 1
push 0xb
push edi
call sub.USER32.dll_SendMessageA
cmp dword [ebp - 0x2c], 0
je 0x46547b
push 5
push 0x5618db
push dword [ebp - 0x40]
push dword [ebx + 0xc8]
call fcn.0051f9e7
jmp 0x46547b
push dword [ebp + 0x10]
call fcn.00478fe6
test eax, eax
je 0x465450
test byte [ebp - 0x64], 4
je 0x465441
push 0
push dword [ebp - 0x44]
push 0xbb
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x54], eax
cmp dword [ebp - 0x54], 0
jl 0x46547b
push edi
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x4653dd
push 0
push 0
push 0xb
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x4c], 1
push 0
mov edx, dword [ebp - 0x44]
inc edx
push edx
push 0xbb
push edi
call sub.USER32.dll_SendMessageA
mov dword [ebp - 0x58], eax
cmp dword [ebp - 0x58], 0xffffffff
jne 0x4653ff
mov dword [ebp - 0x58], 0x7d0
push dword [ebp - 0x58]
push dword [ebp - 0x54]
push 1
push edi
call fcn.00478c58
push 0x5618df
push dword [ebp + 0xc]
call fcn.0054c1f4
add esp, 8
push dword [ebp + 0xc]
push 0
push 0xc2
push edi
call sub.USER32.dll_SendMessageA
cmp dword [ebp - 0x4c], 0
je 0x46547b
push 0
push 1
push 0xb
push edi
call sub.USER32.dll_SendMessageA
jmp 0x46547b
push dword [ebp + 0xc]
push 0
push 0xc
push edi
call sub.USER32.dll_SendMessageA
jmp 0x46547b
push dword [ebp + 0xc]
push edi
push ebx
call fcn.0045f342
test eax, eax
jne 0x46547b
push dword [ebp + 0xc]
push dword [ebp - 0x40]
push ebx
call fcn.0045e20e
test eax, eax
jne 0x46547b
push dword [ebp + 0xc]
push 0
push 0xc
push edi
call sub.USER32.dll_SendMessageA
xor ecx, ecx
mov dword [ebx + 0x164], ecx
cmp dword [ebp - 0xc], 0
je 0x46549a
cmp dword [ebp - 0x48], 0
jl 0x46549a
mov eax, dword [ebp - 0x48]
mov dword [ebp - 0x44], eax
jmp 0x464bc1
cmp dword [ebp - 0x28], 0
jne 0x463915
mov eax, 1
jmp 0x4654ba
cmp dword [ebp - 0x28], 0
jne 0x463915
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10