Function at 0x462280
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x578
push ebx
push ebp
push esi
mov ebp, ecx
push edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x10], ebp
mov eax, dword [ebp + 4]
xor ecx, ecx
xor esi, esi
mov edi, 1
xor ebx, ebx
cmp eax, ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x58], ecx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x30], esi
mov dword [esp + 0x48], edi
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], ecx
je 0x462537
cmp byte [eax], 0x2d
jne 0x462537
push 0x67
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4622fc
mov ebx, edi
mov dword [esp + 0x1c], edi
mov eax, dword [ebp + 4]
push 0x74
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x462316
mov dword [esp + 0x50], edi
mov dword [esp + 0x1c], edi
mov ecx, dword [ebp + 4]
push 0x66
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x462330
mov dword [esp + 0x58], edi
mov dword [esp + 0x1c], edi
mov edx, dword [ebp + 4]
push 0x72
push edx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x46234a
mov dword [esp + 0x4c], edi
mov dword [esp + 0x1c], edi
mov eax, dword [ebp + 4]
push 0x65
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x462362
mov dword [esp + 0x38], edi
jmp 0x46237c
mov ecx, dword [ebp + 4]
push 0x62
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x462380
mov dword [esp + 0x38], 2
mov dword [esp + 0x1c], edi
mov edx, dword [ebp + 4]
push 0x76
push edx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x462398
mov dword [esp + 0x28], edi
jmp 0x4623b2
mov eax, dword [ebp + 4]
push 0x68
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4623b6
mov dword [esp + 0x28], 2
mov dword [esp + 0x1c], edi
mov ecx, dword [ebp + 4]
push 0x6d
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4623ce
mov dword [esp + 0x3c], edi
jmp 0x4623e8
mov edx, dword [ebp + 4]
push 0x6e
push edx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4623ec
mov dword [esp + 0x3c], 2
mov dword [esp + 0x1c], edi
mov eax, dword [ebp + 4]
push 0x7a
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x462406
mov dword [esp + 0x34], edi
mov dword [esp + 0x1c], edi
mov ecx, dword [ebp + 4]
push 0x63
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x462426
mov esi, edi
mov dword [esp + 0x30], esi
mov dword [esp + 0x1c], 7
mov edx, dword [ebp + 4]
push 0x75
push edx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x46244e
xor eax, eax
test esi, esi
setne al
mov dword [esp + 0x1c], 7
add eax, 2
mov dword [esp + 0x30], eax
mov ecx, dword [ebp + 4]
push 0x73
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x46246c
mov dword [esp + 0x30], edi
mov dword [esp + 0x1c], 0x47
mov edx, dword [ebp + 4]
push 0x6c
push edx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x46248e
mov dword [esp + 0x30], 2
mov dword [esp + 0x1c], 0x47
mov eax, dword [ebp + 4]
push 0x6a
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4624a8
mov dword [esp + 0x54], edi
mov dword [esp + 0x1c], edi
mov ecx, dword [ebp + 4]
push 0x6b
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4624c2
mov dword [esp + 0x48], 0
mov edx, dword [ebp + 4]
push 0x61
push edx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4624de
mov dword [esp + 0x1c], 6
jmp 0x462530
mov eax, dword [ebp + 4]
push 0x64
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4624fa
mov dword [esp + 0x1c], 8
jmp 0x462530
mov ecx, dword [ebp + 4]
push 0x69
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x462516
mov dword [esp + 0x1c], 9
jmp 0x462530
mov edx, dword [ebp + 4]
push 0x6f
push edx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x462530
mov dword [esp + 0x1c], 0xa
mov edi, 2
xor ecx, ecx
mov esi, dword [ebp + edi*4]
cmp esi, ecx
je 0x4641ad
mov ebp, dword [0x5c9f3c]
test ebp, ebp
je 0x462568
lea ecx, [ecx]
push esi
push ebp
call fcn.005a299c
add esp, 8
test eax, eax
je 0x462586
mov ebp, dword [ebp + 0x13b0]
test ebp, ebp
jne 0x462550
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 3
push 0
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x578
ret 8
test ebp, ebp
je 0x462568
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + edi*4 + 4]
inc edi
test eax, eax
mov dword [esp + 0x24], edi
je 0x4642d6
push eax
call fcn.0059164b
mov esi, eax
add esi, 0x1770
add esp, 4
mov edx, 0x104
lea ecx, [esp + 0x9c]
mov dword [esp + 0x14], esi
call fcn.00420e60
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + edi*4]
push 0x2c
push ecx
call fcn.005912e0
add esp, 8
test eax, eax
je 0x4625f8
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x4625f8
push eax
mov edx, 0x104
lea ecx, [esp + 0xa0]
call fcn.00420d70
mov edx, dword [esp + 0x10]
mov eax, dword [edx + edi*4]
push 0x2d
push eax
call fcn.005912e0
add esp, 8
test eax, eax
je 0x46264c
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x46264c
push eax
call fcn.0059164b
lea ecx, [esi - 0x1770]
add esp, 4
cmp eax, ecx
jle 0x46264c
push eax
add esi, 0xffffe891
push esi
lea edx, [esp + 0x1a8]
push 0x5a79f0
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x46265d
lea ecx, [esp + 0x1a0]
mov edx, 0x3e7
call fcn.00420e60
mov al, byte [esp + 0x9c]
test al, al
je 0x4626cd
mov al, byte [esp + 0x1a0]
test al, al
je 0x462691
lea edi, [esp + 0x1a0]
dec edi
jmp 0x462680
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x462680
mov ax, word [0x5a4f30]
mov word [edi], ax
lea eax, [esp + 0x9c]
mov edx, eax
lea ebx, [ebx]
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x4626a0
lea edi, [esp + 0x1a0]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4626b1
mov ecx, eax
shr ecx, 2
mov esi, edx
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [esp + 0x24]
mov al, byte [esp + 0x1a0]
test al, al
mov eax, dword [esp + 0x10]
je 0x4626ee
lea ecx, [esp + 0x1a0]
mov dword [eax + edi*4], ecx
mov dword [esp + 0x2c], 1
test ebx, ebx
je 0x462818
mov ecx, dword [eax + edi*4 + 4]
inc edi
test ecx, ecx
mov dword [esp + 0x24], edi
je 0x4641c6
xor edi, edi
call fcn.005037f0
test eax, eax
mov esi, dword [esp + 0x24]
mov ebx, dword [esp + 0x10]
je 0x46273b
mov edx, dword [ebx + esi*4]
push edx
call fcn.0059164b
mov edi, eax
add esp, 4
test edi, edi
jge 0x46272e
xor edi, edi
mov eax, dword [ebx + esi*4 + 4]
inc esi
test eax, eax
je 0x464271
mov eax, dword [esp + 0x58c]
push 0
push 0x104
push eax
mov edx, esi
mov ecx, ebx
mov byte [eax], 0
call fcn.00504590
test eax, eax
jl 0x464257
mov ecx, dword [esp + 0x58c]
mov edx, ecx
call fcn.0041f5c0
test eax, eax
je 0x464257
mov eax, dword [ebp + 0x1398]
test eax, eax
mov ebx, dword [esp + 0x14]
je 0x462791
cmp dword [eax + 8], ebx
je 0x462795
mov eax, dword [eax + 0x124]
test eax, eax
jne 0x462782
xor esi, esi
jmp 0x4627dc
mov eax, dword [ebp + 0xc8]
push ebx
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x4627ab
xor esi, esi
jmp 0x4627dc
mov ecx, dword [ebp + 0x136c]
test ecx, ecx
je 0x4627c1
cmp dword [ecx + 0xc], eax
je 0x4627c1
mov ecx, dword [ecx + 0x40]
test ecx, ecx
jne 0x4627b5
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x4627a7
push 2
mov edx, ebx
mov ecx, ebp
mov esi, 1
call fcn.0045e440
push 0
push 0
push 0
push 0
push 0
push edi
mov edi, dword [esp + 0x5a4]
push edi
mov edx, ebx
mov ecx, ebp
call fcn.0045e0c0
test eax, eax
je 0x4641e0
test esi, esi
je 0x462cd9
push 1
mov edx, ebx
mov ecx, ebp
call fcn.0045e440
jmp 0x462cd9
mov ebx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push ebx
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
mov eax, dword [ebp + 0x1378]
test eax, eax
je 0x462862
push 0
push 0
push 0
push ebx
push eax
call dword [sym.imp.USER32.dll_GetMenuStringA]
test eax, eax
jg 0x4628cd
mov eax, dword [ebp + 0x137c]
test eax, eax
je 0x462862
cmp dword [eax + 4], ebx
je 0x4628cd
mov eax, dword [eax + 8]
test eax, eax
jne 0x462856
test esi, esi
je 0x46428b
mov eax, dword [esp + 0x38]
test eax, eax
je 0x462d60
mov edx, 1
cmp eax, edx
jne 0x462cfa
mov eax, dword [ebp + 0x1398]
test eax, eax
mov ecx, dword [esp + 0x14]
je 0x4628a4
cmp dword [eax + 8], ecx
je 0x462cee
mov eax, dword [eax + 0x124]
test eax, eax
jne 0x462891
mov eax, dword [ebp + 0x1380]
test eax, eax
je 0x4628c0
mov edi, edi
cmp dword [eax + 8], ecx
je 0x462cf4
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x4628b0
push edx
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x462d60
mov ecx, dword [ebp + 0x1378]
inc edi
test ecx, ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x20], 0
mov dword [esp + 0x28], 0xffffffff
je 0x462902
mov eax, dword [ebp + 0x137c]
test eax, eax
je 0x462902
cmp dword [eax + 4], ebx
je 0x462906
mov eax, dword [eax + 8]
test eax, eax
jne 0x4628f6
xor edi, edi
jmp 0x462925
mov edi, dword [eax]
test edi, edi
je 0x462925
lea edx, [esp + 0x28]
push edx
lea eax, [esp + 0x24]
push eax
mov edx, edi
call fcn.004de160
test eax, eax
je 0x46421b
mov eax, dword [esp + 0x1c]
cmp eax, 6
jne 0x4629f7
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
mov eax, dword [ebx + ecx*4]
test eax, eax
je 0x464271
mov edx, dword [ebx + ecx*4 + 4]
test edx, edx
je 0x464271
push eax
call fcn.0059164b
mov esi, eax
add esi, 0x1770
add esp, 4
mov edx, esi
mov ecx, ebp
call fcn.0045ee00
test eax, eax
jne 0x464257
mov ecx, dword [ebp + 0xc8]
push esi
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x464257
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x58c]
mov ecx, dword [esp + 0x24]
push edx
inc ecx
mov edx, ebx
mov byte [ebx], al
call fcn.005039a0
cmp byte [ebx], 0
je 0x464239
test edi, edi
je 0x462568
push str.break
push ebx
mov dword [ebp + 0x164], 1
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4629dd
push 0x5a4bec
push esi
push 0x800
jmp 0x4629e1
push ebx
push esi
push 0
push edi
call dword [sym.imp.USER32.dll_AppendMenuA]
mov dword [ebp + 0x164], 0
jmp 0x462bfc
cmp eax, 8
jne 0x462a2c
test edi, edi
jne 0x46421b
mov esi, dword [esp + 0x14]
mov eax, dword [ebp + 0x1378]
push edi
push esi
push eax
mov dword [ebp + 0x164], 1
call dword [sym.imp.USER32.dll_DeleteMenu]
mov dword [ebp + 0x164], edi
jmp 0x462bfc
cmp eax, 9
jne 0x462b11
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
mov eax, dword [ebx + ecx*4]
test eax, eax
je 0x464271
mov edx, dword [ebx + ecx*4 + 4]
test edx, edx
je 0x464271
push eax
call fcn.0059164b
mov esi, eax
add esi, 0x1770
add esp, 4
mov edx, esi
mov ecx, ebp
call fcn.0045ee00
test eax, eax
jne 0x464257
mov ecx, dword [ebp + 0xc8]
push esi
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x464257
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x58c]
mov ecx, dword [esp + 0x24]
push edx
inc ecx
mov edx, ebx
mov byte [ebx], al
call fcn.005039a0
cmp byte [ebx], 0
je 0x464239
test edi, edi
jne 0x462568
push str.break
push ebx
mov dword [ebp + 0x164], 1
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x462aec
mov eax, dword [esp + 0x14]
mov ecx, dword [ebp + 0x1378]
push 0x5a4bec
push esi
push 0x800
push eax
push ecx
jmp 0x462afc
mov edx, dword [esp + 0x14]
mov eax, dword [ebp + 0x1378]
push ebx
push esi
push 0
push edx
push eax
call dword [sym.imp.USER32.dll_InsertMenuA]
mov dword [ebp + 0x164], 0
jmp 0x462bfc
cmp eax, 0xa
jne 0x462bf8
mov ebx, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
cmp dword [ebx + ecx*4], 0
je 0x464271
mov esi, dword [esp + 0x58c]
push ebx
mov edx, esi
mov byte [esi], 0
call fcn.005039a0
cmp byte [esi], 0
je 0x4642bd
push str.break
push esi
mov dword [ebp + 0x164], 1
call fcn.005a299c
add esp, 8
test edi, edi
je 0x462bb9
test eax, eax
jne 0x462b92
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
push 0x5a4bec
push edi
push 0xc10
push ecx
push edx
call dword [sym.imp.USER32.dll_ModifyMenuA]
mov esi, dword [esp + 0x14]
mov dword [ebp + 0x164], 0
jmp 0x462bfc
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
push esi
push edi
push 0x410
push eax
push ecx
call dword [sym.imp.USER32.dll_ModifyMenuA]
mov esi, dword [esp + 0x14]
mov dword [ebp + 0x164], 0
jmp 0x462bfc
test eax, eax
jne 0x462bd6
mov esi, dword [esp + 0x14]
mov edx, dword [ebp + 0x1378]
push 0x5a4bec
push esi
push 0x800
push esi
push edx
jmp 0x462be6
mov eax, dword [ebp + 0x1378]
push esi
mov esi, dword [esp + 0x18]
push esi
push 0
push esi
push eax
call dword [sym.imp.USER32.dll_ModifyMenuA]
mov dword [ebp + 0x164], 0
jmp 0x462bfc
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x30]
test eax, eax
mov dword [ebp + 0x164], 1
je 0x462c64
test edi, edi
je 0x462c3e
cmp eax, 1
jne 0x462c28
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
push 0x408
push ecx
push edx
jmp 0x462c5e
cmp eax, 2
jne 0x462c64
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
push 0x400
push eax
push ecx
jmp 0x462c5e
cmp eax, 1
jne 0x462c4f
mov edx, dword [ebp + 0x1378]
push 8
push esi
push edx
jmp 0x462c5e
cmp eax, 2
jne 0x462c64
mov eax, dword [ebp + 0x1378]
push 0
push esi
push eax
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [esp + 0x38]
test eax, eax
je 0x462cc2
test edi, edi
je 0x462c9c
cmp eax, 1
jne 0x462c86
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x20]
push 0x400
push ecx
push edx
jmp 0x462cbc
cmp eax, 2
jne 0x462cc2
mov eax, dword [esp + 0x28]
mov ecx, dword [esp + 0x20]
push 0x401
push eax
push ecx
jmp 0x462cbc
cmp eax, 1
jne 0x462cad
mov edx, dword [ebp + 0x1378]
push 0
push esi
push edx
jmp 0x462cbc
cmp eax, 2
jne 0x462cc2
mov eax, dword [ebp + 0x1378]
push 1
push esi
push eax
call dword [sym.imp.USER32.dll_EnableMenuItem]
mov ecx, dword [ebp + 0xc8]
push ecx
mov dword [ebp + 0x164], 0
call dword [sym.imp.USER32.dll_DrawMenuBar]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46432a
mov ebp, dword [esp + 0x10]
jmp 0x462294
mov dword [eax + 0x118], edx
mov dword [esp + 0x28], edx
jmp 0x462d6c
cmp eax, 2
jne 0x462d60
mov edx, dword [esp + 0x14]
push 0
mov ecx, ebp
call fcn.0045e580
test eax, eax
jne 0x462d60
mov eax, dword [ebp + 0x1380]
test eax, eax
je 0x462d30
lea ebx, [ebx]
mov edx, dword [esp + 0x14]
cmp dword [eax + 8], edx
je 0x462d60
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x462d20
call dword [sym.imp.USER32.dll_GetFocus]
push 0
push esi
mov edi, eax
call dword [sym.imp.USER32.dll_EnableWindow]
test edi, edi
je 0x462d60
cmp esi, edi
jne 0x462d60
mov eax, dword [ebp + 0xc8]
push 0
push esi
push eax
call dword [sym.imp.USER32.dll_GetNextDlgTabItem]
push eax
call dword [sym.imp.USER32.dll_SetFocus]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x463068
lea edi, [ebp + 0x1a8]
xor eax, eax
mov ecx, edi
mov edx, dword [ecx]
test edx, edx
je 0x462d89
inc eax
cmp edx, esi
je 0x462dc9
add ecx, 0x5c
cmp eax, 0x32
jl 0x462d76
mov eax, dword [ebp + 0x136c]
mov edi, eax
test edi, edi
je 0x462da1
cmp dword [edi + 0xc], esi
je 0x462da1
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x462d95
cmp dword [esp + 0x28], 1
jne 0x46302d
test eax, eax
je 0x462fc0
cmp dword [eax + 0xc], esi
je 0x462fb5
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x462db4
jmp 0x462fc0
test eax, eax
je 0x462d89
mov eax, dword [esp + 0x28]
cmp eax, 1
mov dword [ebp + 0x164], 1
jne 0x462e6a
mov ecx, dword [ebp + 0xc8]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x65
push ecx
call ebx
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
jne 0x462fa6
mov edx, dword [ebp + 0xc8]
push 1
push 0x65
push edx
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp + 0xc8]
push 5
push 0x65
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp + 0xc8]
push 0x67
push ecx
call ebx
test eax, eax
je 0x462e63
mov edx, dword [ebp + 0xc8]
push 1
push 0x67
push edx
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp + 0xc8]
push 5
push 0x67
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
xor edx, edx
jmp 0x462ef7
cmp eax, 2
jne 0x462fa6
mov ecx, dword [ebp + 0xc8]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x65
push ecx
call ebx
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x462fa6
mov edx, dword [ebp + 0xc8]
push 0
push 0x65
push edx
call ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp + 0xc8]
push 0
push 0x65
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [ebp + 0xc8]
push 0x67
push ecx
call ebx
test eax, eax
je 0x462ef2
mov edx, dword [ebp + 0xc8]
push 0
push 0x67
push edx
call ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp + 0xc8]
push 0
push 0x67
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov edx, 1
mov ecx, ebp
call fcn.0045ea70
mov edx, dword [edi]
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [esp + 0x5c]
push ecx
push edx
call edi
mov ecx, dword [ebp + 0xc8]
push 2
lea eax, [esp + 0x60]
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp + 0xc8]
lea edx, [esp + 0x7c]
push edx
push 0x66
push eax
call ebx
push eax
call edi
mov edx, dword [ebp + 0xc8]
push 2
lea ecx, [esp + 0x80]
push ecx
push edx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x5c]
mov eax, 5
sub ecx, eax
sub edx, eax
mov eax, dword [esp + 0x84]
add eax, 5
mov dword [esp + 0x60], edx
mov dword [esp + 0x5c], ecx
mov ecx, dword [esp + 0x88]
push 1
lea edx, [esp + 0x60]
mov dword [esp + 0x68], eax
mov eax, dword [ebp + 0xc8]
push edx
add ecx, 5
push eax
mov dword [esp + 0x74], ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [ebp + 0xc8]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov dword [ebp + 0x164], 0
jmp 0x463068
mov edx, dword [eax + 0x10]
cmp edx, dword [ebp + 0x1374]
jne 0x462fed
mov ebx, dword [esp + 0x14]
push 1
mov edx, ebx
mov ecx, ebp
call fcn.0045e440
test eax, eax
jne 0x462ff1
push 1
mov edx, ebx
mov ecx, ebp
call fcn.0045d800
test eax, eax
jne 0x462ff1
push 8
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x462ff1
mov ebx, dword [esp + 0x14]
test edi, edi
je 0x463068
mov dword [edi + 0x1c], 1
mov eax, dword [ebp + 0x1398]
test eax, eax
je 0x463015
cmp dword [eax + 8], ebx
je 0x463022
mov eax, dword [eax + 0x124]
test eax, eax
jne 0x463006
mov edx, ebx
mov ecx, ebp
call fcn.0045d7d0
test eax, eax
je 0x463068
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x463068
mov eax, dword [esp + 0x28]
mov ebx, dword [esp + 0x14]
push eax
mov edx, ebx
mov ecx, ebp
call fcn.0045e440
test eax, eax
jne 0x46305d
mov ecx, dword [esp + 0x28]
push ecx
mov edx, ebx
mov ecx, ebp
call fcn.0045d800
test eax, eax
jne 0x46305d
push eax
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
test edi, edi
je 0x463068
mov dword [edi + 0x1c], 0
mov edi, dword [esp + 0x58c]
push 0x3e7
push edi
push esi
call dword [sym.imp.USER32.dll_GetClassNameA]
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x58]
test eax, eax
je 0x46310c
xor eax, eax
lea ecx, [ebp + 0x1a8]
lea esp, [esp]
mov edx, dword [ecx]
test edx, edx
je 0x4630b3
inc eax
cmp edx, esi
je 0x4630d9
add ecx, 0x5c
cmp eax, 0x32
jl 0x4630a0
push esi
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, edi
call fcn.0047e810
test eax, eax
je 0x46310c
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xb7
push esi
call ebx
jmp 0x463112
test eax, eax
je 0x4630b3
mov edx, dword [ebp + 0xc8]
push 0x65
push edx
mov dword [ebp + 0x164], 1
lea edi, [eax - 1]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edx, edi
mov ecx, eax
call fcn.0053f350
mov dword [ebp + 0x164], 0
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x54]
xor edi, edi
cmp eax, edi
je 0x463146
mov ecx, dword [esp + 0x58c]
call fcn.0047e810
test eax, eax
je 0x463146
push edi
push edi
push 0xb9
push esi
mov dword [ebp + 0x164], 1
call ebx
mov dword [ebp + 0x164], edi
cmp dword [esp + 0x50], edi
je 0x4631cb
mov eax, dword [esp + 0x58c]
push str.Button
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4631cb
mov ecx, dword [ebp + 0xc8]
push edi
push edi
push 0x400
push ecx
mov dword [ebp + 0x164], 1
call ebx
mov edx, eax
shr edx, 0x10
cmp edx, 0x534b
jne 0x4631a5
mov ecx, dword [ebp + 0xc8]
push 1
push edi
movzx eax, ax
push 0xf4
push eax
push ecx
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov edx, dword [esp + 0x14]
mov eax, dword [ebp + 0xc8]
push edi
push edx
push 0x401
push eax
call ebx
push 1
push 1
push 0xf4
push esi
call ebx
mov dword [ebp + 0x164], edi
mov edi, dword [esp + 0x3c]
test edi, edi
je 0x46321e
mov ecx, dword [esp + 0x58c]
call fcn.0047e810
test eax, eax
je 0x46321e
cmp edi, 1
mov dword [ebp + 0x164], 1
jne 0x4631f7
push 0
push edi
jmp 0x463200
cmp edi, 2
jne 0x463208
push 0
push 0
push 0xcf
push esi
call ebx
push 0
push 0
push 0xcd
push esi
call ebx
mov dword [ebp + 0x164], 0
mov eax, dword [esp + 0x4c]
test eax, eax
je 0x4632ac
mov edi, dword [esp + 0x58c]
push str.ListBox
push edi
mov dword [ebp + 0x164], 1
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x463256
push eax
push eax
push 0x184
jmp 0x46329f
push str.ComboBox
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x463271
push eax
push eax
push 0x14b
jmp 0x46329f
push 0x5a4bec
mov edx, esi
mov ecx, ebp
call fcn.0045ed30
test eax, eax
jne 0x4632a2
mov edx, dword [esp + 0x14]
push 0x5a4bec
mov ecx, ebp
call fcn.0045d920
test eax, eax
jne 0x4632a2
push 0x5a4bec
push eax
push 0xc
push esi
call ebx
mov dword [ebp + 0x164], 0
mov ecx, dword [esp + 0x1c]
cmp ecx, 1
jne 0x4633d6
mov eax, dword [esp + 0x34]
test eax, eax
je 0x462cd9
mov esi, dword [esp + 0x58c]
push str.ListBox
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x463308
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
mov dword [ebp + 0x164], 1
call fcn.005625c0
mov dword [ebp + 0x164], 0
jmp 0x462cd9
push str.ComboBox
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x463344
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
mov dword [ebp + 0x164], 1
call fcn.005625c0
mov dword [ebp + 0x164], 0
jmp 0x462cd9
push 0x5a7890
push esi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x462cd9
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x24]
mov eax, dword [ebx + edi*4 + 4]
test eax, eax
je 0x4642bd
mov ecx, dword [ebx + edi*4 + 8]
test ecx, ecx
je 0x4642bd
push eax
call fcn.0059164b
mov esi, eax
add esp, 4
test esi, esi
jg 0x46338b
xor esi, esi
mov ecx, dword [ebx + edi*4 + 8]
push ecx
call fcn.0059164b
add esp, 4
test eax, eax
jg 0x46339e
xor eax, eax
mov edx, dword [esp + 0x14]
push 1
push eax
mov eax, dword [ebp + 0xc8]
push esi
push 2
push edx
push eax
mov dword [ebp + 0x164], 1
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetScrollRange]
mov dword [ebp + 0x164], 0
jmp 0x462cd9
mov edi, dword [esp + 0x24]
mov eax, dword [esp + 0x590]
inc edi
dec eax
mov dword [esp + 0x24], edi
je 0x463fe6
cmp ecx, 6
jne 0x46352f
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push ecx
mov ecx, edi
mov byte [edx], 0
call fcn.005039a0
mov edx, dword [esp + 0x58c]
push str.ListBox
push edx
or edi, 0xffffffff
mov dword [ebp + 0x164], 1
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x463462
mov eax, dword [esp + 0x18]
push eax
push 0
push 0x180
push esi
call ebx
mov edi, eax
mov eax, dword [esp + 0x34]
test eax, eax
je 0x46350c
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
call fcn.005625c0
jmp 0x46350c
mov ecx, dword [esp + 0x58c]
push str.ComboBox
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4634a6
mov edx, dword [esp + 0x18]
push edx
push eax
push 0x143
push esi
call ebx
mov edi, eax
mov eax, dword [esp + 0x34]
test eax, eax
je 0x46350c
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
call fcn.005625c0
jmp 0x46350c
mov ecx, dword [esp + 0x58c]
call fcn.0047e810
test eax, eax
je 0x4634da
push 0x7d000
push 0x7d000
mov edx, 1
mov ecx, esi
call fcn.0047e370
mov eax, dword [esp + 0x18]
push eax
push 0
push 0xc2
jmp 0x463509
mov ecx, dword [esp + 0x18]
push ecx
mov edx, esi
mov ecx, ebp
call fcn.0045ed30
test eax, eax
jne 0x46350c
mov edx, dword [esp + 0x18]
push edx
mov edx, dword [esp + 0x18]
mov ecx, ebp
call fcn.0045d920
test eax, eax
jne 0x46350c
mov eax, dword [esp + 0x18]
push eax
push 0
push 0xc
push esi
call ebx
mov eax, dword [esp + 0x30]
test eax, eax
mov dword [ebp + 0x164], 0
je 0x462cd9
test edi, edi
jge 0x463d41
jmp 0x462cd9
cmp ecx, 7
jne 0x463558
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + edi*4]
test eax, eax
je 0x463550
push eax
call fcn.0059164b
mov edi, eax
add esp, 4
dec edi
jmp 0x463d41
or edi, 0xffffffff
jmp 0x463d41
cmp ecx, 0x47
jne 0x46374b
mov edx, dword [esp + 0x10]
mov eax, dword [edx + edi*4]
test eax, eax
je 0x46357a
push eax
call fcn.0059164b
mov ebx, eax
add esp, 4
dec ebx
jmp 0x46357d
or ebx, 0xffffffff
mov eax, dword [esp + 0x58c]
push str.ListBox
push eax
mov dword [ebp + 0x164], 1
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x46373c
push 0xffffffffffffffeb
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, eax
test edi, edi
je 0x46373c
lea ecx, [esp + 0x8c]
push ecx
push ebx
push 0x198
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x46373c
cmp eax, 0xfffffffe
je 0x46373c
mov eax, dword [esp + 0x30]
cmp eax, 1
jne 0x463711
cmp edi, eax
jne 0x463665
lea edx, [esp + 0x6c]
push edx
push ebx
push 0x198
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x463722
cmp eax, 0xfffffffe
je 0x463722
push 0
push ebx
push 0x199
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x463722
cmp eax, 0xfffffffe
je 0x463722
cmp eax, 1
je 0x463722
xor ecx, ecx
test eax, eax
sete cl
push ecx
push ebx
push 0x19a
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
push 1
lea edx, [esp + 0x70]
push edx
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x463722
cmp edi, 2
jne 0x463722
push 0
push 0
push 0x18b
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
xor edi, edi
test eax, eax
mov dword [esp + 0x4c], eax
jle 0x463722
lea esp, [esp]
lea eax, [esp + 0x6c]
push eax
push edi
push 0x198
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x463722
cmp eax, 0xfffffffe
je 0x463722
push 0
push edi
push 0x199
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x463722
cmp eax, 0xfffffffe
je 0x463722
cmp edi, ebx
jne 0x4636e5
test eax, eax
jne 0x463706
push 1
push ebx
push 0x19a
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
push 1
lea ecx, [esp + 0x70]
push ecx
jmp 0x4636ff
test eax, eax
je 0x463706
push 0
push edi
push 0x19a
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
push 1
lea edx, [esp + 0x70]
push edx
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
mov eax, dword [esp + 0x4c]
inc edi
cmp edi, eax
jl 0x463690
jmp 0x463722
cmp eax, 2
jne 0x463722
push edi
push 0
mov edx, ebx
mov ecx, esi
call fcn.00462030
cmp ebx, 0xffffffff
push 1
jne 0x46372d
push 0
jmp 0x463735
lea eax, [esp + 0x90]
push eax
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
mov dword [ebp + 0x164], 0
jmp 0x462cd9
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + edi*4]
test eax, eax
je 0x4642d6
push eax
call fcn.0059164b
mov edi, eax
add esp, 4
dec edi
jns 0x46378e
cmp edi, 0xffffffff
jne 0x4642f0
mov ecx, dword [esp + 0x58c]
push str.ComboBox
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4642f0
cmp dword [esp + 0x1c], 8
jne 0x46394b
push esi
mov dword [ebp + 0x164], 1
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x4637bf
push 0
push 0
push 0xb
push esi
call ebx
mov dword [esp + 0x20], 1
mov edx, dword [esp + 0x58c]
push str.ListBox
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x463804
push eax
push edi
push 0x182
push esi
call ebx
mov eax, dword [esp + 0x34]
test eax, eax
je 0x463927
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
call fcn.005625c0
jmp 0x463927
mov eax, dword [esp + 0x58c]
push str.ComboBox
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x463894
cmp edi, 0xffffffff
jne 0x46383d
push 0x5a4bec
push eax
push 0xc
push esi
call ebx
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x463927
push 0
push 0
push 0x15b
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
push 0
push edi
push 0x144
push esi
mov ebx, eax
call dword [sym.imp.USER32.dll_SendMessageA]
cmp ebx, 0xffffffff
je 0x463872
push 0
push ebx
push 0x15c
push esi
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x463927
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
call fcn.005625c0
jmp 0x463927
mov ecx, dword [esp + 0x58c]
call fcn.0047e810
test eax, eax
je 0x4638f6
push 0
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, eax
test ebx, ebx
jl 0x463927
push 0
inc edi
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
jne 0x4638d3
mov eax, 0x7d0
push eax
push ebx
mov edx, 1
mov ecx, esi
call fcn.0047e370
push 0x5a4bec
push 0
push 0xc2
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x463927
push 0x5a4bec
mov edx, esi
mov ecx, ebp
call fcn.0045ed30
test eax, eax
jne 0x463927
mov edx, dword [esp + 0x14]
push 0x5a4bec
mov ecx, ebp
call fcn.0045d920
test eax, eax
jne 0x463927
push 0x5a4bec
push eax
push 0xc
push esi
call ebx
mov eax, dword [esp + 0x20]
test eax, eax
je 0x46393c
push 0
push 1
push 0xb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp + 0x164], 0
jmp 0x462cd9
mov ecx, dword [esp + 0x24]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
inc ecx
push eax
mov dword [esp + 0x28], ecx
mov byte [edx], 0
call fcn.005039a0
cmp dword [esp + 0x1c], 9
jne 0x463ae9
mov ecx, dword [esp + 0x58c]
push str.ListBox
push ecx
or ebx, 0xffffffff
mov dword [ebp + 0x164], 1
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4639cc
mov edx, dword [esp + 0x18]
push edx
push edi
push 0x181
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, eax
mov eax, dword [esp + 0x34]
test eax, eax
je 0x463ac4
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
call fcn.005625c0
jmp 0x463ac4
mov eax, dword [esp + 0x58c]
push str.ComboBox
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x463a2a
cmp edi, 0xffffffff
jne 0x4639f4
mov ecx, dword [esp + 0x18]
push ecx
jmp 0x463ab9
mov edx, dword [esp + 0x18]
push edx
push edi
push 0x14a
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, eax
mov eax, dword [esp + 0x34]
test eax, eax
je 0x463ac4
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
call fcn.005625c0
jmp 0x463ac4
mov ecx, dword [esp + 0x58c]
call fcn.0047e810
test eax, eax
je 0x463a96
test byte [esp + 0x38], 4
je 0x463a8f
push 0
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jl 0x463ac4
push eax
push eax
mov edx, 1
mov ecx, esi
call fcn.0047e370
mov edi, dword [esp + 0x18]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x463a67
mov ax, word [0x5a4be8]
mov edx, dword [esp + 0x18]
push edx
mov word [edi], ax
mov cl, byte [0x5a4bea]
push 0
mov byte [edi + 2], cl
push 0xc2
jmp 0x463abd
mov eax, dword [esp + 0x18]
push eax
jmp 0x463ab9
mov edi, dword [esp + 0x18]
push edi
mov edx, esi
mov ecx, ebp
call fcn.0045ed30
test eax, eax
jne 0x463ac4
mov edx, dword [esp + 0x14]
push edi
mov ecx, ebp
call fcn.0045d920
test eax, eax
jne 0x463ac4
push edi
push 0
push 0xc
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x30]
test eax, eax
mov dword [ebp + 0x164], 0
je 0x462cd9
test ebx, ebx
jl 0x462cd9
mov edi, ebx
jmp 0x463d3b
cmp dword [esp + 0x1c], 0xa
jne 0x462cd9
mov ecx, dword [esp + 0x58c]
push str.ListBox
push ecx
mov dword [esp + 0x44], 0xffffffff
mov dword [ebp + 0x164], 1
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x463b8b
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x463b3b
push 0
push 0
push 0xb
push esi
call ebx
mov dword [esp + 0x20], 1
push 0
push edi
push 0x182
push esi
call ebx
mov edx, dword [esp + 0x18]
push edx
push edi
push 0x181
push esi
call ebx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x463b69
push 0
push 1
push 0xb
push esi
call ebx
mov eax, dword [esp + 0x34]
test eax, eax
je 0x463d19
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
call fcn.005625c0
jmp 0x463d19
mov eax, dword [esp + 0x58c]
push str.ComboBox
push eax
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x463c1f
cmp edi, 0xffffffff
jne 0x463bb3
mov ecx, dword [esp + 0x18]
push ecx
jmp 0x463d12
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x463bcf
push 0
push 0
push 0xb
push esi
call ebx
mov dword [esp + 0x20], 1
push 0
push edi
push 0x144
push esi
call ebx
mov edx, dword [esp + 0x18]
push edx
push edi
push 0x14a
push esi
call ebx
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x20]
test eax, eax
je 0x463bfd
push 0
push 1
push 0xb
push esi
call ebx
mov eax, dword [esp + 0x34]
test eax, eax
je 0x463d19
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
call fcn.005625c0
jmp 0x463d19
mov ecx, dword [esp + 0x58c]
call fcn.0047e810
test eax, eax
je 0x463cef
test byte [esp + 0x38], 4
je 0x463ce8
push 0
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, eax
test ebx, ebx
jl 0x463d19
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x463c77
push 0
push 0
push 0xb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x20], 1
push 0
inc edi
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
jne 0x463c91
mov eax, 0x7d0
push eax
push ebx
mov edx, 1
mov ecx, esi
call fcn.0047e370
mov edi, dword [esp + 0x18]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x463ca4
mov edx, dword [esp + 0x18]
mov ax, word [0x5a4be8]
push edx
push 0
mov word [edi], ax
mov cl, byte [0x5a4bea]
push 0xc2
push esi
mov byte [edi + 2], cl
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x20]
test eax, eax
je 0x463d19
push 0
push 1
push 0xb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x463d19
mov eax, dword [esp + 0x18]
push eax
jmp 0x463d12
mov edi, dword [esp + 0x18]
push edi
mov edx, esi
mov ecx, ebp
call fcn.0045ed30
test eax, eax
jne 0x463d19
mov edx, dword [esp + 0x14]
push edi
mov ecx, ebp
call fcn.0045d920
test eax, eax
jne 0x463d19
push edi
push 0
push 0xc
push esi
call ebx
mov eax, dword [esp + 0x30]
test eax, eax
mov dword [ebp + 0x164], 0
je 0x462cd9
mov edi, dword [esp + 0x3c]
test edi, edi
jl 0x462cd9
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x58c]
push str.Button
push ecx
call fcn.005a299c
add esp, 8
test eax, eax
mov dword [ebp + 0x164], 1
jne 0x463d9d
mov eax, dword [esp + 0x30]
cmp eax, 1
jne 0x463d72
push 0
push eax
jmp 0x463d86
cmp eax, 2
jne 0x463d7d
push 0
push 0
jmp 0x463d86
cmp eax, 3
jne 0x463d8e
push 0
push 2
push 0xf1
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x462cd9
mov edx, dword [esp + 0x58c]
push str.ListBox
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x463e92
mov eax, dword [esp + 0x38]
test ah, 8
jne 0x463e16
test al, 8
jne 0x463e16
mov eax, dword [esp + 0x30]
cmp eax, 1
jne 0x463df2
test edi, edi
jl 0x463fd7
push 0
push edi
push 0x186
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x462cd9
cmp eax, 2
jne 0x463fd7
push 0
push 0xffffffffffffffff
push 0x186
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x462cd9
test edi, edi
mov eax, dword [esp + 0x30]
jl 0x463e5b
cmp eax, 1
jne 0x463e49
mov eax, dword [esp + 0x48]
push eax
push 1
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 0xc8]
push edi
call fcn.004202a0
mov dword [ebp + 0x164], 0
jmp 0x462cd9
cmp eax, 2
jne 0x463fd7
mov ecx, dword [esp + 0x48]
push ecx
push 0
jmp 0x463e2a
cmp eax, 1
jne 0x463e65
push 0
push eax
jmp 0x463e72
cmp eax, 2
jne 0x463fd7
push 0
push 0
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 0xc8]
push 0xffffffffffffffff
call fcn.004202a0
mov dword [ebp + 0x164], 0
jmp 0x462cd9
mov edx, dword [esp + 0x58c]
push str.ComboBox
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x463ee1
mov eax, dword [esp + 0x48]
test eax, eax
je 0x463ebf
push 0
push 0xffffffffffffffff
push 0x14e
push esi
call ebx
test edi, edi
jl 0x463fd7
push 0
push edi
push 0x14e
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x462cd9
mov ecx, dword [esp + 0x58c]
call fcn.0047e810
test eax, eax
je 0x463f78
test edi, edi
jl 0x463f5d
push 0
push edi
push 0xbb
push esi
call ebx
mov edi, eax
test edi, edi
jl 0x463f5d
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x24]
mov ecx, dword [ecx + edx*4 + 4]
test ecx, ecx
je 0x463f4f
push ecx
lea ebx, [edi - 1]
call fcn.0059164b
mov ecx, dword [esp + 0x28]
add eax, ebx
mov edi, eax
mov eax, dword [esp + 0x14]
mov eax, dword [eax + ecx*4 + 8]
add esp, 4
test eax, eax
je 0x463f47
push eax
call fcn.0059164b
add esp, 4
add eax, ebx
jmp 0x463f49
mov eax, edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push eax
push edi
mov edx, 1
mov ecx, esi
call fcn.0047e370
push 0
push 0
push 0xb7
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x462cd9
mov edx, dword [esp + 0x58c]
push 0x5a7890
push edx
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x463faf
inc edi
js 0x463fd7
push 1
push edi
push 2
push esi
call dword [sym.imp.USER32.dll_SetScrollPos]
mov dword [ebp + 0x164], 0
jmp 0x462cd9
mov edx, esi
mov ecx, ebp
call fcn.0045edd0
test eax, eax
je 0x463fd7
lea esi, [eax - 1]
mov eax, dword [ebp + 0xc8]
push 0x65
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edx, esi
mov ecx, eax
call fcn.0053f350
mov dword [ebp + 0x164], 0
jmp 0x462cd9
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + edi*4]
test eax, eax
je 0x46430d
push eax
call fcn.0059164b
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x44], al
mov eax, dword [esp + 0x14]
add esp, 4
push eax
lea ecx, [edi + 1]
mov byte [esp + 0x45], 0
mov byte [edx], 0
call fcn.005039a0
push esi
mov dword [ebp + 0x164], 1
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x464041
push 0
push 0
push 0xb
push esi
call ebx
mov dword [esp + 0x20], 1
mov edi, dword [esp + 0x58c]
push str.ListBox
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x4640b0
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x40]
push ecx
push edx
call fcn.00591e4f
add esp, 8
test eax, eax
je 0x46418d
mov edi, dword [esp + 0x34]
push eax
push 0
push 0x180
push esi
call ebx
test edi, edi
je 0x464098
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
call fcn.005625c0
lea eax, [esp + 0x40]
push eax
push 0
call fcn.00591e4f
add esp, 8
test eax, eax
jne 0x464078
jmp 0x46418d
push str.ComboBox
push edi
call fcn.005a299c
add esp, 8
test eax, eax
jne 0x464115
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x40]
push ecx
push edx
call fcn.00591e4f
add esp, 8
test eax, eax
je 0x46418d
mov edi, dword [esp + 0x34]
push eax
push 0
push 0x143
push esi
call ebx
test edi, edi
je 0x464100
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
call fcn.005625c0
lea eax, [esp + 0x40]
push eax
push 0
call fcn.00591e4f
add esp, 8
test eax, eax
jne 0x4640e0
jmp 0x46418d
mov ecx, edi
call fcn.0047e810
test eax, eax
je 0x46418d
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x40]
push ecx
push edx
call fcn.00591e4f
mov edi, eax
add esp, 8
test edi, edi
je 0x46418d
jmp 0x464140
push 0x7d000
push 0x7d000
mov edx, 1
mov ecx, esi
call fcn.0047e370
push edi
mov edi, dword [esp + 0x590]
push str._s_r_n
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0xc
push edi
push 0
push 0xc2
push esi
call ebx
lea eax, [esp + 0x40]
push eax
push 0
call fcn.00591e4f
mov edi, eax
add esp, 8
test edi, edi
jne 0x464140
mov eax, dword [esp + 0x20]
test eax, eax
je 0x46419e
push 0
push 1
push 0xb
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x462cd9
mov edx, dword [ebp]
push ecx
push ecx
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x578
ret 8
mov edx, dword [eax]
push 0
push 0
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x578
ret 8
test esi, esi
je 0x4641ef
push 1
mov edx, ebx
mov ecx, ebp
call fcn.0045e440
push edi
push ebp
xor edx, edx
mov ecx, 0x67d
call fcn.0041f1a0
push eax
push 0x5cbac0
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x578
ret 8
mov edx, dword [esp + 0x10]
mov edx, dword [edx]
push 3
push 0
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x578
ret 8
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
push 0
push 0
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x578
ret 8
mov edx, dword [ebx]
push 3
push 0
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x578
ret 8
mov edx, dword [ebx]
push 0
push 0
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x578
ret 8
add ebx, 0xffffe890
push ebx
push ebp
xor edx, edx
mov ecx, 0x67e
call fcn.0041f1a0
push eax
push 0x5cbac0
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x578
ret 8
mov edx, dword [ebx]
push 0
xor ecx, ecx
push ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x578
ret 8
mov edx, dword [ecx]
push 0
push 0
xor ecx, ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x578
ret 8
mov edx, dword [esp + 0x10]
mov edx, dword [edx]
push 3
xor ecx, ecx
push ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x578
ret 8
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
push 0
xor ecx, ecx
push ecx
call fcn.004803b0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x578
ret 8
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x578
ret 8