Function at 0x465720
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x10c
push ebx
mov ebx, dword [ebp + 0xc]
push esi
movzx esi, bx
push edi
mov eax, esi
cmp eax, 0x81b
mov edi, ecx
mov dword [ebp - 4], edi
jg 0x4658c2
je case.0x4658ea.2078
sub eax, 0x5dd
cmp eax, 0x4c
ja case.0x4661b0.2507
movzx eax, byte [eax + 0x466ac4]
jmp dword [eax*4 + 0x466aa8]
mov ecx, dword [0x52fe30]
mov dword [ecx + 0x1208], 1
mov edx, dword [0x52fe34]
mov eax, dword [edx + 0xf36c4]
mov ecx, dword [ebp + 8]
push 0
push ebx
push eax
push ecx
call dword [sym.imp.USER32.dll_PostMessageW]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 8]
lea edx, [ebp + 0xc]
push edx
push 0x510bd0
push 7
push esi
push eax
mov dword [ebp + 0xc], 0
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0045cd10
movzx ecx, byte [ebp + 0xc]
add esp, 0x10
push ecx
mov ecx, dword [0x52fe30]
push 0x7db
call fcn.00450760
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 8]
push 0
push 0
push 0x147
push esi
push edx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
cmp eax, 1
jne 0x465816
mov edx, dword [0x52fe30]
pop edi
mov eax, 0x19
pop esi
mov dword [edx + 0x113e8], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 2
jne 0x465837
mov edx, dword [0x52fe30]
pop edi
mov eax, 0x1c
pop esi
mov dword [edx + 0x113e8], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 3
jne 0x465858
mov edx, dword [0x52fe30]
pop edi
mov eax, 0x2b
pop esi
mov dword [edx + 0x113e8], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x52fe30]
xor ecx, ecx
cmp eax, 4
setne cl
pop edi
pop esi
pop ebx
dec ecx
and ecx, 0x32
mov eax, ecx
mov dword [edx + 0x113e8], eax
xor eax, eax
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 8]
push 0
push 0
push 0x147
push esi
push eax
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov ecx, dword [0x52fe30]
mov dword [ecx + 0x2c], eax
mov eax, dword [0x52fe30]
cmp dword [eax + 0x2c], 0xffffffff
jne 0x4658ac
mov dword [eax + 0x2c], 0
mov ecx, dword [0x52fe2c]
call fcn.00409cb0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0x923
jg 0x46619b
je 0x466131
sub eax, 0x81e
cmp eax, 0xdf
ja case.0x4661b0.2507
movzx edx, byte [eax + 0x466b3c]
jmp dword [edx*4 + 0x466b14]
mov eax, ebx
shr eax, 0x10
cmp eax, 1
jne 0x46591a
mov ecx, dword [edi + 0xf36c4]
mov edx, dword [ebp + 8]
push 0
push esi
push ecx
push edx
call dword [sym.imp.USER32.dll_PostMessageW]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov word [edi + 0xf36d4], bx
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, 0x8fd
cmp bx, ax
jne 0x465952
mov ecx, dword [ebp + 8]
push 0
push 0
push eax
push ecx
call fcn.0045c200
mov edx, dword [0x52fe30]
mov byte [edx + 0xb8e], al
jmp 0x46599c
mov eax, 0x629
cmp bx, ax
jne 0x465978
mov ecx, dword [ebp + 8]
push 0
push 0
push eax
push ecx
call fcn.0045c200
mov edx, dword [0x52fe30]
mov byte [edx + 0xb8f], al
jmp 0x46599c
mov eax, 0x8fc
cmp bx, ax
jne 0x46599f
mov ecx, dword [ebp + 8]
push 0
push 0
push eax
push ecx
call fcn.0045c200
mov edx, dword [0x52fe30]
mov byte [edx + 0xb90], al
add esp, 0x10
mov eax, dword [0x52fe30]
cmp byte [eax + 0xb8d], 0
je case.0x466775.1635
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [edi + 0xf36fc]
test ecx, ecx
je case.0x466775.1635
mov byte [ebp + 0xc], 0
call fcn.0043b5b0
mov ebx, dword [ebp + 8]
test al, al
je 0x465a57
lea ecx, [ebp + 0xc]
push ecx
push 1
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
call esi
push eax
call fcn.004609e0
mov edx, dword [ebp + 0xc]
add esp, 0xc
push edx
push 0x6e7
push ebx
call esi
push eax
call fcn.0045cb50
mov eax, dword [edi + 0xf36fc]
mov eax, dword [eax + 0x8c]
add esp, 8
and eax, 0xffffff00
jne 0x465a47
lea ecx, [ebp + 0xb]
push ecx
push eax
push 0x88a
push ebx
mov byte [ebp + 0xb], 0x5b
call esi
push eax
call fcn.00460990
add esp, 0xc
mov eax, 0x5b00
movzx edx, byte [ebp + 0xc]
or edx, eax
mov eax, dword [edi + 0xf36fc]
push edx
push eax
jmp 0x465aac
mov ecx, dword [edi + 0xf36fc]
cmp dword [ecx + 4], 1
jne 0x465ab3
lea edx, [ebp + 8]
push edx
push 0x510bd0
push 7
push esi
mov esi, dword [sym.imp.USER32.dll_GetDlgItem]
push ebx
mov dword [ebp + 8], 0
call esi
push eax
call fcn.0045cd10
add esp, 0x10
push 0x6e7
push ebx
call esi
push 0
push 0
push 0x401
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
movzx eax, byte [ebp + 8]
mov ecx, dword [edi + 0xf36fc]
push eax
push ecx
mov ecx, edi
call fcn.00458960
push 0
push ebx
mov ecx, edi
call fcn.004633a0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [ebp - 4], 0
mov esi, 0x88a
mov dword [ebp - 0xc], 3
jmp 0x465ae0
mov eax, dword [ebp + 8]
lea edx, [ebp - 8]
push edx
push 0
push esi
push eax
mov byte [ebp - 8], 0
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.004609e0
mov eax, dword [edi + 0xf36fc]
add esp, 0xc
test eax, eax
je 0x465b67
mov eax, dword [eax + 4]
cmp eax, 6
je 0x465b15
cmp eax, 7
jne 0x465b67
mov bl, byte [ebp - 8]
movzx eax, bl
add eax, 0xffffffa3
cmp eax, 0x48
ja case.0x465b2a.94
movzx ecx, byte [eax + 0x466c30]
jmp dword [ecx*4 + 0x466c1c]
xor al, al
jmp 0x465b3f
mov al, 0x12
jmp 0x465b3f
mov al, 0x11
jmp 0x465b3f
mov al, 0x10
mov byte [ebp + 0xf], al
cmp al, bl
je case.0x465b2a.94
lea edx, [ebp + 0xf]
push edx
push 0
mov bl, al
mov eax, dword [ebp + 8]
push esi
push eax
mov byte [ebp - 8], bl
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.00460990
add esp, 0xc
jmp case.0x465b2a.94
mov bl, byte [ebp - 8]
test bl, bl
je 0x465b83
mov ecx, dword [ebp - 8]
mov edx, dword [ebp - 4]
push 0
push ecx
push edx
call fcn.00440c80
add esp, 0xc
mov dword [ebp - 4], eax
inc esi
sub dword [ebp - 0xc], 1
jne 0x465ae0
mov eax, dword [edi + 0xf36fc]
test eax, eax
je 0x465c41
mov ecx, dword [eax + 4]
cmp ecx, 1
je 0x465c41
cmp ecx, 5
je 0x465c41
cmp ecx, 3
jne 0x465be9
mov eax, dword [ebp - 4]
test eax, eax
jne 0x465bc2
mov eax, 0x5b00
mov ecx, dword [0x52fe30]
mov edx, dword [ebp + 8]
shr eax, 8
push 0
mov dword [ecx + 0x11420], eax
push edx
mov ecx, edi
call fcn.004633a0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ecx, 4
jne 0x465c21
mov eax, dword [ebp - 4]
test eax, eax
jne 0x465bfa
mov eax, 0x5b00
mov edx, dword [0x52fe30]
shr eax, 8
mov dword [edx + 0x11424], eax
mov edx, dword [ebp + 8]
push 0
push edx
mov ecx, edi
call fcn.004633a0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp dword [ebp - 4], 0
jne 0x465c2e
mov dword [ebp - 4], 0x80808000
movzx ecx, byte [eax + 0x8c]
or ecx, dword [ebp - 4]
push ecx
push eax
mov ecx, edi
call fcn.00458960
mov edx, dword [ebp + 8]
push 0
push edx
mov ecx, edi
call fcn.004633a0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, ebx
shr eax, 0x10
cmp ax, 5
jne 0x465cb8
sub esi, 0x83a
je 0x465c95
sub esi, 1
jne 0x465d4a
mov eax, dword [ebp + 8]
push esi
push esi
push ebx
push eax
call fcn.0045c200
mov ecx, dword [0x52fe30]
add esp, 0x10
mov dword [ecx + 0x113a0], eax
jmp 0x465d4a
mov edx, dword [0x52fe30]
mov eax, dword [ebp + 8]
push 0x20
add edx, 0x1135c
push edx
push 0x83a
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
jmp 0x465d4a
cmp ax, 1
jne 0x465d4a
mov edi, dword [ebp + 8]
mov ebx, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
push 0
push 0x147
push esi
push edi
call ebx
sub esi, 0x83a
je 0x465d2f
sub esi, 1
je 0x465d15
sub esi, 1
jne 0x465d4a
cmp eax, 0x12
ja 0x465d04
mov ecx, dword [eax*8 + 0x510c58]
mov edx, dword [0x52fe30]
mov dword [edx + 0x1139c], ecx
jmp 0x465d4a
mov eax, dword [0x52fe30]
mov dword [eax + 0x1139c], 1
jmp 0x465d4a
cmp eax, 0x11
ja 0x465d4a
mov ecx, dword [eax*4 + 0x4f9d00]
mov edx, dword [0x52fe30]
mov dword [edx + 0x113a0], ecx
jmp 0x465d4a
mov ecx, dword [0x52fe30]
add ecx, 0x1135c
push ecx
push eax
push 0x148
push 0x83a
push edi
call ebx
mov edx, dword [0x52fe2c]
mov ecx, dword [edx + 0x40a0]
call fcn.004a6070
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, ebx
shr eax, 0x10
cmp ax, 5
jne 0x465dd5
sub esi, 0x8e3
je 0x465d9b
sub esi, 1
jne 0x465db9
mov eax, dword [ebp + 8]
push esi
push esi
push ebx
push eax
call fcn.0045c200
mov ecx, dword [0x52fe30]
add esp, 0x10
mov dword [ecx + 0x112ec], eax
jmp 0x465db9
mov edx, dword [0x52fe30]
mov eax, dword [ebp + 8]
push 0x20
add edx, 0x112a8
push edx
push 0x8e3
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
mov ecx, dword [0x52fe2c]
mov ecx, dword [ecx + 0x40a8]
call fcn.004a4770
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ax, 1
jne case.0x466775.1635
mov edi, dword [ebp + 8]
mov ebx, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
push 0
push 0x147
push esi
push edi
call ebx
sub esi, 0x8e3
je 0x465e4b
sub esi, 1
je 0x465e32
sub esi, 1
jne 0x465e66
cmp eax, 0x12
ja 0x465e20
mov edx, dword [eax*8 + 0x510c58]
mov eax, dword [0x52fe30]
mov dword [eax + 0x112e8], edx
jmp 0x465e66
mov ecx, dword [0x52fe30]
mov dword [ecx + 0x112e8], 1
jmp 0x465e66
cmp eax, 0x11
ja 0x465e66
mov edx, dword [eax*4 + 0x4f9d00]
mov eax, dword [0x52fe30]
mov dword [eax + 0x112ec], edx
jmp 0x465e66
mov ecx, dword [0x52fe30]
add ecx, 0x112a8
push ecx
push eax
push 0x148
push 0x8e3
push edi
call ebx
mov edx, dword [0x52fe2c]
mov ecx, dword [edx + 0x40a8]
call fcn.004a4770
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [edi + 0xf3071], 0
jne case.0x466775.1635
mov edi, dword [ebp + 8]
xor esi, esi
push esi
push esi
push 0x188
push 0x844
mov eax, ecx
push edi
mov byte [eax + 0xf3070], 1
mov dword [ebp + 0xc], esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
test eax, eax
jl 0x465ec8
mov ecx, dword [0x52fe30]
push eax
call fcn.0044ecd0
mov esi, eax
mov dword [ebp + 0xc], eax
mov dword [ebp + 8], 0
test esi, esi
je 0x465fc0
mov eax, dword [esi + 4]
test eax, eax
jne 0x465ee5
mov eax, 0x4e5034
jmp 0x465eee
cmp word [eax], 0x7b
jne 0x465eee
add eax, 2
push 0
push eax
call fcn.0044c570
mov esi, eax
add esp, 8
cmp word [esi], 0
je 0x465f36
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x465f04
sub eax, edx
sar eax, 1
cmp word [esi + eax*2 - 2], 0x7d
jne 0x465f36
mov eax, esi
lea edx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x465f20
sub eax, edx
sar eax, 1
xor ecx, ecx
mov word [esi + eax*2 - 2], cx
mov ebx, dword [sym.imp.USER32.dll_SetDlgItemTextW]
push esi
push 0x845
push edi
call ebx
push esi
call fcn.0044c4f0
xor edx, edx
push 0xfe
push edx
lea eax, [ebp - 0x10a]
push eax
mov word [ebp - 0x10c], dx
call fcn.004c9b50
mov esi, dword [ebp + 0xc]
mov edx, dword [esi + 0xa4]
push 1
lea ecx, [ebp - 0x10c]
push ecx
push edx
call fcn.00441980
add esp, 0x1c
push eax
push 0xa44
push edi
call ebx
mov eax, dword [esi + 0xc]
test eax, eax
jne 0x465f96
mov eax, 0x4e5034
push eax
push 0x912
push edi
call ebx
mov eax, dword [ebp + 0xc]
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x465fae
mov eax, 0x4e5034
push eax
push 0x846
push edi
call ebx
mov dword [ebp + 8], 1
jmp 0x465fed
mov esi, dword [sym.imp.USER32.dll_SetDlgItemTextW]
push 0x4e5034
push 0x845
push edi
call esi
push 0x4e5034
push 0x912
push edi
call esi
push 0x4e5034
push 0x846
push edi
call esi
mov ebx, 0xa
mov esi, str.E_bD_nE_n
movzx eax, word [esi]
dec ebx
test ax, ax
je 0x466020
mov ecx, dword [ebp + 8]
movzx eax, ax
movzx edx, ax
push ecx
push edx
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
add esi, 2
test ebx, ebx
jne 0x465ff7
mov eax, dword [ebp - 4]
pop edi
pop esi
mov byte [eax + 0xf3070], 0
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
shr ebx, 0x10
cmp bx, 5
je 0x466048
cmp bx, 1
jne case.0x466775.1635
mov eax, dword [0x52fe30]
cmp bx, 1
sete cl
movzx edx, cl
mov ecx, dword [ebp + 8]
push edx
push 0
add eax, 0x1268
push eax
push 0x8cf
push ecx
call fcn.004601e0
add esp, 0x14
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
add esi, 0xfffff7e5
xor edi, edi
xor eax, eax
cmp esi, 5
ja case.0x46608b.2076
jmp dword [esi*4 + 0x466c7c]
mov ecx, dword [0x52fe30]
push 0
lea edi, [ecx + 0x11274]
call fcn.0044ec50
jmp case.0x46608b.2076
mov ecx, dword [0x52fe30]
push 0
lea edi, [ecx + 0x1127c]
call fcn.0044ec70
jmp case.0x46608b.2076
mov ecx, dword [0x52fe30]
push 0
lea edi, [ecx + 0x113a4]
call fcn.0044ec90
jmp case.0x46608b.2076
mov ecx, dword [0x52fe30]
push 0
lea edi, [ecx + 0x113a8]
call fcn.0044ecb0
mov ecx, ebx
shr ecx, 0x10
cmp cx, 5
jne 0x46610b
mov edx, dword [ebp + 8]
push 0
push eax
push edi
push ebx
push edx
call fcn.004601e0
add esp, 0x14
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp cx, 1
jne case.0x466775.1635
push 1
push eax
mov eax, dword [ebp + 8]
push edi
push ebx
push eax
call fcn.004601e0
add esp, 0x14
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 8]
lea ecx, [ebp + 0xc]
push ecx
push 0x510ab0
push 9
push 0x923
push edx
mov dword [ebp + 0xc], 0
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0045cd10
mov eax, dword [0x52fe30]
mov cl, byte [ebp + 0xc]
mov byte [eax + 0x1150], cl
mov edx, dword [0x52fe30]
mov ecx, dword [0x52fe34]
add esp, 0x10
push 1
add edx, 0xf42
push edx
call fcn.0045cf70
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
sub eax, 0x9c9
cmp eax, 0x5f
ja case.0x4661b0.2507
movzx eax, byte [eax + 0x466ca0]
jmp dword [eax*4 + 0x466c94]
shr ebx, 0x10
cmp ebx, 1
jne case.0x466775.1635
mov ecx, dword [ebp + 8]
push 0
push 0
push 0x147
push esi
push ecx
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
sub esi, 0xa21
je 0x466225
sub esi, 7
jne case.0x466775.1635
cmp eax, 3
ja 0x46620a
mov edx, dword [eax*8 + 0x4f9d78]
mov eax, dword [0x52fe30]
pop edi
pop esi
mov dword [eax + 0x11348], edx
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x52fe30]
pop edi
pop esi
mov dword [ecx + 0x11348], 1
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 4
ja 0x466247
mov edx, dword [eax*8 + 0x4f9d50]
mov eax, dword [0x52fe30]
pop edi
pop esi
mov dword [eax + 0x1134c], edx
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x52fe30]
pop edi
pop esi
mov dword [ecx + 0x1134c], 0
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [ebp + 8]
mov edx, dword [0x52fe34]
cmp edi, dword [edx + 0xf2bd8]
jne 0x466495
mov eax, ebx
shr eax, 0x10
cmp ax, 5
jne 0x466328
lea eax, [esi - 0x67b]
cmp eax, 7
ja case.0x466775.1635
jmp dword [eax*4 + 0x466d00]
mov eax, dword [0x52fe30]
push 0x24
add eax, 0x1167a
push eax
push esi
push edi
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push 0
push ebx
push edi
call fcn.0045c200
mov ecx, dword [0x52fe30]
add esp, 0x10
pop edi
pop esi
mov dword [ecx + 0x116c2], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x52fe30]
push 0x24
add edx, 0x116e2
push edx
push esi
push edi
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push 0
push ebx
push edi
call fcn.0045c200
mov ecx, dword [0x52fe30]
add esp, 0x10
pop edi
pop esi
mov dword [ecx + 0x1172a], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ax, 1
jne case.0x466775.1635
mov ebx, dword [sym.imp.USER32.dll_SendDlgItemMessageW]
push 0
push 0
push 0x147
push esi
push edi
call ebx
lea ecx, [esi - 0x67b]
cmp ecx, 0x13
ja case.0x466775.1635
movzx edx, byte [ecx + 0x466d44]
jmp dword [edx*4 + 0x466d20]
mov ecx, dword [0x52fe30]
shl eax, 0x18
xor eax, dword [ecx + 0x11646]
push 0x408
and eax, 0x1f000000
xor dword [ecx + 0x11646], eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 1
push 0
push eax
call dword [sym.imp.USER32.dll_InvalidateRect]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x52fe30]
shl eax, 0x18
xor eax, dword [ecx + 0x1164e]
push 0x409
and eax, 0x1f000000
xor dword [ecx + 0x1164e], eax
jmp 0x466381
mov ecx, dword [0x52fe30]
shl eax, 0x18
xor eax, dword [ecx + 0x11656]
push 0x40a
and eax, 0x1f000000
xor dword [ecx + 0x11656], eax
jmp 0x466381
mov ecx, dword [0x52fe30]
add ecx, 0x1167a
push ecx
push eax
push 0x148
push esi
push edi
call ebx
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0x11
ja case.0x466775.1635
mov edx, dword [eax*4 + 0x4f9d00]
mov eax, dword [0x52fe30]
pop edi
pop esi
mov dword [eax + 0x116c2], edx
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x52fe30]
add ecx, 0x116e2
push ecx
push eax
push 0x148
push esi
push edi
call ebx
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0x11
ja case.0x466775.1635
mov edx, dword [eax*4 + 0x4f9d00]
mov eax, dword [0x52fe30]
pop edi
pop esi
mov dword [eax + 0x1172a], edx
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
inc eax
imul eax, eax, 0x64
cmp eax, 0x64
jge 0x46647e
mov eax, 0x64
mov ecx, dword [0x52fe30]
pop edi
pop esi
mov dword [ecx + 0x117d4], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, ecx
cmp edi, dword [eax + 0xf2ba0]
jne 0x46673c
mov edx, 0x8fb
cmp bx, dx
jne 0x4664cf
push 0
push 0
push 0x147
push edx
push edi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov ecx, dword [0x52fe30]
mov byte [ecx + 0xb87], al
jmp 0x4659b1
mov edx, 0x95e
cmp bx, dx
jne 0x4664f8
push 0
push 0
push 0x147
push edx
push edi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov ecx, dword [0x52fe30]
mov byte [ecx + 0xb88], al
jmp 0x46651f
mov eax, 0x95f
cmp bx, ax
jne 0x466550
push 0
push 0
push 0x147
push eax
push edi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov ecx, dword [0x52fe30]
mov byte [ecx + 0xb89], al
mov ecx, dword [0x52fe30]
mov dl, byte [ecx + 0xb88]
cmp dl, byte [ecx + 0xb89]
je 0x4659b1
call fcn.00452770
mov ecx, dword [0x52fe2c]
push 0
push 1
call fcn.00409cf0
jmp 0x4659b1
mov eax, 0x961
cmp bx, ax
jne 0x466579
push 0
push 0
push 0x147
push eax
push edi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov ecx, dword [0x52fe30]
mov byte [ecx + 0xb8a], al
jmp 0x4665a0
mov eax, 0x962
cmp bx, ax
jne 0x4665d1
push 0
push 0
push 0x147
push eax
push edi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov ecx, dword [0x52fe30]
mov byte [ecx + 0xb8b], al
mov ecx, dword [0x52fe30]
mov dl, byte [ecx + 0xb8a]
cmp dl, byte [ecx + 0xb8b]
je 0x4659b1
call fcn.00452770
mov ecx, dword [0x52fe2c]
push 1
push 0
call fcn.00409cf0
jmp 0x4659b1
mov eax, 0x612
cmp bx, ax
jne 0x4659b1
push eax
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 0
mov esi, eax
push 0x147
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
shr ebx, 0x10
mov dword [ebp - 8], eax
mov byte [ebp + 0xb], 0
cmp bx, 5
jne 0x466643
push esi
call dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov dword [ebp - 0xc], eax
test eax, eax
jle 0x4666a6
mov ecx, eax
lea edx, [ecx + ecx + 2]
push edx
call fcn.0044c4d0
add esp, 4
mov dword [ebp + 0xc], eax
test eax, eax
je 0x4666a6
mov eax, dword [ebp - 0xc]
mov ecx, dword [ebp + 0xc]
inc eax
push eax
push ecx
push esi
call dword [sym.imp.USER32.dll_GetWindowTextW]
jmp 0x466689
cmp bx, 1
jne 0x4666a6
test eax, eax
jle 0x4666a6
push 0
mov edx, eax
push edx
push 0x149
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
jle 0x4666a6
lea eax, [eax + eax + 2]
push eax
call fcn.0044c4d0
add esp, 4
mov dword [ebp + 0xc], eax
test eax, eax
je 0x4666a6
mov edx, dword [ebp - 8]
mov ecx, eax
push ecx
push edx
push 0x148
push esi
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebp + 0xc]
push 0x4f6fac
push esi
call fcn.004c9bf0
test eax, eax
push esi
sete byte [ebp + 0xb]
call fcn.0044c4f0
add esp, 0xc
movzx esi, byte [ebp + 0xb]
push esi
push 0x84b
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
push esi
push 0x84d
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp bx, 1
jne case.0x466775.1635
cmp dword [0x5306cc], 0
je case.0x466775.1635
mov eax, dword [ebp - 8]
test eax, eax
jne 0x46670e
mov ecx, dword [0x52fe34]
mov eax, 0x5306d0
push 0
push eax
call fcn.0045eb00
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x52fe30]
dec eax
push eax
call fcn.0044f9b0
test eax, eax
je case.0x466775.1635
mov ecx, dword [0x52fe34]
push 0
push eax
call fcn.0045eb00
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp edi, dword [eax + 0xf2bc4]
jne 0x4668da
shr ebx, 0x10
cmp ebx, 1
jne case.0x466775.1635
cmp esi, 0x93f
jg case.0x466775.1635
je 0x466899
sub esi, 0x661
cmp esi, 4
ja case.0x466775.1635
jmp dword [esi*4 + 0x466d58]
lea eax, [ebp + 8]
push eax
push 0x510c08
push 0xa
push 0x661
push edi
mov dword [ebp + 8], 0
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0045cd10
movzx ecx, byte [ebp + 8]
add esp, 0x10
push ecx
push 0x7d7
jmp 0x466a87
lea edx, [ebp + 8]
push edx
push 0x510c08
push 0xa
push 0x662
push edi
mov dword [ebp + 8], 0
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0045cd10
movzx eax, byte [ebp + 8]
add esp, 0x10
push eax
push 0x7d8
jmp 0x466a87
lea ecx, [ebp + 8]
push ecx
push 0x510d10
push 0x10
push 0x664
push edi
mov dword [ebp + 8], 0
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0045cd10
mov eax, dword [0x52fe30]
mov dl, byte [eax + 0x125b]
xor dl, byte [ebp + 8]
add esp, 0x10
and dl, 0xf
xor byte [eax + 0x125b], dl
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea eax, [ebp + 8]
push eax
push 0x510d10
push 0x10
push 0x665
push edi
mov dword [ebp + 8], 0
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0045cd10
mov eax, dword [0x52fe30]
mov dl, byte [eax + 0x125b]
mov cl, byte [ebp + 8]
shl cl, 4
and dl, 0xf
or cl, dl
add esp, 0x10
mov byte [eax + 0x125b], cl
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea eax, [ebp + 8]
push eax
push 0x510ed0
push 3
push 0x93f
push edi
mov dword [ebp + 8], 0
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0045cd10
mov ecx, dword [0x52fe30]
mov dl, byte [ebp + 8]
add esp, 0x10
pop edi
pop esi
mov byte [ecx + 0xba0], dl
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp edi, dword [eax + 0xf2bcc]
jne 0x46693d
shr ebx, 0x10
cmp ebx, 1
jne case.0x466775.1635
cmp esi, 0x6e6
jne case.0x466775.1635
lea eax, [ebp + 8]
push eax
push 0x510c08
push 0xa
push esi
push edi
mov dword [ebp + 8], 0
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0045cd10
movzx ecx, byte [ebp + 8]
add esp, 0x10
push ecx
mov ecx, dword [0x52fe30]
push 0x7da
call fcn.00450760
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp edi, dword [eax + 0xf2bc0]
jne case.0x466775.1635
shr ebx, 0x10
cmp ebx, 1
jne case.0x466775.1635
cmp esi, 0x66d
jg 0x466a52
je 0x466a0b
sub esi, 0x65f
je 0x4669c1
sub esi, ebx
jne case.0x466775.1635
mov edx, dword [0x52fe30]
movzx eax, byte [edx + 0x1259]
lea ecx, [ebp + 8]
push ecx
push 0x510cf0
push 4
push 0x660
push edi
mov dword [ebp + 8], eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0045cd10
mov al, byte [ebp + 8]
mov edx, dword [0x52fe30]
add esp, 0x10
pop edi
pop esi
mov byte [edx + 0x1259], al
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x52fe30]
movzx edx, byte [ecx + 0x125a]
lea eax, [ebp + 8]
push eax
push 0x510cf0
push 4
push 0x65f
push edi
mov dword [ebp + 8], edx
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0045cd10
mov ecx, dword [0x52fe30]
mov dl, byte [ebp + 8]
add esp, 0x10
pop edi
pop esi
mov byte [ecx + 0x125a], dl
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
lea eax, [ebp + 8]
push eax
push 0x510c08
push 0xa
push 0x66d
push edi
mov dword [ebp + 8], 0
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0045cd10
movzx ecx, byte [ebp + 8]
add esp, 0x10
push ecx
mov ecx, dword [0x52fe30]
push 0x7d9
call fcn.00450760
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp esi, 0x929
jne case.0x466775.1635
lea edx, [ebp + 8]
push edx
push 0x510c08
push 0xa
push esi
push edi
mov dword [ebp + 8], 0
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call fcn.0045cd10
movzx eax, byte [ebp + 8]
add esp, 0x10
push eax
push 0x92a
mov ecx, dword [0x52fe30]
call fcn.00450760
mov ecx, dword [ebp - 4]
push edi
call fcn.0045e260
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc