Function at 0x45b6c0
Capabilities:
Hide graphical window

Disassembly:
sub esp, 0x68
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 edx, edx
mov ecx, 1
xor esi, esi
xor ebx, ebx
xor edi, edi
cmp eax, edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x1c], edx
mov dword [esp + 0x30], edx
mov dword [esp + 0x24], edx
mov dword [esp + 0x40], edx
mov dword [esp + 0x4c], edx
mov dword [esp + 0x2c], esi
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], edx
mov dword [esp + 0x28], edx
mov dword [esp + 0x34], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x44], edx
je 0x45b979
cmp byte [eax], 0x2d
jne 0x45b979
push 0x67
push eax
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b73e
mov edi, 1
mov dword [esp + 0x1c], edi
mov eax, dword [ebp + 4]
push 0x74
push eax
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b75d
mov eax, 1
mov dword [esp + 0x48], eax
mov dword [esp + 0x1c], eax
mov ecx, dword [ebp + 4]
push 0x66
push ecx
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b77c
mov eax, 1
mov dword [esp + 0x40], eax
mov dword [esp + 0x1c], eax
mov edx, dword [ebp + 4]
push 0x72
push edx
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b79b
mov eax, 1
mov dword [esp + 0x4c], eax
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 4]
push 0x65
push eax
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b7bc
mov eax, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c], eax
jmp 0x45b7de
mov ecx, dword [ebp + 4]
push 0x62
push ecx
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b7de
mov dword [esp + 0x34], 2
mov dword [esp + 0x1c], 1
mov edx, dword [ebp + 4]
push 0x76
push edx
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b7fb
mov ebx, 1
mov dword [esp + 0x1c], ebx
jmp 0x45b81a
mov eax, dword [ebp + 4]
push 0x68
push eax
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b81a
mov ebx, 2
mov dword [esp + 0x1c], 1
mov ecx, dword [ebp + 4]
push 0x6d
push ecx
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b83b
mov eax, 1
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1c], eax
jmp 0x45b85d
mov edx, dword [ebp + 4]
push 0x6e
push edx
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b85d
mov dword [esp + 0x3c], 2
mov dword [esp + 0x1c], 1
mov eax, dword [ebp + 4]
push 0x7a
push eax
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b87c
mov eax, 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], eax
mov ecx, dword [ebp + 4]
push 0x63
push ecx
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b89f
mov esi, 1
mov dword [esp + 0x2c], esi
mov dword [esp + 0x1c], 7
mov edx, dword [ebp + 4]
push 0x75
push edx
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b8c7
xor eax, eax
test esi, esi
setne al
mov dword [esp + 0x1c], 7
add eax, 2
mov dword [esp + 0x2c], eax
mov ecx, dword [ebp + 4]
push 0x6a
push ecx
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b8e6
mov eax, 1
mov dword [esp + 0x44], eax
mov dword [esp + 0x1c], eax
mov edx, dword [ebp + 4]
push 0x6b
push edx
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b900
mov dword [esp + 0x38], 0
mov eax, dword [ebp + 4]
push 0x61
push eax
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b91c
mov dword [esp + 0x1c], 6
jmp 0x45b96e
mov ecx, dword [ebp + 4]
push 0x64
push ecx
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b938
mov dword [esp + 0x1c], 8
jmp 0x45b96e
mov edx, dword [ebp + 4]
push 0x69
push edx
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b954
mov dword [esp + 0x1c], 9
jmp 0x45b96e
mov eax, dword [ebp + 4]
push 0x6f
push eax
call fcn.00563730
add esp, 8
test eax, eax
je 0x45b96e
mov dword [esp + 0x1c], 0xa
mov ecx, 2
mov dword [esp + 0x20], ecx
xor edx, edx
mov esi, dword [ebp + ecx*4]
cmp esi, edx
je 0x45d1ed
mov ebp, dword [0x59427c]
test ebp, ebp
je 0x45b9a8
nop
push esi
push ebp
call fcn.00572b46
add esp, 8
test eax, eax
je 0x45b9c3
mov ebp, dword [ebp + 0x1018]
test ebp, ebp
jne 0x45b990
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 3
push 0
xor ecx, ecx
call fcn.00475f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
test ebp, ebp
je 0x45b9a8
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
inc eax
mov dword [esp + 0x20], eax
mov eax, dword [ecx + eax*4]
test eax, eax
je 0x45d302
push 0x2c
push eax
call fcn.00563730
test edi, edi
je 0x45bb4e
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov edx, dword [ecx + ebx*4]
push edx
mov esi, eax
call fcn.00563a6c
mov edi, eax
add esp, 0xc
add edi, 0x1770
test esi, esi
je 0x45ba2a
mov al, byte [esi + 1]
inc esi
test al, al
je 0x45ba2a
mov eax, dword [esp + 0x10]
mov dword [eax + ebx*4], esi
mov dword [esp + 0x24], 1
jmp 0x45ba2e
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
test ecx, ecx
mov dword [esp + 0x20], ebx
je 0x45d2a3
xor ebx, ebx
call fcn.004ed210
test eax, eax
mov esi, dword [esp + 0x20]
je 0x45ba77
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + esi*4]
push ecx
call fcn.00563a6c
mov ebx, eax
add esp, 4
test ebx, ebx
jge 0x45ba66
xor ebx, ebx
mov edx, dword [esp + 0x10]
mov eax, dword [edx + esi*4 + 4]
inc esi
test eax, eax
je 0x45d26d
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x10]
push 0
push 0x104
push eax
mov edx, esi
mov byte [eax], 0
call fcn.004ede70
test eax, eax
jl 0x45bcd0
mov ecx, dword [esp + 0x7c]
mov edx, ecx
call fcn.0041ce00
test eax, eax
je 0x45b9a8
mov eax, dword [ebp + 0x1000]
test eax, eax
je 0x45bac5
cmp dword [eax + 8], edi
je 0x45bac9
mov eax, dword [eax + 0x120]
test eax, eax
jne 0x45bab6
xor esi, esi
jmp 0x45bb17
mov eax, dword [ebp + 0xc8]
push edi
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x45badf
xor esi, esi
jmp 0x45bb17
mov ecx, dword [ebp + 0xfd4]
test ecx, ecx
je 0x45bafc
lea esp, [esp]
cmp dword [ecx + 0xc], eax
je 0x45bafc
mov ecx, dword [ecx + 0x40]
test ecx, ecx
jne 0x45baf0
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x45badb
push 2
mov edx, edi
mov ecx, ebp
mov esi, 1
call fcn.00457c70
mov ecx, dword [esp + 0x7c]
push 0
push 0
push 0
push 0
push ebx
push ecx
mov edx, edi
mov ecx, ebp
call fcn.00457920
test eax, eax
je 0x45d203
test esi, esi
je 0x45bf54
push 1
mov edx, edi
mov ecx, ebp
call fcn.00457c70
jmp 0x45bf54
mov edx, dword [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0x28]
mov ecx, dword [edx + eax*4]
push ecx
call fcn.00563a6c
mov edx, dword [ebp + 0xc8]
add esp, 0xc
add eax, 0x1770
push eax
push edx
mov dword [esp + 0x1c], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
test edi, edi
mov esi, eax
je 0x45bb9c
mov al, byte [edi + 1]
inc edi
test al, al
je 0x45bb9c
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x20]
mov dword [eax + ecx*4], edi
mov dword [esp + 0x24], 1
mov eax, dword [ebp + 0xfe0]
test eax, eax
je 0x45bbdc
mov edi, dword [esp + 0x14]
push 0
push 0
push 0
push edi
push eax
call dword [sym.imp.USER32.dll_GetMenuStringA]
test eax, eax
jg 0x45bc42
mov eax, dword [ebp + 0xfe4]
test eax, eax
je 0x45bbdc
lea ebx, [ebx]
cmp dword [eax + 4], edi
je 0x45bc42
mov eax, dword [eax + 8]
test eax, eax
jne 0x45bbd0
test esi, esi
je 0x45d2ba
mov eax, dword [esp + 0x34]
test eax, eax
je 0x45bfe0
cmp eax, 1
jne 0x45bf7a
mov eax, dword [ebp + 0x1000]
test eax, eax
mov ecx, dword [esp + 0x14]
je 0x45bc1a
cmp dword [eax + 8], ecx
je 0x45bf69
mov eax, dword [eax + 0x120]
test eax, eax
jne 0x45bc07
mov eax, dword [ebp + 0xfe8]
test eax, eax
je 0x45bc34
cmp dword [eax + 8], ecx
je 0x45bf73
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x45bc24
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x45bfe0
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
inc ebx
cmp eax, 6
mov dword [esp + 0x20], ebx
jne 0x45bd61
mov edi, dword [esp + 0x10]
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x45d256
mov ecx, dword [edi + ebx*4 + 4]
test ecx, ecx
je 0x45d256
push eax
call fcn.00563a6c
mov esi, eax
add esi, 0x1770
add esp, 4
mov edx, esi
mov ecx, ebp
call fcn.004585b0
test eax, eax
jne 0x45d23f
mov edx, dword [ebp + 0xc8]
push esi
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x45d23f
mov eax, dword [ebp + 0xfe0]
test eax, eax
je 0x45bcd0
mov eax, dword [ebp + 0xfe4]
test eax, eax
je 0x45bcd0
nop
mov ecx, dword [esp + 0x14]
cmp dword [eax + 4], ecx
je 0x45bceb
mov eax, dword [eax + 8]
test eax, eax
jne 0x45bcc0
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
push 3
push 0
xor ecx, ecx
call fcn.00475f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
mov edi, dword [eax]
test edi, edi
je 0x45bcd0
mov edx, dword [esp + 0x10]
mov ebx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x20]
push edx
inc ecx
mov edx, ebx
mov byte [ebx], 0
call fcn.004ed300
cmp byte [ebx], 0
je 0x45d288
push str.break
push ebx
mov dword [ebp + 0x164], 1
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45bd4b
push 0x574b10
push esi
push 0x800
push edi
call dword [sym.imp.USER32.dll_AppendMenuA]
mov dword [esp + 0x14], esi
mov edi, esi
jmp 0x45becd
push ebx
push esi
push 0
push edi
call dword [sym.imp.USER32.dll_AppendMenuA]
mov dword [esp + 0x14], esi
mov edi, esi
jmp 0x45becd
cmp eax, 8
jne 0x45bd85
mov eax, dword [ebp + 0xfe0]
push 0
push edi
push eax
mov dword [ebp + 0x164], 1
call dword [sym.imp.USER32.dll_DeleteMenu]
jmp 0x45becd
cmp eax, 9
jne 0x45be5d
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + ebx*4]
test eax, eax
je 0x45d288
mov edx, dword [ecx + ebx*4 + 4]
test edx, edx
je 0x45d288
push eax
call fcn.00563a6c
mov esi, eax
add esi, 0x1770
add esp, 4
mov edx, esi
mov ecx, ebp
call fcn.004585b0
test eax, eax
jne 0x45bcd0
mov ecx, dword [ebp + 0xc8]
push esi
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x45bcd0
mov edx, dword [esp + 0x7c]
mov byte [edx], al
mov eax, dword [esp + 0x10]
push eax
lea ecx, [ebx + 1]
call fcn.004ed300
mov ecx, dword [esp + 0x7c]
cmp byte [ecx], 0
je 0x45d26d
mov ebx, ecx
push str.break
push ebx
mov dword [ebp + 0x164], 1
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45be43
mov edx, dword [ebp + 0xfe0]
push 0x574b10
push esi
push 0x800
push edi
push edx
call dword [sym.imp.USER32.dll_InsertMenuA]
mov edi, esi
mov dword [esp + 0x14], edi
jmp 0x45becd
mov eax, dword [ebp + 0xfe0]
push ebx
push esi
push 0
push edi
push eax
call dword [sym.imp.USER32.dll_InsertMenuA]
mov edi, esi
mov dword [esp + 0x14], edi
jmp 0x45becd
cmp eax, 0xa
jne 0x45bed7
mov eax, dword [esp + 0x10]
cmp dword [eax + ebx*4], 0
je 0x45d2a3
mov esi, dword [esp + 0x7c]
push eax
mov edx, esi
mov ecx, ebx
mov byte [esi], 0
call fcn.004ed300
cmp byte [esi], 0
je 0x45d333
push str.break
push esi
mov dword [ebp + 0x164], 1
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45bebb
mov ecx, dword [ebp + 0xfe0]
push 0x574b10
push edi
push 0x800
push edi
push ecx
jmp 0x45bec7
mov edx, dword [ebp + 0xfe0]
push esi
push edi
push 0
push edi
push edx
call dword [sym.imp.USER32.dll_ModifyMenuA]
mov dword [ebp + 0x164], 0
mov eax, dword [esp + 0x2c]
test eax, eax
mov dword [ebp + 0x164], 1
je 0x45bf0f
cmp eax, 1
jne 0x45befa
mov eax, dword [ebp + 0xfe0]
push 8
push edi
push eax
jmp 0x45bf09
cmp eax, 2
jne 0x45bf0f
mov ecx, dword [ebp + 0xfe0]
push 0
push edi
push ecx
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [esp + 0x34]
test eax, eax
je 0x45bf3d
cmp eax, 1
jne 0x45bf28
mov edx, dword [ebp + 0xfe0]
push 0
push edi
push edx
jmp 0x45bf37
cmp eax, 2
jne 0x45bf3d
mov eax, dword [ebp + 0xfe0]
push 1
push edi
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 + 0x24]
test eax, eax
je 0x45d34d
mov ebp, dword [esp + 0x10]
jmp 0x45b6d1
mov dword [eax + 0x118], 1
mov ebx, 1
jmp 0x45bfe8
cmp eax, 2
jne 0x45bfe0
mov edx, dword [esp + 0x14]
push 0
mov ecx, ebp
call fcn.00457db0
test eax, eax
jne 0x45bfe0
mov eax, dword [ebp + 0xfe8]
test eax, eax
je 0x45bfb0
lea ebx, [ebx]
mov edx, dword [esp + 0x14]
cmp dword [eax + 8], edx
je 0x45bfe0
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x45bfa0
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 0x45bfe0
cmp esi, edi
jne 0x45bfe0
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]
test ebx, ebx
je 0x45c2dc
lea edi, [ebp + 0x1a8]
xor eax, eax
mov ecx, edi
mov edx, dword [ecx]
test edx, edx
je 0x45c005
inc eax
cmp edx, esi
je 0x45c045
add ecx, 0x5c
cmp eax, 0x28
jl 0x45bff2
mov eax, dword [ebp + 0xfd4]
mov edi, eax
test edi, edi
je 0x45c01d
cmp dword [edi + 0xc], esi
je 0x45c01d
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x45c011
cmp ebx, 1
jne 0x45c2a9
test eax, eax
je 0x45c240
mov edi, edi
cmp dword [eax + 0xc], esi
je 0x45c235
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x45c030
jmp 0x45c240
test eax, eax
je 0x45c005
cmp ebx, 1
mov dword [ebp + 0x164], 1
jne 0x45c0e9
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 0x45c226
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 0x45c0db
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
mov ecx, ebp
call fcn.004582a0
jmp 0x45c187
cmp ebx, 2
jne 0x45c226
mov ecx, dword [ebp + 0xc8]
push 0x65
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x45c226
mov edx, dword [ebp + 0xc8]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
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 0x45c175
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.004582a0
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
mov edx, dword [edi]
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
lea ecx, [esp + 0x58]
push ecx
push edx
call edi
mov ecx, dword [ebp + 0xc8]
push 2
lea eax, [esp + 0x5c]
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp + 0xc8]
lea edx, [esp + 0x68]
push edx
push 0x66
push eax
call ebx
push eax
call edi
mov edx, dword [ebp + 0xc8]
push 2
lea ecx, [esp + 0x6c]
push ecx
push edx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov eax, 5
sub ecx, eax
sub edx, eax
mov eax, dword [esp + 0x70]
add eax, 5
mov dword [esp + 0x5c], edx
mov dword [esp + 0x58], ecx
mov ecx, dword [esp + 0x74]
push 1
lea edx, [esp + 0x5c]
mov dword [esp + 0x64], eax
mov eax, dword [ebp + 0xc8]
push edx
add ecx, 5
push eax
mov dword [esp + 0x70], 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 0x45c2dc
mov edx, dword [eax + 0x10]
cmp edx, dword [ebp + 0xfdc]
jne 0x45c26b
mov ebx, dword [esp + 0x14]
push 1
mov edx, ebx
mov ecx, ebp
call fcn.00457c70
test eax, eax
jne 0x45c26b
push 1
mov edx, ebx
mov ecx, ebp
call fcn.00457060
test eax, eax
jne 0x45c26b
push 8
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
test edi, edi
je 0x45c2dc
mov edx, dword [esp + 0x14]
mov dword [edi + 0x1c], 1
mov eax, dword [ebp + 0x1000]
test eax, eax
je 0x45c293
cmp dword [eax + 8], edx
je 0x45c29e
mov eax, dword [eax + 0x120]
test eax, eax
jne 0x45c284
mov ecx, ebp
call fcn.00457030
test eax, eax
je 0x45c2dc
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x45c2dc
mov edx, dword [esp + 0x14]
push ebx
mov ecx, ebp
call fcn.00457c70
test eax, eax
jne 0x45c2d1
mov edx, dword [esp + 0x14]
push ebx
mov ecx, ebp
call fcn.00457060
test eax, eax
jne 0x45c2d1
push eax
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
test edi, edi
je 0x45c2dc
mov dword [edi + 0x1c], 0
mov ebx, dword [esp + 0x7c]
push 0x3e7
push ebx
push esi
call dword [sym.imp.USER32.dll_GetClassNameA]
push 0xfffffffffffffff0
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x40]
xor edi, edi
cmp eax, edi
je 0x45c376
xor eax, eax
lea ecx, [ebp + 0x1a8]
lea esp, [esp]
mov edx, dword [ecx]
cmp edx, edi
je 0x45c323
inc eax
cmp edx, esi
je 0x45c347
add ecx, 0x5c
cmp eax, 0x28
jl 0x45c310
push esi
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, ebx
call fcn.00474690
test eax, eax
je 0x45c376
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push edi
push 0xb7
push esi
call ebx
jmp 0x45c37c
cmp eax, edi
je 0x45c323
lea ebx, [eax - 1]
mov eax, dword [ebp + 0xc8]
push 0x65
push eax
mov dword [ebp + 0x164], 1
call dword [sym.imp.USER32.dll_GetDlgItem]
mov edx, ebx
mov ecx, eax
call fcn.00520240
mov dword [ebp + 0x164], edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esp + 0x44], edi
je 0x45c3a9
mov ecx, dword [esp + 0x7c]
call fcn.00474690
test eax, eax
je 0x45c3a9
push edi
push edi
push 0xb9
push esi
mov dword [ebp + 0x164], 1
call ebx
mov dword [ebp + 0x164], edi
cmp dword [esp + 0x48], edi
je 0x45c42b
mov ecx, dword [esp + 0x7c]
push 0x577128
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45c42b
mov edx, dword [ebp + 0xc8]
push edi
push edi
push 0x400
push edx
mov dword [ebp + 0x164], 1
call ebx
mov ecx, eax
shr ecx, 0x10
cmp ecx, 0x534b
jne 0x45c405
push 1
push edi
movzx edx, ax
mov eax, dword [ebp + 0xc8]
push 0xf4
push edx
push eax
call dword [sym.imp.USER32.dll_SendDlgItemMessageA]
mov ecx, dword [esp + 0x14]
mov edx, dword [ebp + 0xc8]
push edi
push ecx
push 0x401
push edx
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 0x45c47b
mov ecx, dword [esp + 0x7c]
call fcn.00474690
test eax, eax
je 0x45c47b
cmp edi, 1
mov dword [ebp + 0x164], 1
jne 0x45c454
push 0
push edi
jmp 0x45c45d
cmp edi, 2
jne 0x45c465
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 0x45c506
mov edi, dword [esp + 0x7c]
push str.ListBox
push edi
mov dword [ebp + 0x164], 1
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45c4b0
push eax
push eax
push 0x184
jmp 0x45c4f9
push str.ComboBox
push edi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45c4cb
push eax
push eax
push 0x14b
jmp 0x45c4f9
push 0x574b10
mov edx, esi
mov ecx, ebp
call fcn.004584e0
test eax, eax
jne 0x45c4fc
mov edx, dword [esp + 0x14]
push 0x574b10
mov ecx, ebp
call fcn.00457180
test eax, eax
jne 0x45c4fc
push 0x574b10
push eax
push 0xc
push esi
call ebx
mov dword [ebp + 0x164], 0
mov ecx, dword [esp + 0x1c]
cmp ecx, 1
jne 0x45c637
mov eax, dword [esp + 0x28]
test eax, eax
je 0x45bf54
mov esi, dword [esp + 0x7c]
push str.ListBox
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45c564
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
push 0x574b10
mov dword [ebp + 0x164], 1
call fcn.00537a70
mov dword [ebp + 0x164], 0
jmp 0x45bf54
push str.ComboBox
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45c5a5
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
push 0x574b10
mov dword [ebp + 0x164], 1
call fcn.00537a70
mov dword [ebp + 0x164], 0
jmp 0x45bf54
push str.ScrollBar
push esi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45bf54
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x20]
mov eax, dword [ebx + edi*4 + 4]
test eax, eax
je 0x45d2ec
mov ecx, dword [ebx + edi*4 + 8]
test ecx, ecx
je 0x45d2ec
push eax
call fcn.00563a6c
mov esi, eax
add esp, 4
test esi, esi
jg 0x45c5ec
xor esi, esi
mov eax, dword [ebx + edi*4 + 8]
push eax
call fcn.00563a6c
add esp, 4
test eax, eax
jg 0x45c5ff
xor eax, eax
mov ecx, dword [esp + 0x14]
mov edx, dword [ebp + 0xc8]
push 1
push eax
push esi
push 2
push ecx
push edx
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 0x45bf54
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x80]
inc edi
dec eax
mov dword [esp + 0x20], edi
je 0x45d01e
cmp ecx, 6
jne 0x45c78f
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push eax
mov ecx, edi
mov byte [edx], 0
call fcn.004ed300
mov ecx, dword [esp + 0x7c]
push str.ListBox
push ecx
or edi, 0xffffffff
mov dword [ebp + 0x164], 1
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45c6c4
mov edx, dword [esp + 0x18]
push edx
push eax
push 0x180
push esi
call ebx
mov edi, eax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x45c76c
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
push 0x574b10
call fcn.00537a70
jmp 0x45c76c
mov eax, dword [esp + 0x7c]
push str.ComboBox
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45c70a
mov ecx, dword [esp + 0x18]
push ecx
push eax
push 0x143
push esi
call ebx
mov edi, eax
mov eax, dword [esp + 0x28]
test eax, eax
je 0x45c76c
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
push 0x574b10
call fcn.00537a70
jmp 0x45c76c
mov ecx, dword [esp + 0x7c]
call fcn.00474690
test eax, eax
je 0x45c73b
push 0x7d000
push 0x7d000
mov edx, 1
mov ecx, esi
call fcn.004742f0
mov edx, dword [esp + 0x18]
push edx
push 0
push 0xc2
jmp 0x45c769
mov eax, dword [esp + 0x18]
push eax
mov edx, esi
mov ecx, ebp
call fcn.004584e0
test eax, eax
jne 0x45c76c
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, ebp
call fcn.00457180
test eax, eax
jne 0x45c76c
mov edx, dword [esp + 0x18]
push edx
push eax
push 0xc
push esi
call ebx
mov eax, dword [esp + 0x2c]
test eax, eax
mov dword [ebp + 0x164], 0
je 0x45bf54
test edi, edi
jge 0x45cd90
jmp 0x45bf54
cmp ecx, 7
jne 0x45c7b8
mov eax, dword [esp + 0x10]
mov eax, dword [eax + edi*4]
test eax, eax
je 0x45c7b0
push eax
call fcn.00563a6c
mov edi, eax
add esp, 4
dec edi
jmp 0x45cd90
or edi, 0xffffffff
jmp 0x45cd90
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + edi*4]
test eax, eax
je 0x45d302
push eax
call fcn.00563a6c
mov edi, eax
add esp, 4
dec edi
jns 0x45c7f8
cmp edi, 0xffffffff
jne 0x45d319
mov ecx, dword [esp + 0x7c]
push str.ComboBox
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45d319
cmp dword [esp + 0x1c], 8
jne 0x45c994
push esi
mov dword [ebp + 0x164], 1
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x45c829
push 0
push 0
push 0xb
push esi
call ebx
mov dword [esp + 0x30], 1
mov edx, dword [esp + 0x7c]
push str.ListBox
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45c870
push eax
push edi
push 0x182
push esi
call ebx
mov eax, dword [esp + 0x28]
test eax, eax
je 0x45c970
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
push 0x574b10
call fcn.00537a70
jmp 0x45c970
mov eax, dword [esp + 0x7c]
push str.ComboBox
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45c8e3
cmp edi, 0xffffffff
jne 0x45c8a6
push 0x574b10
push eax
push 0xc
push esi
call ebx
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x45c970
push 0
push edi
push 0x144
push esi
call ebx
push 0
push edi
push 0x14e
push esi
call ebx
mov eax, dword [esp + 0x28]
test eax, eax
je 0x45c970
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
push 0x574b10
call fcn.00537a70
jmp 0x45c970
mov ecx, dword [esp + 0x7c]
call fcn.00474690
test eax, eax
je 0x45c93b
push 0
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, eax
test ebx, ebx
jl 0x45c970
push 0
inc edi
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
jne 0x45c91f
mov eax, 0x7d0
push eax
push ebx
mov edx, 1
mov ecx, esi
call fcn.004742f0
push 0x574b10
push 0
push 0xc2
jmp 0x45c969
push 0x574b10
mov edx, esi
mov ecx, ebp
call fcn.004584e0
test eax, eax
jne 0x45c970
mov edx, dword [esp + 0x14]
push 0x574b10
mov ecx, ebp
call fcn.00457180
test eax, eax
jne 0x45c970
push 0x574b10
push eax
push 0xc
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x45c985
push 0
push 1
push 0xb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp + 0x164], 0
jmp 0x45bf54
mov ecx, dword [esp + 0x20]
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
inc ecx
push eax
mov dword [esp + 0x24], ecx
mov byte [edx], 0
call fcn.004ed300
cmp dword [esp + 0x1c], 9
jne 0x45cb33
mov ecx, dword [esp + 0x7c]
push str.ListBox
push ecx
or ebx, 0xffffffff
mov dword [ebp + 0x164], 1
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45ca17
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 + 0x28]
test eax, eax
je 0x45cb0e
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
push 0x574b10
call fcn.00537a70
jmp 0x45cb0e
mov eax, dword [esp + 0x7c]
push str.ComboBox
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45ca77
cmp edi, 0xffffffff
jne 0x45ca3c
mov ecx, dword [esp + 0x18]
push ecx
jmp 0x45cb03
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 + 0x28]
test eax, eax
je 0x45cb0e
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
push 0x574b10
call fcn.00537a70
jmp 0x45cb0e
mov ecx, dword [esp + 0x7c]
call fcn.00474690
test eax, eax
je 0x45cae0
test byte [esp + 0x34], 4
je 0x45cad9
push 0
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jl 0x45cb0e
push eax
push eax
mov edx, 1
mov ecx, esi
call fcn.004742f0
mov edi, dword [esp + 0x18]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x45cab1
mov ax, word [0x574b0c]
mov edx, dword [esp + 0x18]
push edx
mov word [edi], ax
mov cl, byte [0x574b0e]
push 0
mov byte [edi + 2], cl
push 0xc2
jmp 0x45cb07
mov eax, dword [esp + 0x18]
push eax
jmp 0x45cb03
mov edi, dword [esp + 0x18]
push edi
mov edx, esi
mov ecx, ebp
call fcn.004584e0
test eax, eax
jne 0x45cb0e
mov edx, dword [esp + 0x14]
push edi
mov ecx, ebp
call fcn.00457180
test eax, eax
jne 0x45cb0e
push edi
push 0
push 0xc
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x2c]
test eax, eax
mov dword [ebp + 0x164], 0
je 0x45bf54
test ebx, ebx
jl 0x45bf54
mov edi, ebx
jmp 0x45cd8a
cmp dword [esp + 0x1c], 0xa
jne 0x45bf54
mov ecx, dword [esp + 0x7c]
push str.ListBox
push ecx
mov dword [esp + 0x44], 0xffffffff
mov dword [ebp + 0x164], 1
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45cbd7
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x45cb82
push 0
push 0
push 0xb
push esi
call ebx
mov dword [esp + 0x30], 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 + 0x30]
test eax, eax
je 0x45cbb0
push 0
push 1
push 0xb
push esi
call ebx
mov eax, dword [esp + 0x28]
test eax, eax
je 0x45cd68
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
push 0x574b10
call fcn.00537a70
jmp 0x45cd68
mov eax, dword [esp + 0x7c]
push str.ComboBox
push eax
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45cc71
cmp edi, 0xffffffff
jne 0x45cc00
mov ecx, dword [esp + 0x18]
push ecx
jmp 0x45cd61
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x45cc1c
push 0
push 0
push 0xb
push esi
call ebx
mov dword [esp + 0x30], 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 + 0x30]
test eax, eax
je 0x45cc4a
push 0
push 1
push 0xb
push esi
call ebx
mov eax, dword [esp + 0x28]
test eax, eax
je 0x45cd68
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
push 0x574b10
call fcn.00537a70
jmp 0x45cd68
mov ecx, dword [esp + 0x7c]
call fcn.00474690
test eax, eax
je 0x45cd3e
test byte [esp + 0x34], 4
je 0x45cd37
push 0
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, eax
test ebx, ebx
jl 0x45cd68
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x45ccc6
push 0
push 0
push 0xb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x30], 1
push 0
inc edi
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
jne 0x45cce0
mov eax, 0x7d0
push eax
push ebx
mov edx, 1
mov ecx, esi
call fcn.004742f0
mov edi, dword [esp + 0x18]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x45ccf3
mov edx, dword [esp + 0x18]
mov ax, word [0x574b0c]
push edx
push 0
mov word [edi], ax
mov cl, byte [0x574b0e]
push 0xc2
push esi
mov byte [edi + 2], cl
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x45cd68
push 0
push 1
push 0xb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x45cd68
mov eax, dword [esp + 0x18]
push eax
jmp 0x45cd61
mov edi, dword [esp + 0x18]
push edi
mov edx, esi
mov ecx, ebp
call fcn.004584e0
test eax, eax
jne 0x45cd68
mov edx, dword [esp + 0x14]
push edi
mov ecx, ebp
call fcn.00457180
test eax, eax
jne 0x45cd68
push edi
push 0
push 0xc
push esi
call ebx
mov eax, dword [esp + 0x2c]
test eax, eax
mov dword [ebp + 0x164], 0
je 0x45bf54
mov edi, dword [esp + 0x3c]
test edi, edi
jl 0x45bf54
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x7c]
push 0x577128
push ecx
call fcn.00572b46
add esp, 8
test eax, eax
mov dword [ebp + 0x164], 1
jne 0x45cde9
mov eax, dword [esp + 0x2c]
cmp eax, 1
jne 0x45cdbe
push 0
push eax
jmp 0x45cdd2
cmp eax, 2
jne 0x45cdc9
push 0
push 0
jmp 0x45cdd2
cmp eax, 3
jne 0x45cdda
push 0
push 2
push 0xf1
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x45bf54
mov edx, dword [esp + 0x7c]
push str.ListBox
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45ced3
mov eax, dword [esp + 0x34]
test ah, 8
mov eax, dword [esp + 0x2c]
je 0x45ce88
test edi, edi
jl 0x45ce51
cmp eax, 1
jne 0x45ce22
mov eax, dword [esp + 0x38]
push eax
push 1
jmp 0x45ce32
cmp eax, 2
jne 0x45d00f
mov ecx, dword [esp + 0x38]
push ecx
push 0
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 0xc8]
push edi
call fcn.0041d650
mov dword [ebp + 0x164], 0
jmp 0x45bf54
cmp eax, 1
jne 0x45ce79
push 0
push eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 0xc8]
push 0xffffffffffffffff
call fcn.0041d650
mov dword [ebp + 0x164], 0
jmp 0x45bf54
cmp eax, 2
jne 0x45d00f
push 0
push 0
jmp 0x45ce59
cmp eax, 1
jne 0x45ceaf
test edi, edi
jl 0x45d00f
push 0
push edi
push 0x186
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x45bf54
cmp eax, 2
jne 0x45d00f
push 0
push 0xffffffffffffffff
push 0x186
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x45bf54
mov edx, dword [esp + 0x7c]
push str.ComboBox
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45cf1f
mov eax, dword [esp + 0x38]
test eax, eax
je 0x45cefd
push 0
push 0xffffffffffffffff
push 0x14e
push esi
call ebx
test edi, edi
jl 0x45d00f
push 0
push edi
push 0x14e
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x45bf54
mov ecx, dword [esp + 0x7c]
call fcn.00474690
test eax, eax
je 0x45cfb3
test edi, edi
jl 0x45cf98
push 0
push edi
push 0xbb
push esi
call ebx
mov edi, eax
test edi, edi
jl 0x45cf98
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov ecx, dword [ecx + edx*4 + 4]
test ecx, ecx
je 0x45cf8a
push ecx
lea ebx, [edi - 1]
call fcn.00563a6c
mov ecx, dword [esp + 0x24]
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 0x45cf82
push eax
call fcn.00563a6c
add esp, 4
add eax, ebx
jmp 0x45cf84
mov eax, edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push eax
push edi
mov edx, 1
mov ecx, esi
call fcn.004742f0
push 0
push 0
push 0xb7
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x45bf54
mov edx, dword [esp + 0x7c]
push str.ScrollBar
push edx
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45cfe7
inc edi
js 0x45d00f
push 1
push edi
push 2
push esi
call dword [sym.imp.USER32.dll_SetScrollPos]
mov dword [ebp + 0x164], 0
jmp 0x45bf54
mov edx, esi
mov ecx, ebp
call fcn.00458580
test eax, eax
je 0x45d00f
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.00520240
mov dword [ebp + 0x164], 0
jmp 0x45bf54
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + edi*4]
test eax, eax
je 0x45d333
push eax
call fcn.00563a6c
mov edx, dword [esp + 0x1c]
mov byte [esp + 0x54], al
mov eax, dword [esp + 0x14]
add esp, 4
push eax
lea ecx, [edi + 1]
mov byte [esp + 0x55], 0
mov byte [edx], 0
call fcn.004ed300
push esi
mov dword [ebp + 0x164], 1
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x45d079
push 0
push 0
push 0xb
push esi
call ebx
mov dword [esp + 0x30], 1
mov edi, dword [esp + 0x7c]
push str.ListBox
push edi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45d0ed
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
push ecx
push edx
call fcn.00563e6f
add esp, 8
test eax, eax
je 0x45d1cd
mov edi, dword [esp + 0x28]
lea ecx, [ecx]
push eax
push 0
push 0x180
push esi
call ebx
test edi, edi
je 0x45d0d5
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
push 0x574b10
call fcn.00537a70
lea eax, [esp + 0x50]
push eax
push 0
call fcn.00563e6f
add esp, 8
test eax, eax
jne 0x45d0b0
jmp 0x45d1cd
push str.ComboBox
push edi
call fcn.00572b46
add esp, 8
test eax, eax
jne 0x45d15a
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
push ecx
push edx
call fcn.00563e6f
add esp, 8
test eax, eax
je 0x45d1cd
mov edi, dword [esp + 0x28]
lea ecx, [ecx]
push eax
push 0
push 0x143
push esi
call ebx
test edi, edi
je 0x45d145
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
push 0x574b10
call fcn.00537a70
lea eax, [esp + 0x50]
push eax
push 0
call fcn.00563e6f
add esp, 8
test eax, eax
jne 0x45d120
jmp 0x45d1cd
mov ecx, edi
call fcn.00474690
test eax, eax
je 0x45d1cd
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
push ecx
push edx
call fcn.00563e6f
mov edi, eax
add esp, 8
test edi, edi
je 0x45d1cd
lea ecx, [ecx]
push 0x7d000
push 0x7d000
mov edx, 1
mov ecx, esi
call fcn.004742f0
push edi
mov edi, dword [esp + 0x80]
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 + 0x50]
push eax
push 0
call fcn.00563e6f
mov edi, eax
add esp, 8
test edi, edi
jne 0x45d180
mov eax, dword [esp + 0x30]
test eax, eax
je 0x45d1de
push 0
push 1
push 0xb
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x45bf54
push edx
push edx
mov edx, dword [ebp]
xor ecx, ecx
call fcn.00475f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
test esi, esi
je 0x45d212
push 1
mov edx, edi
mov ecx, ebp
call fcn.00457c70
mov edx, dword [esp + 0x7c]
push edx
push ebp
xor edx, edx
mov ecx, 0x67d
call fcn.0041c9e0
push eax
push 0x595d60
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x68
ret 8
mov edx, dword [edi]
push 3
push 0
xor ecx, ecx
call fcn.00475f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
mov edx, dword [edi]
push 0
push 0
xor ecx, ecx
call fcn.00475f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
mov edx, dword [esp + 0x10]
mov edx, dword [edx]
push 0
push 0
xor ecx, ecx
call fcn.00475f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 0
push 0
xor ecx, ecx
call fcn.00475f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
mov edx, dword [eax]
push 0
push 0
xor ecx, ecx
call fcn.00475f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
mov eax, dword [esp + 0x14]
add eax, 0xffffe890
push eax
push ebp
xor edx, edx
mov ecx, 0x67e
call fcn.0041c9e0
push eax
push 0x595d60
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x68
ret 8
mov edx, dword [ebx]
push 0
xor ecx, ecx
push ecx
call fcn.00475f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
mov edx, dword [ecx]
push 0
push 0
xor ecx, ecx
call fcn.00475f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 3
xor ecx, ecx
push ecx
call fcn.00475f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
mov edx, dword [esp + 0x10]
mov edx, dword [edx]
push 0
xor ecx, ecx
push ecx
call fcn.00475f10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x68
ret 8