Function at 0x46cf70
Capabilities:
Get graphical window text

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x340
push ebx
mov ebx, ecx
xor ecx, ecx
mov dword [ebp - 4], ebx
cmp dword [ebx + 0xf34c0], ecx
jne 0x46e016
push esi
mov esi, dword [ebp + 0xc]
push edi
movzx edi, si
mov eax, edi
cmp eax, 0x80c
jg 0x46d50d
je 0x46d4e6
sub eax, 0x5ff
cmp eax, 0xe8
ja case.0x46dbf3.2541
movzx eax, byte [eax + 0x46e04c]
jmp dword [eax*4 + 0x46e020]
mov edx, dword [ebp + 8]
push 0x104
lea ecx, [ebp - 0x340]
push ecx
push 0x6a1
push edx
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
mov ecx, dword [0x52fe30]
add ecx, 0xf42
lea eax, [ebp - 0x340]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x46d019
test dx, dx
je 0x46d015
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x46d019
add eax, 4
add ecx, 4
test dx, dx
jne 0x46cff3
xor eax, eax
jmp 0x46d01e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x46e014
push 1
lea eax, [ebp - 0x340]
push eax
mov ecx, ebx
call fcn.0045cf70
test al, al
je 0x46e014
mov edx, dword [0x52fe30]
lea ecx, [ebp - 0x340]
push ecx
add edx, 0xf42
push edx
call fcn.00405470
add esp, 8
mov ecx, ebx
call fcn.0045cff0
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
push 0xfe
push ecx
lea ecx, [ebp - 0x136]
xor eax, eax
push ecx
mov word [ebp - 0x138], ax
call fcn.004c9b50
mov eax, dword [ebp + 8]
add esp, 0xc
push 0x7f
lea edx, [ebp - 0x138]
push edx
push 0x627
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
mov cx, word [ebp - 0x138]
xor esi, esi
lea eax, [ebp - 0x138]
test cx, cx
je 0x46e014
movzx ecx, cx
lea ebx, [ebx]
cmp cx, 0x2a
je 0x46d175
cmp cx, 0x23
jne 0x46d12b
movzx ecx, word [eax + 2]
cmp cx, 0x30
jb 0x46d12b
cmp cx, 0x39
ja 0x46d12b
movzx ecx, word [eax + 2]
add eax, 2
sub ecx, 0x30
cmp ecx, 1
jne 0x46d119
movzx edx, word [eax + 2]
cmp dx, 0x30
jb 0x46d122
cmp dx, 0x39
ja 0x46d122
movzx ecx, word [eax + 2]
add eax, 2
sub ecx, 0x26
test ecx, ecx
jl 0x46d12b
cmp ecx, 0xf
jg 0x46d12b
mov edx, 1
shl edx, cl
or esi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x46d0d0
test esi, esi
je 0x46e014
mov eax, dword [0x52fe30]
cmp dword [eax + 0x114c], esi
je 0x46e014
mov ecx, ebx
mov dword [eax + 0x114c], esi
call fcn.0045cff0
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
or esi, 0xffffffff
jmp 0x46d13f
mov ecx, dword [ebp + 8]
push 0xa
lea eax, [ebp - 0x2c]
push eax
push 0x6a2
push ecx
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
lea edx, [ebp - 0x2c]
push edx
call fcn.004ca9ef
add esp, 4
cmp eax, 0x100
jae 0x46e014
mov ecx, dword [0x52fe30]
movzx edx, byte [ecx + 0x114a]
cmp eax, edx
je 0x46e014
push 1
push eax
mov ecx, ebx
call fcn.00460a30
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [ebp + 8]
push ecx
lea eax, [ebp + 0xc]
push eax
push 0x5ff
push esi
mov dword [ebp + 0xc], ecx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp dword [ebp + 0xc], 0
je 0x46d239
cmp eax, 0x12c
jb 0x46d20f
cmp eax, 0x7ffe
ja 0x46d21a
mov ecx, dword [0x52fe30]
pop edi
pop esi
mov dword [ecx + 0x24], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0x7ffe
jbe 0x46e014
mov edx, dword [0x52fe30]
mov eax, dword [edx + 0x24]
push 0
push eax
push edi
push esi
call dword [sym.imp.USER32.dll_SetDlgItemInt]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x52fe30]
mov eax, dword [edx + 0x24]
push 0xa
lea ecx, [ebp - 0x38]
push ecx
push eax
call fcn.004cb118
add esp, 0xc
push eax
push edi
push esi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [ebp + 8]
push 0x835
push 0x6e7
push esi
call fcn.0043b520
mov ecx, dword [ebx + 0xf36fc]
add esp, 0xc
mov edi, eax
test ecx, ecx
je 0x46e014
call fcn.0043b5b0
test al, al
je 0x46e014
mov ecx, dword [ebx + 0xf36fc]
mov eax, dword [ecx + 0x8c]
and eax, 0xffffff00
jne 0x46d2b0
mov eax, 0x80808000
or eax, edi
push eax
push ecx
mov ecx, ebx
call fcn.00458960
push 0
push esi
mov ecx, ebx
call fcn.004633a0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 8]
push 0x104
lea edx, [ebp - 0x340]
push edx
push edi
xor ecx, ecx
push eax
mov word [ebp - 0x340], cx
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
test eax, eax
je 0x46e014
cmp word [ebp - 0x340], 0
je 0x46e014
xor ecx, ecx
mov edx, 0x666
mov word [ebp - 0x302], cx
cmp si, dx
jne 0x46d32f
mov ecx, dword [0x52fe30]
lea eax, [ebp - 0x340]
push eax
add ecx, 0x1144c
push ecx
jmp 0x46d3a1
mov edx, 0x66c
cmp si, dx
jne 0x46d34f
mov ecx, dword [0x52fe30]
lea eax, [ebp - 0x340]
push eax
add ecx, 0x11490
push ecx
jmp 0x46d3a1
mov edx, 0x668
cmp si, dx
jne 0x46d36f
mov ecx, dword [0x52fe30]
lea eax, [ebp - 0x340]
push eax
add ecx, 0x11550
push ecx
jmp 0x46d3a1
mov edx, 0x667
cmp si, dx
jne 0x46d38f
mov ecx, dword [0x52fe30]
lea eax, [ebp - 0x340]
push eax
add ecx, 0x114d0
push ecx
jmp 0x46d3a1
mov eax, dword [0x52fe30]
lea edx, [ebp - 0x340]
push edx
add eax, 0x11510
push eax
call fcn.00401a00
mov ecx, dword [0x52fe2c]
mov ecx, dword [ecx + 0x40a0]
add esp, 8
push 1
call fcn.004a7ef0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 8]
push ecx
lea edx, [ebp + 0xc]
push edx
push 0x66b
push eax
mov dword [ebp + 0xc], ecx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
lea ecx, [eax - 0xb]
cmp ecx, 0x3f4
ja 0x46e014
mov edx, dword [0x52fe30]
mov dword [edx + 0x11590], eax
mov eax, dword [0x52fe2c]
mov ecx, dword [eax + 0x40a0]
push 1
call fcn.004a7ef0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 8]
push 0x40
lea ecx, [ebp - 0xb8]
push ecx
push 0x66f
push edx
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
mov eax, dword [0x52fe30]
add eax, 0x1159c
push eax
lea ecx, [ebp - 0xb8]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcmpW]
test eax, eax
je 0x46e014
mov eax, dword [0x52fe30]
lea edx, [ebp - 0xb8]
push edx
add eax, 0x1159c
push eax
call fcn.00402e90
jmp 0x46d3a6
mov eax, dword [ebp + 8]
push 1
lea edx, [ebp + 0xc]
push edx
push edi
push eax
mov dword [ebp + 0xc], ecx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp dword [ebp + 0xc], 0
je 0x46e014
mov ecx, 0xff
test eax, eax
jl 0x46d494
movzx ecx, al
mov edx, dword [0x52fe30]
movzx esi, byte [edx + 0x1229]
cmp esi, ecx
je 0x46e014
test eax, eax
jge 0x46d4b4
mov eax, 0xff
jmp 0x46d4b7
movzx eax, al
mov byte [edx + 0x1229], al
mov ecx, dword [0x52fe2c]
call fcn.0041e9d0
mov ecx, dword [0x52fe2c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.0041e140
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 8]
push ecx
push ecx
mov ecx, dword [0x52fe30]
add ecx, 0x11868
push ecx
push esi
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 eax, 0x90c
jg 0x46d84d
je 0x46d816
sub eax, 0x80d
cmp eax, 0xeb
ja case.0x46dbf3.2541
movzx eax, byte [eax + 0x46e16c]
jmp dword [eax*4 + 0x46e138]
mov edi, dword [ebp + 8]
push 0x51f
push edi
call fcn.0045c160
add esp, 8
cmp eax, 1
jne 0x46e014
push esi
push edi
call fcn.004271f0
mov esi, eax
add esp, 8
test esi, esi
je 0x46d57c
movzx eax, word [esi]
cmp ax, 0x30
jb 0x46d57c
cmp ax, 0x39
ja 0x46d57c
mov eax, 1
jmp 0x46d57e
xor eax, eax
push eax
push 0x5f0
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
test esi, esi
je 0x46e014
push esi
call fcn.0044c4f0
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [ebp + 8]
push 0x51f
push edi
call fcn.0045c160
add esp, 8
cmp eax, 1
jne 0x46e014
xor eax, eax
push esi
push edi
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
call fcn.004271f0
mov esi, eax
add esp, 8
test esi, esi
je 0x46d57c
push esi
push 0
lea ecx, [ebp - 0x34]
call fcn.00458780
test al, al
je 0x46d57c
mov eax, 1
jmp 0x46d57e
mov ecx, dword [0x52fe30]
mov edx, dword [ebp + 8]
push 0x104
add ecx, 0x44
push ecx
push 0x868
push edx
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [ebp + 8]
push ecx
lea eax, [ebp + 0xc]
push eax
push 0x8b2
push esi
mov dword [ebp + 0xc], ecx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
mov ecx, dword [0x52fe30]
mov dword [ecx + 0x1260], eax
mov eax, dword [0x52fe30]
xor edx, edx
cmp dword [eax + 0x1260], edx
push 0x8b1
setne dl
push esi
mov edi, edx
call fcn.0045c160
add esp, 8
cmp eax, edi
je 0x46d68f
push edi
push 0x8b1
push esi
call fcn.0045c140
add esp, 0xc
cmp dword [ebp + 0xc], 0
je 0x46e014
mov ecx, dword [0x52fe30]
cmp dword [ecx + 0x1260], 0
jne 0x46e014
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x8b1
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 0
push 0x8b2
push esi
call edi
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x52fe30]
mov eax, dword [ebp + 8]
push ecx
push ecx
add edx, 0x1186c
push edx
push esi
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]
push ecx
push ecx
mov ecx, dword [0x52fe30]
add ecx, 0x11870
push ecx
push esi
push edx
call fcn.004601e0
add esp, 0x14
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x52fe30]
push ecx
push ecx
mov ecx, dword [ebp + 8]
add eax, 0x11888
push eax
push esi
push ecx
call fcn.004601e0
add esp, 0x14
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x52fe30]
mov edx, dword [eax + 0x11878]
push ecx
push edx
add eax, 0x11874
push eax
mov eax, dword [ebp + 8]
push esi
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 eax, dword [0x52fe30]
mov edx, dword [ebp + 8]
push ecx
mov ecx, dword [eax + 0x11880]
push ecx
add eax, 0x1187c
push eax
push esi
push edx
call fcn.004601e0
add esp, 0x14
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x52fe30]
push ecx
push ecx
mov ecx, dword [ebp + 8]
add eax, 0x11884
push eax
push esi
push ecx
call fcn.004601e0
add esp, 0x14
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0xf36fc]
cmp eax, ecx
je 0x46e014
cmp dword [eax + 4], 8
jne 0x46e014
mov esi, dword [ebp + 8]
lea edx, [eax + 0x98]
push edx
add eax, 0xa0
push eax
push 0x839
push esi
call fcn.00425130
add esp, 0x10
push 0
push esi
mov ecx, ebx
call fcn.004633a0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 8]
push esi
push eax
call fcn.004271f0
mov ecx, dword [0x52fe30]
mov dword [ecx + 0x1148c], eax
mov edx, dword [0x52fe2c]
mov ecx, dword [edx + 0x40a0]
add esp, 8
push 1
call fcn.004a7ef0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0x9d4
jg 0x46dbdc
je 0x46db87
sub eax, 0x912
cmp eax, 0x30
ja case.0x46dbf3.2541
movzx eax, byte [eax + 0x46e26c]
jmp dword [eax*4 + 0x46e258]
mov esi, dword [ebp + 8]
push ecx
mov dword [ebp + 0xc], ecx
lea ecx, [ebp + 0xc]
push ecx
push edi
push esi
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp eax, 0x40
ja 0x46d8a0
mov edx, dword [0x52fe30]
mov dword [edx + 0x11408], eax
jmp 0x46d8b0
push 0
push 0x40
push 0x934
push esi
call dword [sym.imp.USER32.dll_SetDlgItemInt]
mov eax, dword [0x52fe30]
cmp dword [eax + 0x11408], 0
je 0x46d8eb
push 0x622
push esi
call fcn.0045c160
add esp, 8
test eax, eax
jne 0x46d8eb
mov ecx, dword [0x52fe30]
push 1
push 0x622
push esi
mov byte [ecx + 0x11404], 1
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov edx, dword [0x52fe30]
cmp byte [edx + 0x11404], 0
je 0x46e014
mov ecx, dword [0x52fe2c]
push 0xffff
push 0xffff
push 0
push 1
call fcn.0041e360
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebx + 0xf3070], cl
jne 0x46e014
mov esi, dword [ebp + 8]
push ecx
push ecx
push 0x188
push 0x844
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov dword [ebp - 8], eax
test eax, eax
jl 0x46e014
mov edi, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x845
push esi
call edi
push 0x912
mov ebx, eax
push esi
mov dword [ebp - 0x18], ebx
call edi
push 0x846
push esi
mov dword [ebp + 8], eax
call edi
push ebx
mov ebx, dword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov dword [ebp + 0xc], eax
call ebx
inc eax
push 2
push eax
mov dword [ebp - 0x14], eax
call fcn.0044c490
mov edi, eax
mov eax, dword [ebp + 8]
add esp, 8
push eax
call ebx
inc eax
push 2
push eax
mov dword [ebp - 0xc], eax
call fcn.0044c490
mov ecx, dword [ebp + 0xc]
add esp, 8
push ecx
mov dword [ebp + 0x10], eax
call ebx
inc eax
push 2
push eax
mov dword [ebp - 0x10], eax
call fcn.0044c490
add esp, 8
mov ebx, eax
test edi, edi
je 0x46da4e
test ebx, ebx
je 0x46da45
mov edx, dword [ebp - 0x14]
mov eax, dword [ebp - 0x18]
push edx
push edi
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [ebp - 0xc]
mov edx, dword [ebp + 0x10]
mov eax, dword [ebp + 8]
push ecx
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov ecx, dword [ebp - 0x10]
mov edx, dword [ebp + 0xc]
push ecx
push ebx
push edx
call dword [sym.imp.USER32.dll_GetWindowTextW]
mov eax, dword [ebp + 0x10]
mov ecx, dword [ebp - 8]
push ebx
push eax
push edi
push ecx
mov ecx, dword [0x52fe30]
call fcn.004538a0
mov ecx, dword [ebp - 4]
push 0
push esi
mov byte [ecx + 0xf3071], 1
call fcn.0046c1b0
mov edx, dword [ebp - 8]
push 0
push edx
push 0x186
push 0x844
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, dword [ebp - 4]
mov byte [eax + 0xf3071], 0
push edi
call fcn.0044c4f0
add esp, 4
test ebx, ebx
je 0x46e014
push ebx
call fcn.0044c4f0
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
shr esi, 0x10
cmp esi, 0x300
jne 0x46e014
mov esi, dword [ebp + 8]
push ecx
mov dword [ebp + 0xc], ecx
lea ecx, [ebp + 0xc]
push ecx
push edi
push esi
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp dword [ebp + 0xc], 0
je 0x46e014
cmp edi, 0x932
jg 0x46db2f
je 0x46dae3
sub edi, 0x636
je 0x46dacc
sub edi, 1
jne 0x46e014
mov edx, dword [0x52fe30]
pop edi
pop esi
mov dword [edx + 0x1230], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x52fe30]
pop edi
pop esi
mov dword [ecx + 0x122c], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0x64
jb 0x46db06
cmp eax, 0x3a98
ja 0x46db11
mov edx, dword [0x52fe30]
pop edi
pop esi
mov dword [edx + 0x11410], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0x3a98
jbe 0x46e014
push 0
push 0x3a98
push 0x932
push esi
call dword [sym.imp.USER32.dll_SetDlgItemInt]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp edi, 0x933
jne 0x46e014
cmp eax, 0x64
jb 0x46db5e
cmp eax, 0x3a98
ja 0x46db69
mov ecx, dword [0x52fe30]
pop edi
pop esi
mov dword [ecx + 0x11414], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0x3a98
jbe 0x46e014
push 0
push 0x3a98
push 0x933
push esi
call dword [sym.imp.USER32.dll_SetDlgItemInt]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edi, dword [ebp + 8]
push 0x9d4
push edi
call fcn.004271f0
mov esi, eax
add esp, 8
test esi, esi
je 0x46dbad
cmp word [esi], 0
jne 0x46dbcb
push esi
call fcn.0044c4f0
add esp, 4
push 0
push str.explorer.exe
call fcn.0044c570
add esp, 8
mov esi, eax
push esi
push 0x9d4
push edi
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov ecx, dword [0x52fe30]
push esi
call fcn.00450700
jmp 0x46d592
sub eax, 0x9ec
cmp eax, 0x8c
ja case.0x46dbf3.2541
movzx edx, byte [eax + 0x46e2b4]
jmp dword [edx*4 + 0x46e2a0]
mov eax, dword [0x52fe30]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
add eax, 0xa78
push eax
push ecx
push esi
push edx
mov ecx, ebx
call fcn.0045aa50
test al, al
je 0x46e014
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 eax, dword [0x52fe30]
cmp dword [eax + 0x11638], ecx
je 0x46dc61
mov eax, dword [eax + 0x11638]
push eax
call fcn.0044c4f0
mov ecx, dword [0x52fe30]
add esp, 4
mov dword [ecx + 0x11638], 0
mov edx, dword [ebp + 8]
push 0xa78
push edx
call fcn.004271f0
mov ecx, dword [0x52fe30]
add esp, 8
pop edi
pop esi
mov dword [ecx + 0x11638], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 8]
push ecx
lea edx, [ebp + 0xc]
push edx
push edi
push eax
mov dword [ebp + 0xc], ecx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp eax, 0x7d0
jbe 0x46dca8
mov eax, 0x7d0
mov ecx, dword [0x52fe30]
pop edi
pop esi
mov dword [ecx + 0x1224], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
shr esi, 0x10
cmp esi, 0x300
jne 0x46e014
mov edx, dword [ebp + 8]
push 0xa62
push edx
call fcn.004271f0
mov ecx, dword [0x52fe30]
add esp, 8
mov esi, eax
push esi
call fcn.0044f020
jmp 0x46d592
mov ebx, dword [ebp + 8]
mov eax, dword [ebp - 4]
cmp ebx, dword [eax + 0xf2bd8]
jne 0x46de84
push 0
lea eax, [ebp + 0x10]
push eax
push edi
push ebx
mov dword [ebp + 0x10], ecx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp dword [ebp + 0x10], 0
je case.0x46dd35.1680
lea ecx, [edi - 0x68f]
cmp ecx, 0x23
ja case.0x46dd35.1680
movzx ecx, byte [ecx + 0x46e384]
jmp dword [ecx*4 + 0x46e344]
mov edx, dword [0x52fe30]
mov dword [edx + 0x117d0], eax
jmp case.0x46dd35.1680
mov ecx, dword [0x52fe30]
mov dword [ecx + 0x1165e], eax
jmp case.0x46dd35.1680
mov edx, dword [0x52fe30]
mov dword [edx + 0x11662], eax
jmp case.0x46dd35.1680
mov ecx, dword [0x52fe30]
mov dword [ecx + 0x11666], eax
jmp case.0x46dd35.1680
mov edx, dword [0x52fe30]
mov dword [edx + 0x1166a], eax
jmp case.0x46dd35.1680
mov ecx, dword [0x52fe30]
mov dword [ecx + 0x1166e], eax
jmp case.0x46dd35.1680
mov edx, dword [0x52fe30]
mov dword [edx + 0x11672], eax
jmp case.0x46dd35.1680
mov ecx, dword [0x52fe30]
mov dword [ecx + 0x11676], eax
jmp case.0x46dd35.1680
mov edx, dword [0x52fe30]
mov dword [edx + 0x116c6], eax
jmp case.0x46dd35.1680
mov ecx, dword [0x52fe30]
mov dword [ecx + 0x116ca], eax
jmp case.0x46dd35.1680
mov edx, dword [0x52fe30]
mov dword [edx + 0x116ce], eax
jmp case.0x46dd35.1680
mov ecx, dword [0x52fe30]
mov dword [ecx + 0x116d2], eax
jmp case.0x46dd35.1680
mov edx, dword [0x52fe30]
mov dword [edx + 0x116d6], eax
jmp case.0x46dd35.1680
mov ecx, dword [0x52fe30]
mov dword [ecx + 0x116da], eax
jmp case.0x46dd35.1680
mov edx, dword [0x52fe30]
mov dword [edx + 0x116de], eax
mov eax, 0x46c
cmp si, ax
jb 0x46e014
mov ecx, 0x472
cmp si, cx
ja 0x46e014
mov ecx, dword [0x52fe34]
lea edx, [ebp + 8]
lea eax, [esi - 0x64]
push edx
push eax
mov dword [ebp + 8], 0
mov dword [ebp + 0xc], eax
call fcn.0045c890
test al, al
je 0x46e014
mov ecx, dword [0x52fe34]
lea eax, [ebp + 8]
push eax
push esi
push ebx
call fcn.0045a9f0
test al, al
je 0x46e014
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [0x52fe34]
jmp 0x46dff1
cmp ebx, dword [eax + 0xf2ba0]
jne 0x46dfa2
mov eax, 0x658
mov dword [ebp + 8], ecx
cmp si, ax
je 0x46df2a
mov ecx, 0x659
cmp si, cx
je 0x46df2a
mov ecx, dword [ebp - 4]
lea edx, [ebp + 8]
lea eax, [esi - 0x64]
push edx
push eax
call fcn.0045c890
test al, al
je 0x46e014
mov ecx, dword [ebp - 4]
lea eax, [ebp + 8]
push eax
push esi
push ebx
call fcn.0045a9f0
test al, al
je 0x46e014
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 4]
lea eax, [esi - 0x64]
push eax
call fcn.0045c9a0
test al, al
je 0x46e014
mov ecx, dword [0x52fe2c]
call fcn.0040a600
mov edx, 0x44c
cmp si, dx
jb 0x46dffe
mov eax, 0x46b
cmp si, ax
ja 0x46dffe
mov ecx, dword [0x52fe2c]
push 1
call fcn.0040a720
jmp 0x46dffe
push 0
lea ecx, [ebp + 0xc]
push ecx
push edi
push ebx
mov dword [ebp + 0xc], 0
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp dword [ebp + 0xc], 0
je 0x46e014
cmp eax, 0xff
ja 0x46e014
mov edx, 0x658
cmp si, dx
jne 0x46df80
mov ecx, dword [0x52fe30]
mov byte [ecx + 0x11296], al
mov ecx, dword [0x52fe30]
call fcn.0044ead0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x52fe30]
mov byte [edx + 0x11297], al
mov ecx, dword [0x52fe30]
call fcn.0044ead0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp ebx, dword [eax + 0xf2bac]
jne 0x46e014
mov eax, 0x46f
mov dword [ebp + 8], ecx
cmp si, ax
jb 0x46e014
mov ecx, 0x471
cmp si, cx
ja 0x46e014
mov ecx, dword [ebp - 4]
lea edx, [ebp + 8]
lea eax, [esi - 0x64]
push edx
push eax
mov dword [ebp + 0xc], eax
call fcn.0045c890
test al, al
je 0x46e014
mov ecx, dword [ebp - 4]
lea eax, [ebp + 8]
push eax
push esi
push ebx
call fcn.0045a9f0
test al, al
je 0x46e014
mov ecx, dword [ebp + 8]
push ecx
mov ecx, dword [ebp - 4]
mov edx, dword [ebp + 0xc]
push edx
call fcn.0045c9a0
test al, al
je 0x46e014
add edi, 0xffffff9c
push edi
push ebx
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