Function at 0x46bda0
Capabilities:
Hide graphical window

Disassembly:
mov eax, 0x163c
call fcn.005d9990
push ebx
push ebp
push esi
push edi
mov ebp, dword [esp + 0x1650]
mov eax, dword [ebp + 4]
xor ecx, ecx
xor esi, esi
mov edi, 1
xor ebx, ebx
cmp eax, ecx
jmp 0x46bdd0
mov dword [esp + 0x14], ecx
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], ecx
mov dword [esp + 0x44], ecx
mov dword [esp + 0x48], ecx
mov dword [esp + 0x28], esi
mov dword [esp + 0x38], edi
mov dword [esp + 0x34], ecx
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], ecx
mov dword [esp + 0x40], ecx
mov dword [esp + 0x3c], ecx
je 0x46c063
cmp byte [eax], 0x2d
jne 0x46c063
push 0x67
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46be28
mov ebx, edi
mov dword [esp + 0x14], edi
mov eax, dword [ebp + 4]
push 0x74
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46be42
mov dword [esp + 0x40], edi
mov dword [esp + 0x14], edi
mov ecx, dword [ebp + 4]
push 0x66
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46be5c
mov dword [esp + 0x44], edi
mov dword [esp + 0x14], edi
mov edx, dword [ebp + 4]
push 0x72
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46be76
mov dword [esp + 0x48], edi
mov dword [esp + 0x14], edi
mov eax, dword [ebp + 4]
push 0x65
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46be8e
mov dword [esp + 0x30], edi
jmp 0x46bea8
mov ecx, dword [ebp + 4]
push 0x62
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46beac
mov dword [esp + 0x30], 2
mov dword [esp + 0x14], edi
mov edx, dword [ebp + 4]
push 0x76
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46bec4
mov dword [esp + 0x20], edi
jmp 0x46bede
mov eax, dword [ebp + 4]
push 0x68
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46bee2
mov dword [esp + 0x20], 2
mov dword [esp + 0x14], edi
mov ecx, dword [ebp + 4]
push 0x6d
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46befa
mov dword [esp + 0x34], edi
jmp 0x46bf14
mov edx, dword [ebp + 4]
push 0x6e
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46bf18
mov dword [esp + 0x34], 2
mov dword [esp + 0x14], edi
mov eax, dword [ebp + 4]
push 0x7a
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46bf32
mov dword [esp + 0x2c], edi
mov dword [esp + 0x14], edi
mov ecx, dword [ebp + 4]
push 0x63
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46bf52
mov esi, edi
mov dword [esp + 0x28], esi
mov dword [esp + 0x14], 7
mov edx, dword [ebp + 4]
push 0x75
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46bf7a
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.005d9b20
add esp, 8
test eax, eax
je 0x46bf98
mov dword [esp + 0x28], edi
mov dword [esp + 0x14], 0x47
mov edx, dword [ebp + 4]
push 0x6c
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46bfba
mov dword [esp + 0x28], 2
mov dword [esp + 0x14], 0x47
mov eax, dword [ebp + 4]
push 0x6a
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46bfd4
mov dword [esp + 0x3c], edi
mov dword [esp + 0x14], edi
mov ecx, dword [ebp + 4]
push 0x6b
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46bfee
mov dword [esp + 0x38], 0
mov edx, dword [ebp + 4]
push 0x61
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46c00a
mov dword [esp + 0x14], 6
jmp 0x46c05c
mov eax, dword [ebp + 4]
push 0x64
push eax
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46c026
mov dword [esp + 0x14], 8
jmp 0x46c05c
mov ecx, dword [ebp + 4]
push 0x69
push ecx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46c042
mov dword [esp + 0x14], 9
jmp 0x46c05c
mov edx, dword [ebp + 4]
push 0x6f
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46c05c
mov dword [esp + 0x14], 0xa
mov edi, 2
xor ecx, ecx
mov esi, dword [ebp + edi*4]
cmp esi, ecx
je 0x46dcd4
mov ebp, dword [0x63ce34]
test ebp, ebp
je 0x46c098
lea esp, [esp]
push esi
push ebp
call fcn.005f1860
add esp, 8
test eax, eax
je 0x46c0bb
mov ebp, dword [ebp + 0x4818]
test ebp, ebp
jne 0x46c080
mov ecx, dword [esp + 0x1650]
mov edx, dword [ecx]
push 3
push 0
push edx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
test ebp, ebp
je 0x46c098
mov ecx, dword [esp + 0x1650]
mov eax, dword [ecx + edi*4 + 4]
inc edi
test eax, eax
mov dword [esp + 0x18], edi
je 0x46def6
push eax
call fcn.005d9a55
mov esi, eax
lea eax, [esp + 0x1b4]
push 0x432
add esi, 0x1770
push eax
mov dword [esp + 0x1c], esi
call fcn.004232e0
mov ecx, dword [esp + 0x165c]
mov edx, dword [ecx + edi*4]
push 0x2c
push edx
call fcn.005d9b20
add esp, 0x14
test eax, eax
je 0x46c135
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x46c135
push eax
lea eax, [esp + 0x1b4]
push 0x432
push eax
call fcn.00425550
add esp, 0xc
mov ecx, dword [esp + 0x1650]
mov edx, dword [ecx + edi*4]
push 0x2d
push edx
call fcn.005d9b20
add esp, 8
test eax, eax
je 0x46c19a
mov byte [eax], 0
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x46c19a
push eax
call fcn.005d9a55
lea ecx, [esi - 0x1770]
add esp, 4
cmp eax, ecx
jle 0x46c18b
push eax
add esi, 0xffffe891
push esi
lea edx, [esp + 0x5ec]
push 0x5f81bc
push edx
call fcn.005d9929
add esp, 0x10
jmp 0x46c1af
push 0x1068
lea eax, [esp + 0x5e8]
push eax
jmp 0x46c1a7
push 0x1068
lea ecx, [esp + 0x5e8]
push ecx
call fcn.004232e0
add esp, 8
mov al, byte [esp + 0x1b0]
test al, al
je 0x46c21d
mov al, byte [esp + 0x5e4]
test al, al
je 0x46c1e2
lea edi, [esp + 0x5e4]
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x46c1d0
mov dx, word [0x5f5014]
mov word [edi], dx
lea eax, [esp + 0x1b0]
mov edx, eax
jmp 0x46c1f0
mov cl, byte [eax]
inc eax
test cl, cl
jne 0x46c1f0
lea edi, [esp + 0x5e4]
sub eax, edx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x46c201
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 + 0x5e4]
test al, al
mov ecx, dword [esp + 0x1650]
je 0x46c241
lea eax, [esp + 0x5e4]
mov dword [ecx + edi*4], eax
mov dword [esp + 0x24], 1
test ebx, ebx
je 0x46c379
mov eax, dword [ecx + edi*4 + 4]
inc edi
test eax, eax
mov dword [esp + 0x18], edi
je 0x46dcee
push eax
xor edi, edi
call fcn.0051c210
mov esi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x1654]
add esp, 4
test eax, eax
je 0x46c295
mov ecx, dword [ebx + esi*4]
push ecx
call fcn.005d9a55
mov edi, eax
add esp, 4
test edi, edi
jge 0x46c288
xor edi, edi
mov eax, dword [ebx + esi*4 + 4]
inc esi
test eax, eax
je 0x46dd0a
mov eax, dword [esp + 0x1658]
push 0
push 0x400
push eax
push esi
push ebx
mov byte [eax], 0
call fcn.0051d080
add esp, 0x14
test eax, eax
jl 0x46dd26
mov eax, dword [esp + 0x1658]
push eax
push eax
call fcn.004222f0
add esp, 8
test eax, eax
je 0x46dd42
mov eax, dword [ebp + 0x4800]
test eax, eax
mov ebx, dword [esp + 0x10]
je 0x46c2ef
cmp dword [eax + 8], ebx
je 0x46c2f3
mov eax, dword [eax + 0x454]
test eax, eax
jne 0x46c2e0
xor esi, esi
jmp 0x46c33b
mov edx, dword [ebp + 0x264]
push ebx
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x46c309
xor esi, esi
jmp 0x46c33b
mov ecx, dword [ebp + 0x47d8]
test ecx, ecx
je 0x46c31f
cmp dword [ecx + 0xc], eax
je 0x46c31f
mov ecx, dword [ecx + 0x40]
test ecx, ecx
jne 0x46c313
push eax
call dword [sym.imp.USER32.dll_IsWindowEnabled]
test eax, eax
je 0x46c305
push 2
push ebx
push ebp
mov esi, 1
call fcn.00467b40
add esp, 0xc
push 0
push 0
push 0
push 0
push 0
push edi
mov edi, dword [esp + 0x1670]
push edi
push ebx
push ebp
call fcn.00467790
add esp, 0x24
test eax, eax
je 0x46dd5e
test esi, esi
je 0x46d3e4
push 1
push ebx
push ebp
call fcn.00467b40
add esp, 0xc
jmp 0x46d3e4
mov ebx, dword [esp + 0x10]
mov eax, dword [ebp + 0x264]
push ebx
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
mov eax, dword [ebp + 0x47e0]
test eax, eax
je 0x46c7f5
push ebx
push ebp
call fcn.00468560
add esp, 8
test eax, eax
je 0x46c7f5
mov eax, dword [ebp + 0x47e0]
inc edi
test eax, eax
mov dword [esp + 0x18], edi
mov dword [esp + 0x1c], 0
mov dword [esp + 0x20], 0xffffffff
je 0x46c3e2
mov eax, dword [ebp + 0x47e4]
test eax, eax
je 0x46c3e2
cmp dword [eax + 4], ebx
je 0x46c3e6
mov eax, dword [eax + 8]
test eax, eax
jne 0x46c3d6
xor edi, edi
jmp 0x46c40e
mov edi, dword [eax]
test edi, edi
je 0x46c40e
mov eax, dword [ebp + 0x47e0]
lea ecx, [esp + 0x20]
push ecx
lea edx, [esp + 0x20]
push edx
push edi
push eax
call fcn.004f4000
add esp, 0x10
test eax, eax
je 0x46de33
mov eax, dword [esp + 0x14]
cmp eax, 6
jne 0x46c4e8
mov ebx, dword [esp + 0x1650]
mov ecx, dword [esp + 0x18]
mov eax, dword [ebx + ecx*4]
test eax, eax
je 0x46de8e
mov edx, dword [ebx + ecx*4 + 4]
test edx, edx
je 0x46de8e
push eax
call fcn.005d9a55
mov esi, eax
add esi, 0x1770
push esi
push ebp
call fcn.00468560
add esp, 0xc
test eax, eax
jne 0x46ddd1
mov ecx, dword [ebp + 0x264]
push esi
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x46ddd1
mov ebx, dword [esp + 0x1658]
mov edx, dword [esp + 0x1650]
mov byte [ebx], al
mov eax, dword [esp + 0x18]
push edx
inc eax
push ebx
push eax
call fcn.0051c470
mov al, byte [ebx]
add esp, 0xc
test al, al
je 0x46ddaa
test edi, edi
je 0x46ddcd
push str.break
push ebx
mov dword [ebp + 0x3d0], 1
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x46c4ce
push 0x5f4c90
push esi
push 0x800
jmp 0x46c4d2
push ebx
push esi
push 0
push edi
call dword [sym.imp.USER32.dll_AppendMenuA]
mov dword [ebp + 0x3d0], 0
jmp 0x46c6fc
cmp eax, 8
jne 0x46c51d
test edi, edi
jne 0x46dded
mov esi, dword [esp + 0x10]
mov ecx, dword [ebp + 0x47e0]
push edi
push esi
push ecx
mov dword [ebp + 0x3d0], 1
call dword [sym.imp.USER32.dll_DeleteMenu]
mov dword [ebp + 0x3d0], edi
jmp 0x46c6fc
cmp eax, 9
jne 0x46c60a
mov ebx, dword [esp + 0x1650]
mov ecx, dword [esp + 0x18]
mov eax, dword [ebx + ecx*4]
test eax, eax
je 0x46de72
mov edx, dword [ebx + ecx*4 + 4]
test edx, edx
je 0x46de72
push eax
call fcn.005d9a55
mov esi, eax
add esi, 0x1770
push esi
push ebp
call fcn.00468560
add esp, 0xc
test eax, eax
jne 0x46de56
mov edx, dword [ebp + 0x264]
push esi
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
test eax, eax
jne 0x46de56
mov ebx, dword [esp + 0x1658]
mov ecx, dword [esp + 0x18]
mov byte [ebx], al
mov eax, dword [esp + 0x1650]
push eax
inc ecx
push ebx
push ecx
call fcn.0051c470
mov al, byte [ebx]
add esp, 0xc
test al, al
je 0x46de10
test edi, edi
jne 0x46de33
push str.break
push ebx
mov dword [ebp + 0x3d0], 1
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x46c5e5
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x47e0]
push 0x5f4c90
push esi
push 0x800
push edx
push eax
jmp 0x46c5f5
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x47e0]
push ebx
push esi
push 0
push ecx
push edx
call dword [sym.imp.USER32.dll_InsertMenuA]
mov dword [ebp + 0x3d0], 0
jmp 0x46c6fc
cmp eax, 0xa
jne 0x46c6f8
mov ebx, dword [esp + 0x1650]
mov eax, dword [esp + 0x18]
cmp dword [ebx + eax*4], 0
je 0x46de8e
mov esi, dword [esp + 0x1658]
push ebx
push esi
push eax
mov byte [esi], 0
call fcn.0051c470
mov al, byte [esi]
add esp, 0xc
test al, al
je 0x46deaa
push str.break
push esi
mov dword [ebp + 0x3d0], 1
call fcn.005f1860
add esp, 8
test edi, edi
je 0x46c6b9
test eax, eax
jne 0x46c692
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 0x5f4c90
push edi
push 0xc10
push eax
push ecx
call dword [sym.imp.USER32.dll_ModifyMenuA]
mov esi, dword [esp + 0x10]
mov dword [ebp + 0x3d0], 0
jmp 0x46c6fc
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 + 0x3d0], 0
jmp 0x46c6fc
test eax, eax
jne 0x46c6d6
mov esi, dword [esp + 0x10]
mov ecx, dword [ebp + 0x47e0]
push 0x5f4c90
push esi
push 0x800
push esi
push ecx
jmp 0x46c6e6
mov edx, dword [ebp + 0x47e0]
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 + 0x3d0], 0
jmp 0x46c6fc
mov esi, dword [esp + 0x10]
mov eax, dword [esp + 0x28]
test eax, eax
mov dword [ebp + 0x3d0], 1
je 0x46c764
test edi, edi
je 0x46c73e
cmp eax, 1
jne 0x46c728
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 0x408
push eax
push ecx
jmp 0x46c75e
cmp eax, 2
jne 0x46c764
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push 0x400
push edx
push eax
jmp 0x46c75e
cmp eax, 1
jne 0x46c74f
mov ecx, dword [ebp + 0x47e0]
push 8
push esi
push ecx
jmp 0x46c75e
cmp eax, 2
jne 0x46c764
mov edx, dword [ebp + 0x47e0]
push 0
push esi
push edx
call dword [sym.imp.USER32.dll_CheckMenuItem]
mov eax, dword [esp + 0x30]
test eax, eax
je 0x46c7c2
test edi, edi
je 0x46c79c
cmp eax, 1
jne 0x46c786
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x1c]
push 0x400
push eax
push ecx
jmp 0x46c7bc
cmp eax, 2
jne 0x46c7c2
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x1c]
push 0x401
push edx
push eax
jmp 0x46c7bc
cmp eax, 1
jne 0x46c7ad
mov ecx, dword [ebp + 0x47e0]
push 0
push esi
push ecx
jmp 0x46c7bc
cmp eax, 2
jne 0x46c7c2
mov edx, dword [ebp + 0x47e0]
push 1
push esi
push edx
call dword [sym.imp.USER32.dll_EnableMenuItem]
mov eax, dword [ebp + 0x264]
push eax
mov dword [ebp + 0x3d0], 0
call dword [sym.imp.USER32.dll_DrawMenuBar]
mov eax, dword [esp + 0x24]
test eax, eax
jne 0x46bdae
pop edi
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0x163c
ret
test esi, esi
je 0x46dec6
mov eax, dword [esp + 0x30]
test eax, eax
je 0x46c8e0
mov edx, 1
cmp eax, edx
jne 0x46c868
mov eax, dword [ebp + 0x4800]
test eax, eax
mov ecx, dword [esp + 0x10]
je 0x46c82f
cmp dword [eax + 8], ecx
je 0x46c859
mov eax, dword [eax + 0x454]
test eax, eax
jne 0x46c820
mov eax, dword [ebp + 0x47e8]
test eax, eax
je 0x46c84c
lea esp, [esp]
cmp dword [eax + 8], ecx
je 0x46c85f
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x46c840
push edx
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x46c8e0
mov dword [eax + 0x448], edx
mov dword [esp + 0x20], edx
jmp 0x46c8ec
cmp eax, 2
jne 0x46c8e0
mov eax, dword [ebp + 0x4800]
test eax, eax
je 0x46c897
jmp 0x46c880
mov ecx, dword [esp + 0x10]
cmp dword [eax + 8], ecx
je 0x46c9bf
mov eax, dword [eax + 0x454]
test eax, eax
jne 0x46c880
mov eax, dword [ebp + 0x47e8]
test eax, eax
je 0x46c8b1
mov edx, dword [esp + 0x10]
cmp dword [eax + 8], edx
je 0x46c8e0
mov eax, dword [eax + 0x40]
test eax, eax
jne 0x46c8a1
call fcn.00468600
push 0
push esi
mov edi, eax
call dword [sym.imp.USER32.dll_EnableWindow]
test edi, edi
je 0x46c8e0
cmp esi, edi
jne 0x46c8e0
mov eax, dword [ebp + 0x264]
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 0x46cbee
lea edi, [ebp + 0x514]
xor eax, eax
mov ecx, edi
mov edx, dword [ecx]
test edx, edx
je 0x46c910
inc eax
cmp edx, esi
je 0x46c9ce
add ecx, 0x15c
cmp eax, 0x32
jl 0x46c8f6
mov edi, dword [ebp + 0x47d8]
test edi, edi
je 0x46c92c
lea ebx, [ebx]
cmp dword [edi + 0xc], esi
je 0x46c92c
mov edi, dword [edi + 0x40]
test edi, edi
jne 0x46c920
cmp dword [esp + 0x20], 1
jne 0x46cbb1
push esi
push ebp
call fcn.00466df0
mov ebx, dword [esp + 0x18]
add esp, 8
test eax, eax
je 0x46c972
push 1
push ebx
push ebp
call fcn.00467b40
add esp, 0xc
test eax, eax
jne 0x46c972
push 1
push ebx
push ebp
call fcn.00466e60
add esp, 0xc
test eax, eax
jne 0x46c972
push 8
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
test edi, edi
je 0x46cbee
mov dword [edi + 0x1c], 1
mov eax, dword [ebp + 0x4800]
test eax, eax
je 0x46c99f
jmp 0x46c990
cmp dword [eax + 8], ebx
je 0x46c9b1
mov eax, dword [eax + 0x454]
test eax, eax
jne 0x46c990
push ebx
push ebp
call fcn.00466e30
add esp, 8
test eax, eax
je 0x46cbee
push 1
push esi
call dword [sym.imp.USER32.dll_EnableWindow]
jmp 0x46cbee
mov dword [eax + 0x448], 0
jmp 0x46c8e0
test eax, eax
je 0x46c910
mov eax, dword [esp + 0x20]
cmp eax, 1
mov dword [ebp + 0x3d0], 1
jne 0x46ca73
mov ecx, dword [ebp + 0x264]
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 0x46cba5
mov edx, dword [ebp + 0x264]
push 1
push 0x65
push edx
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp + 0x264]
push 5
push 0x65
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov ecx, dword [ebp + 0x264]
push 0x67
push ecx
call ebx
test eax, eax
je 0x46ca6c
mov edx, dword [ebp + 0x264]
push 1
push 0x67
push edx
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov eax, dword [ebp + 0x264]
push 5
push 0x67
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0
jmp 0x46cafd
cmp eax, 2
jne 0x46cba5
mov ecx, dword [ebp + 0x264]
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 0x46cba5
mov edx, dword [ebp + 0x264]
push 0
push 0x65
push edx
call ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp + 0x264]
push 0
push 0x65
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [ebp + 0x264]
push 0x67
push ecx
call ebx
test eax, eax
je 0x46cafb
mov edx, dword [ebp + 0x264]
push 0
push 0x67
push edx
call ebx
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebp + 0x264]
push 0
push 0x67
push eax
call ebx
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push 1
push ebp
call fcn.00468160
mov edx, dword [edi]
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
add esp, 8
lea ecx, [esp + 0x4c]
push ecx
push edx
call edi
mov ecx, dword [ebp + 0x264]
push 2
lea eax, [esp + 0x50]
push eax
push ecx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov eax, dword [ebp + 0x264]
lea edx, [esp + 0x5c]
push edx
push 0x66
push eax
call ebx
push eax
call edi
mov edx, dword [ebp + 0x264]
push 2
lea ecx, [esp + 0x60]
push ecx
push edx
push 0
call dword [sym.imp.USER32.dll_MapWindowPoints]
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x4c]
mov eax, 5
sub ecx, eax
sub edx, eax
mov eax, dword [esp + 0x64]
add eax, 5
mov dword [esp + 0x50], edx
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x68]
push 1
lea edx, [esp + 0x50]
mov dword [esp + 0x58], eax
mov eax, dword [ebp + 0x264]
push edx
add ecx, 5
push eax
mov dword [esp + 0x64], ecx
call dword [sym.imp.USER32.dll_InvalidateRect]
mov ecx, dword [ebp + 0x264]
push ecx
call dword [sym.imp.USER32.dll_UpdateWindow]
mov dword [ebp + 0x3d0], 0
jmp 0x46cbee
mov edx, dword [esp + 0x20]
mov ebx, dword [esp + 0x10]
push edx
push ebx
push ebp
call fcn.00467b40
add esp, 0xc
test eax, eax
jne 0x46cbe3
mov eax, dword [esp + 0x20]
push eax
push ebx
push ebp
call fcn.00466e60
add esp, 0xc
test eax, eax
jne 0x46cbe3
push eax
push esi
call dword [sym.imp.USER32.dll_ShowWindow]
test edi, edi
je 0x46cbee
mov dword [edi + 0x1c], 0
mov edi, dword [esp + 0x1658]
push 0x1036
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 + 0x44]
test eax, eax
je 0x46cc90
xor eax, eax
lea ecx, [ebp + 0x514]
nop
mov edx, dword [ecx]
test edx, edx
je 0x46cc36
inc eax
cmp edx, esi
je 0x46cc5e
add ecx, 0x15c
cmp eax, 0x32
jl 0x46cc20
push esi
call dword [sym.imp.USER32.dll_SetFocus]
push edi
call fcn.0048a430
add esp, 4
test eax, eax
je 0x46cc90
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push 0
push 0
push 0xb7
push esi
call ebx
jmp 0x46cc96
test eax, eax
je 0x46cc36
mov ecx, dword [ebp + 0x264]
dec eax
push eax
push 0x65
push ecx
mov dword [ebp + 0x3d0], 1
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.00563200
add esp, 8
mov dword [ebp + 0x3d0], 0
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x3c]
xor edi, edi
cmp eax, edi
je 0x46ccce
mov edx, dword [esp + 0x1658]
push edx
call fcn.0048a430
add esp, 4
test eax, eax
je 0x46ccce
push edi
push edi
push 0xb9
push esi
mov dword [ebp + 0x3d0], 1
call ebx
mov dword [ebp + 0x3d0], edi
cmp dword [esp + 0x40], edi
je 0x46cd57
mov eax, dword [esp + 0x1658]
push str.Button
push eax
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x46cd57
mov ecx, dword [ebp + 0x264]
push edi
push edi
push 0x400
push ecx
mov dword [ebp + 0x3d0], 1
call ebx
mov edx, eax
shr edx, 0x10
cmp edx, 0x534b
jne 0x46cd31
mov ecx, dword [ebp + 0x264]
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 + 0x264]
push edi
push edx
push 0x401
push eax
call ebx
push 1
push 1
push 0xf4
push esi
call ebx
mov dword [ebp + 0x3d0], edi
mov edi, dword [esp + 0x34]
test edi, edi
je 0x46cdae
mov ecx, dword [esp + 0x1658]
push ecx
call fcn.0048a430
add esp, 4
test eax, eax
je 0x46cdae
cmp edi, 1
mov dword [ebp + 0x3d0], 1
jne 0x46cd87
push 0
push edi
jmp 0x46cd90
cmp edi, 2
jne 0x46cd98
push 0
push 0
push 0xcf
push esi
call ebx
push 0
push 0
push 0xcd
push esi
call ebx
mov dword [ebp + 0x3d0], 0
mov eax, dword [esp + 0x48]
test eax, eax
je 0x46ce3d
mov edi, dword [esp + 0x1658]
push str.ListBox
push edi
mov dword [ebp + 0x3d0], 1
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x46cde6
push eax
push eax
push 0x184
jmp 0x46ce30
push edi
call fcn.0048a480
add esp, 4
test eax, eax
je 0x46cdfe
push 0
push 0
push 0x14b
jmp 0x46ce30
push 0x5f4c90
push esi
push ebp
call fcn.00468490
add esp, 0xc
test eax, eax
jne 0x46ce33
mov edx, dword [esp + 0x10]
push 0x5f4c90
push edx
push ebp
call fcn.00466f90
add esp, 0xc
test eax, eax
jne 0x46ce33
push 0x5f4c90
push eax
push 0xc
push esi
call ebx
mov dword [ebp + 0x3d0], 0
mov ecx, dword [esp + 0x14]
cmp ecx, 1
jne 0x46cf51
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46d3e4
mov esi, dword [esp + 0x1658]
push str.ListBox
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x46ce94
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x264]
push 1
push eax
push ecx
mov dword [ebp + 0x3d0], 1
call fcn.00590500
add esp, 0xc
jmp 0x46d3da
push esi
call fcn.0048a480
add esp, 4
test eax, eax
je 0x46cec6
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x264]
push 5
push edx
push eax
mov dword [ebp + 0x3d0], 1
call fcn.00590500
add esp, 0xc
jmp 0x46d3da
push str.ScrollBar
push esi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x46d3e4
mov ebx, dword [esp + 0x1650]
mov edi, dword [esp + 0x18]
mov eax, dword [ebx + edi*4 + 4]
test eax, eax
je 0x46deda
mov ecx, dword [ebx + edi*4 + 8]
test ecx, ecx
je 0x46deda
push eax
call fcn.005d9a55
mov esi, eax
add esp, 4
test esi, esi
jg 0x46cf10
xor esi, esi
mov ecx, dword [ebx + edi*4 + 8]
push ecx
call fcn.005d9a55
add esp, 4
test eax, eax
jg 0x46cf23
xor eax, eax
mov edx, dword [esp + 0x10]
push 1
push eax
mov eax, dword [ebp + 0x264]
push esi
push 2
push edx
push eax
mov dword [ebp + 0x3d0], 1
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_SetScrollRange]
jmp 0x46d3da
mov edi, dword [esp + 0x18]
mov eax, dword [esp + 0x165c]
inc edi
dec eax
mov dword [esp + 0x18], edi
je 0x46daea
cmp ecx, 6
jne 0x46d0db
mov ecx, dword [esp + 0x1650]
mov eax, dword [esp + 0x1654]
push ecx
push eax
mov edx, edi
push edx
mov byte [eax], 0
call fcn.0051c470
mov eax, dword [esp + 0x1664]
push str.ListBox
push eax
or edi, 0xffffffff
mov dword [ebp + 0x3d0], 1
call fcn.005f1860
add esp, 0x14
test eax, eax
jne 0x46cfec
mov ecx, dword [esp + 0x1654]
push ecx
push eax
push 0x180
push esi
call ebx
mov edi, eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46d0b0
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x264]
push 1
push edx
push eax
call fcn.00590500
add esp, 0xc
jmp 0x46d0b0
mov ecx, dword [esp + 0x1658]
push ecx
call fcn.0048a480
add esp, 4
test eax, eax
je 0x46d038
mov edx, dword [esp + 0x1654]
push edx
push 0
push 0x143
push esi
call ebx
mov edi, eax
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46d0b0
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x264]
push 5
push eax
push ecx
call fcn.00590500
add esp, 0xc
jmp 0x46d0b0
mov edx, dword [esp + 0x1658]
push edx
call fcn.0048a430
add esp, 4
test eax, eax
je 0x46d072
push 0x7d000
push 0x7d000
push 1
push esi
call fcn.00489e90
mov eax, dword [esp + 0x1664]
add esp, 0x10
push eax
push 0
push 0xc2
jmp 0x46d0ad
mov ecx, dword [esp + 0x1654]
push ecx
push esi
push ebp
call fcn.00468490
add esp, 0xc
test eax, eax
jne 0x46d0b0
mov edx, dword [esp + 0x1654]
mov eax, dword [esp + 0x10]
push edx
push eax
push ebp
call fcn.00466f90
add esp, 0xc
test eax, eax
jne 0x46d0b0
mov ecx, dword [esp + 0x1654]
push ecx
push eax
push 0xc
push esi
call ebx
mov eax, dword [esp + 0x28]
test eax, eax
mov dword [ebp + 0x3d0], 0
je 0x46d0ca
test edi, edi
jge 0x46d85b
mov eax, dword [esp + 0x24]
test eax, eax
je 0x46c7e5
jmp 0x46bdae
cmp ecx, 7
jne 0x46d107
mov edx, dword [esp + 0x1650]
mov eax, dword [edx + edi*4]
test eax, eax
je 0x46d0ff
push eax
call fcn.005d9a55
mov edi, eax
add esp, 4
dec edi
jmp 0x46d85b
or edi, 0xffffffff
jmp 0x46d85b
cmp ecx, 0x47
jne 0x46d1d2
mov eax, dword [esp + 0x1650]
mov eax, dword [eax + edi*4]
test eax, eax
je 0x46d12c
push eax
call fcn.005d9a55
mov edi, eax
add esp, 4
dec edi
jmp 0x46d12f
or edi, 0xffffffff
mov ecx, dword [esp + 0x1658]
push str.ListBox
push ecx
mov dword [ebp + 0x3d0], 1
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x46d3da
push 0xffffffffffffffeb
push esi
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov ebx, eax
test ebx, ebx
je 0x46d3da
lea edx, [esp + 0x6c]
push edx
push edi
push 0x198
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
je 0x46d3da
cmp eax, 0xfffffffe
je 0x46d3da
mov eax, dword [esp + 0x28]
cmp eax, 1
jne 0x46d19a
push ebx
push eax
jmp 0x46d1a2
cmp eax, 2
jne 0x46d1ac
push ebx
push 0
push edi
push esi
call fcn.0046bb30
add esp, 0x10
cmp edi, 0xffffffff
push 1
jne 0x46d1c1
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x46d3da
lea eax, [esp + 0x70]
push eax
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x46d3da
mov ecx, dword [esp + 0x1650]
mov eax, dword [ecx + edi*4]
test eax, eax
je 0x46def6
push eax
call fcn.005d9a55
mov edi, eax
add esp, 4
dec edi
jns 0x46d213
cmp edi, 0xffffffff
jne 0x46df12
mov ecx, dword [esp + 0x1658]
push ecx
call fcn.0048a480
add esp, 4
test eax, eax
je 0x46df12
cmp dword [esp + 0x14], 8
jne 0x46d3f5
push esi
mov dword [ebp + 0x3d0], 1
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x46d244
push 0
push 0
push 0xb
push esi
call ebx
mov dword [esp + 0x1c], 1
mov edx, dword [esp + 0x1658]
push str.ListBox
push edx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x46d28e
push eax
push edi
push 0x182
push esi
call ebx
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46d3c5
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x264]
push 1
push eax
push ecx
call fcn.00590500
add esp, 0xc
jmp 0x46d3c5
mov edx, dword [esp + 0x1658]
push edx
call fcn.0048a480
add esp, 4
test eax, eax
je 0x46d323
cmp edi, 0xffffffff
jne 0x46d2c7
push 0x5f4c90
push 0
push 0xc
push esi
call ebx
push 0
push 0
push esi
call dword [sym.imp.USER32.dll_InvalidateRect]
jmp 0x46d3c5
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 0x46d2fc
push 0
push ebx
push 0x15c
push esi
call dword [sym.imp.USER32.dll_PostMessageA]
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46d3c5
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x264]
push 5
push eax
push ecx
call fcn.00590500
add esp, 0xc
jmp 0x46d3c5
mov edx, dword [esp + 0x1658]
push edx
call fcn.0048a430
add esp, 4
test eax, eax
je 0x46d390
push 0
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, eax
test ebx, ebx
jl 0x46d3c5
push 0
inc edi
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp eax, 0xffffffff
jne 0x46d36e
cmp ebx, 2
jle 0x46d369
sub ebx, 2
mov eax, 0xfa00
push eax
push ebx
push 1
push esi
call fcn.00489e90
add esp, 0x10
push 0x5f4c90
push 0
push 0xc2
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x46d3c5
push 0x5f4c90
push esi
push ebp
call fcn.00468490
add esp, 0xc
test eax, eax
jne 0x46d3c5
mov eax, dword [esp + 0x10]
push 0x5f4c90
push eax
push ebp
call fcn.00466f90
add esp, 0xc
test eax, eax
jne 0x46d3c5
push 0x5f4c90
push eax
push 0xc
push esi
call ebx
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x46d3da
push 0
push 1
push 0xb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov dword [ebp + 0x3d0], 0
mov eax, dword [esp + 0x24]
test eax, eax
je 0x46c7e5
jmp 0x46bdae
mov edx, dword [esp + 0x1650]
mov ecx, dword [esp + 0x1654]
mov eax, dword [esp + 0x18]
push edx
inc eax
push ecx
push eax
mov dword [esp + 0x24], eax
mov byte [ecx], 0
call fcn.0051c470
mov eax, dword [esp + 0x20]
add esp, 0xc
cmp eax, 9
jne 0x46d5c6
mov eax, dword [esp + 0x1658]
push str.ListBox
push eax
or ebx, 0xffffffff
mov dword [ebp + 0x3d0], 1
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x46d48b
mov ecx, dword [esp + 0x1654]
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 0x46d5a1
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x264]
push 1
push edx
push eax
call fcn.00590500
add esp, 0xc
jmp 0x46d5a1
mov ecx, dword [esp + 0x1658]
push ecx
call fcn.0048a480
add esp, 4
test eax, eax
je 0x46d4ef
cmp edi, 0xffffffff
jne 0x46d4b1
mov edx, dword [esp + 0x1654]
push edx
jmp 0x46d596
mov eax, dword [esp + 0x1654]
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 0x46d5a1
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x264]
push 5
push ecx
push edx
call fcn.00590500
add esp, 0xc
jmp 0x46d5a1
mov eax, dword [esp + 0x1658]
push eax
call fcn.0048a430
add esp, 4
test eax, eax
je 0x46d56c
test byte [esp + 0x30], 4
je 0x46d562
push 0
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
test eax, eax
jl 0x46d5a1
push eax
push eax
push 1
push esi
call fcn.00489e90
mov edi, dword [esp + 0x1664]
add esp, 0x10
dec edi
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x46d536
mov cx, word [0x5f4c8c]
mov eax, dword [esp + 0x1654]
push eax
mov word [edi], cx
mov dl, byte [0x5f4c8e]
push 0
mov byte [edi + 2], dl
push 0xc2
jmp 0x46d59a
mov ecx, dword [esp + 0x1654]
push ecx
jmp 0x46d596
mov edi, dword [esp + 0x1654]
push edi
push esi
push ebp
call fcn.00468490
add esp, 0xc
test eax, eax
jne 0x46d5a1
mov edx, dword [esp + 0x10]
push edi
push edx
push ebp
call fcn.00466f90
add esp, 0xc
test eax, eax
jne 0x46d5a1
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 + 0x3d0], 0
je 0x46c7d9
test ebx, ebx
jl 0x46c7d9
mov edi, ebx
jmp 0x46d855
cmp dword [esp + 0x14], 0xa
jne 0x46c7d9
mov eax, dword [esp + 0x1658]
push str.ListBox
push eax
mov dword [esp + 0x3c], 0xffffffff
mov dword [ebp + 0x3d0], 1
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x46d670
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x46d618
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 + 0x1654]
push ecx
push edi
push 0x181
push esi
call ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x46d649
push 0
push 1
push 0xb
push esi
call ebx
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46d833
mov edx, dword [esp + 0x10]
mov eax, dword [ebp + 0x264]
push 1
push edx
push eax
call fcn.00590500
add esp, 0xc
jmp 0x46d833
mov ecx, dword [esp + 0x1658]
push ecx
call fcn.0048a480
add esp, 4
test eax, eax
je 0x46d70e
cmp edi, 0xffffffff
jne 0x46d69a
mov edx, dword [esp + 0x1654]
push edx
jmp 0x46d82c
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x46d6b6
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 + 0x1654]
push eax
push edi
push 0x14a
push esi
call ebx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x46d6e7
push 0
push 1
push 0xb
push esi
call ebx
mov eax, dword [esp + 0x2c]
test eax, eax
je 0x46d833
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x264]
push 5
push ecx
push edx
call fcn.00590500
add esp, 0xc
jmp 0x46d833
mov eax, dword [esp + 0x1658]
push eax
call fcn.0048a430
add esp, 4
test eax, eax
je 0x46d802
test byte [esp + 0x30], 4
je 0x46d7f8
push 0
push edi
push 0xbb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov ebx, eax
test ebx, ebx
jl 0x46d833
push esi
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x46d76a
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 0x46d784
mov eax, 0xfa00
push eax
push ebx
push 1
push esi
call fcn.00489e90
add esp, 0x10
push 0
push 0
push 0xba
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
cmp edi, eax
jge 0x46d7cb
mov edi, dword [esp + 0x1654]
dec edi
lea ecx, [ecx]
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x46d7b0
mov cx, word [0x5f4c8c]
mov word [edi], cx
mov dl, byte [0x5f4c8e]
mov byte [edi + 2], dl
mov eax, dword [esp + 0x1654]
push eax
push 0
push 0xc2
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x46d833
push 0
push 1
push 0xb
push esi
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x46d833
mov ecx, dword [esp + 0x1654]
push ecx
jmp 0x46d82c
mov edi, dword [esp + 0x1654]
push edi
push esi
push ebp
call fcn.00468490
add esp, 0xc
test eax, eax
jne 0x46d833
mov edx, dword [esp + 0x10]
push edi
push edx
push ebp
call fcn.00466f90
add esp, 0xc
test eax, eax
jne 0x46d833
push edi
push 0
push 0xc
push esi
call ebx
mov eax, dword [esp + 0x28]
test eax, eax
mov dword [ebp + 0x3d0], 0
je 0x46c7d9
mov edi, dword [esp + 0x34]
test edi, edi
jl 0x46c7d9
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
mov eax, dword [esp + 0x1658]
push str.Button
push eax
call fcn.005f1860
add esp, 8
test eax, eax
mov dword [ebp + 0x3d0], 1
jne 0x46d8c7
mov eax, dword [esp + 0x28]
cmp eax, 1
jne 0x46d897
push 0
push eax
push 0xf1
push esi
call ebx
jmp 0x46d3da
cmp eax, 2
jne 0x46d8ad
push 0
push 0
push 0xf1
push esi
call ebx
jmp 0x46d3da
cmp eax, 3
jne 0x46d3da
push 0
push 2
push 0xf1
push esi
call ebx
jmp 0x46d3da
mov ecx, dword [esp + 0x1658]
push str.ListBox
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x46d9b6
mov eax, dword [esp + 0x30]
test ah, 8
jne 0x46d92c
test al, 8
jne 0x46d92c
mov eax, dword [esp + 0x28]
cmp eax, 1
jne 0x46d912
test edi, edi
jl 0x46d3da
push 0
push edi
push 0x186
push esi
call ebx
jmp 0x46d3da
cmp eax, 2
jne 0x46d3da
push 0
push 0xffffffffffffffff
push 0x186
push esi
call ebx
jmp 0x46d3da
test edi, edi
mov eax, dword [esp + 0x28]
jl 0x46d96b
cmp eax, 1
jne 0x46d959
mov edx, dword [esp + 0x38]
push edx
push eax
mov eax, dword [esp + 0x18]
mov ecx, dword [ebp + 0x264]
push edi
push eax
push ecx
call fcn.00422e10
add esp, 0x14
jmp 0x46d3da
cmp eax, 2
jne 0x46d3da
mov edx, dword [esp + 0x38]
push edx
push 0
jmp 0x46d93f
cmp eax, 1
jne 0x46d98e
mov edx, dword [esp + 0x10]
push 0
push eax
mov eax, dword [ebp + 0x264]
push 0xffffffffffffffff
push edx
push eax
call fcn.00422e10
add esp, 0x14
jmp 0x46d3da
cmp eax, 2
jne 0x46d3da
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x264]
push 0
push 0
push 0xffffffffffffffff
push ecx
push edx
call fcn.00422e10
add esp, 0x14
jmp 0x46d3da
mov eax, dword [esp + 0x1658]
push eax
call fcn.0048a480
add esp, 4
test eax, eax
je 0x46d9f6
mov eax, dword [esp + 0x38]
test eax, eax
je 0x46d9de
push 0
push 0xffffffffffffffff
push 0x14e
push esi
call ebx
test edi, edi
jl 0x46d3da
push 0
push edi
push 0x14e
push esi
call ebx
jmp 0x46d3da
mov ecx, dword [esp + 0x1658]
push ecx
call fcn.0048a430
add esp, 4
test eax, eax
je 0x46da88
test edi, edi
jl 0x46da77
push 0
push edi
push 0xbb
push esi
call ebx
mov edi, eax
test edi, edi
jl 0x46da77
mov edx, dword [esp + 0x1650]
mov ecx, dword [esp + 0x18]
mov ecx, dword [edx + ecx*4 + 4]
test ecx, ecx
je 0x46da6a
push ecx
lea ebx, [edi - 1]
call fcn.005d9a55
mov edx, dword [esp + 0x1654]
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 0x46da62
push eax
call fcn.005d9a55
add esp, 4
add eax, ebx
jmp 0x46da64
mov eax, edi
mov ebx, dword [sym.imp.USER32.dll_SendMessageA]
push eax
push edi
push 1
push esi
call fcn.00489e90
add esp, 0x10
push 0
push 0
push 0xb7
push esi
call ebx
jmp 0x46d3da
mov ecx, dword [esp + 0x1658]
push str.ScrollBar
push ecx
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x46dab9
inc edi
js 0x46d3da
push 1
push edi
push 2
push esi
call dword [sym.imp.USER32.dll_SetScrollPos]
jmp 0x46d3da
push esi
push ebp
call fcn.00468530
add esp, 8
test eax, eax
je 0x46d3da
mov edx, dword [ebp + 0x264]
dec eax
push eax
push 0x65
push edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.00563200
add esp, 8
jmp 0x46d3da
mov eax, dword [esp + 0x1650]
cmp dword [eax + edi*4], 0
je 0x46df35
lea ecx, [esp + 0x7c]
push 0x132
push ecx
call fcn.004232e0
mov edx, dword [esp + 0x1658]
mov eax, dword [edx + edi*4]
push eax
call fcn.005d9a55
mov ecx, dword [esp + 0x165c]
mov byte [esp + 0x88], al
mov eax, dword [esp + 0x1660]
push ecx
push eax
inc edi
push edi
mov byte [eax], 0
call fcn.0051c470
add esp, 0x18
push esi
mov dword [ebp + 0x3d0], 1
call dword [sym.imp.USER32.dll_IsWindowVisible]
test eax, eax
je 0x46db64
push 0
push 0
push 0xb
push esi
call ebx
mov dword [esp + 0x1c], 1
mov edi, dword [esp + 0x1658]
push str.ListBox
push edi
call fcn.005f1860
add esp, 8
test eax, eax
jne 0x46dbdd
mov eax, dword [esp + 0x1654]
lea edx, [esp + 0x7c]
push edx
push eax
call fcn.005dad9d
add esp, 8
test eax, eax
je 0x46dcba
mov edi, dword [esp + 0x2c]
mov edi, edi
push eax
push 0
push 0x180
push esi
call ebx
test edi, edi
je 0x46dbc5
mov ecx, dword [esp + 0x10]
mov edx, dword [ebp + 0x264]
push 1
push ecx
push edx
call fcn.00590500
add esp, 0xc
lea eax, [esp + 0x7c]
push eax
push 0
call fcn.005dad9d
add esp, 8
test eax, eax
jne 0x46dba0
jmp 0x46dcba
push edi
call fcn.0048a480
add esp, 4
test eax, eax
je 0x46dc4a
mov edx, dword [esp + 0x1654]
lea ecx, [esp + 0x7c]
push ecx
push edx
call fcn.005dad9d
add esp, 8
test eax, eax
je 0x46dcba
mov edi, dword [esp + 0x2c]
jmp 0x46dc10
push eax
push 0
push 0x143
push esi
call ebx
test edi, edi
je 0x46dc35
mov eax, dword [esp + 0x10]
mov ecx, dword [ebp + 0x264]
push 5
push eax
push ecx
call fcn.00590500
add esp, 0xc
lea edx, [esp + 0x7c]
push edx
push 0
call fcn.005dad9d
add esp, 8
test eax, eax
jne 0x46dc10
jmp 0x46dcba
push edi
call fcn.0048a430
add esp, 4
test eax, eax
je 0x46dcba
mov ecx, dword [esp + 0x1654]
lea eax, [esp + 0x7c]
push eax
push ecx
call fcn.005dad9d
mov edi, eax
add esp, 8
test edi, edi
je 0x46dcba
push 0x7d000
push 0x7d000
push 1
push esi
call fcn.00489e90
push edi
mov edi, dword [esp + 0x166c]
push str._s_r_n
push edi
call fcn.005d9929
add esp, 0x1c
push edi
push 0
push 0xc2
push esi
call ebx
lea edx, [esp + 0x7c]
push edx
push 0
call fcn.005dad9d
mov edi, eax
add esp, 8
test edi, edi
jne 0x46dc72
mov eax, dword [esp + 0x1c]
test eax, eax
je 0x46d3da
push 0
push 1
push 0xb
push esi
call ebx
jmp 0x46d3da
mov eax, dword [ebp]
push ecx
push ecx
push eax
push ecx
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
mov ecx, dword [ecx]
push 0
push 0
push ecx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
mov edx, dword [ebx]
push 0
push 0
push edx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
mov eax, dword [ebx]
push 3
push 0
push eax
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
mov ecx, dword [ebx]
push 3
push 0
push ecx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
test esi, esi
je 0x46dd6e
push 1
push ebx
push ebp
call fcn.00467b40
add esp, 0xc
push edi
push ebp
push 0
push 0x67d
call fcn.00424130
add esp, 8
push eax
push 0x643160
call fcn.005d9929
push 6
push 0
push 0x643160
push 0
call fcn.0048bd90
add esp, 0x20
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x163c
ret
mov ecx, dword [esp + 0x1650]
mov edx, dword [ecx]
push 0
push 0
push edx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
push 3
jmp 0x46de12
mov edx, dword [ebx]
push 3
push 0
push edx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
mov ecx, dword [esp + 0x1650]
mov edx, dword [ecx]
push 3
push 0
push edx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
push 0
mov eax, dword [esp + 0x1654]
mov ecx, dword [eax]
push 0
push ecx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
mov edx, dword [esp + 0x1650]
mov eax, dword [edx]
push 3
push 0
push eax
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
mov ecx, dword [ebx]
push 3
push 0
push ecx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
mov edx, dword [ebx]
push 0
push 0
push edx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
mov eax, dword [ebx]
push 0
push 0
push eax
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
mov ecx, dword [ebx]
push 0
push 0
push ecx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
add ebx, 0xffffe890
push ebx
push ebp
push 0
push 0x67e
jmp 0x46dd77
mov edx, dword [ebx]
push 0
push 0
push edx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
mov eax, dword [ecx]
push 0
push 0
push eax
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
mov ecx, dword [esp + 0x1650]
mov edx, dword [ecx]
push 3
push 0
push edx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret
mov eax, dword [esp + 0x1650]
mov ecx, dword [eax]
push 0
push 0
push ecx
push 0
call fcn.0048bd90
add esp, 0x10
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x163c
ret