Function at 0x4605d0
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 - 8], ebx
cmp dword [ebx + 0xf3694], ecx
jne 0x46171d
push esi
mov esi, dword [ebp + 0xc]
push edi
movzx edi, si
mov eax, edi
cmp eax, 0x80c
jg 0x460bc4
je 0x460b9f
sub eax, 0x5ff
cmp eax, 0xe8
ja case.0x461044.2323
movzx eax, byte [eax + 0x461754]
jmp dword [eax*4 + 0x461728]
mov edx, dword [ebp + 8]
push 0x104
lea ecx, [ebp - 0x240]
push ecx
push 0x6a1
push edx
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
mov ecx, dword [0x50b3a0]
add ecx, 0xf42
lea eax, [ebp - 0x240]
mov dx, word [eax]
cmp dx, word [ecx]
jne 0x460679
test dx, dx
je 0x460675
mov dx, word [eax + 2]
cmp dx, word [ecx + 2]
jne 0x460679
add eax, 4
add ecx, 4
test dx, dx
jne 0x460653
xor eax, eax
jmp 0x46067e
sbb eax, eax
sbb eax, 0xffffffff
test eax, eax
je 0x46171b
push 1
lea eax, [ebp - 0x240]
push eax
mov ecx, ebx
call fcn.00454b10
test al, al
je 0x46171b
mov edx, dword [0x50b3a0]
lea ecx, [ebp - 0x240]
push ecx
add edx, 0xf42
push edx
call fcn.0040f0b0
mov ecx, dword [0x50b39c]
add esp, 8
push 1
call fcn.00406580
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
xor eax, eax
push 0xfe
push eax
lea ecx, [ebp - 0x33e]
push ecx
mov word [ebp - 0x340], ax
call fcn.004b03e0
mov eax, dword [ebp + 8]
add esp, 0xc
push 0x7f
lea edx, [ebp - 0x340]
push edx
push 0x627
push eax
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
mov cx, word [ebp - 0x340]
xor esi, esi
lea eax, [ebp - 0x340]
test cx, cx
je 0x46171b
movzx ecx, cx
cmp cx, 0x2a
je 0x4607c1
cmp cx, 0x23
jne 0x46077e
movzx ecx, word [eax + 2]
cmp cx, 0x30
jb 0x46077e
cmp cx, 0x39
ja 0x46077e
movzx ecx, word [eax + 2]
add eax, 2
sub ecx, 0x30
cmp ecx, 1
jne 0x46076c
movzx edx, word [eax + 2]
cmp dx, 0x30
jb 0x460775
cmp dx, 0x39
ja 0x460775
movzx ecx, word [eax + 2]
add eax, 2
sub ecx, 0x26
test ecx, ecx
jl 0x46077e
cmp ecx, 0xf
jg 0x46077e
mov edx, 1
shl edx, cl
or esi, edx
movzx ecx, word [eax + 2]
add eax, 2
test cx, cx
jne 0x460723
test esi, esi
je 0x46171b
mov eax, dword [0x50b3a0]
cmp dword [eax + 0x114c], esi
je 0x46171b
mov dword [eax + 0x114c], esi
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
or esi, 0xffffffff
jmp 0x460792
mov esi, dword [ebp + 8]
push 0xa
lea eax, [ebp - 0x2c]
push eax
push 0x6a2
push esi
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
lea ecx, [ebp - 0x2c]
push ecx
call fcn.004b1444
add esp, 4
cmp eax, 0x100
jae 0x46171b
mov ecx, dword [0x50b3a0]
movzx edx, byte [ecx + 0x114a]
cmp eax, edx
je 0x46171b
mov byte [ecx + 0x114a], al
mov eax, dword [0x50b3a0]
movzx ecx, byte [eax + 0x114a]
push ecx
push 1
push 0x405
push 0x8ed
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, dword [0x50b3a0]
cmp byte [eax + 0xf41], 0
je 0x460868
add eax, 0xf42
cmp word [eax], 0
je 0x460868
push 0
push eax
mov ecx, ebx
call fcn.00454b10
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov dword [ebx + 0x12d08], 1
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [ebp + 8]
push 0
lea edx, [ebp + 0xc]
push edx
push 0x5ff
push esi
mov dword [ebp + 0xc], ecx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp dword [ebp + 0xc], 0
je 0x4608f4
cmp eax, 0x12c
jb 0x4608ca
cmp eax, 0x270f
ja 0x4608d5
mov ecx, dword [0x50b3a0]
pop edi
pop esi
mov dword [ecx + 0x24], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0x270f
jbe 0x46171b
mov edx, dword [0x50b3a0]
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 [0x50b3a0]
mov eax, dword [edx + 0x24]
push 0xa
lea ecx, [ebp - 0x38]
push ecx
push eax
call fcn.004b1b13
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
push 0
push 0
push 0x402
push edi
mov edi, dword [ebp + 8]
push edi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov esi, eax
and esi, 0xff
xor eax, eax
mov edi, edi
cmp dword [eax*4 + 0x4d9054], esi
je 0x4609b7
inc eax
cmp eax, 0xf
jb 0x460940
push 0
push 0
push 0x14e
push 0x835
push edi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov ecx, dword [ebx + 0xf38cc]
test ecx, ecx
je 0x46171b
call fcn.00433ee0
test al, al
je 0x46171b
mov ecx, dword [ebx + 0xf38cc]
mov eax, dword [ecx + 0x8c]
and eax, 0xffffff00
jne 0x460997
mov eax, 0x80808000
or eax, esi
push eax
push ecx
mov ecx, ebx
call fcn.0044d550
push 0
push edi
mov ecx, ebx
call fcn.004574b0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
push 0
push eax
jmp 0x460953
mov eax, dword [ebp + 8]
push 0x104
lea edx, [ebp - 0x240]
push edx
push edi
xor ecx, ecx
push eax
mov word [ebp - 0x240], cx
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
test eax, eax
je 0x46171b
cmp word [ebp - 0x240], 0
je 0x46171b
xor ecx, ecx
mov edx, 0x666
mov word [ebp - 0x202], cx
cmp si, dx
jne 0x460a1b
mov ecx, dword [0x50b3a0]
lea eax, [ebp - 0x240]
push eax
add ecx, 0x11438
push ecx
jmp 0x460a8d
mov edx, 0x66c
cmp si, dx
jne 0x460a3b
mov ecx, dword [0x50b3a0]
lea eax, [ebp - 0x240]
push eax
add ecx, 0x11676
push ecx
jmp 0x460a8d
mov edx, 0x668
cmp si, dx
jne 0x460a5b
mov ecx, dword [0x50b3a0]
lea eax, [ebp - 0x240]
push eax
add ecx, 0x11736
push ecx
jmp 0x460a8d
mov edx, 0x667
cmp si, dx
jne 0x460a7b
mov ecx, dword [0x50b3a0]
lea eax, [ebp - 0x240]
push eax
add ecx, 0x116b6
push ecx
jmp 0x460a8d
mov eax, dword [0x50b3a0]
lea edx, [ebp - 0x240]
push edx
add eax, 0x116f6
push eax
call fcn.0040ee90
mov ecx, dword [0x50b39c]
mov ecx, dword [ecx + 0x4234]
add esp, 8
push 1
call fcn.00494b30
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebp + 8]
push 0
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 0x46171b
mov edx, dword [0x50b3a0]
mov dword [edx + 0x11778], eax
mov eax, dword [0x50b39c]
mov ecx, dword [eax + 0x4234]
push 1
call fcn.00494b30
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x50b3a0]
mov edx, dword [ebp + 8]
push 0x40
add ecx, 0x11784
push ecx
push 0x66f
push edx
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
jmp 0x460ae6
mov edx, dword [ebp + 8]
push 1
mov dword [ebp + 0xc], ecx
lea ecx, [ebp + 0xc]
push ecx
push edi
push edx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp dword [ebp + 0xc], 0
je 0x46171b
mov ecx, 0xff
test eax, eax
jl 0x460b4d
movzx ecx, al
mov edx, dword [0x50b3a0]
movzx esi, byte [edx + 0x1229]
cmp esi, ecx
je 0x46171b
test eax, eax
jge 0x460b6d
mov eax, 0xff
jmp 0x460b70
movzx eax, al
mov byte [edx + 0x1229], al
mov ecx, dword [0x50b39c]
call fcn.00419200
mov ecx, dword [0x50b39c]
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
push 0xffffffffffffffff
call fcn.00417ce0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x50b3a0]
mov ecx, dword [ebp + 8]
push 0
add eax, 0x11a48
push eax
push esi
push ecx
call fcn.004544d0
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0x90c
jg 0x46102d
je 0x460ff4
sub eax, 0x80d
cmp eax, 0xeb
ja case.0x461044.2323
movzx edx, byte [eax + 0x461888]
jmp dword [edx*4 + 0x461840]
mov edi, dword [ebp + 8]
push 0x51f
push edi
call fcn.00450a20
add esp, 8
cmp eax, 1
jne 0x46171b
push esi
push edi
call fcn.00420d20
mov esi, eax
add esp, 8
test esi, esi
je 0x460c33
movzx eax, word [esi]
cmp ax, 0x30
jb 0x460c33
cmp ax, 0x39
ja 0x460c33
mov eax, 1
jmp 0x460c35
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 0x46171b
push esi
call fcn.00441300
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.00450a20
add esp, 8
cmp eax, 1
jne 0x46171b
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.00420d20
mov esi, eax
add esp, 8
test esi, esi
je 0x460c33
push esi
push 0
lea ecx, [ebp - 0x34]
call fcn.0044d3f0
test al, al
je 0x460c33
mov eax, 1
jmp 0x460c35
mov eax, dword [0x50b3a0]
mov ecx, dword [ebp + 8]
push 0x104
add eax, 0x44
push eax
push 0x868
push ecx
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x50b3a0]
push 0
call fcn.00443510
mov edx, dword [0x50b3a0]
push eax
mov eax, dword [ebp + 8]
add edx, 0x11268
push edx
push 0x81b
push eax
call fcn.004544d0
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x50b3a0]
push 0
call fcn.00443530
mov ecx, dword [0x50b3a0]
mov edx, dword [ebp + 8]
push eax
add ecx, 0x11270
push ecx
push 0x820
push edx
call fcn.004544d0
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x50b3a0]
push 0
call fcn.00443550
mov ecx, dword [ebp + 8]
push eax
mov eax, dword [0x50b3a0]
add eax, 0x11390
push eax
push 0x81e
push ecx
call fcn.004544d0
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x50b3a0]
push 0
call fcn.00443570
mov edx, dword [0x50b3a0]
push eax
mov eax, dword [ebp + 8]
add edx, 0x11394
push edx
push 0x81f
push eax
call fcn.004544d0
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov esi, dword [ebp + 8]
push 0
mov dword [ebp + 0xc], ecx
lea ecx, [ebp + 0xc]
push ecx
push 0x8b2
push esi
call dword [sym.imp.USER32.dll_GetDlgItemInt]
mov edx, dword [0x50b3a0]
mov dword [edx + 0x1254], eax
mov ecx, dword [0x50b3a0]
xor eax, eax
cmp dword [ecx + 0x1254], eax
push 0x8b1
setne al
push esi
mov edi, eax
call fcn.00450a20
add esp, 8
cmp eax, edi
je 0x460e21
push edi
push 0x8b1
push esi
call fcn.00450a00
add esp, 0xc
cmp dword [ebp + 0xc], 0
je 0x46171b
mov edx, dword [0x50b3a0]
cmp dword [edx + 0x1254], 0
jne 0x46171b
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 eax, dword [0x50b3a0]
mov ecx, dword [ebp + 8]
push 0
add eax, 0x11a4c
push eax
push esi
push ecx
call fcn.004544d0
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x50b3a0]
mov eax, dword [ebp + 8]
push 0
add edx, 0x11a50
push edx
push esi
push eax
call fcn.004544d0
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov ecx, dword [0x50b3a0]
mov edx, dword [ebp + 8]
push 0
add ecx, 0x11a68
push ecx
push esi
push edx
call fcn.004544d0
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x50b3a0]
mov ecx, dword [eax + 0x11a58]
mov edx, dword [ebp + 8]
push ecx
add eax, 0x11a54
push eax
push esi
push edx
call fcn.004544d0
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x50b3a0]
mov ecx, dword [eax + 0x11a60]
mov edx, dword [ebp + 8]
push ecx
add eax, 0x11a5c
push eax
push esi
push edx
call fcn.004544d0
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x50b3a0]
mov ecx, dword [ebp + 8]
push 0
add eax, 0x11a64
push eax
push esi
push ecx
call fcn.004544d0
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [ebx + 0xf38cc]
cmp eax, ecx
je 0x46171b
cmp dword [eax + 4], 8
jne 0x46171b
mov esi, dword [ebp + 8]
lea edx, [eax + 0x98]
push edx
add eax, 0xa0
push eax
push 0x839
push esi
call fcn.0041f5e0
add esp, 0x10
push 0
push esi
mov ecx, ebx
call fcn.004574b0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x50b3a0]
cmp dword [eax + 0x125c], ecx
je 0x460fcb
mov eax, dword [eax + 0x125c]
push eax
call dword [sym.imp.KERNEL32.dll_lstrlenW]
inc eax
mov dword [ebp + 0xc], eax
mov eax, dword [0x50b3a0]
jmp 0x460fce
mov dword [ebp + 0xc], ecx
mov edx, dword [ebp + 8]
add eax, 0x125c
push eax
lea ecx, [ebp + 0xc]
push ecx
push 0x8cf
push edx
call fcn.0041f5e0
add esp, 0x10
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x50b3a0]
mov ecx, dword [ebp + 8]
push 0xff
add eax, 0x11478
push eax
push edi
push ecx
call dword [sym.imp.USER32.dll_GetDlgItemTextW]
mov edx, dword [0x50b39c]
mov ecx, dword [edx + 0x4234]
push 1
call fcn.00494b30
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
sub eax, 0x912
cmp eax, 0xf2
ja case.0x461044.2323
movzx eax, byte [eax + 0x46198c]
jmp dword [eax*4 + 0x461974]
mov esi, dword [ebp + 8]
push 0
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 0x461072
mov edx, dword [0x50b3a0]
mov dword [edx + 0x113f4], eax
jmp 0x461082
push 0
push 0x40
push 0x934
push esi
call dword [sym.imp.USER32.dll_SetDlgItemInt]
mov eax, dword [0x50b3a0]
cmp dword [eax + 0x113f4], 0
je 0x4610bd
push 0x622
push esi
call fcn.00450a20
add esp, 8
test eax, eax
jne 0x4610bd
mov ecx, dword [0x50b3a0]
push 1
push 0x622
push esi
mov byte [ecx + 0x113f0], 1
call dword [sym.imp.USER32.dll_CheckDlgButton]
mov edx, dword [0x50b3a0]
cmp byte [edx + 0x113f0], 0
je 0x46171b
mov ecx, dword [0x50b39c]
push 0xffff
push 0xffff
push 0
push 1
call fcn.00418b50
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov eax, dword [0x50b3a0]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
add eax, 0xa74
push eax
push ecx
push esi
push edx
mov ecx, ebx
call fcn.0044f120
test al, al
je 0x46171b
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp byte [ebx + 0xf3244], cl
jne 0x46171b
mov esi, dword [ebp + 8]
push 0
push 0
push 0x188
push 0x844
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov dword [ebp - 4], eax
test eax, eax
jl 0x46171b
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.004412c0
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.004412c0
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.004412c0
add esp, 8
mov ebx, eax
test edi, edi
je 0x46125d
test ebx, ebx
je 0x461254
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 - 4]
push ebx
push eax
push edi
push ecx
mov ecx, dword [0x50b3a0]
call fcn.00445460
mov ecx, dword [ebp - 8]
push 0
push esi
mov byte [ecx + 0xf3245], 1
call fcn.0045f5a0
mov edx, dword [ebp - 4]
push 0
push edx
push 0x186
push 0x844
push esi
call dword [sym.imp.USER32.dll_SendDlgItemMessageW]
mov eax, dword [ebp - 8]
mov byte [eax + 0xf3245], 0
push edi
call fcn.00441300
add esp, 4
test ebx, ebx
je 0x46171b
push ebx
call fcn.00441300
add esp, 4
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [ebp + 8]
push 0
mov dword [ebp + 0xc], ecx
lea ecx, [ebp + 0xc]
push ecx
push edi
push edx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp eax, 0x7d0
jbe 0x461299
mov eax, 0x7d0
mov ecx, dword [0x50b3a0]
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 0x46171b
mov esi, dword [ebp + 8]
push 0
lea edx, [ebp + 0xc]
push edx
push edi
push esi
mov dword [ebp + 0xc], ecx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp dword [ebp + 0xc], 0
je 0x46171b
cmp edi, 0x932
jg 0x461376
je 0x46132a
sub edi, 0x636
je 0x461313
sub edi, 1
jne 0x46171b
mov ecx, dword [0x50b3a0]
pop edi
pop esi
mov dword [ecx + 0x1230], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x50b3a0]
pop edi
pop esi
mov dword [edx + 0x122c], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0x64
jb 0x46134d
cmp eax, 0x3a98
ja 0x461358
mov ecx, dword [0x50b3a0]
pop edi
pop esi
mov dword [ecx + 0x113fc], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0x3a98
jbe 0x46171b
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 0x46171b
cmp eax, 0x64
jb 0x4613a5
cmp eax, 0x3a98
ja 0x4613b0
mov edx, dword [0x50b3a0]
pop edi
pop esi
mov dword [edx + 0x11400], eax
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, 0x3a98
jbe 0x46171b
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 eax, dword [ebp + 8]
cmp eax, dword [ebx + 0xf2db4]
jne 0x46157d
push 0
lea eax, [ebp + 0x10]
push eax
mov dword [ebp + 0x10], ecx
mov ecx, dword [ebp + 8]
push edi
push ecx
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp dword [ebp + 0x10], 0
je case.0x461411.1680
lea ecx, [edi - 0x68f]
cmp ecx, 0x23
ja case.0x461411.1680
movzx edx, byte [ecx + 0x461ac0]
jmp dword [edx*4 + 0x461a80]
mov ecx, dword [0x50b3a0]
mov dword [ecx + 0x119b2], eax
jmp case.0x461411.1680
mov edx, dword [0x50b3a0]
mov dword [edx + 0x11840], eax
jmp case.0x461411.1680
mov ecx, dword [0x50b3a0]
mov dword [ecx + 0x11844], eax
jmp case.0x461411.1680
mov edx, dword [0x50b3a0]
mov dword [edx + 0x11848], eax
jmp case.0x461411.1680
mov ecx, dword [0x50b3a0]
mov dword [ecx + 0x1184c], eax
jmp case.0x461411.1680
mov edx, dword [0x50b3a0]
mov dword [edx + 0x11850], eax
jmp case.0x461411.1680
mov ecx, dword [0x50b3a0]
mov dword [ecx + 0x11854], eax
jmp case.0x461411.1680
mov edx, dword [0x50b3a0]
mov dword [edx + 0x11858], eax
jmp case.0x461411.1680
mov ecx, dword [0x50b3a0]
mov dword [ecx + 0x118a8], eax
jmp case.0x461411.1680
mov edx, dword [0x50b3a0]
mov dword [edx + 0x118ac], eax
jmp case.0x461411.1680
mov ecx, dword [0x50b3a0]
mov dword [ecx + 0x118b0], eax
jmp case.0x461411.1680
mov edx, dword [0x50b3a0]
mov dword [edx + 0x118b4], eax
jmp case.0x461411.1680
mov ecx, dword [0x50b3a0]
mov dword [ecx + 0x118b8], eax
jmp case.0x461411.1680
mov edx, dword [0x50b3a0]
mov dword [edx + 0x118bc], eax
jmp case.0x461411.1680
mov ecx, dword [0x50b3a0]
mov dword [ecx + 0x118c0], eax
mov edx, 0x46c
cmp si, dx
jb 0x46171b
mov eax, 0x472
cmp si, ax
ja 0x46171b
lea ecx, [ebp + 0xc]
push ecx
mov ecx, dword [0x50b3a4]
lea ebx, [esi - 0x64]
push ebx
mov dword [ebp + 0xc], 0
call fcn.00451030
test al, al
je 0x46171b
mov eax, dword [ebp + 8]
mov ecx, dword [0x50b3a4]
lea edx, [ebp + 0xc]
push edx
push esi
push eax
call fcn.004537a0
test al, al
je 0x46171b
mov ecx, dword [ebp + 0xc]
push ecx
mov ecx, dword [0x50b3a4]
push ebx
call fcn.00451140
test al, al
je 0x46171b
mov edx, dword [ebp + 8]
push 1
push 0
add edi, 0xffffff9c
push edi
push edx
jmp 0x46170e
cmp eax, dword [ebx + 0xf2d8c]
jne 0x4616a6
mov eax, 0x658
mov dword [ebp + 0xc], ecx
cmp si, ax
je 0x46162b
mov ecx, 0x659
cmp si, cx
je 0x46162b
lea edx, [ebp + 0xc]
lea eax, [esi - 0x64]
push edx
push eax
mov ecx, ebx
call fcn.00451030
test al, al
je 0x46171b
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0xc]
push eax
push esi
push ecx
mov ecx, ebx
call fcn.004537a0
test al, al
je 0x46171b
mov edx, dword [ebp + 0xc]
push edx
lea eax, [esi - 0x64]
push eax
mov ecx, ebx
call fcn.00451140
test al, al
je 0x46171b
mov ecx, dword [0x50b39c]
call fcn.004063a0
mov eax, 0x44c
cmp si, ax
jb 0x46161a
mov ecx, 0x46b
cmp si, cx
ja 0x46161a
mov ecx, dword [0x50b39c]
push 1
call fcn.00406580
mov edx, dword [ebp + 8]
push 1
push 0
add edi, 0xffffff9c
push edi
push edx
jmp 0x46170e
mov ecx, dword [ebp + 8]
push 0
lea eax, [ebp + 0xc]
push eax
push edi
push ecx
mov dword [ebp + 0xc], 0
call dword [sym.imp.USER32.dll_GetDlgItemInt]
cmp dword [ebp + 0xc], 0
je 0x46171b
cmp eax, 0xff
ja 0x46171b
mov edx, 0x658
cmp si, dx
jne 0x461684
mov ecx, dword [0x50b3a0]
mov byte [ecx + 0x1128a], al
mov ecx, dword [0x50b3a0]
call fcn.004433a0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
mov edx, dword [0x50b3a0]
mov byte [edx + 0x1128b], al
mov ecx, dword [0x50b3a0]
call fcn.004433a0
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret 0xc
cmp eax, dword [ebx + 0xf2d98]
jne 0x46171b
mov eax, 0x46f
mov dword [ebp + 0xc], ecx
cmp si, ax
jb 0x46171b
mov ecx, 0x471
cmp si, cx
ja 0x46171b
lea edx, [ebp + 0xc]
lea eax, [esi - 0x64]
push edx
push eax
mov ecx, ebx
mov dword [ebp + 0x10], eax
call fcn.00451030
test al, al
je 0x46171b
mov ecx, dword [ebp + 8]
lea eax, [ebp + 0xc]
push eax
push esi
push ecx
mov ecx, ebx
call fcn.004537a0
test al, al
je 0x46171b
mov edx, dword [ebp + 0xc]
mov eax, dword [ebp + 0x10]
push edx
push eax
mov ecx, ebx
call fcn.00451140
test al, al
je 0x46171b
mov ecx, dword [ebp + 8]
push 1
push 0
add edi, 0xffffff9c
push edi
push ecx
call dword [sym.imp.USER32.dll_GetDlgItem]
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