Function at 0x46ad70
Capabilities:
Hide graphical window
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x560
push ebx
push ebp
push esi
push edi
mov ebp, dword [esp + 0x574]
mov eax, dword [ebp + 4]
xor ecx, ecx
xor esi, esi
mov edi, 1
xor ebx, ebx
cmp eax, ecx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x50], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x40], edi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x4c], ecx
je 0x46b024
cmp byte [eax], 0x2d
jne 0x46b024
push 0x67
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46ade9
mov ebx, edi
mov dword [esp + 0x14], edi
mov eax, dword [ebp + 4]
push 0x74
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46ae03
mov dword [esp + 0x44], edi
mov dword [esp + 0x14], edi
mov ecx, dword [ebp + 4]
push 0x66
push ecx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46ae1d
mov dword [esp + 0x50], edi
mov dword [esp + 0x14], edi
mov edx, dword [ebp + 4]
push 0x72
push edx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46ae37
mov dword [esp + 0x48], edi
mov dword [esp + 0x14], edi
mov eax, dword [ebp + 4]
push 0x65
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46ae4f
mov dword [esp + 0x30], edi
jmp 0x46ae69
mov ecx, dword [ebp + 4]
push 0x62
push ecx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46ae6d
mov dword [esp + 0x30], 2
mov dword [esp + 0x14], edi
mov edx, dword [ebp + 4]
push 0x76
push edx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46ae85
mov dword [esp + 0x20], edi
jmp 0x46ae9f
mov eax, dword [ebp + 4]
push 0x68
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46aea3
mov dword [esp + 0x20], 2
mov dword [esp + 0x14], edi
mov ecx, dword [ebp + 4]
push 0x6d
push ecx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46aebb
mov dword [esp + 0x34], edi
jmp 0x46aed5
mov edx, dword [ebp + 4]
push 0x6e
push edx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46aed9
mov dword [esp + 0x34], 2
mov dword [esp + 0x14], edi
mov eax, dword [ebp + 4]
push 0x7a
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46aef3
mov dword [esp + 0x2c], edi
mov dword [esp + 0x14], edi
mov ecx, dword [ebp + 4]
push 0x63
push ecx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46af13
mov esi, edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x14], 7
mov edx, dword [ebp + 4]
push 0x75
push edx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46af3b
xor eax, eax
test esi, esi
setne al
mov dword [esp + 0x14], 7
add eax, 2
mov dword [esp + 0x28], eax
mov ecx, dword [ebp + 4]
push 0x73
push ecx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46af59
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], 0x47
mov edx, dword [ebp + 4]
push 0x6c
push edx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46af7b
mov dword [esp + 0x28], 2
mov dword [esp + 0x14], 0x47
mov eax, dword [ebp + 4]
push 0x6a
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46af95
mov dword [esp + 0x4c], edi
mov dword [esp + 0x14], edi
mov ecx, dword [ebp + 4]
push 0x6b
push ecx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46afaf
mov dword [esp + 0x40], 0
mov edx, dword [ebp + 4]
push 0x61
push edx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46afcb
mov dword [esp + 0x14], 6
jmp 0x46b01d
mov eax, dword [ebp + 4]
push 0x64
push eax
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46afe7
mov dword [esp + 0x14], 8
jmp 0x46b01d
mov ecx, dword [ebp + 4]
push 0x69
push ecx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46b003
mov dword [esp + 0x14], 9
jmp 0x46b01d
mov edx, dword [ebp + 4]
push 0x6f
push edx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46b01d
mov dword [esp + 0x14], 0xa
mov edi, 2
xor ecx, ecx
mov esi, dword [ebp + edi*4]
cmp esi, ecx
je 0x46cc76
mov ebp, dword [0x613894]
test ebp, ebp
je 0x46b058
lea ebx, [ebx]
push esi
push ebp
call fcn.005e31f5
add esp, 8
test eax, eax
je 0x46b07b
mov ebp, dword [ebp + 0x13ac]
test ebp, ebp
jne 0x46b040
mov ecx, dword [esp + 0x574]
mov edx, dword [ecx]
push 3
push 0
push edx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
test ebp, ebp
je 0x46b058
mov ecx, dword [esp + 0x574]
mov eax, dword [ecx + edi*4 + 4]
inc edi
test eax, eax
mov dword [esp + 0x18], edi
je 0x46cec8
push eax
call fcn.005cbe51
mov esi, eax
lea eax, [esp + 0x88]
push 0x104
add esi, 0x1770
push eax
mov dword [esp + 0x1c], esi
call fcn.00423a00
mov ecx, dword [esp + 0x580]
mov edx, dword [ecx + edi*4]
push 0x2c
push edx
call fcn.005cbf10
add esp, 0x14
test eax, eax
je 0x46b0f5
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x46b0f5
push eax
lea eax, [esp + 0x88]
push 0x104
push eax
call fcn.00423900
add esp, 0xc
mov ecx, dword [esp + 0x574]
mov edx, dword [ecx + edi*4]
push 0x2d
push edx
call fcn.005cbf10
add esp, 8
test eax, eax
je 0x46b15b
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x46b15b
push eax
call fcn.005cbe51
lea ecx, [esi - 0x1770]
add esp, 4
cmp eax, ecx
jle 0x46b14c
push eax
add esi, 0xffffe891
push esi
lea edx, [esp + 0x190]
push 0x5ea0e0
push edx
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x10
jmp 0x46b170
push 0x3e7
lea eax, [esp + 0x18c]
push eax
jmp 0x46b168
push 0x3e7
lea ecx, [esp + 0x18c]
push ecx
call fcn.00423a00
add esp, 8
mov al, byte [esp + 0x84]
test al, al
je 0x46b1dd
mov al, byte [esp + 0x188]
test al, al
je 0x46b1a2
lea edi, [esp + 0x188]
dec edi
mov edi, edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x46b190
mov dx, word [0x5e701c]
mov word [edi], dx
lea eax, [esp + 0x84]
mov edx, eax
jmp 0x46b1b0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x46b1b0
lea edi, [esp + 0x188]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x46b1c1
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 + 0x18]
mov al, byte [esp + 0x188]
test al, al
mov ecx, dword [esp + 0x574]
je 0x46b201
lea eax, [esp + 0x188]
mov dword [ecx + edi*4], eax
mov dword [esp + 0x24], 1
test ebx, ebx
je 0x46b339
mov eax, dword [ecx + edi*4 + 4]
inc edi
test eax, eax
mov dword [esp + 0x18], edi
je 0x46cc90
push eax
xor edi, edi
call fcn.005157e0
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x578]
add esp, 4
test eax, eax
je 0x46b255
mov ecx, dword [ebx + esi*4]
push ecx
call fcn.005cbe51
mov edi, eax
add esp, 4
test edi, edi
jge 0x46b248
xor edi, edi
mov eax, dword [ebx + esi*4 + 4]
inc esi
test eax, eax
je 0x46ccac
mov eax, dword [esp + 0x57c]
push 0
push 0x104
push eax
push esi
push ebx
mov byte [eax], 0
call fcn.005165a0
add esp, 0x14
test eax, eax
jl 0x46ccc8
mov eax, dword [esp + 0x57c]
push eax
push eax
call fcn.004222b0
add esp, 8
test eax, eax
je 0x46cce4
mov eax, dword [ebp + 0x1394]
test eax, eax
mov ebx, dword [esp + 0x10]
je 0x46b2af
cmp dword [eax + 8], ebx
je 0x46b2b3
mov eax, dword [eax + 0x124]
test eax, eax
jne 0x46b2a0
xor esi, esi
jmp 0x46b2fb
mov edx, dword [ebp + 0xc8]
push ebx
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x46b2c9
xor esi, esi
jmp 0x46b2fb
mov ecx, dword [ebp + 0x136c]
test ecx, ecx
je 0x46b2df
cmp dword [ecx + 0xc], eax
je 0x46b2df
mov ecx, dword [ecx + 0x40]
test ecx, ecx
jne 0x46b2d3
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x46b2c5
push 2
push ebx
push ebp
mov esi, 1
call fcn.00466c40
add esp, 0xc
push 0
push 0
push 0
push 0
push 0
push edi
mov edi, dword [esp + 0x594]
push edi
push ebx
push ebp
call fcn.00466880
add esp, 0x24
test eax, eax
je 0x46cd00
test esi, esi
je 0x46c39b
push 1
push ebx
push ebp
call fcn.00466c40
add esp, 0xc
jmp 0x46c39b
mov ebx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc8]
push ebx
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
mov eax, dword [ebp + 0x1374]
test eax, eax
je 0x46b7b5
push ebx
push ebp
call fcn.00467600
add esp, 8
test eax, eax
je 0x46b7b5
mov eax, dword [ebp + 0x1374]
inc edi
test eax, eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0xffffffff
je 0x46b3a2
mov eax, dword [ebp + 0x1378]
test eax, eax
je 0x46b3a2
cmp dword [eax + 4], ebx
je 0x46b3a6
mov eax, dword [eax + 8]
test eax, eax
jne 0x46b396
xor edi, edi
jmp 0x46b3ce
mov edi, dword [eax]
test edi, edi
je 0x46b3ce
mov eax, dword [ebp + 0x1374]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push eax
call fcn.004ee4a0
add esp, 0x10
test eax, eax
je 0x46cdd6
mov eax, dword [esp + 0x14]
cmp eax, 6
jne 0x46b4a8
mov ebx, dword [esp + 0x574]
mov ecx, dword [esp + 0x18]
mov eax, dword [ebx + ecx*4]
test eax, eax
je 0x46ce31
mov edx, dword [ebx + ecx*4 + 4]
test edx, edx
je 0x46ce31
push eax
call fcn.005cbe51
mov esi, eax
add esi, 0x1770
push esi
push ebp
call fcn.00467600
add esp, 0xc
test eax, eax
jne 0x46cd74
mov ecx, dword [ebp + 0xc8]
push esi
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x46cd74
mov ebx, dword [esp + 0x57c]
mov edx, dword [esp + 0x574]
mov byte [ebx], al
mov eax, dword [esp + 0x18]
push edx
inc eax
push ebx
push eax
call fcn.00515990
mov al, byte [ebx]
add esp, 0xc
test al, al
je 0x46cd4d
test edi, edi
je 0x46cd70
push str.break
push ebx
mov dword [ebp + 0x164], 1
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46b48e
push 0x5e6c98
push esi
push 0x800
jmp 0x46b492
push ebx
push esi
push 0
push edi
call dword [sym.imp.USER32.dll_AppendMenuA]
mov dword [ebp + 0x164], 0
jmp 0x46b6bc
cmp eax, 8
jne 0x46b4dd
test edi, edi
jne 0x46cd90
mov esi, dword [esp + 0x10]
mov ecx, dword [ebp + 0x1374]
push edi
push esi
push ecx
mov dword [ebp + 0x164], 1
call dword [sym.imp.USER32.dll_DeleteMenu]
mov dword [ebp + 0x164], edi
jmp 0x46b6bc
cmp eax, 9
jne 0x46b5ca
mov ebx, dword [esp + 0x574]
mov ecx, dword [esp + 0x18]
mov eax, dword [ebx + ecx*4]
test eax, eax
je 0x46ce15
mov edx, dword [ebx + ecx*4 + 4]
test edx, edx
je 0x46ce15
push eax
call fcn.005cbe51
mov esi, eax
add esi, 0x1770
push esi
push ebp
call fcn.00467600
add esp, 0xc
test eax, eax
jne 0x46cdf9
mov edx, dword [ebp + 0xc8]
push esi
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x46cdf9
mov ebx, dword [esp + 0x57c]
mov ecx, dword [esp + 0x18]
mov byte [ebx], al
mov eax, dword [esp + 0x574]
push eax
inc ecx
push ebx
push ecx
call fcn.00515990
mov al, byte [ebx]
add esp, 0xc
test al, al
je 0x46cdb3
test edi, edi
jne 0x46cdd6
push str.break
push ebx
mov dword [ebp + 0x164], 1
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46b5a5
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x1374]
push 0x5e6c98
push esi
push 0x800
push edx
push eax
jmp 0x46b5b5
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x1374]
push ebx
push esi
push 0
push ecx
push edx
call dword [sym.imp.USER32.dll_InsertMenuA]
mov dword [ebp + 0x164], 0
jmp 0x46b6bc
cmp eax, 0xa
jne 0x46b6b8
mov ebx, dword [esp + 0x574]
mov eax, dword [esp + 0x18]
cmp dword [ebx + eax*4], 0
je 0x46ce31
mov esi, dword [esp + 0x57c]
push ebx
push esi
push eax
mov byte [esi], 0
call fcn.00515990
mov al, byte [esi]
add esp, 0xc
test al, al
je 0x46ce4d
push str.break
push esi
mov dword [ebp + 0x164], 1
call fcn.005e31f5
add esp, 8
test edi, edi
je 0x46b679
test eax, eax
jne 0x46b652
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 0x5e6c98
push edi
push 0xc10
push eax
push ecx
call dword [sym.imp.USER32.dll_ModifyMenuA]
mov esi, dword [esp + 0x10]
mov dword [ebp + 0x164], 0
jmp 0x46b6bc
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push esi
push edi
push 0x410
push edx
push eax
call dword [sym.imp.USER32.dll_ModifyMenuA]
mov esi, dword [esp + 0x10]
mov dword [ebp + 0x164], 0
jmp 0x46b6bc
test eax, eax
jne 0x46b696
mov esi, dword [esp + 0x10]
mov ecx, dword [ebp + 0x1374]
push 0x5e6c98
push esi
push 0x800
push esi
push ecx
jmp 0x46b6a6
mov edx, dword [ebp + 0x1374]
push esi
mov esi, dword [esp + 0x14]
push esi
push 0
push esi
push edx
call dword [sym.imp.USER32.dll_ModifyMenuA]
mov dword [ebp + 0x164], 0
jmp 0x46b6bc
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
test eax, eax
mov dword [ebp + 0x164], 1
je 0x46b724
test edi, edi
je 0x46b6fe
cmp eax, 1
jne 0x46b6e8
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 0x408
push eax
push ecx
jmp 0x46b71e
cmp eax, 2
jne 0x46b724
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push 0x400
push edx
push eax
jmp 0x46b71e
cmp eax, 1
jne 0x46b70f
mov ecx, dword [ebp + 0x1374]
push 8
push esi
push ecx
jmp 0x46b71e
cmp eax, 2
jne 0x46b724
mov edx, dword [ebp + 0x1374]
push 0
push esi
push edx
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x46b782
test edi, edi
je 0x46b75c
cmp eax, 1
jne 0x46b746
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 0x400
push eax
push ecx
jmp 0x46b77c
cmp eax, 2
jne 0x46b782
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push 0x401
push edx
push eax
jmp 0x46b77c
cmp eax, 1
jne 0x46b76d
mov ecx, dword [ebp + 0x1374]
push 0
push esi
push ecx
jmp 0x46b77c
cmp eax, 2
jne 0x46b782
mov edx, dword [ebp + 0x1374]
push 1
push esi
push edx
call dword [sym.imp.USER32.dll_EnableMenuItem]
mov eax, dword [ebp + 0xc8]
push eax
mov dword [ebp + 0x164], 0
call dword [sym.imp.USER32.dll_DrawMenuBar]
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x46ad7a
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x560
ret
test esi, esi
je 0x46ce69
mov eax, dword [esp + 0x30]
test eax, eax
je 0x46b8a0
mov edx, 1
cmp eax, edx
jne 0x46b828
mov eax, dword [ebp + 0x1394]
test eax, eax
mov ecx, dword [esp + 0x10]
je 0x46b7ef
cmp dword [eax + 8], ecx
je 0x46b819
mov eax, dword [eax + 0x124]
test eax, eax
jne 0x46b7e0
mov eax, dword [ebp + 0x137c]
test eax, eax
je 0x46b80c
lea esp, [esp]
cmp dword [eax + 8], ecx
je 0x46b81f
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x46b800
push edx
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x46b8a0
mov dword [eax + 0x118], edx
mov dword [esp + 0x20], edx
jmp 0x46b8ac
cmp eax, 2
jne 0x46b8a0
mov eax, dword [ebp + 0x1394]
test eax, eax
je 0x46b857
jmp 0x46b840
mov ecx, dword [esp + 0x10]
cmp dword [eax + 8], ecx
je 0x46b971
mov eax, dword [eax + 0x124]
test eax, eax
jne 0x46b840
mov eax, dword [ebp + 0x137c]
test eax, eax
je 0x46b871
mov edx, dword [esp + 0x10]
cmp dword [eax + 8], edx
je 0x46b8a0
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x46b861
call fcn.004676a0
push 0
push esi
mov edi, eax
call dword [sym.imp.USER32.dll_EnableWindow]
test edi, edi
je 0x46b8a0
cmp esi, edi
jne 0x46b8a0
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 + 0x20]
test eax, eax
je 0x46bba0
lea edi, [ebp + 0x1a8]
xor eax, eax
mov ecx, edi
mov edx, dword [ecx]
test edx, edx
je 0x46b8cd
inc eax
cmp edx, esi
je 0x46b980
add ecx, 0x5c
cmp eax, 0x32
jl 0x46b8b6
mov edi, dword [ebp + 0x136c]
test edi, edi
je 0x46b8e3
cmp dword [edi + 0xc], esi
je 0x46b8e3
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x46b8d7
cmp dword [esp + 0x20], 1
jne 0x46bb63
push esi
push ebp
call fcn.00465f10
mov ebx, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x46b929
push 1
push ebx
push ebp
call fcn.00466c40
add esp, 0xc
test eax, eax
jne 0x46b929
push 1
push ebx
push ebp
call fcn.00465f80
add esp, 0xc
test eax, eax
jne 0x46b929
push 8
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
test edi, edi
je 0x46bba0
mov dword [edi + 0x1c], 1
mov eax, dword [ebp + 0x1394]
test eax, eax
je 0x46b951
cmp dword [eax + 8], ebx
je 0x46b963
mov eax, dword [eax + 0x124]
test eax, eax
jne 0x46b942
push ebx
push ebp
call fcn.00465f50
add esp, 8
test eax, eax
je 0x46bba0
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x46bba0
mov dword [eax + 0x118], 0
jmp 0x46b8a0
test eax, eax
je 0x46b8cd
mov eax, dword [esp + 0x20]
cmp eax, 1
mov dword [ebp + 0x164], 1
jne 0x46ba25
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 0x46bb57
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 0x46ba1e
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]
push 0
jmp 0x46baaf
cmp eax, 2
jne 0x46bb57
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 0x46bb57
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 0x46baad
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]
push 1
push ebp
call fcn.00467250
mov edx, dword [edi]
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
add esp, 8
lea ecx, [esp + 0x54]
push ecx
push edx
call edi
mov ecx, dword [ebp + 0xc8]
push 2
lea eax, [esp + 0x58]
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp + 0xc8]
lea edx, [esp + 0x64]
push edx
push 0x66
push eax
call ebx
push eax
call edi
mov edx, dword [ebp + 0xc8]
push 2
lea ecx, [esp + 0x68]
push ecx
push edx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
mov eax, 5
sub ecx, eax
sub edx, eax
mov eax, dword [esp + 0x6c]
add eax, 5
mov dword [esp + 0x58], edx
mov dword [esp + 0x54], ecx
mov ecx, dword [esp + 0x70]
push 1
lea edx, [esp + 0x58]
mov dword [esp + 0x60], eax
mov eax, dword [ebp + 0xc8]
push edx
add ecx, 5
push eax
mov dword [esp + 0x6c], 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 0x46bba0
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push edx
push ebx
push ebp
call fcn.00466c40
add esp, 0xc
test eax, eax
jne 0x46bb95
mov eax, dword [esp + 0x20]
push eax
push ebx
push ebp
call fcn.00465f80
add esp, 0xc
test eax, eax
jne 0x46bb95
push eax
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
test edi, edi
je 0x46bba0
mov dword [edi + 0x1c], 0
mov edi, dword [esp + 0x57c]
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 + 0x30], eax
mov eax, dword [esp + 0x50]
test eax, eax
je 0x46bc3e
xor eax, eax
lea ecx, [ebp + 0x1a8]
mov edx, dword [ecx]
test edx, edx
je 0x46bbe4
inc eax
cmp edx, esi
je 0x46bc0c
add ecx, 0x5c
cmp eax, 0x32
jl 0x46bbd1
push esi
call dword [sym.imp.USER32.dll_SetFocus]
push edi
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46bc3e
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xb7
push esi
call ebx
jmp 0x46bc44
test eax, eax
je 0x46bbe4
mov ecx, dword [ebp + 0xc8]
dec eax
push eax
push 0x65
push ecx
mov dword [ebp + 0x164], 1
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0055a070
add esp, 8
mov dword [ebp + 0x164], 0
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x4c]
xor edi, edi
cmp eax, edi
je 0x46bc7c
mov edx, dword [esp + 0x57c]
push edx
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46bc7c
push edi
push edi
push 0xb9
push esi
mov dword [ebp + 0x164], 1
call ebx
mov dword [ebp + 0x164], edi
cmp dword [esp + 0x44], edi
je 0x46bd05
mov eax, dword [esp + 0x57c]
push str.Button
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46bd05
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 0x46bcdf
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 + 0x10]
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 + 0x34]
test edi, edi
je 0x46bd5c
mov ecx, dword [esp + 0x57c]
push ecx
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46bd5c
cmp edi, 1
mov dword [ebp + 0x164], 1
jne 0x46bd35
push 0
push edi
jmp 0x46bd3e
cmp edi, 2
jne 0x46bd46
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 + 0x48]
test eax, eax
je 0x46bdee
mov edi, dword [esp + 0x57c]
push str.ListBox
push edi
mov dword [ebp + 0x164], 1
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46bd94
push eax
push eax
push 0x184
jmp 0x46bde1
push str.ComboBox
push edi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46bdaf
push eax
push eax
push 0x14b
jmp 0x46bde1
push 0x5e6c98
push esi
push ebp
call fcn.00467540
add esp, 0xc
test eax, eax
jne 0x46bde4
mov edx, dword [esp + 0x10]
push 0x5e6c98
push edx
push ebp
call fcn.004660b0
add esp, 0xc
test eax, eax
jne 0x46bde4
push 0x5e6c98
push eax
push 0xc
push esi
call ebx
mov dword [ebp + 0x164], 0
mov ecx, dword [esp + 0x14]
cmp ecx, 1
jne 0x46bf07
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46c39b
mov esi, dword [esp + 0x57c]
push str.ListBox
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46be45
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0xc8]
push 1
push eax
push ecx
mov dword [ebp + 0x164], 1
call fcn.005841b0
add esp, 0xc
jmp 0x46c391
push str.ComboBox
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46be7c
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc8]
push 5
push edx
push eax
mov dword [ebp + 0x164], 1
call fcn.005841b0
add esp, 0xc
jmp 0x46c391
push str.ScrollBar
push esi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46c39b
mov ebx, dword [esp + 0x574]
mov edi, dword [esp + 0x18]
mov eax, dword [ebx + edi*4 + 4]
test eax, eax
je 0x46ceac
mov ecx, dword [ebx + edi*4 + 8]
test ecx, ecx
je 0x46ceac
push eax
call fcn.005cbe51
mov esi, eax
add esp, 4
test esi, esi
jg 0x46bec6
xor esi, esi
mov ecx, dword [ebx + edi*4 + 8]
push ecx
call fcn.005cbe51
add esp, 4
test eax, eax
jg 0x46bed9
xor eax, eax
mov edx, dword [esp + 0x10]
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]
jmp 0x46c391
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x580]
inc edi
dec eax
mov dword [esp + 0x18], edi
je 0x46caa3
cmp ecx, 6
jne 0x46c095
mov ecx, dword [esp + 0x574]
mov eax, dword [esp + 0x578]
push ecx
push eax
mov edx, edi
push edx
mov byte [eax], 0
call fcn.00515990
mov eax, dword [esp + 0x588]
push str.ListBox
push eax
or edi, 0xffffffff
mov dword [ebp + 0x164], 1
call fcn.005e31f5
add esp, 0x14
test eax, eax
jne 0x46bfa2
mov ecx, dword [esp + 0x578]
push ecx
push eax
push 0x180
push esi
call ebx
mov edi, eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46c06a
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc8]
push 1
push edx
push eax
call fcn.005841b0
add esp, 0xc
jmp 0x46c06a
mov ecx, dword [esp + 0x57c]
push str.ComboBox
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46bff2
mov edx, dword [esp + 0x578]
push edx
push eax
push 0x143
push esi
call ebx
mov edi, eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46c06a
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0xc8]
push 5
push eax
push ecx
call fcn.005841b0
add esp, 0xc
jmp 0x46c06a
mov edx, dword [esp + 0x57c]
push edx
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46c02c
push 0x7d000
push 0x7d000
push 1
push esi
call fcn.00488690
mov eax, dword [esp + 0x588]
add esp, 0x10
push eax
push 0
push 0xc2
jmp 0x46c067
mov ecx, dword [esp + 0x578]
push ecx
push esi
push ebp
call fcn.00467540
add esp, 0xc
test eax, eax
jne 0x46c06a
mov edx, dword [esp + 0x578]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.004660b0
add esp, 0xc
test eax, eax
jne 0x46c06a
mov ecx, dword [esp + 0x578]
push ecx
push eax
push 0xc
push esi
call ebx
mov eax, dword [esp + 0x28]
test eax, eax
mov dword [ebp + 0x164], 0
je 0x46c084
test edi, edi
jge 0x46c80b
mov eax, dword [esp + 0x24]
test eax, eax
je 0x46b7a5
jmp 0x46ad7a
cmp ecx, 7
jne 0x46c0c1
mov edx, dword [esp + 0x574]
mov eax, dword [edx + edi*4]
test eax, eax
je 0x46c0b9
push eax
call fcn.005cbe51
mov edi, eax
add esp, 4
dec edi
jmp 0x46c80b
or edi, 0xffffffff
jmp 0x46c80b
cmp ecx, 0x47
jne 0x46c18c
mov eax, dword [esp + 0x574]
mov eax, dword [eax + edi*4]
test eax, eax
je 0x46c0e6
push eax
call fcn.005cbe51
mov edi, eax
add esp, 4
dec edi
jmp 0x46c0e9
or edi, 0xffffffff
mov ecx, dword [esp + 0x57c]
push str.ListBox
push ecx
mov dword [ebp + 0x164], 1
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46c391
push 0xffffffffffffffeb
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ebx, eax
test ebx, ebx
je 0x46c391
lea edx, [esp + 0x74]
push edx
push edi
push 0x198
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x46c391
cmp eax, 0xfffffffe
je 0x46c391
mov eax, dword [esp + 0x28]
cmp eax, 1
jne 0x46c154
push ebx
push eax
jmp 0x46c15c
cmp eax, 2
jne 0x46c166
push ebx
push 0
push edi
push esi
call fcn.0046ab00
add esp, 0x10
cmp edi, 0xffffffff
push 1
jne 0x46c17b
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x46c391
lea eax, [esp + 0x78]
push eax
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x46c391
mov ecx, dword [esp + 0x574]
mov eax, dword [ecx + edi*4]
test eax, eax
je 0x46cec8
push eax
call fcn.005cbe51
mov edi, eax
add esp, 4
dec edi
jns 0x46c1d2
cmp edi, 0xffffffff
jne 0x46cee4
mov ecx, dword [esp + 0x57c]
push str.ComboBox
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46cee4
cmp dword [esp + 0x14], 8
jne 0x46c3ac
push esi
mov dword [ebp + 0x164], 1
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x46c203
push 0
push 0
push 0xb
push esi
call ebx
mov dword [esp + 0x1c], 1
mov edx, dword [esp + 0x57c]
push str.ListBox
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46c24d
push eax
push edi
push 0x182
push esi
call ebx
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46c37c
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0xc8]
push 1
push eax
push ecx
call fcn.005841b0
add esp, 0xc
jmp 0x46c37c
mov edx, dword [esp + 0x57c]
push str.ComboBox
push edx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46c2e2
cmp edi, 0xffffffff
jne 0x46c286
push 0x5e6c98
push eax
push 0xc
push esi
call ebx
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x46c37c
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 0x46c2bb
push 0
push ebx
push 0x15c
push esi
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46c37c
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0xc8]
push 5
push eax
push ecx
call fcn.005841b0
add esp, 0xc
jmp 0x46c37c
mov edx, dword [esp + 0x57c]
push edx
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46c347
push 0
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, eax
test ebx, ebx
jl 0x46c37c
push 0
inc edi
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
jne 0x46c325
mov eax, 0x7d0
push eax
push ebx
push 1
push esi
call fcn.00488690
add esp, 0x10
push 0x5e6c98
push 0
push 0xc2
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x46c37c
push 0x5e6c98
push esi
push ebp
call fcn.00467540
add esp, 0xc
test eax, eax
jne 0x46c37c
mov eax, dword [esp + 0x10]
push 0x5e6c98
push eax
push ebp
call fcn.004660b0
add esp, 0xc
test eax, eax
jne 0x46c37c
push 0x5e6c98
push eax
push 0xc
push esi
call ebx
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x46c391
push 0
push 1
push 0xb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp + 0x164], 0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x46b7a5
jmp 0x46ad7a
mov edx, dword [esp + 0x574]
mov ecx, dword [esp + 0x578]
mov eax, dword [esp + 0x18]
push edx
inc eax
push ecx
push eax
mov dword [esp + 0x24], eax
mov byte [ecx], 0
call fcn.00515990
mov eax, dword [esp + 0x20]
add esp, 0xc
cmp eax, 9
jne 0x46c582
mov eax, dword [esp + 0x57c]
push str.ListBox
push eax
or ebx, 0xffffffff
mov dword [ebp + 0x164], 1
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46c442
mov ecx, dword [esp + 0x578]
push ecx
push edi
push 0x181
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46c55d
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc8]
push 1
push edx
push eax
call fcn.005841b0
add esp, 0xc
jmp 0x46c55d
mov ecx, dword [esp + 0x57c]
push str.ComboBox
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46c4ab
cmp edi, 0xffffffff
jne 0x46c46d
mov edx, dword [esp + 0x578]
push edx
jmp 0x46c552
mov eax, dword [esp + 0x578]
push eax
push edi
push 0x14a
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46c55d
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0xc8]
push 5
push ecx
push edx
call fcn.005841b0
add esp, 0xc
jmp 0x46c55d
mov eax, dword [esp + 0x57c]
push eax
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46c528
test byte [esp + 0x30], 4
je 0x46c51e
push 0
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jl 0x46c55d
push eax
push eax
push 1
push esi
call fcn.00488690
mov edi, dword [esp + 0x588]
add esp, 0x10
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x46c4f2
mov cx, word [0x5e6c94]
mov eax, dword [esp + 0x578]
push eax
mov word [edi], cx
mov dl, byte [0x5e6c96]
push 0
mov byte [edi + 2], dl
push 0xc2
jmp 0x46c556
mov ecx, dword [esp + 0x578]
push ecx
jmp 0x46c552
mov edi, dword [esp + 0x578]
push edi
push esi
push ebp
call fcn.00467540
add esp, 0xc
test eax, eax
jne 0x46c55d
mov edx, dword [esp + 0x10]
push edi
push edx
push ebp
call fcn.004660b0
add esp, 0xc
test eax, eax
jne 0x46c55d
push edi
push 0
push 0xc
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x28]
test eax, eax
mov dword [ebp + 0x164], 0
je 0x46b799
test ebx, ebx
jl 0x46b799
mov edi, ebx
jmp 0x46c805
cmp dword [esp + 0x14], 0xa
jne 0x46b799
mov eax, dword [esp + 0x57c]
push str.ListBox
push eax
mov dword [esp + 0x3c], 0xffffffff
mov dword [ebp + 0x164], 1
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46c62c
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x46c5d4
push 0
push 0
push 0xb
push esi
call ebx
mov dword [esp + 0x1c], 1
push 0
push edi
push 0x182
push esi
call ebx
mov ecx, dword [esp + 0x578]
push ecx
push edi
push 0x181
push esi
call ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x46c605
push 0
push 1
push 0xb
push esi
call ebx
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46c7e3
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0xc8]
push 1
push edx
push eax
call fcn.005841b0
add esp, 0xc
jmp 0x46c7e3
mov ecx, dword [esp + 0x57c]
push str.ComboBox
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46c6cf
cmp edi, 0xffffffff
jne 0x46c65b
mov edx, dword [esp + 0x578]
push edx
jmp 0x46c7dc
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x46c677
push 0
push 0
push 0xb
push esi
call ebx
mov dword [esp + 0x1c], 1
push 0
push edi
push 0x144
push esi
call ebx
mov eax, dword [esp + 0x578]
push eax
push edi
push 0x14a
push esi
call ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x46c6a8
push 0
push 1
push 0xb
push esi
call ebx
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46c7e3
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0xc8]
push 5
push ecx
push edx
call fcn.005841b0
add esp, 0xc
jmp 0x46c7e3
mov eax, dword [esp + 0x57c]
push eax
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46c7b2
test byte [esp + 0x30], 4
je 0x46c7a8
push 0
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, eax
test ebx, ebx
jl 0x46c7e3
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x46c72b
push 0
push 0
push 0xb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [esp + 0x1c], 1
push 0
inc edi
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
jne 0x46c745
mov eax, 0x7d0
push eax
push ebx
push 1
push esi
call fcn.00488690
mov edi, dword [esp + 0x588]
add esp, 0x10
dec edi
lea ebx, [ebx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x46c760
mov eax, dword [esp + 0x578]
mov cx, word [0x5e6c94]
push eax
push 0
mov word [edi], cx
mov dl, byte [0x5e6c96]
push 0xc2
push esi
mov byte [edi + 2], dl
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x46c7e3
push 0
push 1
push 0xb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x46c7e3
mov ecx, dword [esp + 0x578]
push ecx
jmp 0x46c7dc
mov edi, dword [esp + 0x578]
push edi
push esi
push ebp
call fcn.00467540
add esp, 0xc
test eax, eax
jne 0x46c7e3
mov edx, dword [esp + 0x10]
push edi
push edx
push ebp
call fcn.004660b0
add esp, 0xc
test eax, eax
jne 0x46c7e3
push edi
push 0
push 0xc
push esi
call ebx
mov eax, dword [esp + 0x28]
test eax, eax
mov dword [ebp + 0x164], 0
je 0x46b799
mov edi, dword [esp + 0x34]
test edi, edi
jl 0x46b799
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x57c]
push str.Button
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
mov dword [ebp + 0x164], 1
jne 0x46c877
mov eax, dword [esp + 0x28]
cmp eax, 1
jne 0x46c847
push 0
push eax
push 0xf1
push esi
call ebx
jmp 0x46c391
cmp eax, 2
jne 0x46c85d
push 0
push 0
push 0xf1
push esi
call ebx
jmp 0x46c391
cmp eax, 3
jne 0x46c391
push 0
push 2
push 0xf1
push esi
call ebx
jmp 0x46c391
mov ecx, dword [esp + 0x57c]
push str.ListBox
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46c966
mov eax, dword [esp + 0x30]
test ah, 8
jne 0x46c8dc
test al, 8
jne 0x46c8dc
mov eax, dword [esp + 0x28]
cmp eax, 1
jne 0x46c8c2
test edi, edi
jl 0x46c391
push 0
push edi
push 0x186
push esi
call ebx
jmp 0x46c391
cmp eax, 2
jne 0x46c391
push 0
push 0xffffffffffffffff
push 0x186
push esi
call ebx
jmp 0x46c391
test edi, edi
mov eax, dword [esp + 0x28]
jl 0x46c91b
cmp eax, 1
jne 0x46c909
mov edx, dword [esp + 0x40]
push edx
push eax
mov eax, dword [esp + 0x18]
mov ecx, dword [ebp + 0xc8]
push edi
push eax
push ecx
call fcn.00422dd0
add esp, 0x14
jmp 0x46c391
cmp eax, 2
jne 0x46c391
mov edx, dword [esp + 0x40]
push edx
push 0
jmp 0x46c8ef
cmp eax, 1
jne 0x46c93e
mov edx, dword [esp + 0x10]
push 0
push eax
mov eax, dword [ebp + 0xc8]
push 0xffffffffffffffff
push edx
push eax
call fcn.00422dd0
add esp, 0x14
jmp 0x46c391
cmp eax, 2
jne 0x46c391
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0xc8]
push 0
push 0
push 0xffffffffffffffff
push ecx
push edx
call fcn.00422dd0
add esp, 0x14
jmp 0x46c391
mov eax, dword [esp + 0x57c]
push str.ComboBox
push eax
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46c9ab
mov eax, dword [esp + 0x40]
test eax, eax
je 0x46c993
push 0
push 0xffffffffffffffff
push 0x14e
push esi
call ebx
test edi, edi
jl 0x46c391
push 0
push edi
push 0x14e
push esi
call ebx
jmp 0x46c391
mov ecx, dword [esp + 0x57c]
push ecx
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46ca41
test edi, edi
jl 0x46ca30
push 0
push edi
push 0xbb
push esi
call ebx
mov edi, eax
test edi, edi
jl 0x46ca30
mov edx, dword [esp + 0x574]
mov ecx, dword [esp + 0x18]
mov ecx, dword [edx + ecx*4 + 4]
test ecx, ecx
je 0x46ca23
push ecx
lea ebx, [edi - 1]
call fcn.005cbe51
mov edx, dword [esp + 0x578]
add eax, ebx
mov edi, eax
mov eax, dword [esp + 0x1c]
mov eax, dword [edx + eax*4 + 8]
add esp, 4
test eax, eax
je 0x46ca1b
push eax
call fcn.005cbe51
add esp, 4
add eax, ebx
jmp 0x46ca1d
mov eax, edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push eax
push edi
push 1
push esi
call fcn.00488690
add esp, 0x10
push 0
push 0
push 0xb7
push esi
call ebx
jmp 0x46c391
mov ecx, dword [esp + 0x57c]
push str.ScrollBar
push ecx
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46ca72
inc edi
js 0x46c391
push 1
push edi
push 2
push esi
call dword [sym.imp.USER32.dll_SetScrollPos]
jmp 0x46c391
push esi
push ebp
call fcn.004675d0
add esp, 8
test eax, eax
je 0x46c391
mov edx, dword [ebp + 0xc8]
dec eax
push eax
push 0x65
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0055a070
add esp, 8
jmp 0x46c391
mov eax, dword [esp + 0x574]
mov eax, dword [eax + edi*4]
test eax, eax
je 0x46cf07
push eax
call fcn.005cbe51
mov ecx, dword [esp + 0x578]
mov byte [esp + 0x3c], al
mov eax, dword [esp + 0x57c]
push ecx
push eax
inc edi
push edi
mov byte [esp + 0x49], 0
mov byte [eax], 0
call fcn.00515990
add esp, 0x10
push esi
mov dword [ebp + 0x164], 1
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x46cb07
push 0
push 0
push 0xb
push esi
call ebx
mov dword [esp + 0x1c], 1
mov edi, dword [esp + 0x57c]
push str.ListBox
push edi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46cb7e
mov eax, dword [esp + 0x578]
lea edx, [esp + 0x38]
push edx
push eax
call fcn.005cd1ed
add esp, 8
test eax, eax
je 0x46cc5c
mov edi, dword [esp + 0x2c]
push eax
push 0
push 0x180
push esi
call ebx
test edi, edi
je 0x46cb66
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0xc8]
push 1
push ecx
push edx
call fcn.005841b0
add esp, 0xc
lea eax, [esp + 0x38]
push eax
push 0
call fcn.005cd1ed
add esp, 8
test eax, eax
jne 0x46cb41
jmp 0x46cc5c
push str.ComboBox
push edi
call fcn.005e31f5
add esp, 8
test eax, eax
jne 0x46cbeb
mov edx, dword [esp + 0x578]
lea ecx, [esp + 0x38]
push ecx
push edx
call fcn.005cd1ed
add esp, 8
test eax, eax
je 0x46cc5c
mov edi, dword [esp + 0x2c]
push eax
push 0
push 0x143
push esi
call ebx
test edi, edi
je 0x46cbd6
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0xc8]
push 5
push eax
push ecx
call fcn.005841b0
add esp, 0xc
lea edx, [esp + 0x38]
push edx
push 0
call fcn.005cd1ed
add esp, 8
test eax, eax
jne 0x46cbb1
jmp 0x46cc5c
push edi
call fcn.00488b70
add esp, 4
test eax, eax
je 0x46cc5c
mov ecx, dword [esp + 0x578]
lea eax, [esp + 0x38]
push eax
push ecx
call fcn.005cd1ed
mov edi, eax
add esp, 8
test edi, edi
je 0x46cc5c
push 0x7d000
push 0x7d000
push 1
push esi
call fcn.00488690
push edi
mov edi, dword [esp + 0x590]
push str._s_r_n
push edi
call dword [sym.imp.USER32.dll_wsprintfA]
add esp, 0x1c
push edi
push 0
push 0xc2
push esi
call ebx
lea edx, [esp + 0x38]
push edx
push 0
call fcn.005cd1ed
mov edi, eax
add esp, 8
test edi, edi
jne 0x46cc13
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x46c391
push 0
push 1
push 0xb
push esi
call ebx
jmp 0x46c391
mov eax, dword [ebp]
push ecx
push ecx
push eax
push ecx
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
mov ecx, dword [ecx]
push 0
push 0
push ecx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
mov edx, dword [ebx]
push 0
push 0
push edx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
mov eax, dword [ebx]
push 3
push 0
push eax
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
mov ecx, dword [ebx]
push 3
push 0
push ecx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
test esi, esi
je 0x46cd10
push 1
push ebx
push ebp
call fcn.00466c40
add esp, 0xc
push edi
push ebp
push 0
push 0x67d
call fcn.00421db0
add esp, 8
push eax
push 0x615410
call dword [sym.imp.USER32.dll_wsprintfA]
push 6
push 0
push 0x615410
push 0
call fcn.0048a440
add esp, 0x20
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x560
ret
mov ecx, dword [esp + 0x574]
mov edx, dword [ecx]
push 0
push 0
push edx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
push 3
jmp 0x46cdb5
mov edx, dword [ebx]
push 3
push 0
push edx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
mov ecx, dword [esp + 0x574]
mov edx, dword [ecx]
push 3
push 0
push edx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
push 0
mov eax, dword [esp + 0x578]
mov ecx, dword [eax]
push 0
push ecx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
mov edx, dword [esp + 0x574]
mov eax, dword [edx]
push 3
push 0
push eax
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
mov ecx, dword [ebx]
push 3
push 0
push ecx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
mov edx, dword [ebx]
push 0
push 0
push edx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
mov eax, dword [ebx]
push 0
push 0
push eax
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
mov ecx, dword [ebx]
push 0
push 0
push ecx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
add ebx, 0xffffe890
push ebx
push ebp
push 0
push 0x67e
call fcn.00421db0
add esp, 8
push eax
push 0x615410
call dword [sym.imp.USER32.dll_wsprintfA]
push 6
push 0
push 0x615410
push 0
call fcn.0048a440
add esp, 0x20
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x560
ret
mov edx, dword [ebx]
push 0
push 0
push edx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
mov eax, dword [ecx]
push 0
push 0
push eax
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
mov ecx, dword [esp + 0x574]
mov edx, dword [ecx]
push 3
push 0
push edx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret
mov eax, dword [esp + 0x574]
mov ecx, dword [eax]
push 0
push 0
push ecx
push 0
call fcn.0048a440
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x560
ret