Function at 0x45e170
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 0x45e429
cmp byte [eax], 0x2d
jne 0x45e429
push 0x67
push eax
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e1ee
mov edi, 1
mov dword [esp + 0x1c], edi
mov eax, dword [ebp + 4]
push 0x74
push eax
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e20d
mov eax, 1
mov dword [esp + 0x48], eax
mov dword [esp + 0x1c], eax
mov ecx, dword [ebp + 4]
push 0x66
push ecx
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e22c
mov eax, 1
mov dword [esp + 0x40], eax
mov dword [esp + 0x1c], eax
mov edx, dword [ebp + 4]
push 0x72
push edx
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e24b
mov eax, 1
mov dword [esp + 0x4c], eax
mov dword [esp + 0x1c], eax
mov eax, dword [ebp + 4]
push 0x65
push eax
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e26c
mov eax, 1
mov dword [esp + 0x34], eax
mov dword [esp + 0x1c], eax
jmp 0x45e28e
mov ecx, dword [ebp + 4]
push 0x62
push ecx
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e28e
mov dword [esp + 0x34], 2
mov dword [esp + 0x1c], 1
mov edx, dword [ebp + 4]
push 0x76
push edx
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e2ab
mov ebx, 1
mov dword [esp + 0x1c], ebx
jmp 0x45e2ca
mov eax, dword [ebp + 4]
push 0x68
push eax
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e2ca
mov ebx, 2
mov dword [esp + 0x1c], 1
mov ecx, dword [ebp + 4]
push 0x6d
push ecx
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e2eb
mov eax, 1
mov dword [esp + 0x3c], eax
mov dword [esp + 0x1c], eax
jmp 0x45e30d
mov edx, dword [ebp + 4]
push 0x6e
push edx
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e30d
mov dword [esp + 0x3c], 2
mov dword [esp + 0x1c], 1
mov eax, dword [ebp + 4]
push 0x7a
push eax
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e32c
mov eax, 1
mov dword [esp + 0x28], eax
mov dword [esp + 0x1c], eax
mov ecx, dword [ebp + 4]
push 0x63
push ecx
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e34f
mov esi, 1
mov dword [esp + 0x2c], esi
mov dword [esp + 0x1c], 7
mov edx, dword [ebp + 4]
push 0x75
push edx
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e377
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.00570260
add esp, 8
test eax, eax
je 0x45e396
mov eax, 1
mov dword [esp + 0x44], eax
mov dword [esp + 0x1c], eax
mov edx, dword [ebp + 4]
push 0x6b
push edx
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e3b0
mov dword [esp + 0x38], 0
mov eax, dword [ebp + 4]
push 0x61
push eax
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e3cc
mov dword [esp + 0x1c], 6
jmp 0x45e41e
mov ecx, dword [ebp + 4]
push 0x64
push ecx
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e3e8
mov dword [esp + 0x1c], 8
jmp 0x45e41e
mov edx, dword [ebp + 4]
push 0x69
push edx
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e404
mov dword [esp + 0x1c], 9
jmp 0x45e41e
mov eax, dword [ebp + 4]
push 0x6f
push eax
call fcn.00570260
add esp, 8
test eax, eax
je 0x45e41e
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 0x45fcbd
mov ebp, dword [0x5a56ec]
test ebp, ebp
je 0x45e458
nop
push esi
push ebp
call fcn.005809c6
add esp, 8
test eax, eax
je 0x45e473
mov ebp, dword [ebp + 0x1018]
test ebp, ebp
jne 0x45e440
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx]
push 3
push 0
xor ecx, ecx
call fcn.00479790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
test ebp, ebp
je 0x45e458
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 0x45fdd2
push 0x2c
push eax
call fcn.00570260
test edi, edi
je 0x45e5fe
mov ecx, dword [esp + 0x18]
mov ebx, dword [esp + 0x28]
mov edx, dword [ecx + ebx*4]
push edx
mov esi, eax
call fcn.005705cb
mov edi, eax
add esp, 0xc
add edi, 0x1770
test esi, esi
je 0x45e4da
mov al, byte [esi + 1]
inc esi
test al, al
je 0x45e4da
mov eax, dword [esp + 0x10]
mov dword [eax + ebx*4], esi
mov dword [esp + 0x24], 1
jmp 0x45e4de
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + ebx*4 + 4]
inc ebx
test ecx, ecx
mov dword [esp + 0x20], ebx
je 0x45fd73
xor ebx, ebx
call fcn.004f4570
test eax, eax
mov esi, dword [esp + 0x20]
je 0x45e527
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + esi*4]
push ecx
call fcn.005705cb
mov ebx, eax
add esp, 4
test ebx, ebx
jge 0x45e516
xor ebx, ebx
mov edx, dword [esp + 0x10]
mov eax, dword [edx + esi*4 + 4]
inc esi
test eax, eax
je 0x45fd3d
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.004f51f0
test eax, eax
jl 0x45e780
mov ecx, dword [esp + 0x7c]
mov edx, ecx
call fcn.0041da40
test eax, eax
je 0x45e458
mov eax, dword [ebp + 0x1000]
test eax, eax
je 0x45e575
cmp dword [eax + 8], edi
je 0x45e579
mov eax, dword [eax + 0x120]
test eax, eax
jne 0x45e566
xor esi, esi
jmp 0x45e5c7
mov eax, dword [ebp + 0xc8]
push edi
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x45e58f
xor esi, esi
jmp 0x45e5c7
mov ecx, dword [ebp + 0xfd4]
test ecx, ecx
je 0x45e5ac
lea esp, [esp]
cmp dword [ecx + 0xc], eax
je 0x45e5ac
mov ecx, dword [ecx + 0x40]
test ecx, ecx
jne 0x45e5a0
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x45e58b
push 2
mov edx, edi
mov ecx, ebp
mov esi, 1
call fcn.0045a640
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.0045a2f0
test eax, eax
je 0x45fcd3
test esi, esi
je 0x45ea04
push 1
mov edx, edi
mov ecx, ebp
call fcn.0045a640
jmp 0x45ea04
mov edx, dword [esp + 0x18]
mov edi, eax
mov eax, dword [esp + 0x28]
mov ecx, dword [edx + eax*4]
push ecx
call fcn.005705cb
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 0x45e64c
mov al, byte [edi + 1]
inc edi
test al, al
je 0x45e64c
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 0x45e68c
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 0x45e6f2
mov eax, dword [ebp + 0xfe4]
test eax, eax
je 0x45e68c
lea ebx, [ebx]
cmp dword [eax + 4], edi
je 0x45e6f2
mov eax, dword [eax + 8]
test eax, eax
jne 0x45e680
test esi, esi
je 0x45fd8a
mov eax, dword [esp + 0x34]
test eax, eax
je 0x45ea90
cmp eax, 1
jne 0x45ea2a
mov eax, dword [ebp + 0x1000]
test eax, eax
mov ecx, dword [esp + 0x14]
je 0x45e6ca
cmp dword [eax + 8], ecx
je 0x45ea19
mov eax, dword [eax + 0x120]
test eax, eax
jne 0x45e6b7
mov eax, dword [ebp + 0xfe8]
test eax, eax
je 0x45e6e4
cmp dword [eax + 8], ecx
je 0x45ea23
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x45e6d4
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x45ea90
mov ebx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
inc ebx
cmp eax, 6
mov dword [esp + 0x20], ebx
jne 0x45e811
mov edi, dword [esp + 0x10]
mov eax, dword [edi + ebx*4]
test eax, eax
je 0x45fd26
mov ecx, dword [edi + ebx*4 + 4]
test ecx, ecx
je 0x45fd26
push eax
call fcn.005705cb
mov esi, eax
add esi, 0x1770
add esp, 4
mov edx, esi
mov ecx, ebp
call fcn.0045b000
test eax, eax
jne 0x45fd0f
mov edx, dword [ebp + 0xc8]
push esi
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x45fd0f
mov eax, dword [ebp + 0xfe0]
test eax, eax
je 0x45e780
mov eax, dword [ebp + 0xfe4]
test eax, eax
je 0x45e780
nop
mov ecx, dword [esp + 0x14]
cmp dword [eax + 4], ecx
je 0x45e79b
mov eax, dword [eax + 8]
test eax, eax
jne 0x45e770
mov eax, dword [esp + 0x10]
mov edx, dword [eax]
push 3
push 0
xor ecx, ecx
call fcn.00479790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
mov edi, dword [eax]
test edi, edi
je 0x45e780
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.004f4660
cmp byte [ebx], 0
je 0x45fd58
push str.break
push ebx
mov dword [ebp + 0x164], 1
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45e7fb
push 0x583b74
push esi
push 0x800
push edi
call dword [sym.imp.USER32.dll_AppendMenuA]
mov dword [esp + 0x14], esi
mov edi, esi
jmp 0x45e97d
push ebx
push esi
push 0
push edi
call dword [sym.imp.USER32.dll_AppendMenuA]
mov dword [esp + 0x14], esi
mov edi, esi
jmp 0x45e97d
cmp eax, 8
jne 0x45e835
mov eax, dword [ebp + 0xfe0]
push 0
push edi
push eax
mov dword [ebp + 0x164], 1
call dword [sym.imp.USER32.dll_DeleteMenu]
jmp 0x45e97d
cmp eax, 9
jne 0x45e90d
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + ebx*4]
test eax, eax
je 0x45fd58
mov edx, dword [ecx + ebx*4 + 4]
test edx, edx
je 0x45fd58
push eax
call fcn.005705cb
mov esi, eax
add esi, 0x1770
add esp, 4
mov edx, esi
mov ecx, ebp
call fcn.0045b000
test eax, eax
jne 0x45e780
mov ecx, dword [ebp + 0xc8]
push esi
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x45e780
mov edx, dword [esp + 0x7c]
mov byte [edx], al
mov eax, dword [esp + 0x10]
push eax
lea ecx, [ebx + 1]
call fcn.004f4660
mov ecx, dword [esp + 0x7c]
cmp byte [ecx], 0
je 0x45fd3d
mov ebx, ecx
push str.break
push ebx
mov dword [ebp + 0x164], 1
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45e8f3
mov edx, dword [ebp + 0xfe0]
push 0x583b74
push esi
push 0x800
push edi
push edx
call dword [sym.imp.USER32.dll_InsertMenuA]
mov edi, esi
mov dword [esp + 0x14], edi
jmp 0x45e97d
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 0x45e97d
cmp eax, 0xa
jne 0x45e987
mov eax, dword [esp + 0x10]
cmp dword [eax + ebx*4], 0
je 0x45fd73
mov esi, dword [esp + 0x7c]
push eax
mov edx, esi
mov ecx, ebx
mov byte [esi], 0
call fcn.004f4660
cmp byte [esi], 0
je 0x45fe03
push str.break
push esi
mov dword [ebp + 0x164], 1
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45e96b
mov ecx, dword [ebp + 0xfe0]
push 0x583b74
push edi
push 0x800
push edi
push ecx
jmp 0x45e977
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 0x45e9bf
cmp eax, 1
jne 0x45e9aa
mov eax, dword [ebp + 0xfe0]
push 8
push edi
push eax
jmp 0x45e9b9
cmp eax, 2
jne 0x45e9bf
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 0x45e9ed
cmp eax, 1
jne 0x45e9d8
mov edx, dword [ebp + 0xfe0]
push 0
push edi
push edx
jmp 0x45e9e7
cmp eax, 2
jne 0x45e9ed
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 0x45fe1d
mov ebp, dword [esp + 0x10]
jmp 0x45e181
mov dword [eax + 0x118], 1
mov ebx, 1
jmp 0x45ea98
cmp eax, 2
jne 0x45ea90
mov edx, dword [esp + 0x14]
push 0
mov ecx, ebp
call fcn.0045a780
test eax, eax
jne 0x45ea90
mov eax, dword [ebp + 0xfe8]
test eax, eax
je 0x45ea60
lea ebx, [ebx]
mov edx, dword [esp + 0x14]
cmp dword [eax + 8], edx
je 0x45ea90
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x45ea50
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 0x45ea90
cmp esi, edi
jne 0x45ea90
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 0x45ed8c
lea edi, [ebp + 0x1a8]
xor eax, eax
mov ecx, edi
mov edx, dword [ecx]
test edx, edx
je 0x45eab5
inc eax
cmp edx, esi
je 0x45eaf5
add ecx, 0x5c
cmp eax, 0x28
jl 0x45eaa2
mov eax, dword [ebp + 0xfd4]
mov edi, eax
test edi, edi
je 0x45eacd
cmp dword [edi + 0xc], esi
je 0x45eacd
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x45eac1
cmp ebx, 1
jne 0x45ed59
test eax, eax
je 0x45ecf0
mov edi, edi
cmp dword [eax + 0xc], esi
je 0x45ece5
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x45eae0
jmp 0x45ecf0
test eax, eax
je 0x45eab5
cmp ebx, 1
mov dword [ebp + 0x164], 1
jne 0x45eb99
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 0x45ecd6
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 0x45eb8b
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.0045ac70
jmp 0x45ec37
cmp ebx, 2
jne 0x45ecd6
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 0x45ecd6
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 0x45ec25
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.0045ac70
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 0x45ed8c
mov edx, dword [eax + 0x10]
cmp edx, dword [ebp + 0xfdc]
jne 0x45ed1b
mov ebx, dword [esp + 0x14]
push 1
mov edx, ebx
mov ecx, ebp
call fcn.0045a640
test eax, eax
jne 0x45ed1b
push 1
mov edx, ebx
mov ecx, ebp
call fcn.00459a30
test eax, eax
jne 0x45ed1b
push 8
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
test edi, edi
je 0x45ed8c
mov edx, dword [esp + 0x14]
mov dword [edi + 0x1c], 1
mov eax, dword [ebp + 0x1000]
test eax, eax
je 0x45ed43
cmp dword [eax + 8], edx
je 0x45ed4e
mov eax, dword [eax + 0x120]
test eax, eax
jne 0x45ed34
mov ecx, ebp
call fcn.00459a00
test eax, eax
je 0x45ed8c
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x45ed8c
mov edx, dword [esp + 0x14]
push ebx
mov ecx, ebp
call fcn.0045a640
test eax, eax
jne 0x45ed81
mov edx, dword [esp + 0x14]
push ebx
mov ecx, ebp
call fcn.00459a30
test eax, eax
jne 0x45ed81
push eax
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
test edi, edi
je 0x45ed8c
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 0x45ee26
xor eax, eax
lea ecx, [ebp + 0x1a8]
lea esp, [esp]
mov edx, dword [ecx]
cmp edx, edi
je 0x45edd3
inc eax
cmp edx, esi
je 0x45edf7
add ecx, 0x5c
cmp eax, 0x28
jl 0x45edc0
push esi
call dword [sym.imp.USER32.dll_SetFocus]
mov ecx, ebx
call fcn.00477e10
test eax, eax
je 0x45ee26
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push edi
push edi
push 0xb7
push esi
call ebx
jmp 0x45ee2c
cmp eax, edi
je 0x45edd3
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.0052c810
mov dword [ebp + 0x164], edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
cmp dword [esp + 0x44], edi
je 0x45ee59
mov ecx, dword [esp + 0x7c]
call fcn.00477e10
test eax, eax
je 0x45ee59
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 0x45eedb
mov ecx, dword [esp + 0x7c]
push 0x586284
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45eedb
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 0x45eeb5
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 0x45ef2b
mov ecx, dword [esp + 0x7c]
call fcn.00477e10
test eax, eax
je 0x45ef2b
cmp edi, 1
mov dword [ebp + 0x164], 1
jne 0x45ef04
push 0
push edi
jmp 0x45ef0d
cmp edi, 2
jne 0x45ef15
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 0x45efb6
mov edi, dword [esp + 0x7c]
push str.ListBox
push edi
mov dword [ebp + 0x164], 1
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45ef60
push eax
push eax
push 0x184
jmp 0x45efa9
push str.ComboBox
push edi
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45ef7b
push eax
push eax
push 0x14b
jmp 0x45efa9
push 0x583b74
mov edx, esi
mov ecx, ebp
call fcn.0045af30
test eax, eax
jne 0x45efac
mov edx, dword [esp + 0x14]
push 0x583b74
mov ecx, ebp
call fcn.00459b50
test eax, eax
jne 0x45efac
push 0x583b74
push eax
push 0xc
push esi
call ebx
mov dword [ebp + 0x164], 0
mov ecx, dword [esp + 0x1c]
cmp ecx, 1
jne 0x45f0e7
mov eax, dword [esp + 0x28]
test eax, eax
je 0x45ea04
mov esi, dword [esp + 0x7c]
push str.ListBox
push esi
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45f014
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
push 0x583b74
mov dword [ebp + 0x164], 1
call fcn.00544040
mov dword [ebp + 0x164], 0
jmp 0x45ea04
push str.ComboBox
push esi
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45f055
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
push 0x583b74
mov dword [ebp + 0x164], 1
call fcn.00544040
mov dword [ebp + 0x164], 0
jmp 0x45ea04
push 0x586330
push esi
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45ea04
mov ebx, dword [esp + 0x10]
mov edi, dword [esp + 0x20]
mov eax, dword [ebx + edi*4 + 4]
test eax, eax
je 0x45fdbc
mov ecx, dword [ebx + edi*4 + 8]
test ecx, ecx
je 0x45fdbc
push eax
call fcn.005705cb
mov esi, eax
add esp, 4
test esi, esi
jg 0x45f09c
xor esi, esi
mov eax, dword [ebx + edi*4 + 8]
push eax
call fcn.005705cb
add esp, 4
test eax, eax
jg 0x45f0af
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 0x45ea04
mov edi, dword [esp + 0x20]
mov eax, dword [esp + 0x80]
inc edi
dec eax
mov dword [esp + 0x20], edi
je 0x45faf0
cmp ecx, 6
jne 0x45f23f
mov eax, dword [esp + 0x10]
mov edx, dword [esp + 0x18]
push eax
mov ecx, edi
mov byte [edx], 0
call fcn.004f4660
mov ecx, dword [esp + 0x7c]
push str.ListBox
push ecx
or edi, 0xffffffff
mov dword [ebp + 0x164], 1
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45f174
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 0x45f21c
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
push 0x583b74
call fcn.00544040
jmp 0x45f21c
mov eax, dword [esp + 0x7c]
push str.ComboBox
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45f1ba
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 0x45f21c
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
push 0x583b74
call fcn.00544040
jmp 0x45f21c
mov ecx, dword [esp + 0x7c]
call fcn.00477e10
test eax, eax
je 0x45f1eb
push 0x7d000
push 0x7d000
mov edx, 1
mov ecx, esi
call fcn.004779b0
mov edx, dword [esp + 0x18]
push edx
push 0
push 0xc2
jmp 0x45f219
mov eax, dword [esp + 0x18]
push eax
mov edx, esi
mov ecx, ebp
call fcn.0045af30
test eax, eax
jne 0x45f21c
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x14]
push ecx
mov ecx, ebp
call fcn.00459b50
test eax, eax
jne 0x45f21c
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 0x45ea04
test edi, edi
jge 0x45f862
jmp 0x45ea04
cmp ecx, 7
jne 0x45f268
mov eax, dword [esp + 0x10]
mov eax, dword [eax + edi*4]
test eax, eax
je 0x45f260
push eax
call fcn.005705cb
mov edi, eax
add esp, 4
dec edi
jmp 0x45f862
or edi, 0xffffffff
jmp 0x45f862
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + edi*4]
test eax, eax
je 0x45fdd2
push eax
call fcn.005705cb
mov edi, eax
add esp, 4
dec edi
jns 0x45f2a8
cmp edi, 0xffffffff
jne 0x45fde9
mov ecx, dword [esp + 0x7c]
push str.ComboBox
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45fde9
cmp dword [esp + 0x1c], 8
jne 0x45f466
push esi
mov dword [ebp + 0x164], 1
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x45f2d9
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.005809c6
add esp, 8
test eax, eax
jne 0x45f320
push eax
push edi
push 0x182
push esi
call ebx
mov eax, dword [esp + 0x28]
test eax, eax
je 0x45f442
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
push 0x583b74
call fcn.00544040
jmp 0x45f442
mov eax, dword [esp + 0x7c]
push str.ComboBox
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45f3b2
cmp edi, 0xffffffff
jne 0x45f356
push 0x583b74
push eax
push 0xc
push esi
call ebx
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x45f442
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 0x45f38b
push 0
push ebx
push 0x15c
push esi
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [esp + 0x28]
test eax, eax
je 0x45f442
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
push 0x583b74
call fcn.00544040
jmp 0x45f442
mov ecx, dword [esp + 0x7c]
call fcn.00477e10
test eax, eax
je 0x45f411
push 0
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, eax
test ebx, ebx
jl 0x45f442
push 0
inc edi
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
jne 0x45f3ee
mov eax, 0x7d0
push eax
push ebx
mov edx, 1
mov ecx, esi
call fcn.004779b0
push 0x583b74
push 0
push 0xc2
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x45f442
push 0x583b74
mov edx, esi
mov ecx, ebp
call fcn.0045af30
test eax, eax
jne 0x45f442
mov edx, dword [esp + 0x14]
push 0x583b74
mov ecx, ebp
call fcn.00459b50
test eax, eax
jne 0x45f442
push 0x583b74
push eax
push 0xc
push esi
call ebx
mov eax, dword [esp + 0x30]
test eax, eax
je 0x45f457
push 0
push 1
push 0xb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp + 0x164], 0
jmp 0x45ea04
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.004f4660
cmp dword [esp + 0x1c], 9
jne 0x45f605
mov ecx, dword [esp + 0x7c]
push str.ListBox
push ecx
or ebx, 0xffffffff
mov dword [ebp + 0x164], 1
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45f4e9
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 0x45f5e0
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
push 0x583b74
call fcn.00544040
jmp 0x45f5e0
mov eax, dword [esp + 0x7c]
push str.ComboBox
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45f549
cmp edi, 0xffffffff
jne 0x45f50e
mov ecx, dword [esp + 0x18]
push ecx
jmp 0x45f5d5
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 0x45f5e0
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
push 0x583b74
call fcn.00544040
jmp 0x45f5e0
mov ecx, dword [esp + 0x7c]
call fcn.00477e10
test eax, eax
je 0x45f5b2
test byte [esp + 0x34], 4
je 0x45f5ab
push 0
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jl 0x45f5e0
push eax
push eax
mov edx, 1
mov ecx, esi
call fcn.004779b0
mov edi, dword [esp + 0x18]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x45f583
mov ax, word [0x583b70]
mov edx, dword [esp + 0x18]
push edx
mov word [edi], ax
mov cl, byte [0x583b72]
push 0
mov byte [edi + 2], cl
push 0xc2
jmp 0x45f5d9
mov eax, dword [esp + 0x18]
push eax
jmp 0x45f5d5
mov edi, dword [esp + 0x18]
push edi
mov edx, esi
mov ecx, ebp
call fcn.0045af30
test eax, eax
jne 0x45f5e0
mov edx, dword [esp + 0x14]
push edi
mov ecx, ebp
call fcn.00459b50
test eax, eax
jne 0x45f5e0
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 0x45ea04
test ebx, ebx
jl 0x45ea04
mov edi, ebx
jmp 0x45f85c
cmp dword [esp + 0x1c], 0xa
jne 0x45ea04
mov ecx, dword [esp + 0x7c]
push str.ListBox
push ecx
mov dword [esp + 0x44], 0xffffffff
mov dword [ebp + 0x164], 1
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45f6a9
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x45f654
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 0x45f682
push 0
push 1
push 0xb
push esi
call ebx
mov eax, dword [esp + 0x28]
test eax, eax
je 0x45f83a
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
push 0x583b74
call fcn.00544040
jmp 0x45f83a
mov eax, dword [esp + 0x7c]
push str.ComboBox
push eax
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45f743
cmp edi, 0xffffffff
jne 0x45f6d2
mov ecx, dword [esp + 0x18]
push ecx
jmp 0x45f833
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x45f6ee
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 0x45f71c
push 0
push 1
push 0xb
push esi
call ebx
mov eax, dword [esp + 0x28]
test eax, eax
je 0x45f83a
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
push 0x583b74
call fcn.00544040
jmp 0x45f83a
mov ecx, dword [esp + 0x7c]
call fcn.00477e10
test eax, eax
je 0x45f810
test byte [esp + 0x34], 4
je 0x45f809
push 0
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, eax
test ebx, ebx
jl 0x45f83a
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x45f798
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 0x45f7b2
mov eax, 0x7d0
push eax
push ebx
mov edx, 1
mov ecx, esi
call fcn.004779b0
mov edi, dword [esp + 0x18]
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x45f7c5
mov edx, dword [esp + 0x18]
mov ax, word [0x583b70]
push edx
push 0
mov word [edi], ax
mov cl, byte [0x583b72]
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 0x45f83a
push 0
push 1
push 0xb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x45f83a
mov eax, dword [esp + 0x18]
push eax
jmp 0x45f833
mov edi, dword [esp + 0x18]
push edi
mov edx, esi
mov ecx, ebp
call fcn.0045af30
test eax, eax
jne 0x45f83a
mov edx, dword [esp + 0x14]
push edi
mov ecx, ebp
call fcn.00459b50
test eax, eax
jne 0x45f83a
push edi
push 0
push 0xc
push esi
call ebx
mov eax, dword [esp + 0x2c]
test eax, eax
mov dword [ebp + 0x164], 0
je 0x45ea04
mov edi, dword [esp + 0x3c]
test edi, edi
jl 0x45ea04
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
mov ecx, dword [esp + 0x7c]
push 0x586284
push ecx
call fcn.005809c6
add esp, 8
test eax, eax
mov dword [ebp + 0x164], 1
jne 0x45f8bb
mov eax, dword [esp + 0x2c]
cmp eax, 1
jne 0x45f890
push 0
push eax
jmp 0x45f8a4
cmp eax, 2
jne 0x45f89b
push 0
push 0
jmp 0x45f8a4
cmp eax, 3
jne 0x45f8ac
push 0
push 2
push 0xf1
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x45ea04
mov edx, dword [esp + 0x7c]
push str.ListBox
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45f9a5
mov eax, dword [esp + 0x34]
test ah, 8
mov eax, dword [esp + 0x2c]
je 0x45f95a
test edi, edi
jl 0x45f923
cmp eax, 1
jne 0x45f8f4
mov eax, dword [esp + 0x38]
push eax
push 1
jmp 0x45f904
cmp eax, 2
jne 0x45fae1
mov ecx, dword [esp + 0x38]
push ecx
push 0
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 0xc8]
push edi
call fcn.0041e370
mov dword [ebp + 0x164], 0
jmp 0x45ea04
cmp eax, 1
jne 0x45f94b
push 0
push eax
mov edx, dword [esp + 0x1c]
mov ecx, dword [ebp + 0xc8]
push 0xffffffffffffffff
call fcn.0041e370
mov dword [ebp + 0x164], 0
jmp 0x45ea04
cmp eax, 2
jne 0x45fae1
push 0
push 0
jmp 0x45f92b
cmp eax, 1
jne 0x45f981
test edi, edi
jl 0x45fae1
push 0
push edi
push 0x186
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x45ea04
cmp eax, 2
jne 0x45fae1
push 0
push 0xffffffffffffffff
push 0x186
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x45ea04
mov edx, dword [esp + 0x7c]
push str.ComboBox
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45f9f1
mov eax, dword [esp + 0x38]
test eax, eax
je 0x45f9cf
push 0
push 0xffffffffffffffff
push 0x14e
push esi
call ebx
test edi, edi
jl 0x45fae1
push 0
push edi
push 0x14e
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x45ea04
mov ecx, dword [esp + 0x7c]
call fcn.00477e10
test eax, eax
je 0x45fa85
test edi, edi
jl 0x45fa6a
push 0
push edi
push 0xbb
push esi
call ebx
mov edi, eax
test edi, edi
jl 0x45fa6a
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x20]
mov ecx, dword [ecx + edx*4 + 4]
test ecx, ecx
je 0x45fa5c
push ecx
lea ebx, [edi - 1]
call fcn.005705cb
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 0x45fa54
push eax
call fcn.005705cb
add esp, 4
add eax, ebx
jmp 0x45fa56
mov eax, edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push eax
push edi
mov edx, 1
mov ecx, esi
call fcn.004779b0
push 0
push 0
push 0xb7
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x45ea04
mov edx, dword [esp + 0x7c]
push 0x586330
push edx
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45fab9
inc edi
js 0x45fae1
push 1
push edi
push 2
push esi
call dword [sym.imp.USER32.dll_SetScrollPos]
mov dword [ebp + 0x164], 0
jmp 0x45ea04
mov edx, esi
mov ecx, ebp
call fcn.0045afd0
test eax, eax
je 0x45fae1
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.0052c810
mov dword [ebp + 0x164], 0
jmp 0x45ea04
mov ecx, dword [esp + 0x10]
mov eax, dword [ecx + edi*4]
test eax, eax
je 0x45fe03
push eax
call fcn.005705cb
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.004f4660
push esi
mov dword [ebp + 0x164], 1
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x45fb4b
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.005809c6
add esp, 8
test eax, eax
jne 0x45fbbd
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
push ecx
push edx
call fcn.00570bff
add esp, 8
test eax, eax
je 0x45fc9d
mov edi, dword [esp + 0x28]
nop
push eax
push 0
push 0x180
push esi
call ebx
test edi, edi
je 0x45fba5
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 1
push 0x583b74
call fcn.00544040
lea eax, [esp + 0x50]
push eax
push 0
call fcn.00570bff
add esp, 8
test eax, eax
jne 0x45fb80
jmp 0x45fc9d
push str.ComboBox
push edi
call fcn.005809c6
add esp, 8
test eax, eax
jne 0x45fc2a
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
push ecx
push edx
call fcn.00570bff
add esp, 8
test eax, eax
je 0x45fc9d
mov edi, dword [esp + 0x28]
lea ecx, [ecx]
push eax
push 0
push 0x143
push esi
call ebx
test edi, edi
je 0x45fc15
mov edx, dword [esp + 0x14]
mov ecx, dword [ebp + 0xc8]
push 5
push 0x583b74
call fcn.00544040
lea eax, [esp + 0x50]
push eax
push 0
call fcn.00570bff
add esp, 8
test eax, eax
jne 0x45fbf0
jmp 0x45fc9d
mov ecx, edi
call fcn.00477e10
test eax, eax
je 0x45fc9d
mov edx, dword [esp + 0x18]
lea ecx, [esp + 0x50]
push ecx
push edx
call fcn.00570bff
mov edi, eax
add esp, 8
test edi, edi
je 0x45fc9d
lea ecx, [ecx]
push 0x7d000
push 0x7d000
mov edx, 1
mov ecx, esi
call fcn.004779b0
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.00570bff
mov edi, eax
add esp, 8
test edi, edi
jne 0x45fc50
mov eax, dword [esp + 0x30]
test eax, eax
je 0x45fcae
push 0
push 1
push 0xb
push esi
call ebx
mov dword [ebp + 0x164], 0
jmp 0x45ea04
push edx
push edx
mov edx, dword [ebp]
xor ecx, ecx
call fcn.00479790
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x68
ret 8
test esi, esi
je 0x45fce2
push 1
mov edx, edi
mov ecx, ebp
call fcn.0045a640
mov edx, dword [esp + 0x7c]
push edx
push ebp
xor edx, edx
mov ecx, 0x67d
call fcn.0041d620
push eax
push 0x5a7240
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.00479790
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.00479790
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.00479790
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.00479790
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.00479790
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.0041d620
push eax
push 0x5a7240
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.00479790
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.00479790
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.00479790
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.00479790
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